.reservation {	
	z-index: 10;
}

.inters .offers-items__img::after, .child .offers-items__img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	opacity: 0.3;
}

.menu_full .menu__link {
	font-family: Arial;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 17px;
}


.header {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.footer__logo {
	width: 80px;
	height: auto;
}	

.home-page .offers-items__title {
	font-size: 25px;
	margin-top: -9px;
	padding: 0 8px;
}	
.home-page .recreation-items__img::after {
	display: none;
}
.home-page .h2 + [class*="__subtitle"] {
	text-align: left;
	max-width: 586px;
	margin: 18px auto 0;
}
.home-page .recreation-items__slider .slick-prev, .home-page .recreation-items__slider .slick-next {
	bottom: 96px;
}
.special .recreation-items__slider .slick-prev, .special .recreation-items__slider .slick-next {
	bottom: 0px;
}
.home-page .rooms-items__descr {
	min-height: 153px;
}

.home-page .evants-items__img::after {
	display: none;
}

.gallery_tabs {
	margin-top: 45px;
	justify-content: center;
}	
.gallery_wrap {
	margin-top: 32px;
}	
.gallery_item {
	margin-bottom: 30px;
}	

.fancybox-nav span {	
	background-color: rgb(0, 57, 41);
}
.fancybox-nav span:hover {	
	background-color: rgba(0, 57, 41, 0.5);
}
.fancybox-nav span:before {	
	right: 27px;
	border: 9px solid transparent;
	border-right: 10px solid #fff;
	width: 20px;
	height: 20px;
}

#home-styler .jq-selectbox__dropdown > ul {
	max-height: 450px!important;
}	

#poster {
	min-height: 550px;
}	

.houses .s-rooms {
	padding-top: 0;
}	
.houses .h2 + [class*="__subtitle"] {	
	max-width: 100%;
	margin: 18px auto 0;
	text-align: left;
	margin-left: -10px;
}
.houses .s-rooms .rooms-items .row > div[class*="col"] {
	padding: 0 20px;
}

.houses .services-category__link:hover, .houses .services-category__link.active {
	background-color: transparent;
	color: #000;
	border-left: 3px solid #00774C;
}
.houses .services-category__item:first-child .services-category__link {
	border-top: 0px;
}
.houses .services-category__link {
	display: block;
	padding: 12px 20px;
	
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	
	border-bottom: 1px solid #EBEBEB;
	text-transform: none;
	color: #003929;
}


.inters .rooms-items .row > div[class*="col"], .child .rooms-items .row > div[class*="col"]  {
	padding: 0 30px;
}
.inters .rooms-items__item, .child .rooms-items__item  {
	margin-top: 39px;
}

.inters .h2 + [class*="__subtitle"], .child .h2 + [class*="__subtitle"] {
	text-align: left;
	width: 100%;
	max-width: 742px;
	margin: 16px auto 20px auto;	
}
.s-landing .h2 + [class*="__subtitle"] {
	text-align: center;
	width: 100%;
	max-width: 794px;
	margin: 16px auto 20px auto;
}

.inters .h2 + [class*="__subtitle"], .child .h2 + [class*="__subtitle"] span {
	text-align: left!important;	
}


.inters .b-items__item, .child .b-items__item {
	padding: 0 25px;
}	
.inters .slick-prev {
	left: auto;
	right: 50%;
	margin-right: 35px;
}
.inters .slick-next {
	left: 50%;
	right: auto;
	margin-left: 35px;
}
.inters .slick-prev, .inters .slick-next {
	top: auto;
	bottom: -3px;
	border: 1px solid #AAAAAA;
	background-color: transparent;
	width: 30px;
	height: 30px;
}
.inters .slick-prev:focus, .inters .slick-next:focus, .inters .slick-prev:hover, .inters .slick-next:hover {
	background: #555;
	border: 1px solid #555;
}	
.inters .slick-prev::before, .inters .slick-next::before {
	background-image: url(../img/icons/arrow-carousel.svg);
}
.inters .slick-prev::before, .inters .slick-next::before, .inters .slick-prev::after, .inters .slick-next::after {
	background-size: 6px;
}
.inters .mob-order-2 .rooms-items__text, .child .mob-order-2 .rooms-items__text {
	padding-left: 25px;
}	
.inters .rooms-items__text, .child .rooms-items__text {	
	margin-left: -25px;
}


.spoiler {
	position: relative;
}	

.houses .rooms-items__descr {
	min-height: 203px;
}
.inters .rooms-items__descr {
	min-height: 65px;
}

.programs-params__value {
	font-family: Arial, sans-serif;
}	

.special-item {
	#min-height: 350px;
	margin-top: 60px;	
	position: relative;    
    overflow: hidden;
    aspect-ratio: 53 / 35;
}	
.special-item strong {
	display: block;
	padding: 10px 0;
	font-family: Times New Roman;
	font-style: normal;
	font-weight: normal;
	font-size: 32px;
	line-height: 40px;
	color: #222222;
	text-align: center;
	margin-bottom: 50px;
	transition: .3s;
	
	min-height: 90px;	
	display:flex;
    justify-content:center;
    align-items:center;
	flex-grow: 1;
}
.special-item p {
	display: block;
	width: 80%;
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	color: #222222;
	margin: 10px auto;	
}
.special-item a {
	display: block;		
	width: 150px!important;
	max-width: 150px!important;	
	margin: auto auto auto auto;
}	
.special-item .btn_max {
	display: block;
	margin-top: 25px;
}	
.special-item-duration {
	width: 100%;
	display: block;
	text-align: center;
	padding-top: 15px;
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 19px;
	text-transform: uppercase;
	color: #222222;
}
.special-show {
	padding: 10px 0;
    position: absolute;
    bottom: 0;
    margin-bottom: -135px;
    width: 100%;
    height: 250px;
    background: rgba(255, 255, 255, 0.8);
    transition: margin 0.5s linear;
}
.special-item:hover .special-show {
    margin-bottom: 0;
}
.special-item:hover strong {
	margin-bottom: 10px;
	min-height: 37px;	
}	
.special .recreation-items__img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	opacity: 0.3;
}



/*	 MOBILE	 */

.razdel, .mob-vis {
	display: none;
}
.mob-hidden {
	display: block;
}

