

/* Start:/portfolio/portfolio_ui.css?178912888441759*/
/* Main */
	.pg-portfolio-content{
		font-size: 20px;
		line-height: 1.8;
		padding: 60px 0 60px;
		overflow: visible !important;
	}
	.pg-portfolio-content__header{
		margin: 0 0 15px;
	}
	.pg-portfolio-content__title{
	    font-size: 62px;
	    line-height: 1.4;
	    letter-spacing: 0.025em;
	    margin: 0 0 12px;
	}

	@media (max-width: 1199px){
		.pg-portfolio-content__title{
		    font-size: 34px;
		    margin: 0 0 12px;
		}
		.pg-portfolio-content{
			font-size: 15px;
			line-height: 1.6;
			padding: 50px 0 50px;
		}
	}

	@media (max-width: 1199px){
		.pg-portfolio-content__title{
		    font-size: 24px;
		    margin: 0 0 8px;
		}
		.pg-portfolio-content{
			font-size: 15px;
			padding: 40px 0 40px;
		}
	}

/*
	Кирпичики для построения контента деталок
*/

/* Margin bottom */
	.pc-mb-120{
		margin: 0 0 120px !important;
	}
	.pc-mb-110{
		margin: 0 0 110px !important;
	}
	.pc-mb-100{
		margin: 0 0 100px !important;
	}
	.pc-mb-90{
		margin: 0 0 90px !important;
	}
	.pc-mb-80{
		margin: 0 0 80px !important;
	}
	.pc-mb-70{
		margin: 0 0 70px !important;
	}
	.pc-mb-60{
		margin: 0 0 60px !important;
	}
	.pc-mb-50{
		margin: 0 0 50px !important;
	}
	.pc-mb-40{
		margin: 0 0 40px !important;
	}
	.pc-mb-30{
		margin: 0 0 30px !important;
	}
	.pc-mb-20{
		margin: 0 0 20px !important;
	}
	.pc-mb-15{
		margin: 0 0 15px !important;
	}
	.pc-mb-12{
		margin: 0 0 12px !important;
	}

	@media (max-width: 1199px) {
		.pc-mb-120{
			margin: 0 0 100px !important;
		}
		.pc-mb-110{
			margin: 0 0 90px !important;
		}
		.pc-mb-100{
			margin: 0 0 80px !important;
		}
		.pc-mb-90{
			margin: 0 0 70px !important;
		}
		.pc-mb-80{
			margin: 0 0 60px !important;
		}
		.pc-mb-70{
			margin: 0 0 50px !important;
		}
		.pc-mb-60{
			margin: 0 0 40px !important;
		}
		.pc-mb-50{
			margin: 0 0 30px !important;
		}
		.pc-mb-40{
			margin: 0 0 20px !important;
		}
		.pc-mb-30{
			margin: 0 0 15px !important;
		}
		.pc-mb-20{
			margin: 0 0 12px !important;
		}
		.pc-mb-15{
			margin: 0 0 10px !important;
		}
		.pc-mb-12{
			margin: 0 0 8px !important;
		}
	}

	@media (max-width: 767px) {
		.pc-mb-120{
			margin: 0 0 70px !important;
		}
		.pc-mb-110{
			margin: 0 0 60px !important;
		}
		.pc-mb-100{
			margin: 0 0 50px !important;
		}
		.pc-mb-90{
			margin: 0 0 40px !important;
		}
		.pc-mb-80{
			margin: 0 0 40px !important;
		}
		.pc-mb-70{
			margin: 0 0 30px !important;
		}
		.pc-mb-60{
			margin: 0 0 30px !important;
		}
		.pc-mb-50{
			margin: 0 0 30px !important;
		}
		.pc-mb-40{
			margin: 0 0 30px !important;
		}
		.pc-mb-30{
			margin: 0 0 15px !important;
		}
		.pc-mb-20{
			margin: 0 0 12px !important;
		}
		.pc-mb-15{
			margin: 0 0 10px !important;
		}
		.pc-mb-12{
			margin: 0 0 8px !important;
		}
	}

/* Font size */
	.pc-fs-62{
		font-size: 62px !important;
	}
	.pc-fs-48{
		font-size: 48px !important;
	}
	.pc-fs-20{
		font-size: 20px !important;
	}

	@media (max-width: 1199px) {
		.pc-fs-62{
			font-size: 34px !important;
		}
		.pc-fs-48{
			font-size: 24px !important;
		}
		.pc-fs-20{
			font-size: 17px !important;
		}
	}

	@media (max-width: 991px) {
		.pc-fs-62{
			font-size: 24px !important;
		}
		.pc-fs-48{
			font-size: 18px !important;
		}
		.pc-fs-20{
			font-size: 16px !important;
		}
	}

	@media (max-width: 767px) {
		.pc-fs-20{
			font-size: 15px !important;
		}
	}

/* Служебные классы */

	@media (min-width: 1200px) {
		.am-desktop-hide{
			display: none !important;
		}
	}

	@media (min-width: 768px) and (max-width: 1199px) {
		.am-tablet-hide{
			display: none !important;
		}
	}

	@media (max-width: 767px) {
		.am-mobile-hide{
			display: none !important;
		}
	}

/* Блок с видео */
	.pg-portfolio-content__mvideo-container__inner{
		position: relative;
	}
	.pg-portfolio-content__mvideo-container._p56 .pg-portfolio-content__mvideo-container__inner{
		padding-top: 56%;
	}
	.pg-portfolio-content__mvideo-container._p56 .pg-portfolio-content__mvideo{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 80px 120px 80px 120px;
	}

	@media (max-width: 1199px){
		.pg-portfolio-content__mvideo-container._p56 .pg-portfolio-content__mvideo {
		    border-radius: 40px 60px 40px 60px;
		}
	}

	@media (max-width: 991px){
		.pg-portfolio-content__mvideo-container._p56 .pg-portfolio-content__mvideo {
		    border-radius: 30px 40px 30px 40px;
		}
	}

	@media (max-width: 767px){
		.pg-portfolio-content__mvideo-container._p56 .pg-portfolio-content__mvideo {
    		border-radius: 25px 25px 25px 25px;
		}
	}

