.header__inner{
	display:flex;
	justify-content:space-around;
	align-items:center;
	padding:10px 0;
}
.header__logo{
	height:95px;
}
.header__menu{
	margin:0;
}
.header__phone{
	font-size:2rem;
}
.header__link{
	font-size:16px;
	line-height:22px;
	text-decoration-line:underline;
}
.header__line{
	height:10px;
	width:90%;
	background:#e3e3e3;
	margin:10px 0;
}
.apartments .container-line{
	margin-bottom:4.7em;
}
.top_image{
	position:relative;
	overflow:hidden;
}
.top_image .bx-wrapper{border: none;}
.top_image__title{
	position:absolute;
	bottom:14.6%;
	left:10.5%;
	max-width:85%;
	z-index: 1;
}
.top_image__line{
	height:5px;
	width:30%;
	background:#ffffff;
	position:absolute;
	right:105.3%;
	top:28px;
}
.top_image__text{
	font-size:4.2rem;
	line-height:1.3;
	letter-spacing:-0.063em;
	color:#FFFFFF;
}
.top_image__img{
	width:100%;
}
.apartments .wrapper{
	padding-left:8%;
	overflow:hidden;
}
.plan{
	margin:4.5% 0 3.7%;
	overflow:hidden;
}
.section__header{
	position:relative;
	min-height:120px;
	margin-bottom:1.1%;
}
.section__line{
	height:94px;
	width:3px;
	background:#333333;
	top:18px;
	position:absolute;
	left:-0.2%;
}
.section__title{
	color:#333333;
	font-size:4rem;
	padding-left:2.7%;
	z-index:1;
	font-weight:600;
	letter-spacing:-0.09em;
}
.section__header p {
    padding-left: 2.7%;
    margin-top: 20px;
}
.plan .block{
	float:left;
	width:41.4%;
}
.plan .block.choice{
	margin:0.9% 8.2% 0 0;
	position:relative;
}
.plan .block.choice img{
	max-width:100%;
	width: 250px;
}
.plan .block.choice .click{
	position:absolute;
	width:47%;
	height:52.8%;
	top:0;
	display:table-cell;
	text-align:center;
	cursor:pointer;
}
	.plan .block.choice .click[tar="1"]{}
	.plan .block.choice .click[tar="2"]{
		left:47.1%;
		width:42.7%;
	}
	.plan .block.choice .click[tar="3"]{
		top:52%;
		height:48%;
		width:27%;
	}
	.plan .block.choice .click span{
		font-weight:600;
		font-size:30px;
		text-align:center;
		color:#fff;
		height:44px;
		border:3px solid;
		width:44px;
		line-height:39px;
		border-radius:50%;
		position:absolute;
		left:50%;
		top:50%;
		margin:-24px;
	}
		.plan .block.choice .click:hover span{
			box-shadow:0px 4px 4px rgba(0,0,0,0.25);
			text-shadow:0px 4px 4px rgba(0,0,0,0.25);
		}
		.plan .block.choice .click:focus span{
		    color:yellow;
			transition: all 0.4s;
		}
	.plan .block.choice .text {
		position: absolute;
		bottom: 0;
		right: -35px;
		width: 60%;
		/*background: rgba(255,255,255,0.6);*/
		border-radius: 5px;
	}
		.plan .block.choice .text p {
			font-size: 1.2em;
			text-align: right;
			margin: 0 0 0.4em;
		}
.plan .block.slider{
	width:50.4%;
}
	/*.plan .block.slider .plan__content{display:none;}*/
	.plan .block.slider .bx-wrapper{border:none;}