.more {			
	display: none;
	border: solid black;
	border-width: 0 3px 3px 0;	
	padding: 3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	margin: 0 auto;
	width: 12px;
	height: 12px;
	position: relative;
	cursor: pointer;
	z-index: 99;
	margin-top: -7px;
}	

.special .h2 + [class*="__subtitle"] {	
	max-width: 750px;
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;	
}
.les {
	min-height: 197px;
	background: url('/assets/template/img/les.png') no-repeat;
	background-size: cover;
	color: #fff;
	font-family: Times New Roman;
	font-style: normal;
	font-weight: normal;	
	align-items: flex-end;
    flex: 1 0 auto;
}
.les div {
	margin-top: 90px;
}	
.les span {
	display: block;
	width: 100%;
	text-align: right;
	padding: 0 10px;	
	font-size: 32px;
	line-height: 40px;
	margin-top: -10px;
}	
.les p {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0 10px;
	font-size: 14px;
	line-height: 2.5;
	margin-top: -5px;
}	
.les p b {
	display: inline-block;
	padding-left: 10px;
	font-size: 15px;
	line-height: 19px;
	font-weight: normal;
	text-transform: uppercase;
}	
.special-text {
	margin-top: 40px;
	margin-bottom: 40px;
}
.special-text p {
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	padding-left: 0;
}	
.special-text ol, .special-text ul {
	margin: 15px 0;
	counter-reset: myCounter;	
}	
.special-text ol li {
	padding-left: 25px;	
}	
.special-text ol li::before {
	counter-increment: myCounter;
	content: counter(myCounter);
	color: white;
	background: #09815F;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	margin: 13px 12px 6px 10px;
	line-height: 40px;
	width: 20px;
	height: 20px;
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 21px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.special-text ol.gift_list li:before {
	content: "";
	color: white;
	background: transparent;
	display: inline-block;
	border-radius: 0;
	text-align: center;
	margin: 12px 11px -3px 10px;
	line-height: 40px;
	width: 20px;
	height: 20px;
    background: url('/assets/template/img/icon_gift.png') no-repeat;
}


.special-text ul li {
	padding-left: 25px;	
}	
.special-text ul li::before, .room-bottom ul li::before, .room-text ul li::before {
	content: "";
	background: #09815F;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	margin: 5px 13px 1px 15px;
	line-height: 40px;
	width: 9px;
	height: 9px;
}	
#room-plan {
	margin-left: -30px;	
}	
.room-single {	
	margin-top: -25px;
	padding-right: 10px;
}
.room-single .dots-pagination {	
	margin-top: 0;
}
.room-single .input_select {
	width: 240px;
	position: absolute;
	bottom: -18px;
	left: -10px;
}	
.room-text {
	padding-left: 0;
	padding-right: 0;
	margin-left: -5px;	
}
.room-single .h2 {
	margin-top: 30px;
}
.room-single .s-recreation__subtitle {
	max-width: 100%!important;
}	
.free-options {
	margin-top: 45px;
	border-top: 2px solid #E60000;
}	

.free-options span {
	width: 234px;
	display: block;
	margin: 0 auto;
	padding: 0 20px;
	margin-top: -14px;	
	text-align: center;
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	color: #E60000;
	background: #fff;
}	
.free-options-list {
	margin-top: 10px;
	margin-left: -30px;
}	
.free-options-list li {
	line-height: 2.5;
}	
.free-options-list li::before {
	content: "";
	background: #E60000;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	margin: 5px 13px 1px 15px;
	line-height: 40px;
	width: 7px;
	height: 7px;
}
.room-single i {
	display: inline-block;
	margin: 20px 0 37px 0;
	font-family: Arial;
	font-style: italic;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
}	
.room-single .input.input_sm .jq-selectbox__select-text {
	line-height: 27px;
}
.room-price {
	font-family: Arial, sans-serif;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 20px;
}	
.room-price span {	
	display: block;
	font-size: 11px;
	line-height: 25px;	
	color: #003929;
}	
.room-price strong {	
	display: block;
	font-size: 28px;
	line-height: 20px;	
	color: #003929;
	margin-top: 10px;
}	
.room-price button {
	width: 170px!important;
	max-width: 170px!important;
	height: 40px!important;
	float: right;
	margin-top: 10px;
}	
.room-price button span {
	color: #fff;
	line-height: 31px;
}	
.room-bottom {
	position: relative;
	z-index: 99;
}	
.room-bottom ul {
	margin: 20px 0 0 -15px;	
}	
.room-bottom .r_list ul {
	margin-left: 10px;
}
.room-bottom .l_list li {
	line-height: 2.2;
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 40px;
	text-transform: uppercase;
	color: #003929;
}	
.room-bottom button {
	width: 170px;
	height: 42px;
	background: #FFF;
	border: 2px solid #E60000;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	color: #E60000;	
	padding: 0;
}	
.room-bottom .btn {
	margin-top: 24px;
}	
.room-bottom button:hover {	
	background: #E60000;
	border: 2px solid #E60000;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
	color: #FFF;	
}
.room-bottom .liner {
	width: 100%;
	height: 30px;
	border-bottom: 1px solid #AAAAAA;
	margin-top: 35px;
	display: flex;
    align-items: center;
    justify-content: center;
}	
.room-bottom .liner button {
	display: block;
	margin-left: 25%;
	margin-right: auto;
	width: 100px;
	max-width: 100px;
	height: 29px;
	color: #003929;
	border: 0;	
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 25px;	
	z-index: 99;
}	
.room-bottom .liner button.active {	
	border-bottom: 2px solid #00774C;
}	
.room-bottom .liner .reds.active {	
	border-bottom: 2px solid red;
}	
.room-bottom .btn-spec.active {		
	color: #fff;
	background: #E60000;
	border: 2px solid #E60000;
}	
#tab_1 {
	flex-wrap: nowrap;
}

.room-bottom .liner button:last-child {
	margin-right: 25%;
	margin-left: auto;
}	
.room-bottom .liner button:hover {
	background: transparent;
	cursor: pointer;
}	
.room-bottom .r_list li {
	display: block;
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.5;
	color: #003929;
	text-transform: none;
	list-style-position: inside;
    text-indent: -2.3rem;    
	margin-bottom: 5px;
}	
.special-list {
	position: relative;
	z-index: 9;
}	
.special-list .rooms-items .row > div[class*="col"] {
	padding: 0 15px!important;
}

