@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');
.section__row{overflow: hidden;}
.col-slider{width: 306px;}
.islider{    width: 1144px; margin: auto; transform: translateX(-50%); position: relative; left: 50%;}
.isection__info{width: 100%}
.isection__info h1{font-size: 46px;}
.actions-slider{margin-left: -20px; margin-right: -20px;}
.actions-slide{min-width: 266px; box-shadow: 0px 4px 4px #F4F4F4; border: 1px solid #DBDBDB; background: #FFFFFF; margin: 0 20px;}
.actions-slide__image{height: 317px;}
.section__marker{float: none;}

.actions-slide__content{padding: 20px 15px;}
.actions-slide__title{padding-bottom: 10px; font-size: 16px; line-height: 20px; color: #2A2A2A; font-weight: 600; }

.actions-slide__anons{overflow: hidden; text-overflow: ellipsis; display: -moz-box; -moz-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-clamp: 2; box-orient: vertical; line-height: 1.2!important;}
.actions-slide__anons *{color: #2A2A2A!important; font-size: 15px!important;  font-weight: 400; font-family: "Montserrat", sans-serif!important; }
.actions-slide__anons br{display: none;}
.actions-slide__btn .btn{background: #940000; height: 35px; padding: 0 15px; font-size: 12px; font-weight: 700; color: #fff; line-height: 35px; text-align: center; display: inline-block; text-decoration: none; margin-top: 15px;}
.slider-box{position: relative;}
.slider-box__pagination{display: flex; align-items: center; justify-content: space-between; }
.slider-box__pagination .btn{border: 1px solid #940000; width: 34px; height: 34px; cursor: pointer; position: absolute; top: 50%;}

.slider-box__pagination .btn-prev{background: url('data:image/svg+xml,<svg width="11" height="18" viewBox="0 0 11 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8309 15.5025L4.34254 9L10.8309 2.4975L8.83337 0.5L0.333374 9L8.83337 17.5L10.8309 15.5025Z" fill="%23940000"/></svg>') #fff no-repeat center center; display: block; left: -10px;}
.slider-box__pagination .btn-next{background: url('data:image/svg+xml,<svg width="11" height="18" viewBox="0 0 11 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.169127 2.4975L6.65746 9L0.169127 15.5025L2.16663 17.5L10.6666 9L2.16663 0.5L0.169127 2.4975Z" fill="%23940000"/></svg>')#fff no-repeat center center; display: block; right: -10px;}


.slider-box__count{color: #B5B5B5;font-size: 16px;font-weight: 500;font-family: 'Montserrat'; display: flex; align-items: center; justify-content: center;}
.slider-box__count::before{content:''; background: #D9D9D9; width: 63px; height: 1px; margin: 0 7px;}
.slider-box__count::after{content:''; background: #D9D9D9; width: 63px; height: 1px; margin: 0 7px;}
.ibottom-text{margin-top: 20px; font-family: 'Montserrat'; }

.ibottom-text a{text-decoration: none;     color: #2a2a2a;}
.ttl{font-weight: bold; font-size: 18px; margin-bottom: 20px;}

.slider-box__pagination .slick-disabled{opacity: 0;}
.contacts-oldstyle{font-size: 18px;}
.contacts-oldstyle p {
    font: inherit;
		list-style: 1.5;
    margin-bottom: 0;
}
.container-lg{max-width: 1175px; margin: auto;padding: 0 30px;}
.iabout{padding-top: 70px;}
.iabout-row{display: flex; gap: 40px;}
	.iabout-col{}
	.iabout-col:first-child{max-width: calc(100% - 591px); width: 100%;}
	.iabout-col:last-child{width: 551px;}
		.iabout__info{}
			.section__title{}
			.iabout__title h1{color: #2A2A2A; font-size: 28px; font-weight: 600; font-family: 'Montserrat'; text-transform: none; padding-bottom: 24px; line-height: 1.1;}
		.iabout__img{position: relative; display: flex; height: 100%; }
			.iabout__img-item:first-child{position: absolute; bottom: 0; left: 0;}
			.iabout__img-item:first-child img{box-shadow: -11px -12px 0px #fff, -12px -11px 0px #B9B296, -12px -13px 0px #B9B296, -10px -13px 0px #B9B296;}
			.iabout__img-item:last-child{position: absolute; right: 0; bottom: 50px;}
			.iabout__img-item:last-child img{box-shadow: -13px 13px 0px #fff, -14px 12px 0px #B9B296, -12px 14px 0px #B9B296, -14px 14px 0px #B9B296;}

.ibenefits{padding: 70px 0; text-align: center;}
.ibenefits .container{max-width: 1228px; padding: 0 20px;}
	.ibenefits__title{color: #2A2A2A; font-weight: 600; font-size: 28px; text-align: center; padding-bottom: 3px; border-bottom: 4px solid #940000; display: inline-block; margin: auto; margin-bottom: 36px;}
		.ibenefit{}
			.ibenefit__img{margin-bottom: 15px;}
			.ibenefit__img img{max-width: 100%;}
			.ibenefit__title{color: #2A2A2A; font-size: 20px; font-weight: 600; margin-bottom: 10px; line-height: 1.2;}
			.ibenefit__text{color: #2A2A2A; font-size: 14px; line-height: 1.5;}
				.ibenefits__slider {position: relative; padding: 0 22px}
				.ibenefits__prev, 
				.ireview__prev{background: url('data:image/svg+xml,<svg width="13" height="20" viewBox="0 0 13 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6664 2.35L5.03307 10L12.6664 17.65L10.3164 20L0.316406 10L10.3164 4.76837e-07L12.6664 2.35Z" fill="%23940000"/></svg>') rgba(255, 255, 255, 0.56) no-repeat center center; width: 40px; height: 40px; border: 0; position: absolute; top: 34%; left: 0; z-index: 2;}
				.ibenefits__next, 
				.ireview__next{background: url('data:image/svg+xml,<svg width="13" height="20" viewBox="0 0 13 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.316504 2.35L7.94984 10L0.316504 17.65L2.6665 20L12.6665 10L2.6665 0L0.316504 2.35Z" fill="%23940000"/></svg>') rgba(255, 255, 255, 0.56) no-repeat center center; width: 40px; height: 40px; border: 0; position: absolute; top: 34%; right: 0; z-index: 2;}

.igallery{text-align: center; padding-bottom: 70px;}
.igallery .container{max-width: 1144px;}
	.igallery__title{color: #2A2A2A; font-weight: 600; font-size: 28px; text-align: center; padding-bottom: 3px; border-bottom: 4px solid #940000; display: inline-block; margin: auto; margin-bottom: 3px;}
	.igallery__text{color: #2A2A2A; font-size: 14px; margin-bottom: 23px;}
	.igallery-row{display: flex; align-items: stretch; gap: 40px; justify-content: center; max-width: 1144px; margin: auto;}
	.igallery-item{height: 100%; display: block;}
	.igallery-item + .igallery-item{margin-top: 20px;}
	.igallery-item img{max-width: 100%; height: 100%; object-fit: cover;}
	.igallery-item-2{height: calc(50% - 10px);}
	.igallery-item-3{height: calc(50% - 10px);}
	.igallery-row + .igallery-row{margin-top: 43px;}
	.igallery-item-6{height: auto;}

.iservice{padding: 70px 0; background: #EFEFEF;}
.iservice .container{max-width: 1184px; padding: 0 20px;}
	.iservice__title{color: #2A2A2A; font-size: 28px; font-weight: 600; padding-bottom: 5px;}
	.iservice__item{}
		.iservice__item-row{display: flex; align-items: stretch;}
			.iservice__item-col{width: 50%;}
				.iservice__item-img{position: relative;left: -22px; bottom: 28px; height: 100%;}
				.iservice__item-img img{height: 100%; object-fit: cover;width: 100%; box-shadow: 13px -13px 0px #EFEFEF, 14px -12px 0px #B9B296, 12px -14px 0px #B9B296, 14px -14px 0px #B9B296;}
				.iservice__slider{position: relative; overflow: hidden; padding-top: 55px;}
				.iservice__item-info{padding: 30px 78px 30px 30px; background: #fff; height: 100%;}
					.iservice__item-title{color: #2A2A2A; font-weight: 600; font-size: 24px; padding-bottom: 21px;}
					.iservice__item-text{color: #2A2A2A; font-size: 14px; line-height: 1.4; padding-bottom: 21px;}
					.iservice__item-btn{display: inline-flex; align-items: center; justify-content: center; color: #940000; font-size: 14px; padding: 10px 15px; border: 1px solid #940000; text-decoration: none;}
					.iservice__nav{position: absolute; bottom: 33px; left: 404px; display: flex; gap: 15px; z-index: 9;}
						.iservice__prev{background: url('data:image/svg+xml,<svg width="13" height="20" viewBox="0 0 13 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6664 2.35L5.03307 10L12.6664 17.65L10.3164 20L0.316406 10L10.3164 4.76837e-07L12.6664 2.35Z" fill="%23940000"/></svg>')  no-repeat center center; width: 40px; height: 40px; border: 1px solid #940000; cursor: pointer;}
						.iservice__next{background: url('data:image/svg+xml,<svg width="13" height="20" viewBox="0 0 13 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.316504 2.35L7.94984 10L0.316504 17.65L2.6665 20L12.6665 10L2.6665 0L0.316504 2.35Z" fill="%23940000"/></svg>')  no-repeat center center; width: 40px; height: 40px; border: 1px solid #940000; cursor: pointer;}

.ireview{text-align: center; padding-bottom: 70px; padding-top: 70px; background: #EFEFEF;}
.ireview .container{max-width: 1228px; padding: 0 20px;}
	.ireview__title{color: #2A2A2A; font-weight: 600; font-size: 28px; text-align: center; padding-bottom: 3px; border-bottom: 4px solid #940000; display: inline-block; margin: auto; margin-bottom: 3px;}
	.ireview__text{color: #2A2A2A; font-size: 14px; margin-bottom: 30px;}
	.ireview__slider {position: relative; padding: 0 22px}
	.ireview-item{background: #FFEDED; padding: 20px; text-align: left;}
		.ireview-item__top{display: flex; align-items: center; gap: 10px; margin-bottom: 15px;}
			.ireview-item__photo{min-width: 60px; min-height: 60px; border-radius: 50%; overflow: hidden;}
				.ireview-item__photo img{width: 60px;height: 60px;object-fit: cover; border-radius: 50%;    object-position: top;}
			.ireview-item__info{}
				.ireview-item__name{color: #2A2A2A; font-size: 16px; font-weight: 600; padding-bottom: 5px;}
				.ireview-item__text{color: #505050; font-size: 16px;}
			.ireview-item__reating{margin-bottom: 15px;}
				.stars{display: flex; gap: 10px;}
			.ireview-item__bottom{color: #2A2A2A;}
			.ireview-toggle{color: #940000; text-decoration: underline; cursor: pointer; padding-top: 5px; display: inline-block;}
			
			.ireview__more{margin-top: 30px; text-align: center;}
				.ireview__more .btn{border: 1px solid #940000; padding: 10px 15px; color: #940000; font-size: 14px; text-decoration: none;}
				.ireview__more .btn:hover{background: #940000; color: #fff}


.ifeedback{padding-bottom: 36px; padding-top: 36px;}
.ifeedback .container{max-width: 1258px;}
	.ifeedback__row{display: flex; align-items: stretch; margin: 0 -17px;}
		.ifeedback-col{width: 100%; max-width: 50%; padding-left: 17px; padding-right: 17px;}
			.ifeedback__form{background: #EFEFEF; padding: 30px;}
				.ifeedback__title{color: #2A2A2A; font-weight: 600; font-size: 28px; margin-bottom: 9px;}
				.ifeedback__text{font-weight: 400; color: #2A2A2A; font-size: 14px;margin-bottom: 20px;}
				.input-box{margin-bottom: 15px;}
				.input-box label{display: block; margin-bottom: 5px;}
				.input-box .form-control{background: #FFFFFF; height: 42px; padding: 10px 12px; border: 0; outline: none; width: 100%;}
				.form-row{display: flex; margin-right: -10px; margin-left: -10px; flex-wrap: wrap;}
					.form-col{padding-left: 10px; padding-right: 10px; max-width: 100%; width: 100%;}
					.form-col:first-child,
					.form-col:nth-child(2){max-width: 50%;}
					.red{color: #940000}
					.policy a{color: #940000;}
					.ifeedback__btn{}
					.ifeedback__btn .btn{background: #940000; border: 1px solid #940000; padding: 10px 15px; color: #FFFFFF; font-weight: 600; font-size: 14px; cursor: pointer;}
					.ifeedback__btn .btn:hover{opacity: 0.8;}




input[type=checkbox].custom-checkbox { display: none; }
input[type=checkbox].custom-checkbox + label:before { content: ""; display: inline-block; width: 18px; height: 18px; background: #fff; border: 1px solid #940000; box-shadow: none; transition: color ease .3s; vertical-align: top; margin-right: 10px; border-radius: 0; }
input[type=checkbox].custom-checkbox:checked + label:before { background: #940000; border: 1px solid #940000; background-image: url('data:image/svg+xml,<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.2501 6.4324L0.817604 3.9999L-0.0078125 4.82531L3.2501 8.08323L10.2501 1.08323L9.42469 0.257812L3.2501 6.4324Z" fill="white"/></svg>'); background-position: center; background-repeat: no-repeat; }

.irooms{padding: 70px 0;}
.irooms .container{max-width: 1228px; padding: 0 20px;}
	.irooms__title{text-align: center; color: #2A2A2A; font-size: 28px; font-weight: 600; margin-bottom: 79px;}
	.irooms .card__gallery{margin-bottom: 15px;max-width: 554px;}
	.irooms .card__gallery .swiper-wrapper{height: auto; aspect-ratio: 3/2;}
	.irooms .card__gallery .gallery-slide{width: 554px;}
	.irooms .card__gallery img{max-width: 100%;aspect-ratio: 3/2;}
	
	.irooms .card__title{color: #2A2A2A; font-weight: 600; font-size: 22px; line-height: 27px; margin-bottom: 0;}
	.irooms .order__price{color: #940000; font-weight: 600; font-size: 20px; line-height: 24px;}
	.irooms .card__gallery{height: auto;}
	.irooms .swiper-pagination-bullet{width: 60px; height: 6px; border: 1px solid #940000; border-radius: 4px; background: #FFFFFF; opacity: 1;}
	.irooms .swiper-pagination-bullet-active{background: #940000; opacity: 1;}

	.irooms .card__icons{display: flex; gap: 20px; margin-top: 20px; margin-bottom: 15px; flex-wrap: wrap}
		.irooms .card__icons .icon{width: 34px; height: 34px;}
	.irooms .card__more .btn-more,
	.ifaq__toggle{border: 1px solid #940000; background: #940000; color: #FFFFFF; padding: 8px 15px; font-size: 14px; font-weight: 600; display: inline-block; text-decoration: none; transition: all 0.3s; cursor: pointer;}
	.irooms .card__more .btn-more:hover,
	.ifaq__toggle:hover{opacity: 0.8;}

	.irooms .card{margin-bottom: 38px;}
		.irooms .card__info{display: flex; gap: 20px 30px; flex-wrap: wrap;}
			.irooms .card__info .info-item__ttl{font-size: 12px; text-transform: uppercase; color: #2A2A2A; margin-bottom: 5px;}
			.irooms .card__info .info-item__txt{color: #2A2A2A; font-weight: 600; font-size: 15px; text-transform: uppercase;}

.igeo{padding: 70px 0; }
.igeo .container{max-width: 1184px; padding: 0 20px;}
	.igeo-row{display: flex; gap: 40px;}
		.igeo-col:first-child { max-width: calc(100% - 404px); width: 100%; }
		.igeo-col:last-child { width: 364px; }
			.igeo__title{color: #2A2A2A; font-weight: 600; font-size: 28px; margin-bottom: 20px; text-transform: none;} 
			.igeo__text{color: #2A2A2A; font-size: 14px; line-height: 150%;}
			.igeo__items{display: flex; margin-top: 34px; gap: 40px;}
				.igeo__item{text-align: center;}
					.igeo__item-img{margin-bottom: 15px; height: 200px;}
						.igeo__item-img img { height: 100%; object-fit: cover; width: 100%; box-shadow: 13px -13px 0px #fff, 14px -12px 0px #940000, 12px -14px 0px #940000, 14px -14px 0px #940000; }

					.igeo__item-title{color: #2A2A2A; font-weight: 600; font-size: 20px; margin-bottom: 10px;}
					.igeo__item-text{color: #2A2A2A; font-size: 14px; line-height: 1.5;}
			.igeo__img{}
				.igeo__img img { height: 100%; object-fit: cover; width: 100%; box-shadow: 13px 13px 0px #fff, 14px 12px 0px #940000, 12px 14px 0px #940000, 14px 14px 0px #940000;}

	
.ifaq{padding: 70px 0; }
.ifaq .container{max-width: 1184px; padding: 0 20px;}
	.ifaq-row{display: flex; gap: 40px;}
		.ifaq-col:first-child { max-width: calc(100% - 594px); width: 100%; }
		.ifaq-col:last-child { width: 554px; }
			.ifaq__title{color: #2A2A2A; font-weight: 600; font-size: 28px; margin-bottom: 32px; text-transform: none;} 

.ifaq__list{}
	.ifaq__item{margin-bottom: 20px;}
		.ifaq__top{justify-content: space-between; align-items: center; display: flex; margin-bottom: 3px;}
			.ifaq-title{color: #2A2A2A; font-weight: 600; font-size: 20px; width: calc(100% - 40px);}
			.ifaq__item.active .ifaq-title{color: #940000;}
			.ifaq-arrow{background: url('data:image/svg+xml,<svg width="20" height="13" viewBox="0 0 20 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.35 0.316406L10 7.94974L17.65 0.316406L20 2.66641L10 12.6664L0 2.66641L2.35 0.316406Z" fill="%23940000"/></svg>') no-repeat center center; width: 40px;height: 40px; display: block; cursor: pointer; transition: all 0.3s;}
			.ifaq__item.active .ifaq-arrow{transform: rotate(180deg);}
		.ifaq__content{color: #2A2A2A; font-size: 14px; line-height: 1.5;}

.section-text{margin-bottom: 60px;}
.ibottom{padding-bottom: 70px;}
.section-text .container, 
.ibottom .container{max-width: 1184px; padding: 0 20px;}

.ifeedback__img{height: 100%;}
.ifeedback__img img{max-width: 100%; height: 100%;}
.action__title{color: #940000;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    padding-bottom: 3px;
    border-bottom: 4px solid #940000;
    display: inline-block;
    margin: auto;
    margin-bottom: 36px;}
.-center{text-align: center;}


.section.-type-about{background: #EFEFEF; margin-top: 40px; padding: 70px 0;}
.ibenefits + .section-text{background: #EFEFEF; margin-top: 40px; padding: 70px 0;}
.ifaq{background: #EFEFEF; margin-top: 40px; padding: 70px 0;}
.ibenefits__text{margin-bottom: 36px; text-align: left;}

.section-text ul{margin: 20px 0; padding-left: 20px; list-style-type: disc;}
.section-text ul li{padding-bottom: 5px;}
.section-text p,
.section-text ul{font-size: 16px;}
.card__content{font-size: 14px!important;}
.card__content ul{margin: 7px 0;}
.card__content ul li{padding-bottom: 0;}


.ibuttons-block {
	padding-bottom: 200px;
    margin-top: -90px;
}

@media(max-width: 1049px){
	.iabout-col:last-child {max-width: calc(50% - 40px);}
	.iabout-col:first-child {max-width: 50%; }

}






@media(max-width:1200px){
.islider{width: 100%; margin: auto; transform: translateX(-50%); position: relative; left: 50%; padding: 0 20px;}

.ifaq-row {
	flex-direction: column;
}
.ifaq-col:last-child {
	width: 100%;
}
.ifaq-col:first-child {
	max-width: 100%;
}
.ifaq__img {
	display: flex;
    justify-content: center;
	img {
		max-width: 100%;
	}
}
}
@media(max-width:768px){
	.isection__info{width: 100%;}
	.col-slider{width: 100%;}

	.isection__info h1 { font-size: 34px; }

	.ifeedback__row {
		flex-direction: column;
		gap: 30px;
	}
	.ifeedback-col {
		max-width: 100%;
	}
	.ifeedback__img {
		display: none;
		/* display: flex;
    	justify-content: center;
		img {
			max-width: 100%;
		} */
	}


	.igeo-row {
		flex-direction: column;
	}
	.igeo-col:first-child {
		max-width: 100%;
	}
	.igeo-col:last-child {
		display: none;
		/* margin: 0 auto; */
	}
	.ifaq__img {
		display: none;
	}

}
@media(max-width:576px){
	.ibottom-text *{font-size: 14px!important;}
	.isection__info h1 { font-size: 22px; }
	.igallery-row{gap:15px}
	.igallery-row + .igallery-row{margin-top: 15px;}
	.ibenefit__title {font-size: 16px;}
	.ibenefit__text{font-size: 13px;}
	.iservice__item-row{flex-direction: column;}
	.iservice__item-col{width: 100%;}
	.iservice__item-img{position: static;}
	.iabout-row{flex-direction: column;}
	.iabout-col:first-child,
	.iabout-col:last-child{width: 100%; max-width: 100%;}
	.iabout__img{display: none;}
	.iservice__nav{position: static;}
}
@media (max-width:450px) {
	.ireview-item__top {
		align-items: start;
    	flex-direction: column;
	}
	.ireview-item {
		padding: 15px;
	}

	.igeo__items {
    	flex-direction: column;
	}

	.irooms .swiper-pagination-bullet {
		width: 30px;
	}
}