body {	background: url(../images/bg.webp),#fff;}.all_trophs{	text-align: center;}            @media(max-width: 768px){	.cards-slider-four{		overflow: hidden;		margin: 0px 0px	}}.gets_red{	color: red;}.room__offers-item {	font-size: 12px;}.megamenu.chetvertak .megamenu__item {	width: 25%;}.footer__map {    /*bottom: 90px;*/	position: initial;	height: 320px;	width: 100%;}.rtecenter {	position: absolute;	text-align: center;	margin-top: 0px;}.menu__link {	margin: 0 15px;}.fixed-panel__menu {	justify-content: right;}.fixed-panel__menu-item > a {	margin: 0 15px;	font-size: 13px;}.to_left_room_gallery {	justify-content: left;}.wide-card__images-item {	width: auto;}.wide-cards-slider .wide-card__images .wide-card__images-item {	filter: blur(8px);	transition: all 0.3s;	animation-delay: 3s, 10ms;}.wide-cards-slider .wide-card__images .wide-card__images-item.loaded {	filter: blur(0);}.how_to_economize {	overflow: hidden;}.breadcrumbs__list:before {	content: ' ';	background-color: rgb(0 0 0 / 40%);	filter: blur(10px);	width: 82%;	position: absolute;	height: 100%;	left: 100px;}.breadcrumbs__item {	z-index: 1;}.nav-aside-slider__item-icon img,.nav-aside-slider__item .button-link,.nav-aside-slider__item a {	transition: all 0.3s;}.menu__item--has-megamenu .menu__link:before {	height: 0;	transition: all 0.3s;}.menu__item a {	transition: all 0.3s;}.container_gallery_item {	margin-bottom: 30px;}.container_gallery_item a {	width: 100%;	height: 100%;}.container_gallery_item img.lazy {	width: 100%;	filter: blur(2px);	transition: all 2.5s;}.container_gallery_item img.lazy.loaded {	filter: blur(0);}.promo_img {	position: absolute;	left: 0;	top: 0;	width: 680px;	height: calc(100% - 40px);}.promo_img__item {	width: 100%;	height: 100%;	background-position: center;	background-repeat: no-repeat;	background-size: cover;}.promo_l, .promo_r {	margin-bottom: 40px;}.promo_r .promo_img {	left: initial;	right: 0;}.promo_r .promo__text {	margin-right: 17%;	margin-left: initial;	padding-left: 50px;	padding-right: 500px;}.cards-slider-gallery .room-card__body {	display: none;}.table-primary {	margin-bottom: 30px;}.table-primary th {	text-align: center;}.table-primary td,.table-primary th {	padding: 5px 10px;}.footer__social-item {	margin-right: 12px;}.header__nuts {	z-index: 3;}.room__offers-item-icon i:before {	font-size: 27px;}.room__offers-col {	width: 25%;}.nav-aside-slider {	z-index: 1;}.wide-card__specs-icons i:before {	font-size: 28px;	cursor: default;}.narrow_container {	max-width: 1100px;}.thanksgiving_item {	border-bottom: 3px solid #389b38;	margin-bottom: 38px;}.thanksgiving_item img {	width: 100%;}.thanksgiving_item_a {	margin-bottom: 20px;	display: inline-block;}.thanksgiving_item:last-child {	border-bottom: none;}.thanksgiving_item_caption {	text-align: right;}.thanksgiving_item_caption p {	font-style: italic;	margin-bottom: 2px;}span.megamenu-top-link {	cursor: default;}.review_item_meta {	display: flex;	margin-bottom: 3px;}.review_item_name {	margin-right: 20px;	font-weight: 900;	color: #389b38;}.review_item_text {	margin-left: 5px;	padding-left: 16px;	border-left: 1px dashed green;}.review_item_date {	font-size: 10px;	position: relative;	background: #98b198;	line-height: 1;	padding: 7px 10px;	border-radius: 3px;	font-weight: 900;	color: white;	height: initial;	display: inline-block;	max-height: initial;	min-height: initial;}.review_item {	margin-bottom: 30px;}#comments_kit {	margin-bottom: 60px;}.video_slider {}.video_slider .v_item {	padding-left: 20px;	padding-right: 20px;	display: flex;    flex-direction: column-reverse;}.video_slider .slick-prev {	position: absolute;	top: 0;	bottom: 0;	margin: auto;	width: 18px;	height: 29px;	border: 0;	z-index: 1;	background: url(../images/arrow-green-right.png) no-repeat;	background-size: contain;}.video_slider .slick-next {	position: absolute;	top: 0;	bottom: 0;	margin: auto;	width: 18px;	height: 29px;	border: 0;	z-index: 1;	background: url(../images/arrow-green-right.png) no-repeat;	background-size: contain;}.video_slider .slick-next:hover {	filter: brightness(1.1);}.video_slider .slick-next {	right: -40px;}.video_slider .slick-prev {	left: -40px;	transform: scaleX(-1);}.video_slider .heading-3 {	font-size: 22px;	/*height: 56px;*/	display: table-cell;	width: inherit;	width: 100%;	vertical-align: middle;	margin-bottom: 10px;	margin-top: 10px;}.video_slider ul.slick-dots{	/*display: flex;*/    width: 100%;    margin: 0;    padding: 0;    justify-content: center;	list-style: none;	display: none;}.video_slider ul.slick-dots button {    background-color: #ababab;    width: 10px;    height: 12px;    border-radius: 50%;    line-height: 1;    margin: 10px 4px 0 4px;    border: none;    color: transparent;    display: inline-block;}.video_slider ul.slick-dots li.slick-active button{	background-color: #060;}.table-third,.table-sec {	background-color: white;	margin: 0 0 30px 0;}.table-third tr,.table-sec tr {	border-bottom: 1px dashed #006600;	transition: all 0.1s;}.table-third tr:last-child,.table-sec tr:last-child {	border-bottom: 0;}.table-third tr td,.table-third tr th,.table-sec tr td,.table-sec tr th {	padding: 7px 12px;	/*text-align: center;*/	cursor: default;}.table-third tr th:first-child,.table-third tr td:first-child,.table-sec tr th:first-child,.table-sec tr td:first-child {	text-align: left;}.table-third tr th,.table-sec tr th {	color: #006600;	font-weight: 500;	font-size: 17px;}.table-third tr:hover,.table-sec tr:hover {	background-color: white;	box-shadow: 0 0 15px -5px #888888;	border-bottom: 1px dashed white;	position: relative;	top: -1px;}.table-third tr:hover td,.table-sec tr:hover td {	color: #006600;}.table-third thead tr:hover,.table-sec thead tr:hover {	background-color: white;	box-shadow: none;	border-bottom: 1px dashed #006600;	position: relative;	top: 0px;}.table-third tr h3,.table-sec tr h3 {	font-size: 18px;	font-weight: 600;	color: #006600;	font-family: "Montserrat";	margin-bottom: 0;	margin: 5px 0;}.table-responsive.border_third,.table-responsive.border_sec {	border: 2px solid green;	padding: 10px 30px;	margin-bottom: 30px;}.table-responsive h2 {	text-align: center;}.room-card__specs_bbq span {	font-size: 20px;}.room-card__specs_bbq .room-card__specs-item {	margin: 0 5px;}.room-card__specs_bbq .room-card__specs-item span.rub {	margin-right: 0;}span.rub {	display: inline-block;}span.rub:after {	content: '₽';}.border_third,.border_sec {	width: 100%;}.wide-cards-slider .border_sec,.wide-cards-slider .border_third {	margin-bottom: 0;}.t_subcaption {	padding: 0px 10px 30px 10px;	margin-bottom: 20px;    /*font-style: italic;*/	position: relative;	/*background-color: #fff4d4;    background: -webkit-gradient(linear,left top,right top,from(#fff4d4),to(#ffeadc));    background: -webkit-linear-gradient(left,#fff4d4 0,#ffeadc 100%);    background: -o-linear-gradient(left,#fff4d4 0,#ffeadc 100%);    background: linear-gradient(to right,#fff4d4 0,#ffeadc 100%);*/	/*background: linear-gradient(-45deg, #ffe2ce, #efb2ca, #ffcfcf, #fbffdc);*/	background-size: 400% 400%;	padding: 20px 20px 20px 90px;	background-color: #ffe9de;	/*animation: gradient 9s ease infinite;*/;}/*@keyframes gradient {	0% {		background-position: 0% 50%;	}	50% {		background-position: 100% 50%;	}	100% {		background-position: 0% 50%;	}}*/.t_subcaption:before {	/*content: "❗";*/	/*content: "ℹ️";*/	content: "💡";	color: #f58128;	font-size: 30px;	position: absolute;	top: 47%;	left: 30px;	margin-top: -15px;}.t_subcaption p {	margin-bottom: 3px;}.tables_slider .wide-cards-slider-nav__link {	display: inline-block;	line-height: 1;}.tables_slider .wide-cards-slider-nav__link.active {	/*border-bottom: 2px dashed red;*/;}.mobile-header__buttons-call{	padding-top: 11px;	font-size: 11px;}.mobile-header__buttons-call:before{    content: '';    background-image: url(../images/header-phone-mobile.png);    width: 18px;    height: 19px;    display: inline-block;    position: relative;    top: 7px;}#block-search{	min-height: 131px;}.background_block_reviews{	background-image: url('../images/reviews-bg.webp');	background-position: bottom;}@media(max-width: 768px) {	.background_block_reviews{ 		background-image: url('../images/reviews-bg-mobile2.webp') !important;		overflow: hidden;		width: 100%;	}}.main-slider .slick-prev {	left: 12%;	z-index: 1;	position: absolute;	top: 44%;	background-image: url(../images/arrow_img_custom.png);	width: 76px;	height: 76px;	border: none;	background-color: initial;	opacity: 0.8;	transition: all 0.2s;}.main-slider .slick-next {	background-color: lime;	right: 12%;	position: absolute;	top: 44%;	background-image: url("../images/arrow_img_custom.png");	width: 76px;	height: 76px;	border: none;	background-color: initial;	opacity: 0.8;	transition: all 0.2s;	transform: rotate(180deg);}.main-slider .slick-prev:hover,.main-slider .slick-next:hover {	opacity: 1;	filter: brightness(1.5);}.main_slider_more_c {	margin-top: 30px;}.main_slider_more {	color: white;	text-decoration: none;	font-weight: 100;	font-size: 24px;}.main_slider_more:hover {	color: white;}.main_slider_more img {	display: inline-block;	margin-left: 10px;	position: relative;	transition: all 0.5s;}@keyframes block2 {	0% {		left: 0px;	}	100% {		left: 9px;	}}.main_slider_more:hover img {	filter: drop-shadow(1px 1px 3px black);	animation: block2 0.5s infinite alternate;	animation-iteration-count: infinite;}/**/.megamenu__offer-price span {	font-size: 26px;}.card__body ul.check-list {	column-count: 2;}.card-banner__text .check-list li {	margin-bottom: 2px;}.pills-list__item {	cursor: default;}.iframemap {	width: 100%;	height: 100%;	border: 0;}.fixed-bron__text {	line-height: 1;}.info-slider {	overflow: hidden;}/*.slick-initialized{	overflow: hidden !important;}*/.wide {	background-color: white;}.special-card__title {	position: static;	left: 0;	bottom: 0;	right: 0;	transform: translateY(-26px);	padding: 10px 10px 10px 24px;	font-family: "Montserrat Alternates";	line-height: 1.2;	color: red;	font-size: 24px;	font-weight: 700;	/*text-transform: uppercase;*/	line-height: 1;	/*background: #fff8c7;*/	max-width: 434px;	z-index: 1;	text-transform: initial;    background: #f9f9f9;}.special-card__title:after{	background: #f9f9f9;}a.main_slider_more_fill {	position: absolute;    /* background-color: red; */	width: 100%;	height: 100%;	display: inline-block;	z-index: 1;}.special-card__body {	padding: 0 25px 25px;}.main-offers__slider-nav {	background-color: rgb(255 255 255 / 68%) !important;}.room-card__specs_onep {	padding: 20px 0;}.room-card__specs_onep p {	margin-bottom: 0;}.room-card__name.room-card__name_rms {	font-size: 23px;}.cards-rooms_type .room-card__body {	padding: 20px 30px;}.cards-item__roomtype {	margin-bottom: 20px;}.cards-item__roomtype {	height: calc(100% - 20px);}.cards-item__roomtype .room-card {	height: 100%;}.ff_d {	display: flex;	margin-bottom: 10px;}.form__bottom {	display: flex;	margin-bottom: 10px;}#ta_agree {	margin-right: 9px;	position: relative;	top: 4px;}.tac {	text-align: center;}.pull-left_img {	top: 3px;	position: relative;}#form-messages.error {	padding: 10px;	background-color: #ffeded;}#form-messages.success {	padding: 10px;	background-color: #eeffed;}#form-messages ul {	margin-bottom: 0;}.hide_form {	display: none;}#comments_kit .form {}.hdr_img_v2 {}.hdr_img_v2 img.lazy {	width: 100%;	filter: blur(5px);	transition: all 0.7s;}.hdr_img_v2 img.loaded {	filter: blur(0);}/**//*.header__logo {	width: 200px;}*/.header__container {	padding: 12px 0 12px;	min-height: 86px;}.menu__nav {	padding: 10px 15px;	min-height: 40px;}.fixed-panel__menu {	margin-top: 0px;	padding-bottom: 7px;	padding-top: 7px;}.fixed-panel.open {	padding-bottom: 8px;}.fixed-bron__submit-button,.fixed-bron__control input,.fixed-bron__control button {	height: 40px;}.fixed-bron__control label {	margin-top: 1px;}button.fixed-bron__submit-button {	padding: 12px;}/**/.gal_category {	margin-bottom: 30px;}.slider_bbq {	overflow: hidden;}.slider_bbq .slick-dots {	padding: 0;	display: inline-block;	float: right;	margin: 0;}.slider_bbq .slick-dots button {	display: none;}.slider_bbq .slick-dots li {	display: inline-block;	background-color: green;	margin: 0 7px;	width: 8px;	height: 8px;	border-radius: 50%;	cursor: pointer;}.slider_bbq .slick-dots li.slick-active {	background-color: red;}.menu__nav404 {	column-count: 3;}.menu__nav404 .megamenu__submenu {	padding-top: 14px;	padding-bottom: 14px;}.menu__nav404 .megamenu-top-link {	margin-bottom: 0px;}.menu__link404 {	color: red;	font-size: 20px;	text-transform: uppercase;	font-weight: 700;	margin-bottom: 15px;	display: inline-block;}.megamenu__item404 .megamenu-top-link {	color: #4c4c4c;}.menu__item404 {	transition: all 1s;}.menu__item404:hover {	background-color: #ebebeb;	padding: 5px;}.main-offers__slider-nav {	width: 60px;	height: 60px;}.main-offers__slider-nav-prev {	left: -30px;	background-position: left 12px center;}.main-offers__slider-nav-next {	right: -30px;	background-position: left 12px center;}ol.digit_list {	list-style-type: none;	counter-reset: num;	margin: 0 0 0 35px;	padding: 15px 0 5px 0;	font-size: 18px;}ol.digit_list li {	position: relative;	margin: 0 0 0 0;	padding: 0 0 10px 0;}ol.digit_list li:before {	display: inline-block;	position: absolute;	top: 0px;	left: -26px;	width: 20px;	color: #006600;	font-weight: 700;	text-align: right;	content: counter(num) '.';	counter-increment: num;}.special-card__text {	height: 57px;	overflow: hidden;}.special-card__title {}.show_mob {	display: none;}.carousel-slider__item-text {	text-transform: initial;	background: #f9f9f9;}.carousel-slider__item-text:after {	background: #f9f9f9;}.text-advantages .text-advantages__item:nth-child(1){    margin-left: 58px;}.rtecenter{	margin-top: 00px;	margin-left: 140px;}.footer__copyright{	font-size: 10px;}.footer-menu__sublist-link{	font-size: 20px;}.footer-menu__sublist li{	margin-bottom: 9px;}.cookie-agreement-block{	position: fixed;    bottom: 0;    background-color: #ededed;    z-index: 111;    width: 100%;    left: 0;    text-align: center;    padding: 30px 50px;}.cookie-agreement-block p{	margin-bottom: 0;}.mobile-header__right {    width: 15%;}.mobile-header__left {    width: 15%;}.fixed-panel__logo img{	width: 135px;}.fixed-panel__logo {    left: 39px;    bottom: 46px;}@media(max-width: 1750px) {	.main-slider .slick-prev {		left: 10%;		background-size: cover;		width: 65px;		height: 65px;	}	.main-slider .slick-next {		right: 10%;		background-size: cover;		width: 65px;		height: 65px;	}}@media(max-width: 1430px) {	.promo_l .promo_img,	.promo_r .promo_img {		width: 500px;	}	.promo_r .promo__text {		padding-right: 340px;	}	.heading-side-lines {		max-width: calc(100% - 280px);	}	.breadcrumbs__list {		justify-content: left;	}	.main-slider__item-body {		padding-left: 210px;	}	.breadcrumbs__list:before {		display: none;	}		.footer__phone {		font-size: 15px;	}}/* here begins */@media(max-width: 1366px) {	.header__container > .row{		width: 100%;	}	.main-slider__item-image,	.main-slider {		max-height: 470px;	}	.nav-aside-slider__item {		margin: 16px 0;	}	.bron__inner {		padding: 6px 0 24px;	}	.header__container {		padding: 10px 0 10px;		min-height: 100px;	}	.header__container {		position: relative;		font-size: 12px;	}	.header__logo {		width: 90%;		max-width: 200px;	}	.menu__nav {		min-height: 47px;	}	.nav-aside-slider__item-icon {		width: 45px;	}	.nav-aside-slider__list {		max-width: 90px;	}	.special-card__title {		font-size: 25px;		background: #f9f9f9;		padding-left: 10px;		padding-bottom: 4px;		padding-top: 4px;		text-align: center;	}	.special-card__body {		padding-top: 0;		padding-left: 5px;		padding-right: 5px;		padding-bottom: 18px;	}	.special-card__text {		margin-bottom: 20px;	}		/*	.fixed-panel__menu {    		margin-top: 0px;		padding-bottom: 7px;		padding-top: 7px;	}		.fixed-panel.open {		padding-bottom: 8px;	}		.fixed-bron__submit-button,	.fixed-bron__control input,	.fixed-bron__control button{		height: 40px;	}		.fixed-bron__control label {		margin-top: 1px;	}    */;}/* here ends */@media(max-width: 1280px) {	.header__text{				width: 215px;	}}@media(max-width: 1250px) {	.fixed-panel__menu-item > a {		margin: 0 15px;	}	}@media(max-width: 1199px) {	.promo_l .promo_img,	.promo_r .promo_img {		width: 100%;		position: relative;		height: 460px;	}	.promo_l .promo__text,	.promo_r .promo__text {		width: 100%;		padding: 50px;	}	.main-offers__slider-item-title {		background-color: rgb(0 0 0 / 35%);		padding-top: 8px;		padding-bottom: 8px;		font-size: 34px;		color: white !important;	}	.fixed-panel__menu {		justify-content: center;	}	.rtecenter {		position: relative;		display: flex;		width: 100%;		justify-content: center;	}	.rtecenter .button {		margin-left: 30px;		position: relative;		top: -4px;	}		}@media(max-width: 991px) {		.video_slider .heading-3{		width: 100%;		font-size: 16px;	}	/*.wide-card__images-item3 {		min-height: 0;		height: 63vw;	}*/	.heading-side-lines {		max-width: 100%;	}	.front_page .bron {		margin-top: -120px;	}	.main-slider .slick-prev {		left: 2%;	}	.main-slider .slick-next {		right: 2%;	}	.room__offers {		overflow: scroll;		width: 100%;		flex-wrap: nowrap;	}	.room__offers-col {		width: initial;		flex-direction: column;		width: 75%;	}	.room__offers-item {		width: 100%;	}}@media(max-width: 767px) {	.video_slider ul.slick-dots{		display: flex;	}}@media(max-width: 768px) {	.text-advantages .text-advantages__item:nth-child(1){		margin-left: 35px;	}		.mobile-header__buttons-call {		padding: 11px 5px;	}	.overh {		overflow: hidden;	}	body {		background: none;		background-image: url('../images/bg-mobile.webp');	}	.card__body ul.check-list {		column-count: 1;	}	.promo_l .promo_img,	.promo_r .promo_img {		height: 320px;	}	.heading-side-lines {		margin-bottom: 1px !important;	}	.mb-4 {		margin-bottom: 20px!important;	}	.pt-5, .py-5 {		padding-top: 2rem!important;	}	.mb-5, .my-5 {		margin-bottom: 1rem!important;	}	.cards-slider .slick-track {		padding-top: 0px;		padding-bottom: 0px;	}	.table-sec.adapt tr td,	.table-sec.adapt tr {		display: inline-block;		width: 100%;		text-align: left;	}		/*.table-third.adapt tbody tr td:nth-child(2),	.table-third.adapt tr{		display: inline-block;		width: 100%;		text-align: left;	}*/		.table-third.adapt td,	.table-third.adapt tr {		display: inline-block;		width: 100%;		text-align: left;	}	.table-third.adapt thead {		display: none;	}	.table-third.adapt tbody tr td:nth-child(1) {		line-height: 1;		font-size: 13px;	}	.table-third.adapt tbody tr td:nth-child(2) {		width: 48%;		line-height: 1;		font-weight: 600;		font-size: 13px;	}	.table-third.adapt tbody tr td:nth-child(3) {		width: 49%;		float: right;		text-align: right;		line-height: 1;		font-weight: 900;		font-size: 13px;	}	.table-responsive.border_third,	.table-responsive.border_sec {		padding: 8px 0;	}	.border_sec {		border: 1px solid green !important;	}	.table-third {		margin: 0 0 0 0;	}	.main-slider__item-body {		padding-left: 90px;		padding-right: 70px;	}	.main-slider .slick-prev {		width: 30px;		height: 30px;	}	.main-slider .slick-next {		width: 30px;		height: 30px;	}		/* слайдер другие услуги */	.lr_mobile .cards-slider__nav {		display: inline-block !important;	}	.video_slider .v_item{		padding: 0	}	.video_slider .slick-prev,	.lr_mobile .cards-slider__nav-prev {		/*left: -20px;*/		left: -5px;		/*width: 90px;		height: 90px;*/		width: 60px;		height: 60px;		border: 0;		border-radius: 999em;		position: absolute;		z-index: 1;		top: 0;		bottom: 0;		margin: auto 0;		/*background: url(../images/arrow-green-right.png) no-repeat,#fff;*/		background: url(../images/arrow-green-right.png) no-repeat,rgb(255 255 255 / 68%);		/*background-position: left 20px center;*/		background-position: right 35px center;		background-size: 13px;	}	.lr_mobile .cards-slider__item {		padding: 0;	}	.cards-slider.cards-slider-rooms.cards-slider-gallery {		overflow: hidden;	}	.video_slider .slick-next,	.lr_mobile .cards-slider__nav-next {		/*right: -20px;*/		right: -5px;		left: initial;		/*width: 90px;		height: 90px;*/		width: 60px;		height: 60px;		border: 0;		border-radius: 999em;		position: absolute;		z-index: 1;		top: 0;		bottom: 0;		margin: auto;		background: url(../images/arrow-green-right.png) no-repeat, rgb(255 255 255 / 68%);		/*background-position: left 20px center;*/		background-position: left 12px center;		background-size: 13px;	}		.video_slider .slick-next{		right: -30px;		top: 48px;	}	.video_slider .slick-prev {		left: -30px;		top: 48px;	}	.main-slider__item-txt,	.main-slider__item-title {		background-color: rgb(0 0 0 / 22%);		display: inline;		padding: 5px;	}	.background-block-reviews {		padding-top: 60px;	}	.other_pages_branch_inner .cards-slider.cards-slider-rooms {		margin-bottom: 200px !important;	}		/*.other_pages_branch{		margin-bottom: 200px;	}*/		.hide_mob {		display: none !important;	}	.show_mob {		display: block !important;	}	.menu__nav404 {		column-count: 2;	}		.front_page .background-block-reviews{		display: inline-block;		margin: 0;		padding-left: 10%;		padding-right: 10%;	}		.cookie-agreement-block p{		line-height: 20px;	}	}@media(max-width: 400px) {	.menu__nav404 {		column-count: 1;	}	.main-slider__item-body {		padding-left: 50px;		padding-right: 50px;	}	.main_slider_more {		font-size: 18px;	}}