#tab_2, #tab_3 {
	display: none;
}

.map-page .h2 + [class*="__subtitle"] {
	text-align: center;
	max-width: 70%;
	margin: 18px auto 0;
}
.map-map {
	margin-top: 39px;
	margin-bottom: -75px;
	padding-left: 0;
	padding-right: 0;
}	
.map-tabs {
	
}
.map-tabs button {
	display: inline-block;		
	padding: 7px 10px;
	color: #003929;
	border: 0;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	background: transparent;
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	color: #003929;
	margin: 45px 0 31px 0; 
	cursor: pointer;
}
.map-tabs button.active {
	border-bottom: 2px solid #00774C;
}	
.map-tabs div:first-child {
	text-align: right;
}
.map-tabs div:last-child {
	text-align: left;
}
.map-page ul {
	margin-left: 25px;
}	
.map-page li {
	display: block;
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 2.5;
	color: #003929;
	text-transform: none;
	list-style-position: inside;
	text-indent: -2.3rem;
	margin-bottom: 5px;
}
.map-page ul li::before {
	content: "";
	background: #09815F;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	margin: 5px 13px 1px 15px;
	line-height: 40px;
	width: 9px;
	height: 9px;
}	
.map-tab-text {
	display: none;
}	
.map-tab-text.active {
	display: block;
}	

.reviews .about-video-rating {	
	padding: 10px 200px;
}
.reviews .about-video-rating__rating {
	margin-top: -12px;
}
.reviews .h2 + [class*="__subtitle"] {
	text-align: center;
}
.review-item .span {
	display: inline-block;
	font-family: Times New Roman;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 17px;
	/* text-transform: uppercase; */
	color: #003929!important;
	margin-bottom: 20px;
}	
.review-item p {
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	color: #222222;
	text-transform: none;
}	

.review-single .anons {
	margin-top: 35px;
	margin-bottom: 20px;
}	
.review-single span {
	display: inline-block;
	width: 100%;
	font-family: Times New Roman;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 17px;
	text-align: center;
	text-transform: uppercase;
	color: #003929;
}
.review-single .s-rooms__title, .review-single span {
	text-transform: none;
}
.review-single .s-rooms__subtitle {
	margin: 27px 0;
}	
.rev-gallery-item {
	margin-bottom: 20px;
}	

.child .b-items_slider-center .slick-next {
	margin-right: 25px;
}
.child .b-items_slider-center .slick-prev {
	margin-left: 25px;
}
.child .rooms-items__title {
	font-size: 18px;
	text-transform: uppercase;
}
.child .btn_border {
	border: 0;
	background: transparent;
	padding: 5px;
	padding-left: 30px;
	margin-left: -12px;
}
.child .btn_border:hover {
	color: #222;
	background: transparent;	
}
.child .b-text-btn {
	margin-top: 5px;
}
.child .btn_border:before {
	content: "";
	background: #09815F;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	margin: 5px 13px 1px 15px;
	line-height: 40px;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 10px;
	left: -3px;
}	
.norooms {
	font-size: 16px;
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 100px;
}	

.afisha-empty {
	display: none;
	font-size: 16px;	
	width: 100%;
	text-align: center;
	margin-top: 100px;
}	

.poster-check-in__tab {
	padding: 4px 9px;	
	margin-right: 8px;
}

.poster__descr {
	font-size: 18px;
	line-height: 1.5em;
	text-align: left;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.poster_empty {	
	display: none;
}
.poster__img.poster_empty {	
	min-height: 30px;	
	padding: 20px 30px;
	background: transparent;
	color: #222;
}
.poster_empty .poster__img-img::before {
	display: none!important;
}
.poster_empty .poster__img-title {	
	color: #222;
}

.mob-label {
	display: none;
}

#popup_form-1 button {
	margin-top: 10px;
	margin-bottom: 0px;
}	
#popup_form-1 input {
	width: 80%;
}	
#popup_form-1 .h2 {	
	margin-bottom: 0px;
}

.popup__form input {
	font-family: Times New Roman;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	text-align: left;
	border: 1px solid #AAAAAA;
	padding-left: 15px;
	padding-right: 15px;
}
.popup__form textarea {
	font-family: Times New Roman;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	width: 100%;
	text-align: left;
	border: 1px solid #AAAAAA;
	padding: 15px;
}
.popup__form img {
	display: block;
	margin: 20px auto
}	
.popup__form .h2 {
	font-size: 32px;
	line-height: 1em;
	text-transform: none;
	text-align: center;
	margin-bottom: 20px;
}
.popup__form button {
	margin-top: -20px;
	margin-bottom: 20px;	
	height: 40px;
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	font-size: 11px;	
	text-transform: uppercase;
	color: #003929;
	background: #FFFFFF;
	border: 1px solid #003929;
	box-sizing: border-box;
}
.popup__form button:hover {
	color: #fff;
}	
.popup__form input::placeholder, .popup__form textarea::placeholder {
  color: #AAAAAA;  
}
	
.orderok {
	font-size: 22px;
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	padding: 30px 20px;
	line-height: 1.6;
}	

.reg-form {	
	width: 740px;
	padding: 30px 95px;
}

	

@media screen and (min-width: 768px) {	
	.mob-label {
		display: none!important;
	}
}	

.none {
	display: none;
}	

.review-item  {	
	margin-bottom: 35px;
}	
.review-item .btn {
	padding: 8px 18px;
	margin-top: 30px;
}	

.noshadow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
	background: none!important;
	opacity: 0;	
}

.new-gallery {
	margin-top: 45px;
}	
.new-gallery .offers-items__img::after {
	display: none;
}
.new-gallery .slick-prev {
	left: 0px;
}
.new-gallery .slick-next {	
	right: 0px;
}
.new-gallery .dots-pagination {	
	margin-top: 10px;
}
.new-gallery .b-items_slider-center div[class*="__slider"].slick-slider {
	margin: 0 -10px;
}


.services__main .slider-video iframe {
	height: 466px;
}

