.b-object{

	padding:160px 0 100px;

	background:#f8fafb;

}

.b-object__grid{

	display:grid;

	grid-template-columns:1.2fr .8fr;

	gap:70px;

	align-items:start;

}

.b-object__image{

	overflow:hidden;

	border-radius:30px;

	box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.b-object__image img{

	width:100%;

	display:block;

}

.b-object__subtitle{

	display:inline-block;

	margin-bottom:15px;

	color:var(--main-color);

	text-transform:uppercase;

	letter-spacing:3px;

	font-size:14px;

}

.b-object__title{

	font-size:56px;

	color:var(--main-color-2);

	margin-bottom:20px;

}

.b-object__price{

	font-size:42px;

	font-weight:800;

	color:var(--main-color);

	margin-bottom:40px;

}

.b-object__params{

	display:grid;

	grid-template-columns:repeat(2,1fr);

	gap:18px;

	margin-bottom:40px;

}

.b-object__param{

	padding:22px;

	border-radius:20px;

	background:#fff;

	box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.b-object__param span{

	display:block;

	color:#8b8b8b;

	margin-bottom:8px;

}

.b-object__param strong{

	font-size:22px;

	color:var(--main-color-2);

}

.b-object__buttons{

	display:flex;

	gap:15px;

	flex-wrap:wrap;

}

.b-description{

	padding:0 0 120px;

}

.b-description__wrapper{

	max-width:100%;

	margin:auto;
	font-size: 18px;

}

.b-description h2{

	font-size:42px;

	margin-bottom:30px;

	color:var(--main-color-2);

}

.b-description p{

	line-height:1.9;

	color:#666;

	margin-bottom:20px;

}

@media(max-width:992px){

	.b-object{

		padding:120px 0 80px;

	}

	.b-object__grid{

		grid-template-columns:1fr;

		gap:40px;

	}

	.b-object__title{

		font-size:42px;

	}

}

@media(max-width:768px){

	.b-object__params{

		grid-template-columns:1fr;

	}

	.b-object__buttons{

		flex-direction:column;

	}

	.b-object__buttons .b-button{

		width:100%;

	}

	.b-object__title{

		font-size:34px;

	}

	.b-object__price{

		font-size:32px;

	}

}


.b-plan-view{

	padding:0 0 120px;

}

.b-plan-view__head{

	margin-bottom:45px;

	text-align:center;

}

.b-plan-view__head h2{

	font-size:46px;

	color:var(--main-color-2);

}

.b-plan-view__image{

	overflow:hidden;

	border-radius:30px;

	box-shadow:0 25px 70px rgba(0,0,0,.1);

}

.b-plan-view__image img{

	width:100%;

	display:block;

	transition:.5s;

}

.b-plan-view__image:hover img{

	transform:scale(1.03);

}



.b-spec{

	padding:0 0 120px;

}

.b-spec__head{

	margin-bottom:50px;

	text-align:center;

}

.b-spec__head h2{

	font-size:46px;

	color:var(--main-color-2);

}

.b-spec__grid{

	max-width:100%;

	margin:auto;

	display:grid;

	grid-template-columns:repeat(2,1fr);

	gap:18px 40px;

}

.b-spec__row{

	display:flex;

	justify-content:space-between;

	align-items:center;

	padding:22px 28px;

	border-radius:18px;

	background:#fff;

	border:1px solid #ececec;

	transition:.3s;

}

.b-spec__row:hover{

	border-color:var(--main-color);

	transform:translateY(-3px);

	box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.b-spec__row span{

	color:#666;

}

.b-spec__row strong{

	color:var(--main-color-2);

	font-size:18px;

	font-weight:700;

}

.b-object__reserved{
	background-color: #ff9800;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	width: 100%;
	/*width: fit-content;*/
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
}


@media(max-width:768px){

	.b-spec__grid{

		grid-template-columns:1fr;

	}

}