/* Нумерованные колонки - в красном кружке номер, ниже описание. Колонки по 33.33% */
	.pg-portfolio-content-nm-items{
		padding: 0;
		margin: 0;
	}
	.pg-portfolio-content-nm-items__col{
		list-style: none;
		padding: 0;
		margin: 0 0 45px;
	}
	.pg-portfolio-content-nm-items__col:last-child{
		margin-bottom: 0;
	}
	.pg-portfolio-content-nm-item{
		display: flex;
		align-items: center;
	}
	.pg-portfolio-content-nm-item__nmb{
		border: 2px solid #FF4949;
		width: 40px;
		height: 40px;
		border-radius: 6px;
		flex-shrink: 0;
		margin: 0 25px 0 0;
		position: relative;
		background: #FF4949;
	}
	.pg-portfolio-content-nm-item__nmb:after{
	    content: '';
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    width: 62%;
	    height: 35%;
	    border: 5px solid #FFFFFF;
	    border-top: 0;
	    border-right: 0;
	    transform: translate(-50%,-50%) rotate(-45deg);
	    margin: -6% 0 0 0;
	}
	.pg-portfolio-content-nm-item__desc{
		font-size: 22px;
		padding: 2px 0 0;
	}
	.pg-portfolio-content-nm-item__title{
		font-weight: 600;
	}
	.pg-portfolio-content-nm-item__subtitle{
		font-size: 18px;
	}
	.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-items__col {
	    margin: 0 0 40px 40px;
	}
	.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-item__desc{
		font-size: 16px;
		padding: 1px 0 0;
	}
	.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-item__nmb {
	    width: 30px;
	    height: 30px;
	    margin: 0 15px 0 0;
	}
	.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-item__nmb:after {
	    border-width: 3px;
	}


	@media (max-width: 1199px){
		.pg-portfolio-content-nm-items__col {
		    margin: 0 0 35px;
		}
		.pg-portfolio-content-nm-item__nmb {
		    margin: 0 20px 0 0;
    		width: 35px;
    		height: 35px;
    	}
    	.pg-portfolio-content-nm-item__nmb:after{
    		border-width: 4px;
    	}
		.pg-portfolio-content-nm-item__desc {
		    font-size: 15px;
		    padding: 6px 0 0;
		}
		.pg-portfolio-content-nm-item__subtitle{
			font-size: 14px;
		}
		.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-items__col {
		    margin: 0 0 20px 20px;
		}
		.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-item__desc{
			font-size: 15px;
			padding: 1px 0 0;
		}
		.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-item__nmb {
		    width: 24px;
		    height: 24px;
		    margin: 0 12px 0 0;
		}
		.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-item__nmb:after {
		    border-width: 2px;
		}
	}

	@media (max-width: 767px){
		.pg-portfolio-content-nm-items__col {
		    margin: 0 0 25px;
		}
		.pg-portfolio-content-nm-item__nmb{
		    width: 30px;
		    height: 30px;
			margin: 0 12px 0 0;
		}
		.pg-portfolio-content-nm-item__nmb:after {
		    border-width: 3px;
		}
		.pg-portfolio-content-nm-item__desc {
		    font-size: 15px;
		    padding: 3px 0 0;
		}
		.pg-portfolio-content-nm-item__subtitle{
			font-size: 13px;
		}
		.pg-portfolio-content-nm-items._small .pg-portfolio-content-nm-items__col{
			margin-left: 0;
		}
	}

/* Цитата */
	.pg-portfolio-blockquote{
		display: flex;
		align-items: center;
		border: 1px solid #DADADA;
		border-radius: 60px;
		padding: 60px 60px 60px;
		background: #fafafa;
	}
	.pg-portfolio-blockquote a{
		color: #FF4949;
	}
	.pg-portfolio-blockquote__blockquote{
		font-size: 24px;
		padding: 0;
		margin: 0;
		border: 0;
		flex-grow: 1;
	}
	.pg-portfolio-blockquote__blockquote p{
		margin: 0 0 15px;
	}
	.pg-portfolio-blockquote__blockquote p:last-child{
		margin-bottom: 0;
	}
	.pg-portfolio-blockquote__desc{
		flex-shrink: 0;
		padding-left: 80px;
		max-width: 275px;
	}
	.pg-portfolio-blockquote__img-wrp{
		margin: 0 0 30px;
	}
	.pg-portfolio-blockquote__img{
		display: block;
		border-radius: 60px;
		margin: 0;
		max-width: 100%;
	}
	.pg-portfolio-blockquote__title{
		display: block;
		font-size: 24px;
	}
	.pg-portfolio-blockquote__subtitle{
		display: block;
		font-weight: 400;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.02em;
		opacity: 0.5;
		margin: 6px 0 0;
	}

	@media (max-width: 1199px){
		.pg-portfolio-blockquote {
		    border-radius: 40px;
		    padding: 35px 35px 35px;
		}
		.pg-portfolio-blockquote__blockquote {
		    font-size: 17px;
		}
		.pg-portfolio-blockquote__title {
		    font-size: 17px;
		}
		.pg-portfolio-blockquote__subtitle {
		    font-size: 13px;
		    line-height: 1.4;
		    margin: 2px 0 0;
		}
		.pg-portfolio-blockquote__img-wrp {
		    margin: 0 0 12px;
		}
		.pg-portfolio-blockquote__img {
		    border-radius: 30px;
		}
	}

	@media (max-width: 991px){
		.pg-portfolio-blockquote {
		    border-radius: 30px;
		    padding: 30px 30px 30px;
		}
		.pg-portfolio-blockquote__blockquote {
    		font-size: 15px;
		}
		.pg-portfolio-blockquote__blockquote p {
		    margin: 0 0 10px;
		}
		.pg-portfolio-blockquote__title {
		    font-size: 15px;
		}
	}

	@media (max-width: 767px){
		.pg-portfolio-blockquote{
			display: block;
		    border-radius: 20px;
		    padding: 20px 20px 20px;
		}
		.pg-portfolio-blockquote__desc{
			display: flex;
			padding-left: 0;
			max-width: 100%;
			margin: 24px 0 0;
		}
		.pg-portfolio-blockquote__img-wrp{
			flex-shrink: 0;
			width: 40px;
			height: 40px;
			margin-right: 12px;
		}
		.pg-portfolio-blockquote__img{
			width: 100%;
			height: 100%;
			border-radius: 50%;
		}
		.pg-portfolio-blockquote__subtitle {
		    margin: 0;
		}
	}