.spoiler2::before {
	content: "";
	display: block;
	height: 75px;
	position: relative;
	bottom: -105%;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 85%);
	margin-top: -29%;
}

.afisha-parent .poster__descr p {
	display: block;
	margin: 0 auto;
	max-width: 740px;
	font-family: Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7em;
	color: #222222;
}	
.services__info {
	text-transform: none;
	font-size: 13px;
	line-height: 1.5em;
	font-weight: 700;
}
.new-gallery h2 {
	margin-bottom: -17px;
}	

.main__item {	
	background-color: #fff;	
}

.slider-video iframe {
	height: 335px;
}	
.big-slide .slider-video iframe {
	height: 458px;
}	
.gallery-video iframe {
	height: 237px;
}		
	
.hidden {
	display: none;
}	

.play {
	position: absolute;
	top: 42%;
	left: 41%;
	width: 100px;
	height: auto;
}	
.new-gallery .play {
	left: 43%;
	top: 47%;
}
.gallery_item .play {
	left: 39%;
	top: 35%;
	width: 80px;
	height: auto;
}	
.slider-video:hover .play, .gallery_item:hover .play {
	opacity: .9;
}

.b-text-btn {
	margin-top: 10px;
}
.video__link::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.1;
}
.gallery_item .js-video::after {
	content: '';
	position: absolute;
	top: 0;
	left: 9px;
	right: 10px;
	bottom: 0;
	background-color: #000000;
	opacity: 0.1;
}	
	
#brone .input__input {
	height: 40px;
	width: 100%;
	max-width: 100%;
	background-color: white;
	border: 1px solid #09815F;
	text-align: left;
	color: #003929;
	border-radius: 2px;
	font-size: 15px;
	font-family: "Arial";
	font-weight: 400;
	padding: 0 29px 0 50px;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.err {
	border: 1px solid red;
	border-radius: 3px;
}	
.gosti {
	display: none;
	position: absolute;
	top: 45px;
	left: 0;
	width: 300px;
	padding: 15px;
	min-height: 100px;
	box-shadow: 0 0 6px 3px rgba(0,0,0,.24);
	border-radius: 3px;	
	background: #fff;	
}	
.gosti #template {
	display: none;
}	
.gosti .item {	
	border-bottom: 1px solid #999;
	padding-bottom: 15px;
	margin-bottom: 15px;	
}	
.gosti b {
	display: block;
	width: 100%;
	font-size: 18px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #aaa;
}	
.g_input strong {
	
}	
.g_input {
	width: 47%;
	float: left;
	position: relative;
	margin-top: 10px;
	margin-bottom: 15px;
}	
.g_input.last {
	margin-left: 6%;
}	
.g_input label {
	font-size: 14px;
	color: #777;
}
.g_input input {	
	width: 100%;
	padding: 7px 10px;	
	border: 1px solid #777;
	border-radius: 4px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;	
}	
.g_input:after, .g_input:before  {
	content: "";
	position: absolute;
	display: inline-block;
	width: 26px;
	height: 26px;
	bottom: 4px;
	left: 4px;
	background: #E9F0F9;
	border-radius: 3px;
	color: blue;
	cursor: pointer;
	background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23175bba%22%20d%3D%22M19%2011H13H11H5V13H11H13H19V11Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
}	
.g_input:before {
	bottom: 4px;
	left: 76%;	
	background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23175bba%22%20d%3D%22M19%2011H13V5H11V11H5V13H11V19H13V13H19V11Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
}	
.gosti .jq-selectbox {
	border: 1px solid #999;
	width: 46%;
	margin-left: 4%;
	padding: 0px;
}	
.gosti button {
	padding: 3px 24px;
}
.gosti .remove {
	display: inline-block;
	float: right;
	background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23175bba%22%20d%3D%22M15%2C9H13v9h2ZM11%2C9H9v9h2Zm9-5V6H19V20a2%2C2%2C0%2C0%2C1-2%2C2H7a2%2C2%2C0%2C0%2C1-2-2V6H4V4H9V3a1%2C1%2C0%2C0%2C1%2C1-1h4a1%2C1%2C0%2C0%2C1%2C1%2C1V4ZM17%2C7H7V20H17Z%22%2F%3E%3C%2Fsvg%3E);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	cursor: pointer;
	opacity: .75;
}	


.what {
	display: none;
}


.soc_wrap {
	margin-top: 27px;
}	
.soc_wrap a {	
	margin: 0 1px 0 0;
	transition: .3;
}	
.soc_wrap a:hover {	
	opacity: .75;
}	
.soc_wrap img {
	width: 32px;
	height: 32px;
}	


/* SPINNER */
	
@keyframes spin {
  to{
    transform:rotate(360deg)
  }
}
.spinner, .spinner::before, .spinner::after{
  content:'';
  display:block;
  border:4px solid transparent;
  border-radius:50%;
  animation:spin infinite linear 2s;
  position:absolute;
}
.spinner{
  width:100px;
  height:100px;
  border-top-color:orange;
  top:calc(50% - 50px);
  left:calc(50% - 50px);
}
.spinner::before{
  border-top-color:magenta;
  animation-duration:4s;
  top:2px;
  bottom:2px;
  left:2px;
  right:2px;
}
.spinner::after{
  border-top-color:cyan;
  top:8px;
  bottom:8px;
  left:8px;
  right:8px;
}
.lazydone .spinner {
	display: none;
}


	
.tour-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 100vh;
	background: #fff;
	z-index: 999999;
}	
.tour-popup iframe {
	width: 100%;
	height: 100vh;
}	
.tour-close {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 45px;
	height: 45px;
	background: #fff;
	border-radius: 1px solid #222;
	color: #222;
	font-size: 32px;
	text-align: center;
	line-height: 1.45;
	cursor: pointer;
	border-radius: 50%;
}	