.section__bg{
	width:78.3%;
	height:252px;
	position:absolute;
	right:0;
	background:#e3e3e3;
	top:-20%;
	z-index:-1;
}
.plan__content{
	position:relative;
}
	.block.slider .plan__content .caption{
		position:absolute;
		font-family:Open Sans;
		font-style:normal;
		font-weight:600;
		font-size:35px;
		line-height:1.3;
		color:#fff;
		letter-spacing:-0.06em;
		text-align:center;
		width:100%;
		z-index:20;
		top:7.1%;
		display:none;
	}
	.block.slider .plan__content ul{}
		.block.slider .plan__content ul li{list-style:none;}
			.block.slider .plan__content ul li img{max-width:100%;}
		.block.slider .plan__content .bx-wrapper .bx-controls-direction{
			position:absolute;
			width:130px;
			right:11%;
			bottom:30px;
		}
		.block.slider .plan__content .bx-wrapper .bx-controls-direction a{
			top:auto !important;
			height:33px;
			width:52px;
			border:2px solid transparent;
			border-radius:3px;
			background-position:50% 50% !important;
		}
			.block.slider .plan__content .bx-wrapper .bx-controls-direction a:hover{border-color:#fff;}
			.block.slider .plan__content .bx-wrapper .bx-controls-direction a.bx-prev{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 44 24'%3E%3Cdefs/%3E%3Cpath fill='%23fff' d='M.94 13.06a1.5 1.5 0 010-2.12l9.545-9.547a1.5 1.5 0 112.122 2.122L4.12 12l8.486 8.485a1.5 1.5 0 11-2.122 2.122L.94 13.06zM44 13.5H2v-3h42v3z'/%3E%3C/svg%3E") !important;}
			.block.slider .plan__content .bx-wrapper .bx-controls-direction a.bx-next{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 44 24'%3E%3Cdefs/%3E%3Cpath fill='%23fff' d='M43.06 13.06a1.5 1.5 0 000-2.12l-9.545-9.547a1.5 1.5 0 10-2.122 2.122L39.88 12l-8.486 8.485a1.5 1.5 0 102.122 2.122l9.546-9.546zM0 13.5h42v-3H0v3z'/%3E%3C/svg%3E") !important;}
.plan__img_plan{
	height:450px;
	margin-right:50px;
}
.plan__img_photo{
	height:450px;
}
.plan__text{
	position:relative;
	top:-130px;
	left:400px;
	color:white;
	font-size:2rem;
}
.services__items{
	display:flex;
	flex-flow:row wrap;
	align-items:flex-start;
	justify-content:center;
	margin: 47px 4%;
    margin-left: -4%;
}
.services__item{
	width:16.5%;
	text-align:center;
	margin:1rem 0 3.7em;
}
.services__text{
	display:block;
	margin:3.2rem auto;
	width:80%;
	font-size:1.8em;
	letter-spacing:-0.08em;
}
.texts .wrapper{
	padding-top:2%;
}
.texts__descr_container{
	margin:-3% 8% 0 0;
	overflow:hidden;
}
.texts__descr{
	float:right;
	width:73%;
	text-align:left;
}
.texts_text{
	font-size:1.7em;
	line-height:1.66;
	letter-spacing:0.01em;
	margin-bottom:1.3rem;
}
.texts__elements{
	margin:6.6% 0 0 0;
}
.texts__elements_line{
	width:51%;
	height:5px;
	background:#333;
}
.texts__elements_bg{
	width:12.4%;
	height:50px;
	background:#E4E4E4;
	display:flex;
	align-items:center;
	position:absolute;
	left:0;
	z-index:-1;
	margin-top:-5px;
}
.gallery{
	margin:6.1% 0 1.3%;
}
.gallery__image{
	max-width:100%;
}
.gallery__item{
	max-width:23.7%;
}
.gallery__images{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:3.9% 8.5% 3.9% 0;
}
.reviews .wrapper{
	padding-top:2.1%;
}
.reviews__bg{
	width:93.6%;
	z-index:-1;
	margin-top:-1%;
	height:1000%;
}
.reviews__body{
	margin:-2.2% 10% 0 14%;
}
.reviews__descr{
	max-width:800px;
}
.reviews__text{
	color:#777777;
	font-size:2.6rem;
	line-height:1.35;
}
.reviews__button{
	background:#e3e3e3;
	border:1px solid #333333;
	color:#333333;
	padding:25px 100px;
	font-size:21px;
	position:absolute;
	right:15%;
}
.contact{
	margin:150px 0 250px 0;
	color:#FFFFFF;
}
.contact__text{
	color:#FFFFFF;
}
.contact__header{
	display:block;
}
.contact__text_block{
	padding-top:25px;
}
.contact__line{
	background:#ffffff;
	width:80px;
	height:5px;
	z-index:1;
}
.contact__bg{
	height:250px;
	background:#333333;
	left:0;
	z-index:-1;
}
.contact__button{
	background:#ffffff;
}
@media screen and (max-width:1680px){
	.top_image__text{font-size:3.7rem;}
	.top_image__line{
		top:41.6%;
		height:11%;
	}
	.section__title{font-size:3.5rem;}
	.section__header{min-height:106px;}
	.section__line{
		height:81px;
		top:16%;
	}
	.plan{margin:4.4% 0 3.2%;}
	.block.slider .plan__content .caption{font-size:30px;}
	.services__text{
		margin:3.3% auto;
		font-size:2.2rem;
	}
	.section__bg{height:208.8%;}
	.section__header{min-height:104px;}
	.texts_text{
		font-size:2.1rem;
		margin-bottom:1.1rem;
	}
}
@media screen and (max-width:1480px){
	.top_image__text{font-size:3.2rem;}
	.section__line{height:70px;}
	.section__title{font-size:3.3rem;}
	.section__header{min-height:94px;}
	.block.slider .plan__content .caption{font-size:26px;}
	.plan .block.slider .bx-wrapper{margin-bottom:7.2%;}
	.services__item img{max-height:70px;}
	.services__text{
		font-size:1.9rem;
		margin:6.1% auto;
	}
	.services__items{margin-bottom:1.4%;}
	.texts_text{font-size:1.8rem;}
}
@media screen and (max-width:1260px){
	.top_image__text{font-size:3.9rem;}
	.section__title{font-size:3.8rem;}
	.section__line{
		height:60px;
		margin-top:-0.2%;
	}
	.section__header{min-height:79px;}
	.services__item img{max-height:60px;}
	.services__text{font-size:2.3rem;}
	.services__items{margin-bottom:0.9%;}
	.texts_text{font-size:2.3rem;}
	.texts__elements{margin:5.9% 0 0 0;}
	.plan .block.choice .text p {
		margin-bottom: 0em;
		font-size: 1em;
	}
}
@media screen and (max-width:920px){
	.services__item{width:33%;}
}
@media screen and (max-width:780px){
	.apartments .wrapper{padding:0 15px;}
	/*.top_image{
		height:260px;
		text-align:center;
	}*/
	.top_image li::before{
		position:absolute;
		width:100%;
		height:100%;
		content:'';
		display:block;
		background:#120e09;
		opacity:0.3;
	}
	.top_image__line{display:none;}
	.top_image__title{
		max-width:90%;
		left:5%;
		z-index:1;
	}
	.top_image__img{
		width:auto;
		max-height:260px;
	}
	.plan .block{
		float:none;
		width:auto;
		max-width:410px;
		margin:20px auto;
		text-align:center;
	}
	.plan .block.choice{margin:20px auto 40px;}
	.plan .block.slider{width:auto;}
	.texts__elements{margin-left:7%;}
	.texts__header .section__title{padding: 0;}
	.gallery__images{
		display:block;
		overflow:hidden;
		margin:15px 0;
	}
	.gallery__item{
		float:left;
		width:auto;
		margin:2%;
		max-width:46%;
	}
	.section__bg{width:95%;}
	.texts__descr{
		width:88%;
	}
	.bx-wrapper img.top_image__img {
		max-width: 140%;
		margin-left: -20%;
	}
}
@media (max-width: 1150px) {
    .plan .block.choice .text {
		width: 100%;
		text-align: center;
		bottom: auto;
		right: 0;
		margin-top: 15px;
	}
}
@media (max-width: 780px){
    .plan .block.choice{margin-bottom: 120px;}
}
@media screen and (max-width:480px){
	.services__text{font-size: 1.8rem;}
	.bx-wrapper img.top_image__img {
		max-width: 180%;
		margin-left: -40%;
	}
}
@media screen and (max-width:380px){
	.services__items{
		overflow:hidden;
		display:block;
	}
	.services__item{
		display:inline-block;
		width:48%;
		vertical-align:top;
	}
	.texts__descr_container{margin:0;}
	/*.gallery__item{
		float:none;
		max-width:370px;
		margin:20px auto;
	}*/
	.block.slider .plan__content .caption{
		font-size:20px;
		font-weight:400;
		background:rgba(0,0,0,0.5);
		padding:7px;
	}
	
	.plan .block.choice .text {
		width: 100%;
		text-align: center;
		bottom: auto;
		margin-top: 15px;
	}
	.plan .block.choice .text p{text-align: center;}
	.bx-wrapper img.top_image__img {
		max-width: 240%;
		margin-left: -70%;
	}
}
@media screen and (max-width:290px){
	.plan .block.choice .text p{font-size: 0.9em;}
}

.cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 740px;
    margin: 0 auto;
}

.flex-container-inner {
    width: 100%;
}

.gruz {
    margin-bottom: 40px;
}

.gruz p {
    font-size: 26px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: center;
    
}

/* .gruzoperevozki .top_image__text {
    font-size: 4.2rem;
    line-height: 1.3;
    letter-spacing: -0.063em;
    color: #000;
}

.gruzoperevozki .imgbg_after::after {
    background: linear-gradient(transparent, White);
}

.gruzoperevozki .top_image__line {
    background: #000;
} */