/* Steps from years with desc */
	.pg-portfolio-ypsteps__sticky{
		position: sticky;
		top: 30px;
	}	
	.pg-portfolio-ypsteps__mtitle{
		margin: 0 0 80px;
	}
	.pg-portfolio-ypsteps__step{
	    margin: 0 0 80px;
	    border-bottom: 1px solid #DADADA;
	    padding: 0 0 25px;
	}
	.pg-portfolio-ypsteps__step:last-child{
		margin-bottom: 0;
		border: 0;
		padding: 0;
	}
	.pg-portfolio-ypsteps__row{
		display: flex;
	}
	.pg-portfolio-ypsteps__col._year{
		width: 20%;
		padding-top: 2px;
	}
	.pg-portfolio-ypsteps__col._desc{
		width: 80%;
		padding-left: 30px;
	}
	.pg-portfolio-ypsteps__ytitle{
		font-size: 40px;
		font-weight: 600;
		line-height: 1;
		color: #FF4949;
	}
	.pg-portfolio-ypsteps__ysubtitle{
		font-size: 25px;
		font-weight: 600;
		font-style: italic;
		line-height: 1;
		color: #FF4949;
	}
	.pg-portfolio-ypsteps__title{
		font-size: 35px;
		font-weight: 600;
		line-height: 1.4;
		margin: 0 0 15px;
	}
	.pg-portfolio-ypsteps__title a{
		color: #000000;
		transition: .3s all;
	}
	.bx-no-touch .pg-portfolio-ypsteps__title a:hover{
		color: #FF4949;
	}
	.pg-portfolio-ypsteps__desc p{
		margin: 0 0 12px;
	}
	.pg-portfolio-ypsteps__tmore{
		font-size: 24px;
		font-weight: 600;
		margin: 0 0 3px;
	}
	.pg-portfolio-ypsteps__img-wrp{
		margin: 0 0 30px;
	}
	.pg-portfolio-ypsteps__img-wrp._centered{
		text-align: center;
	}
	.pg-portfolio-ypsteps__img{
	    box-shadow: 0 0 8px 1px rgb(0,0,0,.1);
    	border-radius: 20px;
    }
    .pg-portfolio-ypsteps__img._filter-shadow{
    	box-shadow: none;
    	filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.2));
    }
    .pg-portfolio-ypsteps__img._no-rounded{
		border-radius: 0;
    }
    .pg-portfolio-ypsteps__img-footer-title{
		font-size: 16px;
		font-style: italic;
		margin: 12px auto 0;
		font-weight: 400;
		max-width: 650px;
    }

    @media (max-width: 1199px){
	   .pg-portfolio-ypsteps__step {
	    	margin: 0 0 60px;
	    	padding: 0px 0 15px;
		}
		.pg-portfolio-ypsteps__col._year {
		    width: 15%;
		}
		.pg-portfolio-ypsteps__col._desc {
		    width: 85%;
		    padding-left: 20px;
		}
    	.pg-portfolio-ypsteps__mtitle {
    		margin: 0 0 40px;
		}
		.pg-portfolio-ypsteps__ytitle {
		    font-size: 30px;
		}
		.pg-portfolio-ypsteps__ysubtitle {
		    font-size: 20px;
		}
		.pg-portfolio-ypsteps__title {
		    font-size: 24px;
		}
		.pg-portfolio-ypsteps__img-wrp {
		    margin: 0 0 20px;
		}
		.pg-portfolio-ypsteps__img {
		    border-radius: 12px;
		}
	    .pg-portfolio-ypsteps__tmore {
    		font-size: 17px;
    		margin: 0 0 10px;
		}
	    .pg-portfolio-ypsteps__img-footer-title{
			font-size: 15px;
			margin: 10px auto 0;
	    }
	}

	@media (max-width: 991px){
		.pg-portfolio-ypsteps__row{
			display: block;
		}
		.pg-portfolio-ypsteps__col._year {
		    width: auto;
		    margin: 0 0 12px;
		}
		.pg-portfolio-ypsteps__col._desc{
			width: auto;
			padding: 0;
		}
		.pg-portfolio-ypsteps__desc p {
		    margin: 0 0 8px;
		}
		.pg-portfolio-ypsteps__title {
		    font-size: 20px;
		}
		.pg-portfolio-ypsteps__sticky{
			position: static;
		}
	}

	@media (max-width: 767px){
		.pg-portfolio-ypsteps__mtitle {
		    margin: 0 0 30px;
		}
		.pg-portfolio-ypsteps__step {
    		margin: 0 0 40px;
		}
		.pg-portfolio-ypsteps__ytitle {
    		font-size: 24px;
		}
		.pg-portfolio-ypsteps__ysubtitle {
		    font-size: 18px;
		}
	}

/* Gallery grid */
	.pg-portfolio-gal-grid__row{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px -40px;
	}
	.pg-portfolio-gal-grid__col{
		width: 50%;
		padding: 0 15px;
		margin: 0 0 40px;
	}
	.pg-portfolio-gal-grid__col._w25{
		width: 25%;
	}
	.pg-portfolio-gal-grid__img{
		max-width: 100%;
		display: block;
		margin: auto;
		flex-shrink: 0;
	}
	.pg-portfolio-gal-grid__link{
		display: flex;
		align-items: center;
		height: 100%;
	}
	.pg-portfolio-gal-grid__footer-title{
		font-size: 20px;
		font-weight: 600;
		text-align: center;
		font-style: italic;
		margin: 25px 0 0;
	}

	@media (max-width: 991px){
		.pg-portfolio-gal-grid__inner{
			overflow: auto;
			margin: 0 -15px;
			padding: 0 15px 30px;
		}
		.pg-portfolio-gal-grid__row{
			flex-wrap: nowrap;
			margin: 0;
		}
		.pg-portfolio-gal-grid__col{
			padding: 0 20px 0 0;
			margin: 0;
		}
		.pg-portfolio-gal-grid__col._w25{
			flex-shrink: 0;
			width: 200px;
		}
		.pg-portfolio-gal-grid__footer-title {
		    font-size: 16px;
		    margin: 20px 0 0;
		}
	}


/* Lenta slider */
	.pg-portfolio-lenta-slider .pg-portfolio-lenta-slider__slide{
		width: auto;
		height: auto;
	}
	.pg-portfolio-lenta-slider.swiper-container-free-mode>.swiper-wrapper {
	    transition-timing-function: linear;
	    transition-duration: none;
	}

	@media (max-width: 767px){
		.pg-portfolio-lenta-slider__slide-inner{
			max-width: 250px;
		}
	}

/* Left imgs desc grid */
	.pg-portfolio-imgs-left-desc-grid{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 -15px;
	}
	.pg-portfolio-imgs-left-desc-grid__col{
		width: 50%;
		padding: 0 15px;
	}
	.pg-portfolio-imgs-left-desc-grid__col._desc{
		width: 30%;
		font-size: 17px;
		padding-right: 50px;
	}
	.pg-portfolio-imgs-left-desc-grid__col._img{
		width: 70%;
	}	
	.pg-portfolio-imgs-left-desc-grid__desc-p{
		font-size: 15px;
		padding: 20px 20px 20px;
		border-radius: 20px;
		margin: 0 0 5px;
	}
	.pg-portfolio-imgs-left-desc-grid__desc-p:nth-child(2n+1){
		background: #f2f2f2;
	}

	@media (max-width: 1199px){
		.pg-portfolio-imgs-left-desc-grid__col{
			padding: 0;
		}
		.pg-portfolio-imgs-left-desc-grid__col._desc{
			width: 40%;
			font-size: 15px;
			padding-right: 30px;
		}
		.pg-portfolio-imgs-left-desc-grid__col._img{
			width: 60%;
		}	
	}

	@media (max-width: 767px){
		.pg-portfolio-imgs-left-desc-grid{
			display: block;
			margin: 0 0 -30px;
		}
		.pg-portfolio-imgs-left-desc-grid__col{
			width: 100%;
			margin: 0 0 30px;
		}
		.pg-portfolio-imgs-left-desc-grid__col._desc{
			width: 100%;
			padding: 0;
			margin: 0 0 30px;
		}
		.pg-portfolio-imgs-left-desc-grid__col._img{
			padding: 0;
			width: 100%;
		}
		.pg-portfolio-imgs-left-desc-grid__desc-p{
			padding: 0;
			border-radius: 0;
			margin: 0 0 10px;
		}
		.pg-portfolio-imgs-left-desc-grid__desc-p:nth-child(2n+1){
			background: transparent;
		}
	}