.liner2 {
	width: 100%;
	height: 30px;
	border-bottom: 1px solid #aaa;
	margin-top: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.liner2 span {
	display: block;
	margin: 0 auto;
	border-bottom: 2px solid #00774c;
	width: 100px;
	max-width: 100px;
	height: 29px;
	font-weight: bold;
}

.js-slider-tour .slick-prev, .js-slider-tour .slick-next {
	top: -2%;
	bottom: -3px;
	border: 1px solid #AAAAAA;
	background-color: transparent;
	width: 30px;
	height: 30px;
}
.js-slider-tour .slick-prev {
	left: -85px;
	right: 50%;
	margin-right: 35px;
	top: -2%;
}
.js-slider-tour .slick-next {
	left: auto;
	right: -85px;
	margin-left: 35px;
	top: -2%;
}


.banner_top .poster__img {	
	min-height: 225px!important;
	max-height: 225px!important;
	/* margin-bottom: -50px; */
}
.home-page .banner_top .poster__img {	
	/* margin-bottom: -15px; */
}
 /* доп. баннер */
.banner_top {
	margin-top: 20px;
}	
	

#block-search {
	margin-top: 0;
}	
	


@media screen and (max-width: 768px) {	

	.mob-hidden {
		display: none!important;
	}
	.i_hide {
		opacity: 0;
		padding-bottom: 15px;
	}	
	.soc_wrap {
		position: absolute;
		top: -5px;
		left: 0px;
	}	
	.soc_wrap img {
		width: 35px;
		height: 35px;
	}
	.slider-video iframe, .big-slide .slider-video iframe {
		height: 206px!important;
	}		
	.play {
		top: 37%;
		left: 37%;
		width: 81px;
	}
	.new-gallery .play {
		left: 37%;
		top: 37%;
	}
	.header__contacts .b-text-phone__link {
		font-size: 20px;
	}	
	.menu-full__left {
		overflow: hidden;
	}	
	.home-page .recreation-items__slider .slick-prev, .home-page .recreation-items__slider .slick-next {
		bottom: -2px;
	}
	.home-page .recreation-items__text {
		padding-top: 16px;
		padding-bottom: 12px;
	}
	.spoiler::before {
		content: "";
		display: block;
		height: 51px;
		position: relative;
		top: 317px;
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
		margin-top: -39px;
	}
	.hidespoiler.spoiler:before{
		content: "";
		display: none;
	}
	.more {
		display: block;		
	}	
	.inters .h2 + [class*="__subtitle"], .child .h2 + [class*="__subtitle"] {
		max-width: 100%;
		margin: 16px auto 20px auto;
		max-height: 323px;
		overflow: hidden;
	}
	.inters .rooms-items .row > div[class*="col"], .child .rooms-items .row > div[class*="col"] {
		padding: 0 10px;
	}
	.inters .b-items__item, .child .b-items__item {
		padding: 0 0px;
	}
	.inters .dots-pagination, .child .dots-pagination {		
		margin-top: 22px;
	}
	.inters .mob-order-2 .rooms-items__text, .child .mob-order-2 .rooms-items__text {
		padding-left: 0px;
	}	
	.inters .rooms-items__text, .child .rooms-items__text {	
		margin-left: 0px;
	}
	.inters .razdel, .child .razdel, .home-page .razdel {		
		display: block;
		width: 110%;
		height: 2px;
		border-top: 1px solid #eee;
		margin-left: -5%;
		margin-top: 34px;
		margin-bottom: -17px;
		order: 3;
	}
	.inters .mob-order-2, .child .mob-order-2 {
		order: 2;
	}	
	.inters .mob-order-1, .child .mob-order-1 {
		order: 1;
		text-align: center;
	}
	.inters .rooms-items__text, .child .rooms-items__text {		
		text-align: center;
	}	
	.special-show strong {
		font-size: 28px;
		margin-bottom: 10px;
	}		
	.special-show {
		padding: 7px 0;		
		top: 0;
		margin-top: 0px;		
		height: 100%;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: none;	
		background: rgba(79, 77, 77, 0.2);
	}
	.special-item a {
		display: block;
		color: #fff;
		text-stroke: 1px solid #000;
		text-shadow: 2px 2px 3px black, 0 0 1em #2d2929;
	}
	.special-item:hover .special-show {
		margin-bottom: none;		
	}
	.special-item p, .special-item a {		
		display: none;
	}
	.mob-vis {
		display: block;
	}	
	.special-item-mob {
		margin: 15px;
	}	
	.special-item-mob a {
		display: block;
		margin: 25px auto 0 auto!important;
		width: 70%!important;
		max-width: 70%!important;
	}
	.les {
		min-height: 200px;
		background-size: auto;		
		align-items: flex-end;
		flex: 1 0 auto;
	}	
	.les div {
		margin-top: 0px;
	}
	.les span {
		text-align: center;
		padding: 0 10px;
		font-size: 14px;
		line-height: 40px;
		margin-top: 90px;		
		text-transform: uppercase;
		font-weight: bold;
	}
	.les p b {		
		float: right;
		margin-top: 5px;
	}
	.special .dots-pagination {		
		margin-top: 0px;
	}	
	.room-single {		
		padding: 0px;
	}
	.room-single .h2 {
		margin-top: 63px;
	}
	.room-single .container {
		margin-top: -25px;
		padding-right: 0px;
		padding-left: 5px;
	}
	.room-single .input_select {
		width: 100%;
		position: relative;
		top: 20px;
		bottom: auto;		
		left: auto;
	}
	.free-options span {
		width: 215px;
		padding: 0 10px;
	}
	.room-price button {
		width: 100%!important;
		max-width: 100%!important;		
		float: none;
		margin-top: 18px;
	}
	.room-bottom .l_list li {
		
	}
	.houses .services-category {
		margin-top: -25px;
		margin-bottom: 5px;
	}
	.room-bottom .liner {
		width: 100%;
		height: 30px;
		border-bottom: 0;
		margin-top: 35px;
		display: flex;
		align-items: center;
		justify-content: center;
	}	
	.room-bottom .liner button {		
		display: block;
		border: 1px solid #003929;
		border-radius: 5px;
		text-align: center;
		padding: 4px 15px;
		font-size: 14px;
		line-height: 1.5em;
		margin-left: 0;
		width: auto;
		max-width: 200px;		
	}
	.room-bottom .liner button.active {				
		background-color: #09815F;
		color: #fff;
	}
	#tab_3 .container {
		padding-left: 0px;
		padding-right: 0px;
		margin-left: -2px;
	}	
	/* .services-category__item { */
		/* float: left; */
	/* }	 */
	/* .services-category__list {		 */
		/* border: 0; */
		/* white-space: normal; */
		/* display: inline-block; */
		/* border: 0;		 */
		/* border-radius: 5px; */
		/* text-align: center; */
		/* padding: 4px 5px; */
		/* font-size: 14px; */
		/* line-height: 1.5em; */
	/* } */
	.houses .services-category__link, .houses2 .services-category__link {
		padding: 12px 5px;
		border: 0;
		
		border: 1px solid #003929;
		border-radius: 5px;
		text-align: center;
		padding: 4px 15px;
		font-size: 14px;
		line-height: 1.5em;
		margin: 0 5px 5px 0;
		width: auto;
		color: #000;
	}	
	.houses .services-category__item:first-child .services-category__link, .houses2 .services-category__item:first-child .services-category__link,  {
		border-top: 1px solid #003929;
	}
	.houses .services-category__link:hover, .houses .services-category__link.active, .houses2 .services-category__link:hover, .houses2 .services-category__link.active {
		background-color: #09815F;
		color: #fff;
		border-left: 0;		
	}
	.mob-label {
		display: block;
		font-family: Arial;
		font-style: normal;
		font-weight: bold;
		font-size: 11px;
		line-height: 25px;
		text-transform: uppercase;
		color: #003929;	
		padding-bottom: 10px;
	}
	.mob-label.marg {
		margin-top: 15px;
		margin-bottom: -5px;
	}
	.tab2 {
		display: none;
	}	
	.map-page .h2 + [class*="__subtitle"] {
		max-width: 100%;
		text-align: left;
	}
	.map-tabs button {
		padding: 12px 5px;
		border: 0;
		border: 1px solid #003929;
		border-radius: 5px;
		text-align: center;
		padding: 4px 12px;
		font-size: 14px;
		line-height: 1.5em;
		margin: 12px 5px 20px 5px;
		width: auto;
		text-transform: none;
		font-weight: normal;
	}
	.map-tabs button.active {
		background-color: #09815F;
		color: #fff;
	}
	.reviews .about-video-rating {	
		margin-top: 20px;
		padding: 10px 20px;
	}
	.review-item a, .review-item img {
		display: block;
		margin: 0 auto;
	}	
	.review-item {
		margin-bottom: 20px;
	}	
	.review-item span {		
		text-align: center;
		margin-top: 20px;
	}
	.review-item .razdel {		
		margin-bottom: 17px;		
	}
	.review-single h2 {
		margin-bottom: 20px;
	}	
	.review-single .anons {
		display: block;
		margin: 0 auto;
	}	
	.review-single span {
		display: block;		
		margin-top: 20px;
	}
	.special .dots-pagination {
		margin-top: 20px;
	}	
	.reg-form {
		width: 100%;
		padding: 7px 15px;
	}
	.popup__form img {
		margin: 10px auto;
	}
	.popup__form .h2 {
		font-size: 28px;
		margin-bottom: 10px;
	}
	.gallery_tabs {
		margin-top: 11px;
		justify-content: center;
	}
	.home-page .recreation-items .dots-pagination {
		margin-top: -4px;
	}
	.home-page .rooms-gallery {
		margin-bottom: 50px;
	}
	.home-page .rooms-gallery .slick-prev, .home-page .rooms-gallery .slick-next {		
		bottom: -50px;
	}	
	.houses .s-rooms, .houses2 .s-rooms {
		padding-top: 22px;
	}
	.houses .services-category__list, .houses2 .services-category__list {
		margin-bottom: 20px;
	}
	.home-page p, .home-page .s-recreation__subtitle, .home-page .s-rooms__subtitle {
		text-align: left;
	}	
	.home-page section, .home-page .section {
		padding: 5px 0 30px 0;
	}
	.home-page h2 {
		margin: 20px 0;
		line-height: 26px;
	}	
	.home-page .b-items.b-items_slider {
		margin-top: 10px;
	}
	
	h3 {
		font-size: 18px!important;
	}	
	.houses .services-category__list, .houses2 .services-category__list {
		display: block;
		margin-bottom: 10px;
	}	
	.houses .services-category__item, .houses2 .services-category__item {
		display: block;
		float: left;
	}
	.houses .services-category__link, .houses2 .services-category__link {		
		padding: 4px 8px;
	}
	
	.houses #rooms .row {		
		margin: 0 -36px;
	}
	#tab_1 {
		flex-wrap: wrap;
	}
	.houses #rooms .row {
		margin: 0 -15px;
	}
	.room-price span {
		text-align: center;
	}
	.room-price strong {		
		text-align: center;
	}
	.room-price button {
		width: 50%!important;
		max-width: 50%!important;
		float: none;		
		margin: 0 auto;
		margin-top: 24px;
		display: block;
	}
	.room-bottom .liner button:last-child {
		margin-right: 1%;		
	}
	.room-bottom .liner button {		
		width: 48%;
	}
	.houses .rooms-items__descr {		
		text-align: left;
	}
	.inters .rooms-items__descr {
		text-align: left;
	}
	.menu_full .menu__link {
		display: inline-block;
		padding: 0 1px;
		height: auto;
		text-align: left;
		margin-left: 20px;
	}
	.price-mob {		
		max-width: 60%;
		margin: 0 auto;
		margin-top: 20px;
	}
	.special-text ol li {
		padding-left: 0px;
	}
	.special-text ul li {
		padding-left: 0px;
	}
	
	.houses2 .services-category {	/* MENU HORIZONTAL SCROLL */
		width: 100%;
		overflow-x: scroll;
		padding-bottom: 15px;
		margin-bottom: 5px;
	}	
	.houses2 .services-category__list {
		display: block;
		margin-bottom: 10px;
		width: 900px;
	}
	
	.special-item .btn_max {
		display: none;	
	}
	.special-item a {
		display: block;
	}
	.special-item p {
		display: none;
	}
	.special-show strong {		
		width: 100%;
	}
	.services-category__item:first-child .services-category__link {
		border-top: 1px solid #003929!important;
	}
	.room-bottom .liner .reds {
		/* border-bottom: 0px solid red; */
		color: #222!important;
	}
	.room-bottom .liner .reds.active {
		border-bottom: 0px solid red;
		color: #FFF!important;
	}
	.services-category {
		margin-bottom: 30px;
		margin-top: -23px;
	}
	.review-item p {
		padding-top: 5px;
	}
	.new-gallery h2 {
		margin-bottom: -27px;
	}	
	.review-item .btn {
		padding: 8px 18px;
		margin-top: 30px;
		width: 89px;
	}
	.review-item .tops {
		text-align: center;
		margin-top: 0px;
		padding: 0 0 20px;
		font-size: 17px;
	}
	.review-item p {		
		padding: 0px 13px;
		margin-top: 10px;
	}
	.video__play {		
		position: relative;
		width: 80px;
		height: 59px;
		background: rgba(0, 0, 0, 0.0);
		border: 0px solid #fff;
		border-radius: 0;
	}
	.video__play::before {		
		top: 0;
		left: 0;
		right: 0;
		bottom: 48px;
		width: 100%;
		height: 100%;
		margin: auto;
		z-index: 2;
		background-image: url();
		background: url(../img/play.png);
		background-size: cover;
		background-repeat: no-repeat;		
	}
	.room-price strong {
		/* font-family: 'Roboto', sans-serif!important; */
		font-family: 'Istok Web', sans-serif!important;
	}
	.what {
		display: block!important;
		position: fixed;
		right: 10px;
		bottom: 10px;
		/* width: 45px; */
		/* height: 45px; */
		z-index: 9999;
	}	
	.what a {
		display: inline-block;		
	}	
	.what a:first-child {
		margin-right: 5px;
	}	
	.what a img {
		width: 45px;
		height: auto;
	}	
	.home-page section, .home-page .section {
		padding-top: 0;
	}
	.houses .services-category__link, .houses2 .services-category__link {
		text-transform: none;
	}
	
	.liner2 {
		width: 82%;		
		margin: 0 auto;		
		margin-bottom: 20px;		
	}
	.tour-text {
		margin-top: 15px;
	}	
	.js-slider-tour .slick-prev {
		left: -85px;
		right: 50%;
		margin-right: 35px;
		top: 87%;
	}
	.js-slider-tour .slick-next {
		left: auto;
		right: 115px;
		margin-left: 35px;
		top: 87%;
	}
	.js-slider-tour ul li::before {				
		display: none!important;
	}
	.long_arenda {
		width: 100%;
		text-align: center;
	}	
	.houses #room-plan {
		margin-bottom: 35px!important;
	}		
	.banner_top .poster__img {	
		min-height: 135px!important;
		max-height: 135px!important;
	}
	.programs__more {
		margin-top: -10px;
	}
	
	.js-slider-bannertop {
		margin-bottom: 20px!important;
	}		
	.home-page .js-slider-bannertop {
		margin-bottom: 20px!important;
	}		
	.js-slider-bannertop .slick-arrow {
		display: none!important;
	}	
	.broneform_hide_mob, #block-search {
		display: none;
	}	
	
	
}



