/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
.mob-btn-callback{
	display: none;
	background: none;
	border: none;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border-radius: 50%;
	transition: all .3s ease;
}
.mob-btn-callback:hover{
	background: #333
}
.mob-btn-callback:hover circle{
	stroke:#333;
	transition: all .3s ease;
}
.mob-btn-callback:hover path{
	fill: #fff;
	transition: all .3s ease;
}
.dark-theme .mob-btn-callback circle{
	stroke: #fff;
}
.dark-theme .mob-btn-callback path{
	fill: #fff;
}
.dark-theme .mob-btn-callback:hover{
	background: #fff;
}
.dark-theme .mob-btn-callback:hover path{
	fill: #000;
}
.hidden-tablet,
.hidden-desctop{
	display: none !important;
}

@media only screen and (max-width:1900px) {
	.mob-btn-callback{
		display: block;
		margin-left: 20px;
	}
	.mob-btn-callback svg{
		width: 40px;
		height: 40px;
	}
	.menu-toggle{
		margin-right: 40px;
	}
	.header-flex .btn-arr-rigth{
		display: none;
	}
	.actions-list li, .social-list li{
		margin-right: 20px;
		margin-left: 20px;
	}
	.dropdown-nav>ul>li>a{
		font-size: 22px;
	}
	.dropdown-nav>ul>li .sub-menu li{
		margin-bottom: 15px;
	}
	.dropdown-nav>ul>li .sub-menu li>a{
		font-size: 16px;
		line-height: 20px;
	}
	.dropdown-nav>ul>li .sub-menu{
		padding: 0;
		margin: 15px 0 0;
	}
	.dropdown-nav .btn{
		max-width: 100%;
		min-width: 0;
		font-size: 16px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.dropdown-nav>ul>li .sub-menu.contacts li{
		margin-bottom: 30px;
	}
	.dropdown-nav>ul>li .sub-menu.contacts li a,
	.dropdown-nav>ul>li .sub-menu.contacts li span{
		margin-bottom: 15px;
	}
	.features-slider .slick-next{
		right: 0;
	}
	.input__titel{
		white-space: nowrap;
	}
	.input_text{
		min-width: 190px;
	}
	.features-slider .item .col{
		font-size: 16px;
		line-height: 36px;
	}
	.promo-block a{
		font-size: 14px;
	}
	.promo-block .close-block{
		right: 40px;
	}
	#upBtn{
		bottom: 50px;
	}
	#upBtn svg{
		width: 50px;
		height: 50px;
	}
	.text_20{
		font-size: 16px;
	}
	.credit_conditions__wrapper{
		min-width: 350px
	}
	.com_mortgage_affordable{
		max-width: 100%;
	}
	.mortgage_affordable_calculator_form>.columns{
		gap:40px;
	}
	.mortgage_affordable_calculator_form>.columns>.right,
	.mortgage_affordable_calculator_form>.columns>.left{
		min-width: 300px;
	}
	.gallery-slider .slick-current .count{
		min-width: 200px;
		text-align: right;
	}
	.gallery-slider .item img{
		width: 960px
	}
	.other-komplex__slider{
		max-width: calc(100% - 300px)
	}
	.ap-columns .col:first-child{
		padding-left: 0;
		min-width: 350px;
		width: 350px;
		margin-right: 40px;
	}
	.ap-columns .col:last-child{
		width: calc(100% - 390px);
	}
	.ap-location .item{
		/*min-height: 636px*/
		min-height: 0;
	}

	.plan-list{
		min-width: 350px;
		margin-right: 40px;
	}
	.spisok-kvartir .td{
		padding-left: 10px;
		padding-right: 10px;
	}
	.footer .footer-cols .col:nth-child(2) ul{
		column-gap: 30px
	}
	.section-secondary-slider .item img{
		width: 900px
	}
	.section-secondary-slider .slick-next{
		left: 900px;
	}
	.section-progress-gallery .photos img{

	}
	.plan-flex .desc-col{
		padding-top: 40px;
		padding-left: 40px;
	}
	.plan-flex .desc-col,
	.plan-flex .plan-col{
		width: 50%;
	}
	.plan-flex .plan-col .image{
		position: sticky;
		top: 110px;
	}
	.plan-flex .plan-col .image img{
		height: auto;
	}
	.wrapper{
		overflow: visible;
		max-width: calc(100vw - 15px)
	}
	.plan-flex .desc-col .title{
		font-size: 30px;
	}
	.apartament-list .item{
		width: 25%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.apartament-list .item .title{
		font-size: 18px;
	}
	.apartament-info .item:first-child,
	.apartament-info .item{
		padding: 40px;
	}
	.section-progress-gallery .item{
		margin: 20px 0;
	}
	.section-progress-gallery .photos a{
		margin-right: 0;
		width: 150px;
		height: 130px;
	}
	.section-progress-gallery .slick-current .photos a{
		margin-right: 40px;
	}
	.section-progress-gallery .photos a img{
		width: 100%;
		height: 100%;
	}
	.progress-gallery__slider .slick-list{
		padding: 0 !important;
	}
	.section-progress-gallery .date{
		width: 180px;
		min-width: 180px;
	}
	.section-progress-gallery .date{
		font-size: 18px;
	}
	.section-progress-gallery .slick-current .date{
		font-size: 30px;
	}
	.input_text{
		width: 300px;
	}
	.call_back_structure .structure_item{
		gap:30px;
	}
	.plan-list li+li {
  	margin-top: 40px;
  }
}
@media screen and (max-width: 1499px) {
	.komplex-list .item .col:first-child{
		width: 50%;
		max-width: 50%;
	}
	.komplex-list .item .col:last-child{
		width: calc(50% - 60px);
	}
}
@media screen and (max-width: 1199px) {
	.wrapper{
		overflow: hidden;
		max-width: none;
	}
	.container{
		padding: 0 15px;
	}
	.section-komplex-features-second .section-title{
		position: relative;
		margin-right: -15px;
		margin-left: -15px;
		padding: 50px 15px;
		color: #fff;
		text-align: center;
		background-color: rgba(0,0,0,.5);
	}
	.section-komplex-features-second .mob-bg{
		display: block;
	}
	.section-komplex-features-second .video{
		display: none;
	}
	.section-komplex-features-second .rcol{
		width: 100%;
		padding: 0 15px;
	}

	.home-slider .thumb img{
		height: 250px;
	}
	.actions-list li:first-child,
	.actions-list li:nth-child(2),
	.header-flex .social-list{
		display: none;
	}
	.header-flex .logo{
		order:0;
	}
	.header-flex .col-right{
		order: 1;
		width: auto;
		margin-left: auto;	
		display: flex;	
	}
	.header-flex .col-left{
		order: 2;
		width: auto;
	}
	.menu-toggle{
		margin-right: 0;	
	}
	.mob-btn-callback{
		display: inline;
		margin-right: 20px;
	}
	.dark-theme .mob-btn-callback path{
		fill: #fff
	}
	.dark-theme .mob-btn-callback circle{
		stroke: #fff
	}
	.dropdown-nav>ul{
		flex-direction: column;
		margin: 0;
		height: calc(100vh - 70px);
	}
	.dropdown-nav>ul>li,
	.dropdown-nav>ul>li+li{
		border: none;
	}
	.dropdown-nav>ul>li{
		width: 100%;
		height: auto;
		margin-top: 47px;
	}
	.dropdown-nav>ul>li:last-child{
		padding-bottom: 50px;
	}
	.dropdown-nav>ul>li .social-list{
		display: none;
	}
	.hidden-desctop{
		display: block !important;
	}
	.dark-theme-toggle img:first-child{
		display: inline;
	}
	.dark-theme-toggle img:last-child{
		display: none;
	}
	.dark-theme .dark-theme-toggle img:first-child{
		display: none;
	}
	.dark-theme .dark-theme-toggle img:last-child{
		display: inline;
	}
	.dropdown-nav>ul>li:last-child a{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 45px;
		height: 45px;
		margin-right: 20px;
		margin-left: 20px;
	}
	.dropdown-nav>ul>li .lang-toggle{
		font-weight: 600;
		font-size: 36px;
		line-height: 60px;
		text-align: center;
		letter-spacing: 0.01em;
		text-transform: uppercase;
	}
	.dropdown-nav>ul>li .sub-menu{
		text-align: center;
	}
	.header{
		padding: 10px 0;
	}
	.home-slider-nav .slick-slide{
		font-size: 10px;
	}
	.home-slider-nav .slick-active,
	.home-slider-nav li a{
		font-size: 12px;
	}
	.home-slider-nav .slick-current{
		font-size: 14px;
	}
	.home-slider .title{
		font-size: 30px;
		line-height: 36px;
	}
	.home-slider .sub-title{
		font-size: 24px;
	}
	.features-slider .item .col{
		font-size: 14px;
	}
	.features-slider .item .col:last-child{
		padding-right: 60px;
	}
	.call_back_structure .structure_item{
		gap: 30px;
	}
	.section-secondary-slider .slick-list{
		padding-right: 100px;
	}
	.section-secondary-slider .item{
		padding-right: 100px;
	}
	.section-secondary-slider .item img{
		width: 100%;
	}
	.section-secondary-slider .slick-next{
		right: 170px;
		left: auto;
	}
	.footer .footer-cols .col:nth-child(2){
		width: 33%;
	}
	.footer .footer-cols .col:nth-child(2) ul{
		columns: 1
	}
	.footer .footer-cols p, .footer .footer-cols ul{
		line-height: 1.4;
		font-size: 14px;
	}
	.footer .footer-cols ul li{
		margin-bottom: 10px;
	}
	.contact__container .contact__content .column_items{
		flex-wrap: wrap;
	}
	.right_border_line{
		width: 50%;
	}
	.right_border_line:nth-child(3),
	.right_border_line:nth-child(2){
		order: 2;
	}
	.right_border_line{
		padding: 30px 0
	}
	.right_border_line::before{
		left: 0;
		top: 0;
		width: 100%;
		height: 1px;
		border-right: none;
		border-top: 1px solid var(--main-content-color);
	}
	.contact__container .contact__content .contact__items,
	.contact__container .contact__content .title{
		margin-bottom: 0;
	}
	.credit-calc__content{
		flex-direction: column;
	}
	.call-back__title{
		margin-bottom: 30px;
	}
	.input_text{
		width: 225px;
	}
	.promo-block .close-block{
		right: 0;
		height: 100%;
		background: #414345;
		display: flex;
		align-items: center;
	}
	.dark-theme .promo-block .close-block{
		background: #F2F2F2;
	}
	.section-komplex-main .nav-col{
		display: none;
	}
	.section-komplex-main .image-col .title{
		font-size: 36px;
	}
	.section-komplex-main .image-col .subtitle{
		font-size: 24px;
	}
	.komplex-features__slider .f-list .f-item{
		width: 50%;
	}
	.komplex-features__slider .slick-next{
		left: auto;
		right: 0;
	}
	.kfs-counter{
		left: auto;
		right: 60px;
	}
	.plan-flex{
		flex-direction: column;
	}
	.plan-flex .plan-col{
		padding: 0;
		border: none;
		width: 100%;
	}
	.plan-flex .desc-col{
		width: calc(100% + 30px);
		max-width:calc(100% + 30px) ;
		padding: 0;
		overflow: hidden;
		padding: 25px 15px 15px;
		margin-right: -15px;
		margin-left: -15px;
		border-bottom: 1px solid #1E1E1E;
		position: relative;
	}
	.plan-flex .desc-col .title{
		padding-right: 50px;
	}
	.plan-flex .desc-col .title:after{
		content: '';
		display: block;
		position: absolute;
		width: 30px;
		height: 30px;
		background-image: url(../img/arrow-down-circle.svg);
		background-size: contain;
		background-repeat: no-repeat;
		right: 15px;
		bottom: 30px;
	}
	.plan-flex .desc-col .title.opened:after{
		transform: rotate(180deg);
	}
	.to_cut{
		display: none;
	}
	.apartament-info{
		display: none;
	}
	.other-komplex__slider{
		width: 100%;
		max-width: 100%;
	}
	.other-komplex__slider .thumb{
		margin-right: 200px;
	}
	.oks-counter{
		right: 10px;
	}
	.other-komplex__slider .slick-next{
		right: 65px;
		top: 340px;
	}
	.section-other-komplex{
		padding-bottom: 30px;
	}
	.gallery-slider .item img{
		height: 300px;
		width: 640px;
	}
	.gallery-slider .item.slick-current img{
		width: 760px;
	}
	.ap-columns{
		flex-direction: column;
	}
	.ap-specs ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-right: -15px;
		margin-left: -15px;
	}
	.ap-specs ul li{
		flex-direction: column;
		align-items: center;
		padding: 40px;
		text-align: center;
		border-bottom: 1px solid rgba(0,0,0,.4);
		white-space:nowrap;
		flex: 1 1 0;
		margin-bottom: 0;
	}
	.ap-specs a{
		display: block;
		margin-top: 30px;
	}
	.ap-specs ul li span{
		text-align: center;
		max-width: 100%;
	}
	.ap-specs ul li .val{
		font-weight: 400;
		margin-top: 8px;
	}
	.ap-columns .col:first-child{
		width: 100%;
		margin-bottom: 30px;
	}
	.ap-columns .btn{
		width: auto;
		margin-right: 30px;
	}
	.ap-columns .col:last-child{
		width: calc(100% + 30px);
		margin-right: -15px;
		margin-left: -15px;
	}
	.ap-location .item{
		min-height: 0;
	}
	.komplex-list .item{
		flex-direction: column;
		margin-bottom: 50px;
	}
	.komplex-list .item .col:first-child,
	.komplex-list .item .col:last-child{
		width: auto;
		max-width: none;
	}
	.komplex-list .item .name{
		display: none;
	}
	.plan-list{
		min-width: 250px
	}

	.bread-crumps__container{
		overflow-x: auto;
	}
	.bread-crumps__container .return_link{
		display: none;
	}
	.bread-crumps__item{
		white-space: nowrap;
	}
	.main-404{
		padding-top: 30px;
	}
	.main-404 .text-center>svg{
		width: 300px;
		max-width: 60%;
	}
	.text-404{
		margin-top: 0;
		font-size: 36px;
		line-height: 1.4;
	}
	.wrapper{
		padding-top: 70px;
	}
	.text-404+.btn{
		max-width: 90%;
	}
	.promo-block a{
		margin-right: 30px;
		margin-left: 30px;
	}
	.komplex-features__slider .title{
		margin-bottom: 50px;
	}
	.komplex-features__slider .f-list .f-item{
		margin-bottom: 30px;
	}
	.section-progress-gallery{
		padding-top: 60px;
	}
	.gallery-slider{
		margin-top: 30px;
	}
	.gallery-slider .item{
		padding: 15px 0;
	}
	.gallery-slider .slick-list{
		padding: 150px 0
	}
	.apartament-list .item{
		width: 320px;
		padding: 0;
		margin-bottom: 50px;
	}
	.section-apartament{
		margin-bottom: 50px;
		padding-top: 50px;
	}
	.komplex-list .item .btn{
		margin-top: 10px;
	}
	.komplex-list .item:last-child{
		margin-bottom: 0;
	}
	.section-ap-choose, .section-plan-choose, .section-single-apartament{
		padding-bottom: 30px;
	}
	.plan-list li+li{
		margin-top: 30px;
	}
	.spisok-kvartir .td{
		width: 140px;
	}
	.section-progress-gallery .photos a{
		width: 120px;
		height:100px;
	}
	.ap-location .badge{
		height: 65px;
		width: 180px;
	}
	.progress-gallery__slider{
		margin-top: 60px;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 1023px){
	.features-slider__counter{
		right: 10px;
	}
	.call_back_structure{
		flex-direction: column;
	}
	.section-main-slider>.container>.d-flex>.col:first-child{
		width: 75%;
		max-width: 75%;
	}
	.section-main-slider>.container>.d-flex>.col:last-child{
		width: 25%;
	}
	.home-slider .title{
		font-size: 22px;
		line-height: 1;
	}
	.home-slider .sub-title{
		font-size: 18px;
		line-height: 1;
	}
	.features-slider .item .col:first-child{
		padding-top: 30px;
		padding-right: 30px;
	}
	.features-slider .item .col:last-child{
		padding-top: 30px;
		padding-left: 30px;
	}
	.section-secondary-slider .item p{
		font-size: 18px;
	}
	.input_text{
    line-height: 35px;
    transform: translate(0, -10px);
    padding: 10px 20px 0;
	}
	.promo-block a{
		line-height: 1.4;
	}
		.spisok-kvartir .row.head{
		display: none;
	}
	.spisok-kvartir .row{
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 45px;
		margin-bottom: 45px;
		border-bottom: 1px solid #c7c7c7;
	}
	.spisok-kvartir .row .td{
		min-width: 33%;
	}
	.spisok-kvartir .row .td:before{
		display: block;
		content: attr(data-name);
		font-weight: 200;
		font-size: 12px;
		line-height: 1;
		height: 36px;
	}
	.spisok-kvartir .row .td:last-child{
		font-weight: 200;
		font-size: 24px;
		width: 100%;
	}
	.spisok-kvartir .row .td:last-child:before{
		display: none;
	}
	.spisok-kvartir .td .btn{
		min-width: 180px;
	}
	.input_text{
		width: 225px;
	}
	.input_text:focus, .input_text:valid{
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 767px){
	.section-form .input_text{
		max-width: 225px;
	}
	.progress-gallery__slider{
		margin: 0;
	}
	.spisok-kvartir .row .td{
		padding: 5px 10px;
		width: 50%;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.spisok-kvartir .row .td:last-child{
		justify-content: center;
	}
	.spisok-kvartir .row .td:before{
		height: auto;
		margin-bottom: 5px;
	}
	.spisok-kvartir .row{
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.komplex-list .item .thumb{
		height: 200px;
	}
	.ap-columns{
		flex-direction: column-reverse;
	}
	.ap-location .row{
		bottom: auto;
		top: 0;
	}
	.ap-specs .title{
		display: none;
	}
	.ap-specs ul li{
		padding: 25px 10px;
		font-size: 12px;
		line-height: 15px;
	}
	.ap-specs ul li .val{
		margin-top: 15px;
	}
	.ap-columns .btn{
		width: 100%;
		margin-right: 0;
	}
	.ap-specs a{
		font-size: 16px;
	}
	.ap-location .badge{
		height: 30px;
		font-size: 12px;
		width: 100px;
	}
	.ap-location .badge + a svg{
		width: 24px;
		height: 24px;
	}
	.step-title{
		margin-bottom: 20px;
	}
	.wrapper{
		padding-top: 44px;
	}
	.header-flex {
		height: 24px;
	}
	.header-flex .logo img{
		width: 88px;
		height: auto;
	}
	.mob-btn-callback{
		margin-left: 0;
	}
	.mob-btn-callback svg{
		width: 24px;
		height: 24px;
	}
	.dropdown-nav>ul>li>a{
		font-size: 18px;
		font-weight: 200;
	}
	.dropdown-nav>ul{
		height: calc(100vh - 44px)
	}
	.footer .footer-cols:nth-child(2),
	.footer .footer-cols:first-child .col:nth-child(2),
	.footer .footer-cols:first-child .col:nth-child(3){
		display: none;
	}
	.footer .lang-switch{
		display: none;
	}
	.footer .social-links{
		width: 100%;
		justify-content: center;
		font-size: 14px;
	}
	.copyright{
		margin-top: 7px;
		line-height: 36px;
		font-weight: 200;
		font-size: 12px;
	}
	.footer .footer-cols:first-child{
		margin-bottom: 30px;
	}
	.footer .footer-cols .col:nth-child(1){
		width: 100%;
	}
	.footer .footer-cols:first-child .col img{
		width: 136px;
	}
	.footer .footer-cols:first-child:after{
		bottom: 0;
	}
	.actions-list li{
		font-size: 14px;
		font-weight: 600;
		margin-left: 0;
	}

	.dark-theme .dark-logo{
		transform: translateY(2px);
	}
	.menu-toggle{
		width: 25px;
		padding: 0;
	}
	.menu-toggle span{
		width: 25px;
	}
	.hidden-tablet{
		display: block !important;
	}
	.komplex-mob-nav{
		overflow-x: auto;
		width: 100%;
		background: #F5F5F5;
		padding: 6px 0;
	}
	.komplex-mob-nav .d-flex{
		padding:0 5px;
	}
	.komplex-mob-nav .item{
		width: 95px;
		margin-right: 10px;
		margin-left: 10px;
	}
	.komplex-mob-nav .item .thumb{
		display: block;
		margin-right: auto;
		margin-left: auto;
		padding: 2px;
		width: 68px;
		height: 68px;
		border-radius: 34px;
		background: linear-gradient(90deg, #485563 0%, #29323C 100%);
		margin-bottom: 4px;
	}
	.komplex-mob-nav .item .thumb img{
		display: block;
		width: 64px;
		height: 64px;
		border-radius: 32px;
		border:3px solid #fff;
	}
	.komplex-mob-nav .item .text span{
		display: block;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.01em;
		text-align: center;
	}
	.dark-theme .komplex-mob-nav{
		background-color:  #333333;
	}
	.komplex-mob-nav .item .thumb{
		background: #C4C4C4;
	}
	.komplex-mob-nav .item .thumb img{
		border-color: #333;
	}
	.home-slider-nav{
		display: none;
	}
	.section-main-slider>.container>.d-flex>.col:first-child{
		width: 100%;
		max-width: 100%;
	}
	.home-slider{
		margin-right: -15px;
		margin-left: -15px;
	}
	.home-slider .thumb{
		margin-bottom: 0;
	}
	.home-slider .title{
		font-size: 14px;
		line-height: 17px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.home-slider .sub-title{
		display: none;
	}
	.section-main-slider{
		margin-bottom: 33px;
	}
	.call-back__title{
		margin-bottom: 13px;
	}
	.call-back__title .text_36{
		font-weight: 600;
		font-size: 14px;
	}
	.call_back_structure{
		align-items: center;
		max-width: 100%;
		gap:30px;
	}
	.call_back_structure .structure_item{
		flex-direction: column;
		width: 100%;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.call_back_structure .input_wrapper{
		width: 100%;
	}
	.call_back_structure .input_wrapper.arrow_btn{
		justify-content: center;
	}
	.input_text{
		width: 280px;
	}
	.call_back_structure .input__titel{
		font-size: 14px;
		width: 100px;
		min-width: 100px;
	}
	.features-slider,
	.home .section-page-text,
	.section-secondary-slider,
	.features-slider__counter{
		display: none;
	}
	.section-form{
		margin-bottom: 0;
	}
	.main-home{
		padding-bottom: 35px;
	}
	.features-rows .item{
		display: flex;
		margin-bottom: 18px;
	}
	.features-rows .item:nth-child(odd){
		flex-direction: row-reverse;
	}
	.features-rows p{
		font-weight: 200;
		font-size: 14px;
		line-height: 17px;
		letter-spacing: 0.01em;
		margin-bottom: 7px;
	}
	.features-rows .text{

	}
	.features-rows .image{
		width: 30%;
		min-width: 30%;
		margin-right: 15px;
		margin-left: -15px;
	}
	.features-rows .image img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.features-rows .item:nth-child(odd) .image{
		margin-right: -15px;
		margin-left: 15px;
	}
	.mortgage_affordable_calculator_form{
		border:none;
		background: none;
		padding: 0;
	}
	.mortgage_affordable_calculator_form>.columns .left>.form_panel{
		padding-bottom: 0;
	}
	.mortgage_affordable_calculator_form>.columns .right .result{
		display: flex;
		flex-wrap: wrap;
	}
	.mortgage_affordable_calculator_form .range_input{
		margin-bottom: 30px;
	}
	.mortgage_affordable_calculator_form .range_input>div.title{
		text-align: left;
	}
	.mortgage_affordable_calculator_form .range_input>div.range_control .input{
		margin-top: 0;
	}
	.mortgage_affordable_calculator_form .range_input_block .deposit_percent{
		top: 16px;
		left: auto;
	}
	.credit_conditions__content .content_item{
		font-size: 14px;
		line-height: 17px;
	}
	.mortgage_affordable_calculator_form>.columns .left>.form_panel .bold_600{
		font-size: 20px;
	}
	.credit-calc__container{
		margin-bottom: 38px;
		padding-top: 30px;
	}
	.return_btn{
		width: 44px;
		height: 44px;
	}
	.return_link{
		top: 56px;
	}
	.credit-calc__sub-title .text,
	.credit-calc__title .text{
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
		text-align: left;
		padding-left: 0;
	}
	.credit_conditions__wrapper{
		min-width: 0;
	}
	.mortgage_affordable_calculator_form>.columns>.right, .mortgage_affordable_calculator_form>.columns>.left{
		min-width: 0;
	}
	.bread-crumps__container{
		font-size: 12px;
	}
	.bread-crumps__item.link_inside{
		margin-right: 15px;
	}
	.bread-crumps__item.link_inside::after{
		right: -10px;
	}
	.komplex-nav{
		list-style-type: none;
		padding: 0;
		margin: 40px 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.komplex-nav li{
		margin-top: 8px;
		margin-bottom: 8px;
		font-weight: 300;
		font-size: 12px;
		line-height: 15px;
		text-align: center;
		letter-spacing: 0.01em;
		text-transform: capitalize;
		padding-left: 13px;
		padding-right: 13px;
	}
	.komplex-nav li.active{
		font-weight: 600;
		font-size: 20px;
		line-height: 40px;
		border-bottom: 1px solid #000;
		margin-top: 0;
	}
	.step-title{
		font-weight: 600;
		font-size: 18px;
		line-height: 40px;
	}
	.komplex-list .item .col:first-child{
		width: 100%;
	}
	.komplex-list .item-group-title{
		display: none;
	}
	.komplex-list .item .subtitle,
	.komplex-list .item .name{
		display: none;
	}
	.komplex-list .item .col .thumb{
		margin-right: -15px;
		margin-left: -15px;
	}
	.komplex-list .item .title{
		font-weight: 600;
		font-size: 20px;
		line-height: 40px;
		margin-bottom: 9px;
	}
	.komplex-list .item p{
		line-height: 40px;
		margin: 0;
	}
	.komplex-list .item p span{
		display: block;
		font-weight: 600;
	}
	.komplex-list .item p.city{
		font-weight: 600;
/*		position: absolute;
		right: 0;
		top: 0;*/
		text-align: right;
	}
	.komplex-list .item .col{
		position: relative;
	}
	.komplex-list .item{
		margin-bottom: 60px;
	}
	.komplex-list .item:after{
		margin-top: 60px;
		display: block;
		content: '';
		margin-right: -15px;
		margin-left: -15px;
		border-bottom: 1px solid #C4C4C4;
	}
	.step-title .backlink{
		margin-right: 25px;
	}
	.step-title .step-num{
		margin-right: 17px;
	}
	.step-title .step-name{
		padding-left: 17px;
		font-weight: 600;
		font-size: 18px;
	}
	.planirovka-flex{
		flex-direction: column-reverse;
	}
	.plan-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
	}
	.plan-list li{
		font-size: 14px;
		line-height: 17px;
		margin-top: 30px;
	}
	.plan-list li+li{
		margin-top: 30px;
	}

	.promo-block{
		padding: 0;
		overflow: hidden;
		display: flex;
	}
	.promo-block a{
		white-space: nowrap;
		font-size: 14px;
		line-height: 30px;
	}
	.promo-block .d-flex{
		padding-left: 100%;
		justify-content: flex-start;
		width: auto;
		animation: marquee 15s linear infinite;
	}
	.section-komplex-main .image .contacts ul{
		display: none;
	}
	.section-komplex-main .image{
		height: 230px;
		margin-right: -15px;
		margin-left: -15px;
	}
	.section-komplex-main .image .contacts{
		background: none;
		max-width: 170px;
		padding: 15px;
		display: flex;
		align-items: flex-end;
	}
	.section-komplex-main .image .badges img{
		width: 60px;
		height: 60px;
		margin-top: 20px;
	}
	.section-komplex-main .image-col .subtitle,
	.section-komplex-main .image-col .title{
		font-size: 14px;
		line-height: 17px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.komplex-contacts-mob{
		margin-right: -15px;
		margin-left: -15px;
		background: #f2f2f2;
		padding: 10px 15px 0;
		list-style-type: none;
		margin-top: 25px;
		margin-bottom: 17px;
		columns: 2;
		font-size: 12px;
		line-height: 17px;
	}
	.dark-theme .komplex-contacts-mob{
		background: #313131;
	}
	.dark-theme .section-komplex-features{
		background: none;
	}
	.komplex-contacts-mob li{
		margin-bottom: 13px;
	}
	#upBtn{
		bottom: 10px;
		right: 10px;
	}
	.section-komplex-features{
		background: none;
		padding-top: 0;
	}
	.komplex-features__slider .title{
		font-weight: 600;
		font-size: 14px;
		line-height: 40px;
		margin-bottom: 10px;
	}
	.kfs-counter{
		right: 0;
		top: 22px;
	}
	.oks-counter span:first-child, 
	.kfs-counter span:first-child{
		font-size: 20px;
		width: 46px;
		height: 46px;
	}
	.oks-counter span:last-child, 
	.kfs-counter span:last-child{
		font-size: 12px;
		width: 46px;
		height: 46px;
	}
	.komplex-features__slider .slick-next{
		right: 80px;
		width: 30px;
		height: 30px;
	}
	.komplex-features__slider .slick-next svg{
		width: 15px;
	}
	.komplex-features__slider .f-list{

	}
	.komplex-features__slider .f-list .f-item{
		width: 100%;
		padding-left: 40px;
		font-size: 14px;
		line-height: 17px;
		min-height: 0;
		margin-bottom: 15px;
	}
	.komplex-features__slider .f-list .f-item img{
		width: 23px;
		height: 23px;
	}
	.section-progress-gallery{
		padding-top: 10px;
	}
	.section-title{
		font-weight: 600;
		font-size: 14px;
	}
	.section-progress-gallery .item{
		margin: 0;
	}
	.section-progress-gallery .date,
	.section-progress-gallery .slick-current .date{
		font-size: 14px;
		width: 70px;
		min-width: 70px;
	}
	.section-progress-gallery .slick-arrow svg,
	.section-progress-gallery .slick-arrow{
		width: 26px;
		height: 26px;
	}
	.section-progress-gallery .photos{
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		height: 280px;
		width: 100%;
	}
	.section-progress-gallery .photos a,
	.section-progress-gallery .slick-current .photos a{
		margin-bottom: 0;
		margin-top: 0;
		margin-right: 30px;
		width: 125px;
		height: 125px;
		font-size: 0;
		line-height: 0;
	}
	.section-progress-gallery .photos img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.section-progress-gallery .slick-prev{
		transform: translateY(-70px);
	}
	.section-progress-gallery .slick-next{
		transform: translateY(40px);
	}
	.section-gallery{
		margin-bottom: 38px;
	}
	.gallery-slider .slick-list{
		padding: 57px 0;
	}
	.gallery-slider{
		margin-top: 0;
		margin-right: -15px;	
		margin-left: -15px;	
	}
	.gallery-slider .item{
		padding: 8px 0;
	}
	.gallery-slider .item img{
		height: 108px;
	}
	.gallery-slider .count{
		font-size: 12px;
		font-weight: 200;
		padding-right: 40px;	
		min-width: 130px;
		transition: all .3s ease;
	}
	.gallery-slider .slick-current .count{
		min-width: 100px;
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
	}
	.gallery-slider .slick-prev,
	.gallery-slider .slick-next{
		right: 35px;
	}
	.gallery-slider .slick-prev svg,
	.gallery-slider .slick-prev,
	.gallery-slider .slick-next svg,
	.gallery-slider .slick-next{
		width: 26px;
		height: 26px;
	}
	.gallery-slider .slick-next{
		transform: translateY(28px);
	}
	.gallery-slider .slick-prev{
		transform: translateY(-54px);
	}
	.section-plan .section-title{
		margin-bottom: 0;
	}
	.plan-flex .desc-col .title{
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
	}
	.plan-flex .desc-col .title:after{
		bottom: 11px;
	}
	.to_cut{
		padding-top: 20px;
	}
	.plan-flex .desc-col p{
		font-size: 12px;
		line-height: 1.45;
		margin-bottom: 15px;
	}
	.plan-flex .desc-col ul{
		columns: 1;
		font-size: 12px;
		margin-bottom: 0;
	}
	.plan-flex .desc-col ul li{
		margin-bottom: 15px;
		min-height: 0;
	}
	.plan-flex .desc-col .btn{
		display: none;
	}
	.section-apartament{
		padding-top: 40px;
		margin-bottom: 50px;
	}
	.section-apartament .section-title{
		margin-bottom: 30px;
		font-weight: 600;
		font-size: 16px;
		line-height: 1;
	}
	.apartament-list{
		justify-content: center;
	}
	.apartament-list .item .title{
		font-weight: 600;
		font-size: 14px;
		line-height: 40px;
		margin-bottom: 0;
	}
	.apartament-list .item{
		max-width: 100%;
		width: 100%;
		margin-bottom: 16px;
		position: relative;
	}
	.apartament-list .item:after{
		content: '';
		display: block;
		margin-top: 13px;
		margin-right: -15px;
		margin-left: -15px;
		border-bottom: 1px solid #E0E0E0;
	}
	.apartament-list .item p{
		margin-bottom: 20px;
	}
	.other-komplex__slider{
		margin-right: -15px;
		margin-left: -15px;
		width: auto;
		max-width: none;
	}
	.apartament-list .item:last-child:after{
		display: none;
	}
	.other-komplex__slider .thumb{
		margin-right: 106px;
		margin-bottom: 0;
	}
	.other-komplex__slider .thumb,
	.other-komplex__slider .thumb img{
		height: 150px;
	}
	.oks-counter{
		top: 75px;
		transform: translateY(-50%);
	}
	.other-komplex__slider .item ul,
	.other-komplex__slider p,
	.other-komplex__slider .subtitle,
	.other-komplex__slider .title{
		padding: 0 15px
	}
	.other-komplex__slider .title{
		font-weight: 600;
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.other-komplex__slider .subtitle{
		font-weight: 600;
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 10px;
	}
	.other-komplex__slider .item ul,
	.other-komplex__slider p{
		font-weight: 300;
		font-size: 12px;
		line-height: 153.4%;
	}
	.other-komplex__slider .slick-next{
		right: 10px;
		top: 153px;
		transform: translateY(0);
	}
	#map{
		height: 290px;
	}
	.call-back-container.down_location{
		margin-bottom: 40px;
	}
	.contact__container .contact__content .title{
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 25px;
	}
	.contact__container .contact__content .title [class*='text_']{
		line-height: 17px;
	}
	.right_border_line::before{
		display: none;
	}
	.contact__container .contact__work-time [class*='text_']{
		font-weight: 600;
	}
	.contact__container .contact__title{
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 60px;
	}
	.contact__container .contact__title .text_36{
		font-weight: 600;
		font-size: 18px;
		line-height: 33px;
	}
	.contact__container .contact__title .return_link{
		position: static;
		margin-right: 25px;
	}
	.contact__container .contact__work-time{
		margin-bottom: 25px;
	}
	.contact__container .contact__work-time [class*='text_']{
		line-height: 17px;
	}
	.right_border_line{
		padding: 0;
		margin-bottom: 50px;
	}
	.contact__container .contact__content .contact__items{
		margin-bottom: 25px;
	}
	.contact__container .contact__content .contact__items [class*='text_']{
		line-height: 17px;
	}
	.contact__container .contact__content{
		margin-bottom: 0;
	}
	.contact__container .contact__content .icon__container .icon_holder svg{
		height: 30px;
		width: 30px;
	}
	.modal-header{
		padding: 40px 15px;
	}
	.modal-title{
		font-size: 14px;
		line-height: 40px;
	}
	.close-modal {
		top: 10px;
		right: 10px;
	}
	.close-modal svg{
		width: 20px;
		height: 20px;
	}
	.modal-body{
		padding: 0 15px 50px;
	}
	.modal-body .input_text{
		min-width: 0;
		width: 220px;
		max-width: 100%;
	}
	.text-404{
		font-size: 22px;	
	}
	.dropdown-nav>ul>li .sub-menu.contacts{
		display: none;
	}
	.dropdown-nav>ul>li{
		margin-top: 30px;
	}
	.contact__container .contact__content .column_items{
		margin-right: 0;
	}
	.right_border_line{
		width: 100%;
	}
	.text_14{
    font-size: 12px;
  }
  .plan-list li{
		font-size: 12px;
	}
	.section-komplex-features-second .section-title{
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
		padding: 20px 15px;
		margin-bottom: 12px;
		background-color: rgba(0,0,0,.5);
	}
	.section-komplex-features-second .f-list{
		margin-right: -15px;
		margin-left: -15px;
	}
	.section-komplex-features-second .f-list .item{
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 0;
		border-bottom: 1px solid rgba(0,0,0,.2);
		padding-bottom: 12px;
		padding-top: 12px;
	}
	.section-komplex-features-second .f-list .item .name{
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 0;
	}
	.section-komplex-features-second .f-list .item .name:after{
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		background-image: url(../img/arrow-down.svg);
		background-position: center;
		background-repeat: no-repeat;
		margin-left: 10px;
		position: relative;
	}
	.section-komplex-features-second .f-list .item.active .name:after{
		transform: rotate(180deg);
	}
	.section-komplex-features-second .f-list .item p{
		display: none;
		font-weight: 300;
		font-size: 14px;
		line-height: 17px;
		padding-top: 10px;
		padding-left: 20px;
	}
	.section-komplex-features-second .f-list .item p:before {
    left: 8px;
    top: 5px;
	}
	.slider_container{
		-webkit-tap-highlight-color: transparent;
	}
	 
}
@media screen and (max-width: 374px){
	.actions-list li{
		font-size: 10px;
	}
}
	@keyframes marquee {
	  0% { transform: translateX(0); }
	  100% { transform: translateX(-100%); }
	}