/* Текст с иконкой */
	.pg-portfolio-content-text-w-icon__inner{
		display: inline-flex;
		align-items: center;
		font-style: italic;
		font-weight: 500;
		background: #F2F2F2;
		padding: 20px 30px 20px 20px;
		word-break: break-word;
	}
	.pg-portfolio-content-text-w-icon__img-wrp{
		flex-shrink: 0;
		margin-right: 20px;
	}
	.pg-portfolio-content-text-w-icon__img{
		display: block;
	}
	.pg-portfolio-content-text-w-icon._insight .pg-portfolio-content-text-w-icon__img{
		width: 50px;
		height: auto;
	}

	@media (max-width: 550px){
		.pg-portfolio-content-text-w-icon._insight .pg-portfolio-content-text-w-icon__img {
		    width: 40px;
		    height: auto;
		}
		.pg-portfolio-content-text-w-icon__img-wrp {
		    margin-right: 15px;
		}
	}

/* Цветная врезка */
	.inset-colored{
		padding: 55px 0 65px;
	}
	.inset-colored._gray{
		background: #F7F7F7;
	}
	.inset-colored *:last-child{
		margin-bottom: 0 !important;
	}

	@media (max-width: 767px){
		.inset-colored{
			padding: 40px 0 45px;
		}
	}