.room-text .s-recreation__subtitle {
    max-height: 1000px!important;
}
.room-price button {
	margin-top: 14px;
}

.btn-dotted {
	height: 30px;
	border: 0px solid transparent;
	padding: 0px;
	padding-left: 15px;
}
.btn-dotted:hover {
	background: transparent;
	color: #000;
}
.btn-dotted:before {
	position: absolute;	
	content: "";
	background: #09815F;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	margin: 5px 13px 1px 15px;
	line-height: 40px;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 5px;
	left: -17px;
}
.programs-params__label {
	color: #958d8d;
	font-family: "TimesNewRoman";
}
.programs__time {	
	text-transform: none;
}



.special-item strong {
	display: block !important;
	padding: 10px 0;
	font-family: Times New Roman;
	font-style: normal;
	font-weight: normal;
	font-size: 32px;
	line-height: 40px;
	color: #222222;
	text-align: center;
	margin-bottom: 50px;
	transition: .3s;
	min-height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	margin: 0 auto;
	position: absolute;
	width: 70%;
}
.special-show strong {
	font-size: 28px;
	margin-bottom: -1px;
}		
.special-show {
	padding: 7px 0;		
	top: 0;
	margin-top: 0px;		
	height: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: none;	
	background: rgba(79, 77, 77, 0.2);
}
.special-item a {
	display: block;
	color: #fff;
	text-stroke: 1px solid #000;
	text-shadow: 2px 2px 3px black, 0 0 1em #2d2929;
}
.special-item:hover .special-show {
	margin-bottom: none;		
}
.special-item p, .special-item a {		
	display: block;
}
.special-show .btn_max {
	display: none;
}	
	