/* NEW STYLES, 2025 */
	.am25-portfolio-case{
		margin: 0 0 120px;
	}
	.am25-portfolio-case__title{
		font-size: 110px;
		line-height: 1.1;
		margin: 0;
	}
	.am25-portfolio-case__header-bottom{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-top: 24px;
		
	}
	.am25-portfolio-case__header{
		margin: 0 0 80px;
	}
	.am25-portfolio-case__header-subtitle{
		font-size: 24px;
		line-height: 1.26;
		max-width: 700px;

		letter-spacing: .03em;
    	line-height: 1.4;
	}
	.am25-portfolio-case__header-bottom-col._text{
		padding-right: 30px;
	}
	.am25-portfolio-case__header-link{
		display: inline-block;
		position: relative;
		padding-right: 36px;
		font-size: 36px;
		line-height: 1.26;
		font-weight: 500;
		color: #000000;
		white-space: nowrap;
		transition: .3s all;
	}
	.am25-portfolio-case__header-link:hover{
		color: #FF4949;
	}
	.am25-portfolio-case__header-link-img{
		position: absolute;
		top: 11px;
		right: 0;
		width: 32px;
		height: 33px;
		fill: currentColor;
	}
	.am25-portfolio-case__body{
		margin: 0 0 120px;
	}
	.am25-portfolio-warning{
		padding: 32px;
		border-radius: 20px 20px 20px 0;
		background-color: #EFEEEE;
	}
	.am25-portfolio-case__footer-top{
		margin: 0 0 60px;
	}
	.am25-portfolio-case__footer-title{
		font-size: 110px;
		line-height: 1.1;
	}
	.am25-portfolio-case__footer-subtitle{
		font-size: 24px;
		line-height: 1.26;
		margin: 24px 0 0;
	}
	.am25-portfolio-case__footer-main-row{
		display: flex;
		margin: 0 -12px;
	}
	.am25-portfolio-case__footer-main-col{
		width: 50%;
		padding: 0 12px;
	}
	.am25-portfolio-case__footer-case{
		display: block;
		color: #000000 !important;
	}
	.am25-portfolio-case__footer-case-img-wrp{
		position: relative;
		padding-top: 68%;
		border-radius: 20px;
		overflow: hidden;
		margin: 0 0 20px;
	}
	.am25-portfolio-case__footer-case-img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.am25-portfolio-case__footer-case-title{
		font-size: 36px;
		font-weight: 600;
		line-height: 1.26;
		margin: 0;
	}
	.am25-portfolio-case__footer-case-title {
		-webkit-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}	
	@media (hover: hover) {
		.am25-portfolio-case__footer-case-title:hover {
				color: #FF4949;	
		}
	}
	.am25-portfolio-case__footer-case-tags{
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
		margin-top: 12px;
	}
	.am25-portfolio-case__footer-case-tag{
		font-size: 20px;
		font-weight: 500;
		line-height: 1.1;
		color: #999999;
		margin: 0 16px 8px 0;
	}
	.am25-portfolio-case__footer-subtitle a,
	.am25-portfolio-vv-case-body__text-block-desc a,
	.am25-portfolio-vv-case-body__text-block-title a{
		border-bottom: 1px solid transparent;
		transition: .3s all;
	}
	.am25-portfolio-case__header-link:hover,
	.am25-portfolio-case__footer-subtitle a:hover,
	.am25-portfolio-vv-case-body__text-block-desc a:hover,
	.am25-portfolio-vv-case-body__text-block-title a:hover{
		border-color: currentColor;
	}	.am25-portfolio-case-bcite{
		padding: 80px;
		border-radius: 20px;
		background: #000000;
		color: #FFFFFF;
		font-size: 36px;
		line-height: 1.26;
	}
	.am25-portfolio-case-bcite__top{
		max-width: 936px;
		font-size: 36px;
	}
	.am25-portfolio-case-bcite__top p{
		margin: 0 0 30px;
	}
	.am25-portfolio-case-bcite__top p:last-child{
		margin: 0;
	}
	.am25-portfolio-case-bcite__bottom{
		margin-top: 40px;
		display: flex;
	}
	.am25-portfolio-case-bcite__bottom-logo-img{
		width: auto;
		height: auto;
	}
	.am25-portfolio-case-bcite__bottom-col._author{
		flex-grow: 1;
		padding-right: 30px;
	}
	.am25-portfolio-case-bcite__bottom-col._logo{
		flex-shrink: 0;
	}
	.am25-portfolio-case-bcite__author{
		display: flex;
		align-items: center;
	}
	.am25-portfolio-case-bcite__author-col._img{
		border-radius: 50%;
		overflow: hidden;
		width: 80px;
		flex-shrink: 0;
		margin: 0 12px 0 0;
	}
	.am25-portfolio-case-bcite__author-img{
		display: block;
		width: 100%;
	}
	.am25-portfolio-case-bcite__author-title{
		font-size: 24px;
		font-weight: 500;
		line-height: 1.4;
	}
	.am25-portfolio-case-bcite__author-desc{
		font-size: 20px;
		font-weight: 500;
		opacity: .8;
		margin: 4px 0 0;
	}

	.am25-portfolio-case-bcite {
		padding: 60px;
		font-size: 24px;
	}

	@media (max-width: 1199px){
		.am25-portfolio-case__title {
			font-size: 86px;
		}
		.am25-portfolio-case__header-subtitle {
			font-size: 20px;
		}
		.am25-portfolio-case__header-link {
			padding-right: 28px;
			font-size: 30px;
		}
		.am25-portfolio-case__header-link-img {
			top: 10px;
			width: 26px;
			height: 26px;
		}
		.am25-portfolio-case__header {
			margin: 0 0 50px;
		}
		.am25-portfolio-ch-case-body__img-block {
			margin: 0 0 50px;
		}
		.am25-portfolio-case-bcite__author-title {
			font-size: 20px;
		}
		.am25-portfolio-case-bcite__author-desc {
			font-size: 18px;
		}
		.am25-portfolio-case-bcite__author-col._img {
			width: 72px;
			margin: 0 10px 0 0;
		}
		.am25-portfolio-case-bcite__author-img._cheeseit{
			max-width: 170px;
			height: auto;
		}
		.am25-portfolio-case__footer-title {
			font-size: 86px;
		}
		.am25-portfolio-case__footer-top {
			margin: 0 0 50px;
		}
		.am25-portfolio-case__footer-subtitle {
			font-size: 20px;
		}
		.am25-portfolio-case__footer-case-title {
			font-size: 30px;
		}
		.am25-portfolio-case__footer-case-tag {
			font-size: 18px;
		}
	}

	@media (max-width: 991px){
		.am25-portfolio-case {
			margin: 0 0 60px;
		}
		.am25-portfolio-case__header {
			margin: 0 0 32px;
		}
		.am25-portfolio-case__title{
			font-size: 50px;
		}
		.am25-portfolio-case__header-bottom {
			display: block;
			margin-top: 16px;
		}
		.am25-portfolio-case__header-bottom-col.__text {
			padding-right: 0;
		}
		.am25-portfolio-case__header-bottom-col._line {
			margin-top: 24px;
		}
		.am25-portfolio-case__header-link {
			padding-right: 27px;
			font-size: 24px;
		}
		.am25-portfolio-case__header-link-img {
			top: 5px;
			width: 24px;
			height: 24px;
		}
		.am25-portfolio-case__body {
			margin: 0 0 60px;
			font-size: 18px;
		}
		.am25-portfolio-case__footer-title {
			font-size: 50px;
		}
		.am25-portfolio-case__footer-subtitle {
			font-size: 18px;
			margin: 16px 0 0;
		}
		.am25-portfolio-case__footer-top {
			margin: 0 0 32px;
		}


		.am25-portfolio-warning {
			padding: 20px;
		}
		.am25-portfolio-case-bcite {
			padding: 24px 20px 20px;
		}
		.am25-portfolio-case-bcite__top{
			font-size: 24px;
		}
		.am25-portfolio-case-bcite__top p {
			margin: 0 0 20px;
		}
		.am25-portfolio-case-bcite__bottom-col._logo{
			display: none;
		}
		.am25-portfolio-case-bcite__bottom {
			margin-top: 32px;
		}
		.am25-portfolio-case-bcite__bottom-col._author {
			max-width: 100%;
			padding-right: 0;
		}
		.am25-portfolio-case-bcite__author-col._img {
			width: 60px;
			margin: 0 8px 0 0;
		}
		.am25-portfolio-case-bcite__author-title {
			font-size: 18px;
		}
		.am25-portfolio-case-bcite__author-desc {
			font-size: 16px;
		}

		.am25-portfolio-case__footer-case-img-wrp {
			margin: 0 0 16px;
		}
		.am25-portfolio-case__footer-case-title {
			font-size: 24px;
		}
		.am25-portfolio-case__footer-case-tags {
			margin: 8px 0 -6px;
		}
		.am25-portfolio-case__footer-case-tag {
			font-size: 16px;
			margin: 0 12px 6px 0;
		}
	}

	@media (max-width: 767px){
		.am25-portfolio-case__footer-main-row {
			display: block;
			margin: 0;
		}
		.am25-portfolio-case__footer-main-col {
			width: 100%;
			padding: 0;
			margin: 0 0 32px;
		}
		.am25-portfolio-case__footer-main-col:last-child{
			margin-bottom: 0;
		}
	}

	/* Only Cheeseit styles */
		.am25-portfolio-ch-case-body__section{
			margin: 0 0 80px;
		}
		.am25-portfolio-ch-case-body__img-block{
			border-radius: 20px;
			overflow: hidden;
			margin: 0 0 60px;
		}
		.am25-portfolio-case-slider__slider-slide._rounded img{
			border-radius: 20px;
		}
		.am25-portfolio-case-body__img{
			display: block;
			width: 100%;
            height:auto;
		}
		.am25-portfolio-ch-case-body__text-container{
			max-width: 900px;
			margin: 0 auto;
		}
		.am25-portfolio-ch-case-body__h2-title{
			font-size: 86px;
			line-height: 1.1;
			margin: 0 0 60px;
		}
		.am25-portfolio-ch-case-body__text-block{
			margin: 0 0 60px;
		}
		.am25-portfolio-ch-case-body__text-block a{
			border-bottom: 1px solid transparent;
			transition: .3s all;
		}
		.am25-portfolio-ch-case-body__text-block a:hover{
			border-color: currentColor;
		}
		.am25-portfolio-ch-case-body__text-block p{
			margin: 0 0 30px;
		}

		.am25-portfolio-ch-case-body__h3-title{
			font-size: 36px;
			line-height: 1.1;
			font-weight: 600;
			margin: 0 0 30px;
		}
		.am25-portfolio-ch-case-body__h4-title{
			font-size: 24px;
			line-height: 1.1;
			font-weight: 600;
			margin: 0 0 30px;
		}

		@media (max-width: 1199px){
			.am25-portfolio-ch-case-body__section {
				margin: 0 0 60px;
			}
			.am25-portfolio-ch-case-body__h2-title {
				font-size: 62px;
				margin: 0 0 32px;
			}
			.am25-portfolio-ch-case-body__h3-title {
				font-size: 30px;
				margin: 0 0 20px;
			}
			.am25-portfolio-case__body {
				margin: 0 0 80px;
				font-size: 20px;
			}
			.am25-portfolio-ch-case-body__text-block p {
				margin: 0 0 20px;
			}
			.am25-portfolio-ch-case-body__img-block {
				margin: 0 0 50px;
			}
			.am25-portfolio-ch-case-body__text-block {
				margin: 0 0 50px;
			}
		}

		@media (max-width: 991px){
			.am25-portfolio-ch-case-body__img-block {
				margin: 0 0 40px;
			}
			.am25-portfolio-ch-case-body__h2-title {
				font-size: 36px;
				margin: 0 0 20px;
			}
			.am25-portfolio-ch-case-body__h3-title,
			.am25-portfolio-ch-case-body__h4-title {
				font-size: 24px;
				margin: 0 0 20px;
			}
			.am25-portfolio-ch-case-body__text-block {
				margin: 0 0 40px;
			}
			.am25-portfolio-ch-case-body__img-block {
				border-radius: 6px;
			}
			.am25-portfolio-case-slider__slider-slide._rounded img{
				border-radius: 6px;
			}
		}

	/* Only VV styles */

		.am25-portfolio-vv-case-body{
			font-size: 24px;
			line-height: 1.26;
		}
		.am25-portfolio-vv-case-body__section{
			margin: 0 0 80px;
		}
		.am25-portfolio-vv-case-body__main-slider{
			margin: 0 0 50px;
		}
		.am25-portfolio-vv-case-body__inner-container{
			max-width: 900px;
			margin: 0 auto;
		}
		.am25-portfolio-vv-case-main__body-top{
			margin: 0 0 60px;
		}
		.am25-portfolio-vv-case-main__body-title{
			font-size: 86px;
			line-height: 1;
			margin: 0 0 40px;
		}
		.am25-portfolio-vv-case-main__body-subtitle{
			color: #808080;
		}
		.am25-portfolio-vv-case-main__body-rules{
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.am25-portfolio-vv-case-main__body-rules-item{
			list-style: none;
			margin: 0 0 40px;
			padding: 0;
		}
		.am25-portfolio-vv-case-main__body-rules-item-title{
			font-size: 36px;
			font-weight: 500;
			line-height: 1.1;
			margin: 0 0 20px;
		}
		.am25-portfolio-vv-case-main__body-rules-item__main{
			color: #808080;
		}
		.am25-portfolio-vv-case-main__body-rules-item__main b{
			color: #000000;
		}

		.am25-portfolio-case-slider__slider{
			position: relative;
		}
		.am25-portfolio-case-slider__slider-img{
			max-width: 100%;
			width: auto;
			height: auto;
		}
		.am25-portfolio-case-slider__slider-slide{
			height: 711px;
		}
		.am25-portfolio-case-slider__tmb-slider{
			margin-top: 32px;
		}
		.am25-portfolio-case-slider__tmb-slider-slide{
			cursor: pointer;
			width: auto;
		}
		.am25-portfolio-case-slider__tmb-slider-slide-inner{
			position: relative;
			width: 122px;
			padding-bottom: 16px;
			border: none;
			background: none;
		}
		.am25-portfolio-case-slider__tmb-slider-img-wrp{
			position: relative;
			padding-top: 52%;
		}
		.am25-portfolio-case-slider__tmb-slider-img-wrp._rounded img {
			border-radius: 4px;
		}
		.am25-portfolio-case-slider__tmb-slider-img{
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 50%;
		}
		.am25-portfolio-case-slider__tmb-slider-slide__progress{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 4px;
			--progress: 0;
		}
		.am25-portfolio-case-slider__tmb-slider-slide__progress-inner{
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			background-color: #FF4949;
			width: var(--progress);
		}
		.am25-portfolio-case-slider__slider-btn{
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: 72px;
			height: 72px;
			border-radius: 50%;
			background: #FFFFFF;
			color: #000000;
			border: 0;
			padding: 0;
			box-shadow: 0 4px 50px rgba(0,0,0,.2);
			z-index: 3;
			transition: .6s all;
		}

		.am25-portfolio-case-slider__slider-btn._prev{
			left: 0;
		}
		.am25-portfolio-case-slider__slider-btn._next{
			right: 0;
		}
		.am25-portfolio-case-slider__slider-btn:hover{
			color: #FF4949;
		}
		.am25-portfolio-case-slider__slider-btn-img{
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			width: 32px;
			height: 32px;
			fill: currentColor;
		}
		.am25-portfolio-vv-case-body__section-header{
			margin: 0 0 60px;
		}
		.am25-portfolio-vv-case-body__section-title{
			font-size: 86px;
			margin: 0;
			line-height: 1;
		}
		.am25-portfolio-vv-case-body__section-subtitle{
			color: #808080;
			margin-top: 24px;
		}
		.am25-portfolio-vv-case-body__text-block{
			margin: 0 0 60px;
		}
		.am25-portfolio-vv-case-body__text-block-title{
			font-size: 36px;
			line-height: 1.1;
			margin: 0 0 20px;
		}
		.am25-portfolio-vv-case-body__text-block a{
			color: #FF4949;
		}
		.am25-portfolio-vv-case-body__img{
			max-width: 100%;
			height: auto;
			width: auto;
		}
		.am25-portfolio-vv-case-body__img-block{
			margin: 0 0 80px;
			height: 711px;
		}
		.am25-portfolio-vv-case-body__text-block ol{
			list-style: none;
			padding: 0;
			margin: 0 0 24px;
		}
		.am25-portfolio-vv-case-body__text-block ol > li{
			position: relative;
			list-style: none;
			padding: 0 0 0 34px;
			margin: 0 0 20px;
		}
		.am25-portfolio-vv-case-body__text-block ol > li:before {
			content: counter(number) '';
			position: absolute;
			top: auto;
			left: 0;
			font-size: inherit;
			font-weight: 500;
			color: #000000;
			font-family: inherit;
		}
		.am25-portfolio-vv-case-body__text-block-desc p{
			margin: 0 0 20px;
		}

		@media (max-width: 1392px){
			.am25-portfolio-case-slider__slider-slide{
				height: auto;
			}
			.am25-portfolio-vv-case-body__img-block{
				height: auto !important;
			}
		}

		@media (max-width: 1199px){
			.am25-portfolio-vv-case-body {
				font-size: 20px;
			}
			.am25-portfolio-vv-case-main__body-title {
				font-size: 62px;
				margin: 0 0 20px;
			}
			.am25-portfolio-vv-case-main__body-top {
				margin: 0 0 40px;
			}
			.am25-portfolio-vv-case-main__body-rules-item-title {
				font-size: 24px;
				margin: 0 0 12px;
			}
			.am25-portfolio-vv-case-body__section {
				margin: 0 0 62px;
			}
			.am25-portfolio-vv-case-body__section-title {
				font-size: 62px;
			}
			.am25-portfolio-vv-case-body__img-block {
				margin: 0 0 50px;
			}
			.am25-portfolio-vv-case-body__text-block-title {
				font-size: 32px;
			}
			.am25-portfolio-vv-case-body__text-block {
				margin: 0 0 50px;
			}
			.am25-portfolio-vv-case-body__section-subtitle {
				margin-top: 16px;
			}
			.am25-portfolio-vv-case-body__section-header {
				margin: 0 0 50px;
			}
			.am25-portfolio-vv-case-body__text-block-desc p{
				margin: 0 0 16px;
			}
			.am25-portfolio-case-slider__slider-btn{
				display: none;
			}
		}

		@media (max-width: 991px){
			.am25-portfolio-vv-case-main__body-title {
				font-size: 36px;
				margin: 0 0 16px;
			}
			.am25-portfolio-vv-case-body {
				font-size: 18px;
			}
			.am25-portfolio-vv-case-main__body-top {
				margin: 0 0 24px;
			}
			.am25-portfolio-vv-case-main__body-rules-item-title {
				margin: 0 0 16px;
			}
			.am25-portfolio-vv-case-main__body-rules-item {
				margin: 0 0 24px;
			}
			.am25-portfolio-vv-case-body__main-slider {
				margin: 0 0 40px;
			}
			.am25-portfolio-vv-case-body__section {
				margin: 0 0 40px;
			}
			.am25-portfolio-vv-case-body__section-title {
				font-size: 36px;
			}
			.am25-portfolio-vv-case-body__section-header {
				margin: 0 0 32px;
			}
			.am25-portfolio-vv-case-body__text-block-title {
				font-size: 24px;
				margin: 0 0 16px;
			}
			.am25-portfolio-vv-case-body__text-block {
				margin: 0 0 24px;
			}
			.am25-portfolio-vv-case-body__img-block {
				margin: 0 0 40px;
			}
			.am25-portfolio-vv-case-body__text-block ol > li {
				padding: 0 0 0 24px;
				margin: 0 0 16px;
			}
		}

	/* Free slider with controls */
		.am25-portfolio-case-free-slider{
			position: relative;
			padding: 60px 0;
			border-top: 1px solid rgba(0,0,0,.08);
			border-bottom: 1px solid rgba(0,0,0,.08);
		}
		.am25-portfolio-case-free-slider__controls{
			position: absolute;
			top: 18px;
			right: 0;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.am25-portfolio-case-free-slider__control{
			flex-shrink: 0;
			width: 24px;
			height: 24px;
			display: flex;
			align-items: center;
			justify-content: center;
			border: 0;
			padding: 0;
			background: transparent;
			transition: .3s all;
		}
		.am25-portfolio-case-free-slider__control.swiper-button-disabled{
			opacity: .3;
		}
		.am25-portfolio-case-free-slider__control-img{
			display: block;
			fill: #000000;
		}
		.am25-portfolio-case-free-slider__slider{
			overflow: visible;
		}
		.am25-portfolio-case-free-slider__slide{
			width: auto;
			margin-right: 26px;
		}
		.am25-portfolio-case-free-slider__slide-inner{
			display: block;
			width: 320px;
			color: #000000;
			font-size: 24px;
			font-weight: 400;
			line-height: 1.26;
			padding: 0;
			border: 0;
			background: transparent;
			box-shadow: none;
			text-align: left;
			transition: .3s all;
		}
		.am25-portfolio-case-free-slider__slide-img-wrp{
			display: flex;
			align-items: center;
			justify-content: center;
			width: 60px;
			height: 60px;
			margin: 0 0 20px;
		}
		.am25-portfolio-case-free-slider__slide-img{
			max-width: 60px;
			max-height: 60px;
			width: auto;
			height: auto;
			display: block;
			fill: currentColor;
			transition: .3s all;
		}
		.am25-portfolio-case-free-slider__slide-header{
			margin: 0 0 20px;
		}
		.am25-portfolio-case-free-slider__slide-header-top{
			background: none;
			border: 0;
			width: 100%;
			padding: 0;
			text-align: left;
			cursor: pointer;
		}
		.am25-portfolio-case-free-slider__slide-header-title{
			font-weight: 500;
			line-height: 1.1;
			margin: 0 0 8px;
			transition: .3s all;
		}
		.am25-portfolio-case-free-slider__slide-header-subtitle{
			line-height: 1.26;
			opacity: .5;
			color: #000000;
			transition: .3s all;
		}
		.am25-portfolio-case-free-slider__slide-header-top:hover .am25-portfolio-case-free-slider__slide-header-title{
			color: #FF4949;
		}
		.am25-portfolio-case-free-slider__slide-header-top:hover .am25-portfolio-case-free-slider__slide-img{
			fill: #FF4949;
		}
		.am25-portfolio-case-free-slider__slide-header-body{
			line-height: 1.26;
			color: #000000;
		}
		.am25-portfolio-case-free-slider__link-with-icon{
			display: inline-block;
			position: relative;
			color: #FF4949;
			padding-right: 28px;
			border-bottom: 1px solid transparent;
			transition: .3s all;
		}
		.am25-portfolio-case-free-slider__link-with-icon:hover{
			border-color: currentColor;
		}
		.am25-portfolio-case-free-slider__link-icon{
			position: absolute;
			margin: 5px 0 0 1px;
			fill: currentColor;
		}

		@media (max-width: 1199px){
			.am25-portfolio-case-free-slider__slide-inner {
				width: 320px;
				font-size: 20px;
			}
			.am25-portfolio-case-free-slider {
				padding: 50px 0;
			}
		}

		@media (max-width: 991px){
			.am25-portfolio-case-free-slider__slide {
				margin-right: 12px;
			}
			.am25-portfolio-case-free-slider__slide-inner {
				width: 284px;
				font-size: 18px;
			}
			.am25-portfolio-case-free-slider__slide-img-wrp {
				width: 40px;
				height: 40px;
				margin: 0 0 16px;
			}
			.am25-portfolio-case-free-slider__slide-img {
				max-width: 40px;
				max-height: 40px;
			}
			.am25-portfolio-case-free-slider__slide-header-title {
				font-size: 24px;
				margin: 0 0 4px;
			}
			.am25-portfolio-case-free-slider__slide-header {
				margin: 0 0 16px;
			}
			.am25-portfolio-case-free-slider {
				padding: 32px 0;
			}
			.am25-portfolio-case-free-slider__controls{
				display: none;
			}
			.am25-portfolio-case-free-slider__link-icon{
				margin: 4px 0 0 1px;
				width: 18px;
				height: 18px;
			}
		}

	/* Portfolio list */
		.am25-portfolio-list-page{
			margin: 0 0 120px;
		}
		.am25-portfolio-list-page__header{
			margin: 0 0 60px;
		}
		.am25-portfolio-list-page__title{
			margin: 0;
		}

		@media (max-width: 1199px){
			.am25-portfolio-list-page{
				margin: 0 0 80px;
			}
		}

		@media (max-width: 991px){
			.am25-portfolio-list-page{
				margin: 0 0 60px;
			}
			.am25-portfolio-list-page__header{
				margin: 0 0 40px;
			}
		}

.am25-portfolio-case-meta {
	margin: 60px 0 0;
	padding: 0;
}

.am25-portfolio-case-meta__row {
	display: flex;
	align-items: baseline;
	gap: 30px;
	padding: 10px 0;
}

.am25-portfolio-case-meta__label {
	flex-shrink: 0;
	width: 280px;
	margin: 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.26;
	color: #999999;
}

.am25-portfolio-case-meta__value {
	flex-grow: 1;
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.26;
	color: #000000;
}

@media (max-width: 1199px) {
	.am25-portfolio-case-meta__row {
		gap: 20px;
	}

	.am25-portfolio-case-meta__label {
		width: 200px;
		font-size: 17px;
	}

	.am25-portfolio-case-meta__value {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.am25-portfolio-case-meta {
		margin: 24px 0 0;
	}

	.am25-portfolio-case-meta__row {
		display: block;
	}

	.am25-portfolio-case-meta__label {
		width: auto;
		font-size: 15px;
		margin: 0 0 4px;
	}

	.am25-portfolio-case-meta__value {
		font-size: 18px;
	}
}
._list ul {
	list-style: none;
	padding: 0;
	margin: 0 0 30px;
}

._list ul>li {
	position: relative;
	list-style: none;
	padding: 0 0 0 28px;
	margin: 0 0 14px;
}

._list ul>li:last-child {
	margin-bottom: 0;
}

._list ul>li:before {
	content: '';
	position: absolute;
	left: 0;
	top: .55em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #FF4949;
}

@media (max-width: 1199px) {
	._list ul {
		margin: 0 0 20px;
	}

	._list ul>li {
		padding: 0 0 0 24px;
		margin: 0 0 12px;
	}

	._list ul>li:before {
		width: 8px;
		height: 8px;
	}
}

@media (max-width: 991px) {
	._list ul>li {
		padding: 0 0 0 20px;
		margin: 0 0 10px;
	}
}

.am25-portfolio-timeline {
	margin: 0;
	padding: 0;
}

.am25-portfolio-timeline__row {
	display: flex;
	align-items: baseline;
	gap: 40px;
	padding: 28px 0;
}

.am25-portfolio-timeline__row:first-child {
	padding-top: 0;
	border-top: 0;
}

.am25-portfolio-timeline__row:last-child {
	padding-bottom: 0;
}

.am25-portfolio-timeline__stage {
	flex-shrink: 0;
	width: 220px;
	margin: 0;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.1;
	color: #FF4949;
}

.am25-portfolio-timeline__desc {
	flex-grow: 1;
	margin: 0;
	font-size: 24px;
	line-height: 1.26;
	color: #000000;
}

@media (max-width: 1199px) {
	.am25-portfolio-timeline__row {
		gap: 30px;
		padding: 24px 0;
	}

	.am25-portfolio-timeline__stage {
		width: 170px;
		font-size: 30px;
	}

	.am25-portfolio-timeline__desc {
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	.am25-portfolio-timeline__row {
		display: block;
		padding: 10px 0;
	}

	.am25-portfolio-timeline__stage {
		width: auto;
		font-size: 24px;
		margin: 0 0 8px;
	}

	.am25-portfolio-timeline__desc {
		font-size: 18px;
	}
}

.am25-portfolio-case-slider__slider-slide {
    position: relative;
}

.am25-portfolio-case-slider__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    padding: 6px 14px;
    border-radius: 12px;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    pointer-events: none;
}

.am25-portfolio-case-slider__badge._before {
    background-color: rgba(0, 0, 0, 0.6);
}

.am25-portfolio-case-slider__badge._after {
    background-color: #FF4949;
}

@media (max-width: 767px) {
    .am25-portfolio-case-slider__badge {
        top: 10px;
        left: 10px;
        padding: 4px 10px;
        font-size: 20px;
    }
}
blockquote.am25-portfolio-case-bcite__top {
	padding: 0;
	margin: 0;
	border: none;
}
/* End */


/* Start:/local/templates/dis2025/components/bitrix/breadcrumb/geo/style.css?17917988422168*/
.breadcrumb {
    padding: 24px 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb__item {
    display: flex;
    align-items: center;
    width: auto;
    color: #808080;
}

.breadcrumb__item a,
.breadcrumb__item > span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 6px 0;
}

.breadcrumb__item a {
    color: inherit;
    transition: color 0.3s;
}

.breadcrumb__item a:hover {
    color: #ff4949;
}

.breadcrumb__item:last-child,
.breadcrumb__item:last-child > span {
    color: #000;
}

.breadcrumb__item .fa-angle-right {
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    margin: 0 12px;
    border-radius: 50%;
    background-color: #dadada;
    font-size: 0;
    line-height: 0;
}

.breadcrumb__item .fa-angle-right::before {
    content: none;
}

@media (max-width: 1199px) {
    .breadcrumb {
        padding: 20px 0;
    }

    .breadcrumb__slider {
        position: relative;
        margin: 0 -16px;
        padding: 0 16px;
        overflow: hidden;
    }
    
    .breadcrumb__slider::before,
    .breadcrumb__slider::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        width: 20px;
        pointer-events: none;
    }

    .breadcrumb__slider::before {
        left: 0;
        background: linear-gradient(
            90deg,
            #fff 0%,
            rgba(255, 255, 255, 0) 100%
        );
    }

    .breadcrumb__slider::after {
        right: 0;
        background: linear-gradient(
            90deg,
            rgba(255, 255, 255, 0) 0%,
            #fff 100%
        );
    }

    .breadcrumb__list {
        flex-wrap: nowrap;
    }

    .breadcrumb__item {
        flex-shrink: 0;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .breadcrumb {
        padding: 16px 0;
        font-size: 14px;
    }

    .breadcrumb__item .fa-angle-right {
        margin: 0 8px;
    }
}

ol.breadcrumb__list > li:before {
    content: none;
}
/* End */
/* /portfolio/portfolio_ui.css?178912888441759 */
/* /local/templates/dis2025/components/bitrix/breadcrumb/geo/style.css?17917988422168 */