.afisha-main::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.3;
}
.afisha-main .offers-items__text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-width: 290px;
	margin: 0 auto;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 10px 20px;
	z-index: 9;
	font-size: 15px;
}

.hide {
	display: none;
}
@media (min-width: 991px) {
	.s-landing {
		padding: 80px 0 40px;
	}
}
.s-landing .recreation-items__img::after {
	display: none;
}
.s-landing__list {
	display: flex;
	justify-content: center;
}
.s-landing__list ul {
	columns: 2;
}

@media (min-width: 991px) {
	.s-landing__list ul {
		columns: 2 200px;
		margin-left: 60px;
	}
}

.s-landing__list ul li {
	font-size: 17px;
	line-height: 20px;
	font-weight: 700;
	color: #303030;
	position: relative;
	padding-left: 12px;
	margin-bottom: 10px;
}
.s-landing__list ul li br {
	display: block;
}
@media (min-width: 991px) {
	.s-landing__list ul li br {
		display: none;
	}
}
.s-landing__list ul li:before {
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #d06622;
	position: absolute;
	left: 0;
	top: 7px;
}
.s-landing__list ul li span {
	font-weight: 400;
}

.mb-70 {
	margin-bottom: 70px;
}
@media (max-width: 991px) {
	.s-info {
		margin-top: 40px;
	}
}

.s-info {
	margin-bottom: 40px;
}
.s-info-column {
	display: flex;
	flex-direction: column;
}
.s-info-column .b-text-descr {
	flex: 1 1 auto;
}
.s-info h3 {
	font-family: Arial, Sans-serif;
	font-size: 30px;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.s-info h3 {
		font-size: 20px !important;
	}
}

.s-info .b-text-descr {
	margin-top: 24px;
	line-height: 24px;
}
.s-landing-button {
	margin-top: 30px;
	display: flex;
}
.s-landing-button a {
	display: block;
	min-width: 170px;
	height: 50px;
	line-height: 48px;
	font-size: 16px;
	border: 2px solid #073c2e;
	background-color: #fff;
	color: #073c2e;
	text-align: center;
	font-weight: 600;
	margin-bottom: 40px;
}
.s-landing-button a:hover {
	color: #fff;
	background-color: #073c2e;
}


.s-landing .dots-pagination {
	margin-top: 0;
}











.yandexReviews .wrap {
    background-color: #F5F5F5;
    padding: 22px 20px;
}
.yandexReviews .titleWrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 30px;
}
@media(max-width: 500px) {
    .yandexReviews .titleWrap {
        margin-bottom: 10px;
    }
    .yandexReviews .titleWrap .logo img {
        width: 40px;
    }
}
.yandexReviews .titleWrap .rating {
    margin-left: 20px;
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media(max-width: 500px) {
    .yandexReviews .titleWrap .rating {
        margin-left: 10px;
    }
}
.yandexReviews .titleWrap .rating .title {
    margin-bottom: 5px;
}
.yandexReviews .titleWrap .rating .title p {
    font-size: 15px;
    line-height: 1;
}
@media(max-width: 500px) {
    .yandexReviews .titleWrap .rating .title p {
        font-size: 14px;
    }
}
.yandexReviews .titleWrap .rating .title p span {
    color: #ED1C24;
    font-size: 40px;
    font-weight: bold;
}
@media(max-width: 500px) {
    .yandexReviews .titleWrap .rating .title p span {
        font-size: 36px;
    }
}
.yandexReviews .titleWrap .rating .stars {
    display: flex;
}
.yandexReviews .titleWrap .rating .stars svg {
    margin: 0 3px;
}
.yandexReviews .titleWrap .text {
    margin-left: 15px;
    margin-top: 5px;
}
.yandexReviews .titleWrap .text p {
    font-size: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
@media(max-width: 500px) {
    .yandexReviews .titleWrap .text p {
        font-size: 12px;
    }
}
.yandexReviews .titleWrap .text p img {
    width: 65px;
    margin-left: 10px;
}
@media(max-width: 500px) {
    .yandexReviews .titleWrap .text p img {
         width: 40px;
    }
}
.yandexReviews .list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 20px;
    margin-bottom: 30px;
}
.yandexReviews .list .item,
.modal.yandexReview .item {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 15px;
    background: #FFF;
}
.yandexReviews .list .item .logo,
.modal.yandexReview .item .logo {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    margin-bottom: 20px;
}
.yandexReviews .list .item .logo img,
.modal.yandexReview .item .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}
.yandexReviews .list .item .content,
.modal.yandexReview .item .content {
    width: calc(100% - 90px);
    margin-left: 20px;
    margin-bottom: 20px;
}
.yandexReviews .list .item .content .title p,
.modal.yandexReview .item .content .title p {
    font-size: 16px;
    font-weight: bold;
}
.yandexReviews .list .item .content .rating,
.modal.yandexReview .item .content .rating {
    margin-bottom: 5px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.yandexReviews .list .item .content .rating .stars,
.modal.yandexReview .item .content .rating .stars {
    display: flex;
}
.yandexReviews .list .item .content .rating .stars svg,
.modal.yandexReview .item .content .rating .stars svg {
    margin: 0 2px;
}
.yandexReviews .list .item .content .rating .date,
.modal.yandexReview .item .content .rating .date {
    margin-left: 5px;
}
.yandexReviews .list .item .content .rating .date p,
.modal.yandexReview .item .content .rating .date p {
    font-size: 15px;
    color: #999;
}
@media(max-width: 500px) {
    .yandexReviews .list .item .content .rating .date p,
    .modal.yandexReview .item .content .rating .date p {
        font-size: 14px;
    }   
}
.yandexReviews .list .item .content .yaLink,
.modal.yandexReview .item .content .yaLink {
    color: #F33;
    font-size: 12px;
    font-style: italic;
    text-decoration: underline;
}
.yandexReviews .list .item .text,
.modal.yandexReview .item .text {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #4D3D45;
    line-height: 1.3;
}
.yandexReviews .list .item .text p,
.modal.yandexReview .item .text p {
    font-size: 14px;
    font-weight: 400;
    color: #4D3D45;
    line-height: 1.3;
}
.yandexReviews .list .item .yaShowMore {
    font-size: 12px;
    color: #033929;
    font-style: italic;
    text-decoration: underline;
}
.yandexReviews .list .item.final {
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.yandexReviews .list .item.final .title {
    margin-bottom: 10px;
}
.yandexReviews .list .item.final .title p {
    font-size: 20px;
    font-weight: 700;
    color: #4D3D45;
}
.yandexReviews .list .item.final .title a {
    text-decoration: underline;
}
.yandexReviews .list .item.final .logo {
    width: 100px;
    height: unset;
}
.yandexReviews .list .item.final .logo img {
    width: 100%;
    height: auto;
    border-radius: unset;
}
.yandexReviews .list .item.final .btn {
    width: 210px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-size: 20px;
    font-weight: 400;
    text-transform: unset;
}

.modal {
    width: 450px;
    background: #FFF;
    padding: 30px;
}
@media(max-width: 500px) {
    .modal {
        width: 90vw;
        padding: 10px;
    }
}


.yandexReviews .controls {
    display: flex;
    justify-content: center;
    align-items: center;
}
.yandexReviews .controls .control {
    width: 36px;
    height: 36px;
    border: 1px solid #ABABAB;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
    transition: 0.3s;
    cursor: pointer;
}
.yandexReviews .controls .control:hover {
    border-color: #000000;
}

.services .services__descr.b-text-descr img {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
}

.services .services__descr.b-text-descr a[title='link'] {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 20px;
	position: relative;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	padding-left: 15px;
}
.services .services__descr.b-text-descr a[title='link']:before {
	position: absolute;
	content: "";
	background: #09815F;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	margin: 5px 13px 1px 15px;
	line-height: 40px;
	width: 9px;
	height: 9px;
	top: 0px;
	left: -17px;
}