

/* Start:/local/templates/new-year-2027/styles.css?1793712072548*/
img {border:0 none;}

h1, h2, h3, h4, h5, h6
{
	font-family: Arial, Helvetica,sans-serif; 
	margin:1.3em 0 1em;
	font-weight:normal;
	line-height:1.2;
}

h1 { font-size:200%; margin:0 0 1em; }
h2 { font-size:160%; }
h3 { font-size:140%; }
h4 { font-size:140%; }
h5 { font-size:120%; }
h6 { font-size:100%; }

hr, .hr 
{
	border-top:1px solid;
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin:12px 0;
	overflow:hidden;
	padding:0;
}

#workarea ol li, #workarea ul li { margin: 0.6em 0; }
#workarea ul { list-style-type: disc; }
/* End */


/* Start:/local/templates/new-year-2027/components/bitrix/menu/mob_menu_v2/style.css?17937120729180*/
.bx_horizontal_menu_advaced .animate{}

.bx_horizontal_menu_advaced{position:relative}
.bx_horizontal_menu_advaced>ul{
	display:block;
	margin:0;
	padding:0;
	width:100%;
	list-style:none;
}
.bx_horizontal_menu_advaced.small>ul{height:40px}
/* 1st level */
/*.bx_hma_one_lvl*/
.bx_horizontal_menu_advaced .bx_hma_one_lvl{
	display:block;
	float:left;
	padding:0;
	height:58px;

	background:#ecf5fa;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZjVmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZmRkZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ecf5fa), color-stop(100%,#bfddec));
	background:-webkit-linear-gradient(top,#ecf5fa 0%,#bfddec 100%);
	background:   -moz-linear-gradient(top,#ecf5fa 0%,#bfddec 100%);
	background:    -ms-linear-gradient(top,#ecf5fa 0%,#bfddec 100%);
	background:     -o-linear-gradient(top,#ecf5fa 0%,#bfddec 100%);
	background:        linear-gradient(to bottom, #ecf5fa 0%,#bfddec 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf5fa', endColorstr='#bfddec',GradientType=0 );
}
/*bx_hma_one_lvl.dropdown:hover*/
.bx_horizontal_menu_advaced .bx_hma_one_lvl.hover{
	height:58px;
	background:#dbeaf4;
	/*box-shadow:inset 0 1px 0 0 #ecf3f8;*/
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZWFmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiM2Q0ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbeaf4), color-stop(100%,#b3d4e7));
	background:-webkit-linear-gradient(top,#dbeaf4 0%,#b3d4e7 100%);
	background:   -moz-linear-gradient(top,#dbeaf4 0%,#b3d4e7 100%);
	background:    -ms-linear-gradient(top,#dbeaf4 0%,#b3d4e7 100%);
	background:     -o-linear-gradient(top,#dbeaf4 0%,#b3d4e7 100%);
	background:        linear-gradient(to bottom, #dbeaf4 0%,#b3d4e7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbeaf4', endColorstr='#b3d4e7',GradientType=0 );
}
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl:hover,
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl{height: 40px;}
.bx_horizontal_menu_advaced .bx_hma_one_lvl.bx_dropdown.hover{border-radius:0;/*box-shadow:none*/}

/*.bx_horizontal_menu_advaced.small .bx_hma_one_lvl,*/
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl>a{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
	height:40px;
	font-weight:normal;
	font-size:11px;
	line-height:40px;
}
/* .bx_hma_one_lvl>a*/
.bx_horizontal_menu_advaced .bx_hma_one_lvl>a{
	position:relative;
	z-index:105;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:19px 2px;
	height:58px;
	color:#27779b;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	text-shadow:0 1px 1px rgba(255,255,255,.8);
}

.bx_horizontal_menu_advaced .bx_hma_one_lvl.bx_dropdown.hover>a{
	z-index:140;
	height:59px;
	background:#fff;
}
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl.bx_dropdown.hover>a{z-index:140;height:40px}
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl>a:active,
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl.current a{}
/* // 1st level */

/* The Container */
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container{
	position:absolute;
	top:56px;
	z-index:1001;
	display:none;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:3px;
	max-width:100%;
	box-shadow:0 4px 5px 0 rgba(1,1,1,.16);
}
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl .bx_children_container{top:38px}
.bx_horizontal_menu_advaced .bx_hma_one_lvl.hover .bx_children_container{display:block}
.bx-ie8 .bx_horizontal_menu_advaced 		.bx_hma_one_lvl:hover 	.bx_children_container{display:block !important} /*IE8*/
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container .bx_children_block{
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:-20000px;
	padding:10px 12px;
	padding-bottom:20000px;
	min-width:130px;
	max-width:280px;
	border-left:1px solid #f2f2f2;
	background:#fff;
}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container 	  .bx_children_block:first-child{border-left:none}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container.b1 .bx_children_block{width:100%}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container.b2 .bx_children_block{width:50%}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container.b3 .bx_children_block{width:33.3%}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container.b4 .bx_children_block{width:25%}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container    .bx_children_block.advanced{
	border-left:none;
	background:#f7fafb;
	box-shadow: inset 0 122px 57px -59px #fff,
	inset 5px 0    7px  -5px rgba(0,0,0,.12);
}
/*// Container */

/* 2nd level*/
.bx_horizontal_menu_advaced .bx_hma_one_lvl ul{
	display:block;
	margin:0;
	padding:0 0 14px 0;
	list-style:none;
}
.bx_horizontal_menu_advaced 	  .bx_hma_one_lvl .bx_children_container .bx_children_block>ul>li{display:block;background:#fff}
.bx_horizontal_menu_advaced 	  .bx_hma_one_lvl .bx_children_container .bx_children_block    li.parent>a{display:block;padding:5px 10px}
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl .bx_children_container .bx_children_block    li.parent a{line-height:15px}
.bx_horizontal_menu_advaced 	  .bx_hma_one_lvl .bx_children_container .bx_children_block    li.parent>a:hover{color: #366181}
.bx_horizontal_menu_advaced 	  .bx_hma_one_lvl .bx_children_container .bx_children_block>ul>li>a{
	display:block;
	color:#20394c;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	line-height:23px;
}
.bx_horizontal_menu_advaced.small .bx_hma_one_lvl .bx_children_container .bx_children_block    li a{font-size:11px;line-height:normal}
/* // 2nd level*/

/* 3rd level */
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul{border-bottom:1px solid #f2f2f2}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent:last-child ul{border-bottom:none}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul li{line-height:24px}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul li a{
	display:block;
	padding:5px 10px
}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul li a:hover{
	background:#f0f6f8;
	box-shadow:inset 0 1px 1px 0 #e3e9eb
}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container .bx_children_block li ul li a{
	color:#000;
	text-decoration:none;
	font-size:12px;
}
/* // 3rd level */

/* Panel */
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_advanced_panel{
	display:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_block.advanced .bx_children_advanced_panel{display:block !important}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_advanced_panel img{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	max-width:100%;
	max-height:220px;
	border:1px solid #e7e9ea;
}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_advanced_panel strong{
	display:block;
	color:#000;
	text-align:left !important;
	margin-top:10px;
	margin-bottom:10px;
}
.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_advanced_panel .bx_item_description{
	max-width:100%;
	display:block;
	color:#000;
	text-align:left !important;
	white-space:normal;
	font-weight:normal;
	font-size:12px;
	padding-bottom: 10px;
	overflow: hidden;
	line-height:18px !important;
}
/* // The Panel*/
@media (min-width:980px) {.bx_horizontal_menu_advaced .bx_hma_one_lvl .bx_children_container .bx_children_block{min-width:200px}}
@media (max-width:569px) {.header_inner_bottom_line{overflow:hidden;height:auto}}

/* End */


/* Start:/local/templates/new-year-2027/template_styles.css?179371207224219*/
html {
    width: 100%;
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 80.01%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

form {
    margin: 0;
    padding: 0;
}

form.main-form {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

#page-wrapper {
    min-height: 100%;
    /*width:878px;*/
    margin: 0 auto -90px;
}

* html #page-wrapper {
    height: 100%;
}

#header {
    height: 106px;
    position: relative;
    z-index: 10;
    width: 878px;
    margin: 0 auto;
}

#top-menu {
    position: absolute;
    top: 46px;
    width: 638px;
    height: 30px;
    right: 0;
}

#top-menu-inner {
    margin-left: 16px;
    padding-right: 16px;
    height: 30px;
}

#logo {
    width: 235px;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
}

#logo td {
    padding: 0;
}

#logo a {
    outline: none;
}

#top-icons {
    overflow: hidden;
    height: 15px;
    position: absolute;
    top: 17px;
    width: 200px;
    left: 252px;
}

#top-icons a {
    float: left;
    margin-right: 31px;
}

a.home-icon {
    width: 12px;
    height: 11px;
}

a.search-icon {
    width: 12px;
    height: 12px;
}

a.feedback-icon {
    width: 14px;
    height: 10px;
}

#banner {
    margin: 0 auto;
    width: 878px;
    height: 153px;
    position: relative;
}

#banner-layout {
    height: 142px;
    table-layout: fixed;
}

#banner-overlay {
    height: 153px;
    position: absolute;
    width: 437px;
    left: 0;
    top: 0;
}

#banner-image {
    padding: 0;
    width: 437px;
    vertical-align: top;
}

#banner-image div {
    width: 437px;
    height: 142px;
    overflow: hidden;
}

#banner-slogan {
    padding: 0;
    width: 441px;
    font-family: Arial;
    font-style: italic;
    font-size: 2em;
    font-weight: bold;
    padding: 10px 0 32px;
}

#content {
    width: 1170px;
    overflow: hidden;
    margin: 20px auto 29px;
    zoom: 1;
    padding-bottom: 144px;
}

#sidebar {
    width: 233px;
    float: left;
}

#workarea {
    padding-top: 10px;
    width: 100%;
}

#footer {
    background: #F5F5F5 url(/local/templates/new-year-2027/images/footer-corner.gif) no-repeat left top;
    height: 90px;
    width: 878px;
    margin: 0 auto;
    position: relative;
}

#copyright {
    width: 49%;
    position: absolute;
    top: 20px;
    left: 25px;
}

#copyright p {
    margin: 0;
}

.footer-links {
    width: 50%;
    position: absolute;
    right: 25px;
    top: 20px;
}

#footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

#footer-links li {
    display: inline;
    padding-left: 1.5em;
}

#space-for-footer {
    height: 90px;
}

#footer-design {
    width: 300px;
    position: absolute;
    right: 25px;
    top: 52px;
    text-align: right;
}

#footer-design a {
    color: #757575;
    font-size: 11px;
    text-decoration: none;
}

#footer-design a:hover {
    text-decoration: underline;
}

div.content-block {
    margin-bottom: 24px;
}

div.content-block-inner {
    padding: 22px 18px 22px 21px;
}

div.information-block div.top {
    height: 13px;
    border-right: 1px solid;
    font-size: 1px;
    background: #FFF url(/local/templates/new-year-2027/images/sidebar-corners-form.gif) no-repeat left top;
}

div.information-block div.bottom {
    height: 13px;
    border-left: 1px solid;
    font-size: 1px;
    background: #FFF url(/local/templates/new-year-2027/images/sidebar-corners-form.gif) no-repeat right bottom;
}

div.information-block-inner {
    border-left: 1px solid;
    border-right: 1px solid;
    padding: 9px 18px 9px 21px;
    zoom: 1;
}

div.information-block div.top,
div.information-block div.bottom,
div.information-block-inner {
    border-color: #E3E3E3;
}

#search {
    width: 190px;
    overflow: hidden;
}

#search div.rounded-box {
    float: left;
    width: 135px;
}

#search div.search-inner-box {
    border: 1px solid;
    padding-left: 20px;
    height: 20px;
    overflow: hidden;
    background: white url(/local/templates/new-year-2027/images/loupe.gif) no-repeat 4px 4px;
}

#search div.search-inner-box input {
    border: 1px solid;
    width: 110px;
    height: 18px;
    padding: 0;
    margin: 0;
}

#search input {
    vertical-align: top;
}

#search-button {
    float: right;
    width: 48px;
    border: 1px solid;
}

#search-button input::-moz-focus-inner {
    border: 0;
    padding: 0;
}


/*Remove button padding in FF*/

#search-button input {
    display: block;
    border: none;
    background: none;
    width: 48px;
    padding: 0;
    margin: 0;
    font-family: Georgia, serif;
    font-size: 12px;
    height: 19px;
    cursor: pointer;
    cursor: hand;
    outline: none;
}

div.search-item h4 {
    margin-bottom: 0.4em;
}

dl.block-list {
    margin: 0;
    padding: 0;
    font-size: 0.85em;
}

dl.block-list dt {
    margin: 1.5em 0 0.5em;
}

dl.block-list dd {
    margin: 0;
    padding: 0;
}

dl.block-list a {
    text-decoration: none;
    outline: none;
}

dl.block-list a:hover {
    text-decoration: underline;
}

#sidebar h3 {
    font-family: Verdana;
    font-size: 1em;
    font-weight: bold;
    padding: 0 0 1em;
    margin: 0 0 1em;
}

#left-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

#left-menu li {
    margin: 0 0 0.7em;
    padding: 0 0 0.7em;
    display: block;
}

#left-menu a {
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    padding: 1em 1em 1em 0;
    outline: none;
}

#left-menu li.last-item {
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#left-menu li.selected a {
    padding-left: 1em;
}

#left-menu li.selected {
    text-indent: -1em;
    padding-left: 1em;
}


/* Navigation */

div.navigation {
    font-size: 100%;
    line-height: 200%;
}

span.navigation-title {
    padding-right: 0.65em;
    font-weight: bold;
}

div.navigation a {
    text-decoration: underline;
    padding: 0.2em 0.3em;
}

span.nav-current-page {
    padding: 0.2em 0.3em;
}

div.navigation span.arrow {
    font-size: 100%;
    font-family: Times, serif;
}

div.navigation span.ctrl {
    font-size: 85%;
}


/* Product List */

div.product-list {
    overflow: hidden;
}

div.product {
    overflow: hidden;
    width: 280px;
    height: 105px;
    margin: 0 25px 20px 0;
    position: relative;
    float: left;
}

div.product-alt {
    margin-right: 0;
}

div.product-image {
    width: 250px;
    height: 105px;
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    top: 0;
    left: 0;
}

div.product-overlay {
    width: 280px;
    height: 105px;
    position: absolute;
    z-index: 1;
}

a.product-desc {
    float: right;
    height: 62px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0px;
    width: 142px;
    z-index: 2;
    font-size: 1em;
    text-decoration: none;
    padding: 13px 10px 30px 129px;
}

a.product-desc p {
    font-size: 0.85em;
    margin: 7px 0 0;
}


/* News List */

div.news-list {
    margin: 0 0 2em;
}

div.news-item {
    margin: 0 0 2em;
    padding: 0 0 2em;
    border-bottom: 1px solid;
}

div.news-date {
    margin: 0 0 1em;
}

div.news-title {
    font-size: 1em;
    margin: 0 0 1em;
    font-weight: bold;
}

a.news-detail-link {
    display: block;
    margin: 1em 0 0;
    outline: none;
}


/* Catalog List */

div.catalog-list,
div.catalog-detail {
    padding: 1em 0 0;
}

div.catalog-item {
    margin: 0 0 2em;
    padding: 0 0 2em;
    border-bottom: 1px solid;
    overflow: hidden;
    zoom: 1;
}

div.catalog-detail div.catalog-item {
    border: none;
}

div.catalog-item-title {
    margin: 0 0 1em;
}

div.catalog-item-title a {
    font-weight: bold;
}

div.catalog-item-image {
    float: left;
    margin: 0 1em 1em 0;
    border: 1px solid;
    padding: 4px;
}

div.catalog-item-price {
    clear: left;
    float: left;
    padding: 0.5em 1em;
    margin: 1em 0 0;
    font-weight: bold;
}

div.catalog-item-desc {
    clear: left;
}

div.catalog-item-desc-float {}

div.catalog-item-properties {
    clear: both;
    padding: 1em 0 0;
    overflow: hidden;
}

div.catalog-item-property {
    margin: 0 0 1em;
    border-bottom: 1px dashed;
    float: left;
    width: 100%;
}

div.catalog-item-property b {
    float: right;
    position: relative;
    top: 0.31em;
    padding-left: 3px;
    font-style: italic;
    font-weight: normal;
}

div.catalog-item-property span {
    float: left;
    position: relative;
    top: 0.31em;
    padding-right: 3px;
    zoom: 1;
}

div.catalog-item-properties-title {
    font-size: 1em;
    font-weight: bold;
    margin: 2em 0 1em;
}


/* Special Product */

div.special-product-title {
    text-align: center;
    margin: 0 0 1em;
}

div.special-product-image {
    text-align: center;
    margin: 0 0 1em;
}

div.special-product {
    text-align: center;
}


/* Top menu */

#horizontal-multilevel-menu,
#horizontal-multilevel-menu ul {
    margin: 0;
    padding: 0;
    min-height: 27px;
    width: 100%;
    list-style: none;
    font-size: 12px;
    float: left;
    background: none;
}

#horizontal-multilevel-menu a {
    display: block;
    padding: 5px 3px;
    text-decoration: none;
    text-align: center;
    outline: none;
}

#horizontal-multilevel-menu li {
    float: left;
}

#horizontal-multilevel-menu li a.root-item {
    font-weight: bold;
    padding: 8px 12px 8px;
}


/*Root items*/

#horizontal-multilevel-menu a.parent {
    background: url(/local/templates/new-year-2027/images/top-menu-arrow.gif) center right no-repeat;
}


/*Item-parents*/

#horizontal-multilevel-menu li a.root-item-selected {
    font-weight: bold;
    padding: 8px 12px 8px;
}


/*Root menu selected*/

#horizontal-multilevel-menu li.last-item {
    border: none;
}


/*Sub-menu box*/

#horizontal-multilevel-menu li ul {
    position: absolute;
    top: auto;
    display: none;
    z-index: 500;
    height: auto;
    width: 163px;
    padding: 3px 11px;
    border: 1px solid;
}

#horizontal-multilevel-menu li li {
    width: 100%;
    border-bottom: 1px solid;
}


/*Sub-menu item box*/

#horizontal-multilevel-menu li ul a {
    text-align: left;
    font-size: 12px;
}


/*Item link*/

#horizontal-multilevel-menu li ul ul {
    margin: -27px 0 0 160px;
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul {
    display: none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li li:hover ul {
    display: block;
}

div.menu-clear-left {
    clear: left;
}


/*Common Elements */

div.content-form {
    padding-left: 1em;
}


/* Шапка */

header .lang-item {
    width: 24px !important;
}
.lang-list {
    width: 34px;
}


#insta {
    display: none;
}


.rating .item.yandex .last_part {
height: 30px;
}

/*---10.08.2023---*/

footer .sicial_links>* {
	margin: 0 !important;
}

footer .sicial_links {
	gap: 10px;
}

footer .sicial_links>a {
	max-width: calc(25% - 10px);
	flex-basis: calc(25% - 10px);
	width: 100%;
	min-width: 29px;
}

@media (max-width:1170px) and (min-width:993px)  {
	footer .sicial_links>a:nth-child(2) {
		margin-right: 30% !important;
	} 
	footer .sicial_links .info::after {
		left: 2px;
		right: auto !important;
	}
	footer .sicial_links .info::before {
		left: 40px;
		right: auto !important;
	}
} 

@media screen and (max-width:992px) {
	footer .sicial_links>a {
		max-width: 29px;
		flex-basis: 29px;
	}
} 


/* 06.11.24 выравнивание "финалист" на главной */
@media screen and (768px<=width ) {
	#advantages h2+img {
		margin-bottom: 50px;
	}
}

/* New Year 2027 landing */
.new_year_page {
	position: relative;
	padding: 0 0 80px;
	overflow: hidden;
}

body:has(.new_year_page) #pagetitle.center {
	margin-bottom: 10px !important;
	overflow-wrap: break-word;
	word-break: break-word;
}

body:has(.new_year_page) #pagetitle.center::after {
	display: none;
}

.new_year_page__hero-wrap {
	margin: 20px 0 40px;
}

.new_year_page__hero {
	position: relative;
	border: 1px solid rgba(181, 177, 117, 0.15);
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 8px 26px rgba(0, 0, 0, 0.22);
}

.new_year_page__hero img {
	width: 100%;
	height: auto;
	display: block;
}

.new_year_page__hero-badge {
	position: absolute;
	left: 16px;
	bottom: 16px;
	padding: 7px 13px;
	font-family: 'Roboto Slab', serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: rgba(255, 255, 255, 0.92);
	background: rgba(20, 18, 16, 0.45);
	border: 1px solid rgba(181, 177, 117, 0.3);
	border-radius: 2px;
}

.new_year_page__section + .new_year_page__section {
	padding-top: 70px;
}

.new_year_page__intro,
.new_year_page__video-text {
	text-align: center;
}

.new_year_page__intro {
	max-width: 720px;
	margin: 0 auto;
	padding: 28px 36px;
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.65;
	color: #fff;
	letter-spacing: 0.2px;
	/* border-top: 1px solid rgba(181, 177, 117, 0.35); */
	border-bottom: 1px solid rgba(181, 177, 117, 0.35);
}

.new_year_page__offer-stack {
	max-width: 760px;
	margin: 0 auto;
	border: 1px solid rgba(181, 177, 117, 0.18);
	border-radius: 4px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.18);
}

.new_year_page__price-card {
	position: relative;
	text-align: center;
	padding: 40px 36px 36px;
	margin: 0;
	border: none;
	background: transparent;
}

.new_year_page__price-eyebrow {
	display: block;
	font-size: 11px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin-bottom: 26px;
}

.new_year_page__tariffs {
	display: flex;
	gap: 12px;
}

.new_year_page__tariff {
	flex: 1 1 0;
	min-width: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	margin: 0;
	padding: 20px 22px;
	font: inherit;
	color: inherit;
	text-align: center;
	border: 1px solid #B5B175;
	border-radius: 4px;
	background: rgba(181, 177, 117, 0.08);
}

.new_year_page__tariff--options .new_year_page__price-label {
	line-height: 1.35;
}

.new_year_page__price {
	display: block;
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	font-size: 38px;
	letter-spacing: 1px;
	color: #B5B175;
	text-align: center;
	margin: 0 0 8px;
	line-height: 1.1;
}

.new_year_page__price-label {
	display: block;
	color: rgba(255, 255, 255, 0.92);
	font-family: 'Roboto Slab', serif;
	font-size: 18px;
	margin: 0;
	letter-spacing: 0.5px;
}

.new_year_page__note {
	display: block;
	text-align: center;
	font-size: 12px;
	opacity: .6;
	margin: 6px auto 0;
	max-width: 300px;
	line-height: 1.4;
}

.new_year_page__installment-box {
	padding: 32px 36px 36px;
	border: none;
	border-top: 1px solid rgba(181, 177, 117, 0.18);
	background: rgba(0, 0, 0, 0.16);
}

.new_year_page__installment-head {
	margin-bottom: 24px;
	text-align: center;
}

.new_year_page__installment-title {
	font-family: 'Roboto Slab', serif;
	font-size: 22px;
	color: #fff;
	margin-bottom: 6px;
	line-height: 1.2;
}

.new_year_page__installment-subtitle {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.45;
}

.new_year_page__timeline {
	margin: 0 0 40px;
}

.new_year_page__timeline-track {
	position: relative;
	height: 4px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.new_year_page__timeline-fill {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 20%;
	background: #B5B175;
	border-radius: 2px;
}

.new_year_page__timeline-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin-top: 14px;
}

.new_year_page__timeline-step {
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: center;
}

.new_year_page__timeline-when {
	font-family: 'Roboto Slab', serif;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.5);
}

.new_year_page__timeline-step.is-active .new_year_page__timeline-when {
	color: #B5B175;
}

.new_year_page__timeline-amount {
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	letter-spacing: 0.3px;
	color: rgba(255, 255, 255, 0.92);
	white-space: nowrap;
}

.new_year_page__timeline-step.is-active .new_year_page__timeline-amount {
	color: #B5B175;
}

.new_year_page__plan-summary {
	text-align: center;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	margin: 0 0 18px;
	line-height: 1.45;
}

.new_year_page__plan-summary span {
	color: #fff;
	font-family: 'Roboto Slab', serif;
}

.new_year_page__installment {
	text-align: center;
	margin: 0;
}

.new_year_page__installment > ul {
	text-align: left;
}

.new_year_page__installment > h3 {
	margin-top: 64px;
}

.new_year_page__installment-desc {
	margin: 0 0 12px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.9);
}

.new_year_page__installment-phone {
	margin: 0 0 28px;
	font-size: 14px;
	opacity: 0.8;
	line-height: 1.4;
}

.new_year_page__actions {
	display: flex;
	gap: 12px;
	margin-top: 12px;
}

.new_year_page__actions--contact {
	margin-top: 36px;
}

.new_year_page__action-btn,
.new_year_page__phone-link {
	box-sizing: border-box;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid rgba(181, 177, 117, 0.5);
	border-radius: 4px;
	color: #B5B175 !important;
	font-family: 'Roboto Slab', serif;
	font-size: 15px;
	letter-spacing: 0.5px;
	text-align: center;
	line-height: 1.3;
	transition: all .3s;
}

.new_year_page__action-btn--filled {
	background: #B5B175;
	border-color: #B5B175;
	color: #fff !important;
}

.new_year_page__action-btn:hover,
.new_year_page__phone-link:hover {
	border-color: #B5B175;
	color: #fff !important;
}

.new_year_page__action-btn--filled:hover {
	background: #f4f3ea;
	border-color: #B5B175;
	color: #B5B175 !important;
}

.new_year_page__included-title {
	margin: 0 0 26px;
	text-align: center;
	position: relative;
}

.new_year_page__included-wrap--after-intro {
	margin-top: 32px;
}

.new_year_page__included-title--after-intro {
	margin-top: 0;
}

.new_year_page__section--offer {
	padding-top: 40px !important;
}

.new_year_page__included-title::after {
	content: url(/local/templates/new-year-2027/img/separator.svg);
	display: block;
	margin-top: 8px;
}

.new_year_page__included-wrap {
	position: relative;
	padding: 4px 0 0;
}

.new_year_page__included {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 56px;
	row-gap: 0;
	margin: 0;
	padding: 0;
}

.new_year_page__included-item {
	position: relative;
	margin: 0 !important;
	padding: 16px 0 16px 30px;
	border-bottom: 1px solid rgba(181, 177, 117, 0.08);
	background: transparent;
	line-height: 1.55;
}

.new_year_page__included-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 26px;
	width: 12px;
	height: 1px;
	border: none;
	border-radius: 0;
	background: #B5B175;
}

.new_year_page .btn_container.line {
	margin: 0;
}

.new_year_page__cta {
	position: relative;
	margin: 0 auto;
	padding: 0;
	max-width: 620px;
	text-align: center;
}

.new_year_page__cta--final .btn_container.line::before,
.new_year_page__cta--final .btn_container.line::after {
	display: none;
}

.new_year_page__cta--final .offer-btn,
.new_year_page__sticky-cta .offer-btn {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 56px;
	padding-left: 24px;
	background: #B5B175;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.new_year_page__cta--final .offer-btn {
	max-width: 380px;
	margin: 0 auto;
}

.new_year_page__sticky-cta .offer-btn {
	max-width: none;
	padding-right: 0;
	box-sizing: border-box;
	min-width: 0;
}

.new_year_page__cta--final .offer-btn::after,
.new_year_page__sticky-cta .offer-btn::after {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	min-height: 56px;
	padding: 0;
	background: #A9A56F;
}

.new_year_page__cta--final .offer-btn:hover,
.new_year_page__sticky-cta .offer-btn:hover {
	color: #fff;
}

.new_year_page__cta--final .offer-btn:hover::after,
.new_year_page__sticky-cta .offer-btn:hover::after {
	background: #A9A56F;
}

.new_year_page__video {
	margin: 30px 0 0;
	border-radius: 4px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #282421;
}

.new_year_page__video img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.new_year_page__sticky-cta {
	display: none;
}

@media (max-width: 768px) {
	body:has(.new_year_page) #pagetitle.center {
		font-size: clamp(18px, 5.5vw, 24px) !important;
		line-height: 1.3 !important;
		padding: 0 4px;
	}

	.new_year_page {
		padding-bottom: 80px;
	}

	.new_year_page__hero-wrap {
		margin: 10px 0 30px;
	}

	.new_year_page__hero-badge {
		left: 10px;
		bottom: 10px;
		font-size: 10px;
		padding: 6px 10px;
	}

	.new_year_page {
		padding-bottom: 120px;
	}

	.new_year_page__price-card {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 32px 20px 28px;
	}

	.new_year_page__price-eyebrow {
		grid-row: 1;
		margin-bottom: 14px;
	}

	.new_year_page__tariffs {
		display: contents;
	}

	.new_year_page__tariff:not(.new_year_page__tariff--options) {
		grid-row: 2;
	}

	.new_year_page__tariff--options {
		grid-row: 4;
	}

	.new_year_page__price-card .new_year_page__actions {
		display: contents;
		margin-top: 0;
	}

	.new_year_page__price-card .new_year_page__actions .new_year_page__action-btn--filled {
		grid-row: 3;
		width: 100%;
	}

	.new_year_page__price-card .new_year_page__actions .new_year_page__action-btn:not(.new_year_page__action-btn--filled) {
		grid-row: 5;
		width: 100%;
	}

	.new_year_page__tariff {
		padding: 18px 16px;
	}

	.new_year_page__price {
		font-size: 34px;
		letter-spacing: 1px;
	}

	.new_year_page__price-label {
		font-size: 17px;
	}

	.new_year_page__section + .new_year_page__section {
		padding-top: 44px;
	}

	.new_year_page__intro {
		padding: 22px 18px;
		font-size: 17px;
		line-height: 1.6;
	}

	.new_year_page__included-wrap--after-intro {
		margin-top: 24px;
	}

	.new_year_page__section--offer {
		padding-top: 28px !important;
	}

	.new_year_page__installment-box {
		padding: 28px 20px 30px;
	}

	.new_year_page__plan-summary {
		margin-bottom: 14px;
	}

	.new_year_page__timeline {
		margin-bottom: 28px;
	}

	.new_year_page__timeline-track {
		display: none;
	}

	.new_year_page__timeline-steps {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin-top: 0;
	}

	.new_year_page__timeline-step {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 12px;
		min-width: 0;
		padding: 12px 10px;
		text-align: left;
		border-bottom: 1px solid rgba(181, 177, 117, 0.12);
	}

	.new_year_page__timeline-step:last-child {
		border-bottom: none;
	}

	.new_year_page__timeline-step.is-active {
		border-radius: 4px;
		background: rgba(181, 177, 117, 0.08);
	}

	.new_year_page__timeline-when {
		text-align: left;
		font-size: 13px;
		line-height: 1.2;
		white-space: nowrap;
	}

	.new_year_page__timeline-amount {
		text-align: right;
		margin-left: 0;
		font-size: 15px;
		line-height: 1.2;
		white-space: nowrap;
	}

	.new_year_page__installment {
		text-align: center;
	}

	.new_year_page__actions {
		flex-direction: column;
	}

	.new_year_page__actions--contact {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.new_year_page__action-btn,
	.new_year_page__phone-link {
		width: 100%;
	}

	.new_year_page__included-wrap {
		padding: 0;
	}

	.new_year_page__included {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.new_year_page__included-item {
		padding: 14px 0 14px 26px;
	}

	.new_year_page__included-item::before {
		left: 0;
		top: 23px;
	}

	.new_year_page__cta {
		padding: 0;
	}

	.new_year_page__sticky-cta {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
		box-sizing: border-box;
		padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));
		background: linear-gradient(180deg, rgba(45, 41, 38, 0), rgba(45, 41, 38, 0.95) 30%, #2D2926);
	}

	.new_year_page__sticky-cta .offer-btn {
		width: auto !important;
		max-width: none;
		margin: 0 20px !important;
	}
}
/* End */


/* Start:/local/templates/new-year-2027/css/owl.theme.default.css?17937120721380*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/* End */


/* Start:/local/templates/new-year-2027/css/owl.carousel.css?17937120724744*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/new-year-2027/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* End */


/* Start:/local/templates/new-year-2027/css/jquery.fancybox.css?179371207217433*/
body.compensate-for-scrollbar {
    //overflow: hidden;
	margin-right: 0;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;

    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/new-year-2027/css/animate.css?179371207277758*/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}

/* End */


/* Start:/local/templates/new-year-2027/custom.css?1793712072259770*/
html {
	overflow-x: clip;
}

body {
	//-webkit-tap-highlight-color: #b5b1752e;
	-webkit-tap-highlight-color: #b5b17500;
}

#content {
	width: 100%;
	overflow: visible;
	padding-bottom: 0px;
}

form {
	color: #2D2926;
}

@font-face {
	font-family: 'circe';
	//src: url(/local/templates/new-year-2027/font/circe-light.ttf);
	src: url(/local/templates/new-year-2027/font/circe-light.woff2);
}

@font-face {
	font-family: 'circe-bold';
	//src: url(/local/templates/new-year-2027/font/circe-bold.ttf);
	src: url(/local/templates/new-year-2027/font/circe-bold.woff2);
}

body {
	background: #2d2926;
	transition: all .3s;
	margin: 0;
	font-size: 15px;
	color: white;
	font-family: 'circe';
	letter-spacing: 1px;
	line-height: 22.5px;
}

#bx_admin_form td {
	color: black;
}

h1,
h2,
h3,
h4 {
	font-family: 'Roboto Slab', serif !important;
	font-weight: 100 !important;
	letter-spacing: 1px !important;
	margin-top: 0 !important;
}

h2,
h1 {
	font-size: 40px;
	letter-spacing: 2px !important;
}

.inner-page h1 {
	margin-top: 20px !important;
}

h2.center,
.inner-page h1.center {
	text-align: center !important;
	position: relative !important;
}

h2.center::after,
.inner-page h1.center::after {
	content: url(/local/templates/new-year-2027/img/separator.svg);
	margin-top: 0px;
	display: block;
}

h3 {
	font-size: 24px !important;
	line-height: 1.2 !important;
	margin-bottom: 15px !important;
}

h4 {
	font-size: 20px !important;
	line-height: 30px !important;
}

a {
	text-decoration: none;
	transition: all .3s;
	color: white;
}

a:hover {
	color: #B5B175;
}

.container {
	max-width: 1170px;
	width: 100%;
	margin: auto;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.btn_container {
	display: inline-block;
}

.btn {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
}

.btn:after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_2.svg);
	text-align: center;
	background: #a19d60;
	width: 50px;
	padding: 19px 0;
	transition: all .3s;
	line-height: 0;
}

.btn span {
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
	color: white;
	position: relative;
	padding: 0 25px;
	height: 50px;
	text-align: center;
	line-height: 54px;
	transition: all .3s;
}

.btn:hover span {
	background: #f4f3ea;
	color: #B5B175;
}

.btn:hover:after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	background: #FFFFFF;
}

.btn_container.line {
	display: flex;
	text-align: center;
	width: 100%;
}

.btn_container.line a {
	margin: auto;
}

.btn_container.line {
	position: relative;
	margin-top: 10px;
}

.btn_container.line::before,
.btn_container.line::after {
	width: 33.3333%;
	content: '';
	height: 1px;
	background: #b5b1751c;
	position: absolute;
	top: 50%;
}

.btn_container.line::before {
	left: 0;
}

.btn_container.line::after {
	right: 0;
}

.sicial_links a {
	height: 29px;
	width: 29px;
	border-radius: 50%;
	border: 1px solid rgb(181 177 117 / 30%);
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	transition: all .3s;
}

.sicial_links a svg {
	padding: 9px 0 10px 0;
	position: relative;
	transition: all .3s;
}

.sicial_links a:hover svg path {
	fill: white;
}

.sicial_links a:hover {
	border-color: #e2e2e2a3;
}

.sicial_links .i_insta svg {
	top: 1px;
}

.sicial_links .i_vk svg {
	top: 2px;
}

.sicial_links .i_telega svg {
	right: 1px;
}

.gradient_1,
.gradient_2 {
	position: relative;
}

.gradient_1::before {
	content: url(/local/templates/new-year-2027/img/gradient_1.png);
	position: absolute;
	z-index: 0;
}

.gradient_2::before {
	content: url(/local/templates/new-year-2027/img/gradient_2.png);
	position: absolute;
	z-index: 0;
}

.gradient_1>*,
.gradient_2>* {
	z-index: 1;
	position: relative;
}

.date {
	color: white;
	font-size: 12px;
	display: block;
}

.date::before {
	content: url(/local/templates/new-year-2027/img/i_calendar_2.svg);
	margin-right: 7px;
	position: relative;
	top: 2px;
}

.hide {
	display: none;
}

.btn_more:after {
	margin-left: 20px;
	position: relative;
	top: 1px;
}

.btn_more.white,
.btn_more.gold:hover {
	color: white;
}

.btn_more.white::after,
.btn_more.gold:hover::after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_2.svg);
}

.btn_more.gold,
.btn_more.white:hover {
	color: #B5B175;
}

.btn_more.gold::after,
.btn_more.white:hover::after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
}

.inner-page #content {
	background-image: url(/local/templates/new-year-2027/img/body_bg_2.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	padding-bottom: 207px;
}

nav>ul>li.current>a {
	color: #B5B175;
}

.header_lvl_3 nav>ul>li.current>a::after {
	content: '';
	width: calc(100% - 40px);
	height: 1px;
	background: #b5b175;
	position: absolute;
	bottom: 15px;
	left: 20px;
}

ul.ul_style,
ul.ul_style_2 {
	list-style: none !important;
	padding-left: 0;
}

ul.ul_style li,
ul.ul_style_2 li {
	position: relative;
	padding-left: 20px;
	margin: 15px 0 !important;
}

ul.ul_style_2 li {
	break-inside: avoid;
	page-break-inside: avoid;
	display: flex;
	flex-direction: row;
	margin: 0 20px 20px 0 !important;
	padding-left: 0px;
}

ul.ul_style li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 6px;
	height: 6px;
	border: 2px solid #B5B175;
	background: none;
	border-radius: 50%;
}

ul.ul_style_2 li:before {
	content: url(/local/templates/new-year-2027/img/i_check.svg);
	position: absolute;
	left: 0;
	top: 2px;
	position: relative;
	margin-right: 15px;
}

/*---------flexbox---------*/

.flexbox {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
}

.flexbox.row {
	margin-left: -15px;
	margin-right: -15px;
}

.flexbox.row>* {
	padding: 0 15px;
}

.col-flex-1 {
	flex-basis: 8.33333333%;
	max-width: 8.33333333%;
	width: 100%;
}

.col-flex-2 {
	flex-basis: 16.66666667%;
	max-width: 16.66666667%;
	width: 100%;
}

.col-flex-5-row {
	flex-basis: 25%;
	max-width: 25%;
	width: 100%;
}

.row .col-flex-5-row {
	flex-basis: calc(25% - 30px);
	max-width: calc(25% - 30px);
	width: 100%;
}

.col-flex-3 {
	flex-basis: 25%;
	max-width: 25%;
	width: 100%;
}

.row .col-flex-3 {
	flex-basis: calc(25% - 30px);
	max-width: calc(25% - 30px);
}

.col-flex-4 {
	flex-basis: 33.33333%;
	max-width: 33.33333%;
	width: 100%;
}

.row .col-flex-4 {
	flex-basis: calc(33.3333% - 30px);
	max-width: calc(33.3333% - 30px);
}

.col-flex-5 {
	flex-basis: 41.66667%;
	max-width: 41.66667%;
	width: 100%;
}

.col-flex-6 {
	flex-basis: 50%;
	max-width: 50%;
	width: 100%;
}

.row .col-flex-6 {
	flex-basis: calc(50% - 30px);
	max-width: calc(50% - 30px);
}

.col-flex-7 {
	flex-basis: 58.33333%;
	max-width: 58.33333%;
	width: 100%;
}

.col-flex-8 {
	flex-basis: 66.66667%;
	max-width: 66.66667%;
	width: 100%;
}

.row .col-flex-8 {
	flex-basis: calc(66.66667% - 30px);
	max-width: calc(66.66667% - 30px);
}

.col-flex-9 {
	flex-basis: 75%;
	max-width: 75%;
	width: 100%;
}

.col-flex-10 {
	flex-basis: 83.33333333%;
	max-width: 83.33333333%;
	width: 100%;
}

.col-flex-11 {
	flex-basis: 91.66666667%;
	max-width: 91.66666667%;
	width: 100%;
}

.col-flex-12 {
	flex-basis: 100%;
	max-width: 100%;
	width: 100%;
}

/*---------Блики---------*/

.spa_about,
.info_grafic,
article.tile,
article.table,
article.text,
.team_block.advantages-icons,
.events_page .img_text {
	position: relative;
	overflow: hidden;
}

.spa_about::before,
.info_grafic::before,
article.tile::before,
article.table::before,
article.text::before,
.team_block.advantages-icons::before,
.events_page .img_text::before {
	content: '';
	position: absolute;
	height: 800px;
	width: 800px;
	background: radial-gradient(50% 50% at 50% 50%, rgba(181, 177, 117, 0.2) 0%, rgba(181, 177, 117, 0) 100%);
	z-index: 0;
}

.spa_about>*,
.info_grafic>*,
article.tile>*,
article.table>*,
article.text>*,
.team_block.advantages-icons>*,
.events_page .img_text>* {
	position: relative;
	z-index: 1;
}

.spa_about::before,
article.tile::before,
article.text::before,
.events_page .img_text::before {
	left: 100px;
	bottom: -400px;
}

.info_grafic::before,
article.table::before,
.team_block.advantages-icons::before {
	left: 100px;
	top: -400px;
}

@media(max-width:992px) {

	.spa_about::before,
	.info_grafic::before,
	article.tile::before,
	article.table::before,
	article.text::before,
	.team_block.advantages-icons::before,
	.events_page .img_text::before {
		display: none;
	}
}

/*---------Первый экран---------*/

.header_lvl_3 nav li:last-of-type .submenu {
	right: 20px;
	left: auto;
}

.language .lang-list:hover .lang-item {
	width: 24px;
}

header .lang-link {
	background: none;
	border-radius: 0;
	border: 0;
	margin-top: 0;
	padding: 0;
}

header .lang-item {
	padding: 5px;
	transition: all .3s;
	cursor: pointer;
	height: 17px;
}

header .lang-link img {
	cursor: pointer;
}

header .lang-item:hover {
	background: #ffffff14;
}

header .lang-link img {
	width: 24px;
	height: 17px;
	transition: all .3s;
}

.header_lvl_1 ul {
	padding: 0;
}

.header_lvl_1 ul a {
	padding: 0 10px !important;
}

.language {
	position: relative;
	padding-left: 30px;
}

.language .lang-list .lang-item:not(.active) {
	display: none;
}

.language .lang-list:hover .lang-item:not(.active) {
	display: block;
}

.lang-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	position: absolute;
	left: 0;
	top: -7px;
}

.header_tel:hover {
	color: white;
}

#first-screen-header {
	width: 100%;
	position: absolute;
	z-index: 2;
}

.header_lvl_1 {
	background: rgba(39, 35, 32, 0.3);
}

.header_lvl_1 .maxwidth-theme>div {
	height: 62px;
}

.header_lvl_1 .flexbox>div:last-child {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}

nav ul {
	list-style: none;
	margin: 0;
}

nav ul li {
	display: inline-block;
}

nav ul li a {
	padding: 0 15px;
	color: white;
}

.language {
	margin-top: 5px;
	margin-left: 15px;
}

.language::after {
	content: url(/local/templates/new-year-2027/img/i_arrow_down.png);
	position: relative;
	margin-left: 10px;
	top: -4px;
}

header .logo svg {
	width: 69px;
	height: 60px;
}

header .logo {
	margin-right: 40px;
}

header .sicial_links a.i_what {
	position: relative;
}

header .sicial_links a.i_what .info {
	height: 29px;
	padding: 2px 12px 0 37px;
	position: absolute;
	background: #b5b1752e;
	left: 0;
	line-height: 29px;
	font-size: 10px;
	border-radius: 30px;
	color: #b5b175;
	white-space: nowrap;
	top: -1px;
	transition: all .3s;
}

header .sicial_links a.i_what:hover .info {
	background: #ffffff2e;
	color: white;
}

.header_lvl_2 .maxwidth-theme>div {
	height: 100px;
	align-items: center;
}

.header_lvl_3 nav {
	background: rgba(40, 36, 33, 0.7);
}

.header_lvl_3 nav>ul>li>a {
	display: block;
	transition: all .3s;
	padding: 20px;
	position: relative;
}

.header_lvl_3 nav li {
	position: relative;
}

.header_lvl_3 nav>ul>li>a:hover {
	color: #b5b175;
}

.header_lvl_3 nav>ul>li:hover>a::after {
	content: '';
	width: calc(100% - 40px);
	height: 1px;
	background: #b5b175;
	position: absolute;
	bottom: 15px;
	left: 20px;
}

.header_lvl_3 nav ul {
	height: 60px;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
}

.header_tel {
	font-family: 'Roboto Slab', serif;
	font-size: 24px;
	color: #B5B175;
}

.header_lvl_3 nav .submenu {
	position: absolute;
	border-top: 1px solid #b5b175;
	background: rgb(40 36 33 / 50%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 10px 0;
	margin: 0;
	display: none;
	top: 46px;
	left: 20px;
	width: 230px;
	height: auto;
	z-index: 3;
}

@-moz-document url-prefix() {
	.header_lvl_3 nav .submenu {
		background: rgb(40 36 33 / 90%);
	}
}

.header_lvl_3 nav li:hover .submenu {
	display: block;
}

.header_lvl_3 nav .submenu li {
	display: block;
	padding: 10px 20px;
}

.header_lvl_3 nav .submenu li {
	transition: all .3s;
}

.header_lvl_3 nav .submenu li a {
	padding: 0;
	width: 100%;
	display: block;
	line-height: 1.2;
}

.header_lvl_3 nav .submenu li a:hover {
	color: #B5B175;
}

.header_lvl_1 nav ul li:nth-last-child(2) a {
	position: relative;
}

.header_lvl_1 nav ul li:nth-last-child(2) a:before {
	content: url(/local/templates/new-year-2027/img/i_star.png);
	position: absolute;
	left: 3px;
	top: -7px;
}

header .sicial_links a.i_what:hover::before {
	background: #b7b7b72e;
	color: white;
}

header .header_lvl_2 .right>div {
	display: inline-block;
}

.hide_logo {
	display: none;
}

.header_lvl_1 a.lang-link {
	padding: 0 !important;
}

.order_block form input[type="text"] {
	width: 100%;
}

/*----Внутрянки----*/

.inner-page {
	background-image: url(/local/templates/new-year-2027/img/body_bg.png);
	background-position: top;
	background-size: contain;
	background-repeat: no-repeat;
}

.inner-page .first_screen_slider {
	display: none;
}

.inner-page #first-screen-header {
	position: relative;
}

.inner-page .order_block form {
	position: relative;
	width: calc(100% - 30px);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	top: 0;
	height: 75px;
	padding-top: 0;
	align-items: center;
	padding-left: 30px;
	justify-content: space-between;
}

.inner-page .order_block form .hide_logo {
	display: block;
	padding-right: 30px;
}

.inner-page .order_block form .fild {
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 30px;
	max-width: 230px;
	width: 100%;
}

.inner-page .order_block .links_block {
	align-self: flex-start;
	position: relative;
	right: -1px;
}

.inner-page .order_block .links_block .btn span {
	margin-top: 0;
	width: 100%;
	padding: 0 40px;
	height: 75px;
	font-size: 18px;
}

.inner-page .order_block .links_block .btn:after {
	display: none;
}

.inner-page .order_block .link {
	background: #282421;
	padding: 0;
	color: white;
	font-size: 12px;
	height: 48px;
	line-height: 48px;
}

.inner-page .order_block .link::before {
	content: url(/local/templates/new-year-2027/img/question.svg);
	margin-right: 10px;
	position: relative;
	top: 4px;
}

.breadcrumb {
	display: none;
	margin-top: 18px;
}

.inner-page .breadcrumb {
	display: block;
}

.breadcrumb .bx-breadcrumb-item:first-child::before {
	content: url(/local/templates/new-year-2027/img/i_home.svg);
	position: relative;
	top: 1px;
	margin-right: 20px;
}

.breadcrumb .bx-breadcrumb-item:not(:last-child) a:hover span {
	color: #B5B175;
}

.breadcrumb .bx-breadcrumb-item span {
	font-size: 12px;
	color: white;
}

.breadcrumb .bx-breadcrumb-item>span {
	opacity: .4;
}

.bx-breadcrumb-item-angle::before {
	content: '' !important;
	background: white;
	height: 18px;
	width: 1px;
	position: relative;
	opacity: .4;
	transform: rotate(-25.77deg);
	display: block;
	margin: 0 20px;
}

.inner-page .order_block form .fild {
	display: flex;
	flex-wrap: nowrap;
}

/*---------форма заказа билета---------*/

.order_block input[type="text"] {
	color: #B5B175;
	letter-spacing: 1;
}

.order_block form {
	width: 370px;
	background: white;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 50px;
	box-shadow: 0px 10px 40px 0px #0000006e;
}

.order_block>div {
	position: relative;
}

.order_block form {
	padding-top: 30px;
}

.order_block form input[type="text"] {
	border: 0;
	outline: 0;
	padding-left: 10px;
}

.fild {
	border-bottom: 1px solid #b5b175;
	color: #000;
	height: 50px;
	margin-bottom: 20px;
	margin-left: 30px;
	margin-right: 30px;
	position: relative;
	white-space: nowrap;
}

.fild:after {
	content: url(/local/templates/new-year-2027/img/i_calendar.svg);
	position: absolute;
	right: 0;
}

.order_block form .fild.profile::after {
	content: url(/local/templates/new-year-2027/img/i_profile.svg);
}

.order_block form a {
	display: block;
}

.order_block form .btn span {
	font-family: 'circe-bold';
	width: calc(100% - 130px);
	margin-top: 22px;
	font-size: 18px;
	padding: 0 30px;
	display: block;
	line-height: 79px;
	height: 75px;
}

.order_block form .btn:hover span {
	background: #f4f3ea;
	color: #B5B175;
}

.order_block form .btn:after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow.svg);
	padding: 28px 0;
	width: 75px;
	margin-top: 22px;
}

.order_block form .btn:hover::after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_4.svg);
	background: #e9e8d6;
}

.order_block form .link {
	text-align: center;
	color: #B5B175;
	padding: 25px 30px;
}

.order_block .link:hover {
	color: #75787B;
	text-decoration: underline;
}

.fild.profile.flexbox {
	flex-wrap: nowrap;
}

/*---------карусель---------*/

.owl-animated-out {
	z-index: 1
}

.owl-animated-in {
	z-index: 0
}

.first_screen_slider {
	position: relative;
}

.first_screen_slider .btn_container {
	display: inline-block;
	max-width: 186px;
}

.first_screen_slider,
.slide {
	height: 750px;
	width: 100%;
	position: relative;
}

.first_screen_slider .slide {
	height: 750px;
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}

.owl-nav button {
	position: absolute;
	top: calc(50% - 50px);
}

.owl-nav .owl-next span,
.owl-nav .owl-prev span {
	font-size: 0;
}

.owl-nav .owl-next {
	right: 13vw;
}

.owl-nav .owl-prev {
	left: 13vw;
}

.owl-nav .owl-next span::before,
.owl-nav .owl-prev span::before {
	opacity: .7;
	transition: all .3s;
}

.owl-nav .owl-next:hover span::before,
.owl-nav .owl-prev:hover span::before {
	opacity: 1;
}

.owl-nav .owl-next span::before {
	content: url(/local/templates/new-year-2027/img/owl-next.png)
}

.owl-nav .owl-next.disabled span::before {
	content: url(/local/templates/new-year-2027/img/owl-next-disabled.png);
	opacity: .3;
}

.owl-nav .owl-prev span::before {
	content: url(/local/templates/new-year-2027/img/owl-prev.png);
}

.owl-nav .owl-prev.disabled span::before {
	content: url(/local/templates/new-year-2027/img/owl-prev-disabled.png);
	opacity: .3;
}

.owl-nav .owl-next {
	float: right;
}

.first_screen_slider .slide::after {
	content: '';
	position: absolute;
	background: linear-gradient(to top, #2d2926, rgb(45 41 38 / 40%) 158.7%);
	width: 100%;
	height: 138px;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.first_screen_slider .slide::before {
	content: '';
	position: absolute;
	background: linear-gradient(to bottom, #2D2926 0%, rgba(45, 41, 38, 0) 158.7%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.slide .container {
	position: relative;
	z-index: 1;
}

.slide_content {
	width: calc(100% - 400px);
	position: relative;
	z-index: 4;
	top: 222px;
	height: 390px;
	padding-top: 0;
	display: flex;
	max-width: 1170px;
	flex-direction: column;
	justify-content: center;
}

.slide_content h2 {
	font-family: 'Roboto Slab', serif;
	font-size: 43px;
	font-weight: 400;
	margin-bottom: 10px;
}

.owl-dots button span {
	width: 10px;
	height: 10px;
	margin: 0 7px;
	border-radius: 50%;
	background: #FFFFFF;
	opacity: 0.1;
	display: block;
	position: relative;
}

.owl-dots button.active span {
	height: 14px;
	width: 14px;
	background: #b5b175;
	opacity: 1;
	top: 2px;
}

.owl-dots {
	text-align: center;
}

.first_screen_slider .owl-dots {
	margin-top: -100px;
}

.slide_content p {
	font-size: 20px;
	letter-spacing: 2px;
	margin-bottom: 40px;
}

/*---------преимущества---------*/

#advantages {
	margin-top: -110px;
	z-index: 1;
	position: relative;
	margin-bottom: 100px;
}

.advantages .flexbox>div>div {
	border-right: 1px solid #b5b1751c;
	text-align: center;
	flex-basis: 100%;
	max-width: 100%;
	width: 100%;
}

.advantages .flexbox>div:last-of-type>div {
	border: 0;
}

.advantages .flexbox>div {
	display: flex;
	justify-content: space-evenly;
}

.advantages .title {
	line-height: 22, 5px;
	margin-top: 20px;
	padding: 0 20px;
}

#advantages h2 {
	line-height: 60px;
	margin-bottom: 50px;
	position: relative;
	margin-top: 0;
}

#advantages h2::before {
	content: '';
	position: absolute;
	height: 1px;
	width: 100px;
	left: -130px;
	bottom: 15px;
	background: #B5B175;
}

.advantages .flexbox {
	align-items: stretch;
}

/*---------О отеле---------*/

.about_advantages .item {
	z-index: 1;
}

.about_advantages .item:last-child {
	box-shadow: 0 0 300px #c9bb7b40;
	z-index: 0;
}

#about {
	position: relative;
	//margin-bottom: 100px;
}

#about .item_container::before {
	content: url(/local/templates/new-year-2027/img/i_check.svg);
	display: block;
	margin-bottom: 15px;
	position: relative;
}

#about::before {
	content: '';
	width: calc(50% + 100px);
	position: absolute;
	height: 100%;
	bottom: 0;
	background: #282421;
	right: 0;
	z-index: 0;
}

#about>div {
	position: relative;
	z-index: 1;
}

#about .maxwidth-theme>.flexbox>.col-flex-6:first-of-type {
	flex-basis: 519px;
	max-width: 519px;
	width: 100%;
	position: relative;
}

#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
	flex-basis: calc(100% - 519px);
	max-width: calc(100% - 519px);
	width: 100%;
	padding-left: 80px;
	align-self: flex-end;
	margin-bottom: 50px;
}

#about .gradient_2 img {
	max-width: 519px;
	width: 100%;
}

#about .gradient_2:first-of-type::before {
	top: 10px;
	left: -60%;
}

#about .gradient_1 {
	z-index: 1;
}

#about .about_advantages {
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	align-items: stretch;
}

#about .about_advantages .item {
	background: #24201e;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

#about .about_advantages .item>.item_container {
	margin: 30px;
}

#about p {
	margin-bottom: 30px;
}

#about .btn::after {
	content: url(/local/templates/new-year-2027/img/i_youtube.svg);
}

#about .btn:hover::after {
	content: url(/local/templates/new-year-2027/img/i_youtube.png);
}

#about h3 {
	margin-bottom: 25px !important;
}

#about .about_advantages>div {
	flex-basis: calc(50% - 10px);
	max-width: calc(50% - 10px);
}

#about .about_text.gradient_1::before {
	right: 0;
}

#about .maxwidth-theme>.flexbox {
	align-items: stretch;
	flex-wrap: nowrap;
}

#about .gradient_2 img {
	height: calc(100% - 50px);
	min-height: 836px;
}

.hide_more {
	display: none;
}

@media(max-width:1100px) {
	.hide_more {
		padding-bottom: 1px;
		border-bottom: 1px dotted #B5B175;
		display: inline-block;
		margin-bottom: 30px;
	}

	.hide_more:before {
		content: 'Подробнее';
		color: #B5B175;
	}

	.hide_more.active:before {
		content: 'Скрыть';
	}

	.hide_text_block {
		height: 1px;
		overflow: hidden;
		transition: all .3s;
		margin: 0 !important;
	}

	.active .hide_text_block {
		height: auto;
		transition: all .3s;
		overflow: hidden;
		margin-bottom: 30px !important;
		margin-top: 10px !important;
	}
}

@media(max-width:1010px) {
	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		padding-left: 30px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

/*---------Проживание и спецпредложения---------*/

#residence_deals {
	background-image: url(/local/templates/new-year-2027/img/bg_img_1.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	margin-top: 70px;
	padding-bottom: 100px;
}

#residence_deals::before {
	content: '';
	height: 300px;
	width: 100%;
	bottom: 0;
	position: absolute;
	background: linear-gradient(to top, #2a2623, #2a262300);
}

/*---------Проживание---------*/

.residence {
	background: #2d292680;
	padding-bottom: 70px;
}

.residence .flexbox {
	flex-wrap: wrap;
}

.residence .residence_itams>.flexbox {
	align-items: stretch;
}

.residence .residence_itams>.flexbox .item {
	height: calc(100% - 30px);
}

.residence .residence_itams>.flexbox .item>div {
	height: 100%;
}

.residence .item_container {
	height: calc(100% - 410px);
	position: relative;
	padding-bottom: 80px !important;
}

.residence .item_container .rooom-comprare {
	position: absolute;
	width: calc(100% - 60px);
	bottom: 30px;
}

.residence .row>* {
	flex-basis: calc(50% - 30px);
	max-width: calc(50% - 30px);
}

.residence .room-item__image {
	width: 100%;
	height: 300px !important;
	object-fit: cover;
	display: block;
}

.residence .item_container {
	padding: 30px;
	background: #282421;
	transition: all .3s;
}

.residence .item_container h3 {
	margin: 0 0 10px 0;
	line-height: 1.2 !important;
	color: #B5B175;
	min-height: 40px;
}

.residence .item {
	margin-bottom: 30px;
	background: #2824213b;
}

.residence .item:hover .item_container {
	background: white;
}

.residence .item .item_container .room-description {
	margin: 15px 0 20px 0;
}

.residence .item:hover .item_container .room-description,
.residence .item:hover .item_container span {
	color: #2D2926;
}

.room-square svg,
.room-person svg,
.room-beds svg {
	position: relative;
	top: 1px;
	margin-right: 10px;
}

.room-square,
.room-person,
.room-beds {
	margin-right: 30px;
}

.residence .item:hover .btn span {
	color: white;
}

.residence .item .btn:hover span {
	color: #B5B175;
}

.residence .content-cell.flexbox {
	justify-content: space-between;
}

.residence .room-price,
.residence .price-count {
	font-family: 'Roboto Slab', serif !important;
	font-size: 24px;
	color: #B5B175 !important;
}

.residence_itams .room-price {
	margin-right: 0 !important;
}

/*---------Кэшбек---------*/

.cashback .flexbox {
	flex-wrap: nowrap;
}

.cashback {
	margin-top: 10px;
	position: relative;
	z-index: 1;
}

.cashback .item {
	width: 515px;
	margin-bottom: -145px;
	margin-top: -70px;
	position: relative;
	left: -257.5px;
	background: #2D2926;
}

.cashback .item .close_btn {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	transition: all .3s;
	opacity: .5;
}

.cashback .item .close_btn:hover {
	opacity: 1;
}

.cashback .item .close_btn:hover svg path {
	fill: white;
	transition: all .3s;
}

.cashback .item>.col-flex-4 {
	text-align: center;
}

.cashback .item>div img {
	position: relative;
}

.cashback .item>div:last-of-type {
	padding: 30px;
	background: #282421;
	text-align: left;
}

.cashback .item h4 {
	font-size: 15px !important;
	color: #B5B175;
	margin-top: 0;
	margin-bottom: 0;
}

.cashback .item a {
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	background: #4FAD50;
	color: white;
	display: inline-block;
	margin-top: 20px;
}

.cashback .item a:hover {
	background: #23aae1;
}

.cashback .item span {
	font-size: 10px;
	opacity: .5;
}

.cashback .item p {
	margin-bottom: 10px;
}

/*---------Cпецпредложения---------*/

.deals .owl-nav .owl-prev {
	left: -100px;
}

.deals .owl-nav .owl-next {
	right: -100px;
}

.deals .owl-dots {
	margin-top: 15px;
}

.deals p.content {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 66px;
}

.deals .item_container {
	padding: 30px;
	background: #282421;
	border-bottom: 1px solid #A19D60;
}

.deals .card-img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}

.deals h3 {
	color: #B5B175;
}

.deals h2 {
	margin-top: 50px !important;
}

/*---------Общий Афиша и Услуги---------*/

#posters_services {
	background-image: url(/local/templates/new-year-2027/img/bg_img_2.png);
	background-color: linear-gradient(to top, #2a2623, #2a262300);
	background-repeat: no-repeat;
	position: relative;
	padding-top: 70px;
	background-size: contain;
	background-position: center;
}

#posters_services .btn_container.line {
	margin-top: 30px;
}

.bootbox.row .col-flex-6 {
	max-width: none;
	float: left;
	width: 50%;
	display: inline-block;
}

.bootbox.row:before,
.bootbox.row:after {
	content: " ";
	display: table;
}

.bootbox.row:after {
	clear: both;
}

/*---------Афиша---------*/

#posters_services .items_carousel .title h3 {
	height: 58px;
}

.posters .owl-nav .owl-prev span:before {
	top: -23px;
}

.posters {
	margin-bottom: 100px;
	position: relative;
}

.posters .items_column {
	height: 437px;
	overflow-y: scroll;
	scrollbar-color: #B5B175 #a19d6021;
	scrollbar-width: thin !important;
}

.posters .items_column::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 4px;
}

.posters .items_column::-webkit-scrollbar-track {
	background: #a19d6021;
	opacity: .1;
}




.posters .items_column::-webkit-scrollbar-thumb {
	border: 4px solid #B5B175;
}

.posters .items_carousel .item img {
	height: 280px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.posters .items_carousel {
	margin-right: 30px;
}

.posters .items_carousel .item .title {
	background: #282421;
	padding: 30px;
}

.posters .container>.flexbox {
	align-items: flex-start;
}

.posters .items_carousel .item .title a {
	color: #B5B175;
}

.posters .items_carousel .item .title h3 {
	font-size: 20px;
	margin: 15px 0 0 0;
	line-height: 30px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.posters .items_column .item a p {
	color: #B5B175;
	margin-top: 0;
}

.posters .items_column .item a:hover p {
	color: white;
}

.posters .items_column {
	padding-right: 30px;
}

.posters .items_column .item {
	border-bottom: 1px solid #b5b1751c;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.posters .owl-dots {
	display: none;
}

.posters .owl-nav button span:before {
	content: url(/local/templates/new-year-2027/./img/i_btn_arrow_2.svg);
	transition: all 0.3s;
}

.posters .owl-nav .owl-prev span:before {
	transform: rotate(180deg);
	position: absolute;
	left: calc(50% - 4px);
}

.posters .owl-nav .owl-next span,
.posters .owl-nav .owl-prev span {
	font-size: 0px;
	position: relative;
	top: 7px;
}

.posters .owl-nav button {
	text-align: center;
	width: 50px;
	height: 50px;
	background: rgb(161, 157, 96) !important;
	transition: all 0.3s;
	top: 230px;
	border-radius: 0 !important;
	margin: 0 !important;
}

.posters .owl-nav button:hover span:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	transition: all 0.3s;
}

.posters .owl-nav button:hover {
	background: white !important;
}

.posters .owl-nav .owl-next {
	right: 0;
}

.posters .owl-nav .owl-prev {
	right: 50px;
	left: auto;
}

/*---------Услуги---------*/

.services {
	background: #28242180;
	padding: 70px 0 100px 0;
}

.services_items.flexbox {
	align-items: flex-start;
	flex-wrap: wrap;
}

.services_items .item {
	height: 245px;
	margin-bottom: 30px !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	position: relative;
	overflow: hidden;
}

.services_items .item .title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(to top, #2D2926, #2D292600);
	transition: all .3s;
	padding: 30px 0;
}

.services_items .item:hover .title {
	background: none;
}

.services_items .item .title>* {
	margin: 0px 20px;
}

.services_items .item:before {
	content: '';
	height: 0;
	transition: all .3s;
	bottom: 0;
}

.services_items .item:hover:before {
	background: rgb(207 190 125 / 85%);
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	z-index: 0;
}

.services_items .item>* {
	z-index: 1;
}

.services_items .item .hide {
	transition: all .3s;
	display: block;
	opacity: 0;
}

.services_items .item h4 {
	position: absolute;
	bottom: 20px;
	transition: all .3s;
}

.services_items .item .hide p {
	width: calc(100% - 30px);
}

.services_items .item:hover .hide {
	display: block;
	opacity: 1;
}

.services_items .item:hover h4 {
	position: relative;
	bottom: auto;
}

.services_items .btn_more::after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_2.svg);
	margin-left: 20px;
}

.services_items .btn_more {
	color: white;
}

.services_items .item .hide p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.services_items div:first-child .item .hide p {
	-webkit-line-clamp: 10;
}

.services_items {
	display: grid;
	grid-gap: 8px;
	grid-template-areas:
		"a b c"
		"a d e";
}

.services_items>div {
	max-width: 100% !important;
	padding: 0 !important;
}

.services_items>div .item {
	margin: 0 15px;
	background: #ffffff50;
}

.services_items>div:first-child {
	grid-area: a;
}

.services_items>div:first-child .item {
	height: 527px;
}

.services_items>div:nth-child(2) {
	grid-area: b;
}

.services_items>div:nth-child(3) {
	grid-area: c;
}

.services_items>div:nth-child(4) {
	grid-area: d;
}

.services_items>div:nth-child(5) {
	grid-area: e;
}

/*---------отзывы---------*/

#reviews.gradient_1::before {
	top: -50%;
	right: 0;
}

#reviews {
	background-image: url(/local/templates/new-year-2027/img/bg_img_3.png);
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 70px 0 100px 0;
	overflow: hidden;
}

.reviews .flexbox .item {
	padding: 30px;
	background: #282421;
	border-bottom: 1px solid #A19D60;
}

.reviews .flexbox .item p {
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 30px;
	height: 154px;
}

.reviews .flexbox .item h3 {
	margin-top: 0;
	color: #B5B175;
}

.rating .item {
	margin-top: 50px;
	margin-bottom: 40px;
	font-size: 24px;
	font-family: "Roboto Slab", serif;
}

.rating {
	justify-content: space-between;
	text-align: center;
}

.rating span {
	font-size: 40px;
	color: #B5B175;
}

.rating a {
	color: white;
	display: block;
	margin-top: 20px;
	font-size: 12px;
	font-family: 'circe';
}

.rating a:hover {
	color: #B5B175;
}

/*---------карта---------*/

#map {
	margin-bottom: 237px;
	overflow-x: clip;
}

#map>.container {
	position: relative;
}

#map .info {
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
	position: absolute;
	width: 350px;
	top: 0;
	padding: 40px;
	left: 0;
	min-height: 1px;
	z-index: 1;
}

#map .info h3 {
	color: white;
	margin-top: 0;
}

#map .info p {
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 0;
}

#map .mob_show {
	display: none;
}


/*---------виджет инста---------*/

#insta {
	margin-bottom: -100px;
	margin-top: -137px;
}

#insta .item {
	background-color: #282421;
	height: 208px;
}

#insta .item img {
	max-height: 300px;
	width: 100%;
	object-fit: cover;
}

#insta .item p:not(.hashtag) {
	color: #B5B175;
	margin-top: 45px;
	margin-bottom: 0px;
}

#insta .item p.hashtag {
	margin-bottom: 30px;
	margin-top: 10px;
}

#insta .item span {
	height: 29px;
	width: 29px;
	border-radius: 50%;
	border: 1px solid rgb(181 177 117 / 30%);
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	transition: all .3s;
}

#insta .item span svg {
	top: 1px;
	padding: 9px 0 10px 0;
	position: relative;
	transition: all .3s;
}

#insta .row>div:first-child .item {
	text-align: center;
	display: flex;
	flex-direction: column;
	box-shadow: 0 0 100px #c9bb7b40;
}

#insta .flexbox {
	flex-wrap: nowrap;
}

/*---------футер---------*/

footer {
	background: #282421;
	padding-top: 100px;
}

footer .pay-item__image {
	width: 50px;
	height: 32px;
}

footer nav ul {
	padding: 0;
	margin: 0;
}

footer nav .flexbox {
	height: 60px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #b5b1751c;
}

footer nav li a {
	line-height: 60px;
	padding: 19px 0;
	transition: all .3s;
}

footer nav li a:hover {
	border-bottom: 1px solid #B5B175;
}

footer .sicial_links .info {
	flex-basis: 100%;
	width: 100%;
	height: 28px;
	background: #b5b175;
	color: white;
	font-size: 10px;
	line-height: 30px;
	position: relative;
	margin-top: 10px;
	border-radius: 30px;
	text-align: center;
	max-width: 155px;
	padding-top: 2px;
}

footer .sicial_links {
	flex-wrap: wrap;
	margin-top: 64px
}

footer .sicial_links .info::before {
	content: '';
	position: absolute;
	right: 60px;
	border: 7px solid transparent;
	border-top: 7px solid #b5b175;
	transform: rotate(90deg);
	top: -6px;
}

footer .sicial_links .info::after {
	content: '';
	position: absolute;
	right: 98px;
	border: 7px solid transparent;
	border-top: 7px solid #b5b175;
	transform: rotate(90deg);
	top: -6px;
}

.footer_lvl_1 {
	padding: 60px 0;
	align-items: stretch;
}

.footer_lvl_1 p {
	margin-top: 0;
}

.footer_lvl_2 {
	background: #24201E;
	padding: 40px 0;
}

footer .contacts .address,
footer .contacts .phone,
footer .contacts .mail {
	position: relative;
	margin-left: 50px;
}

footer .contacts .address,
footer .contacts .phone {
	margin-bottom: 35px;
}

footer .contacts .phone a,
footer .contacts .mail a {
	font-size: 20px;
	display: block;
	color: white;
}

footer .contacts .phone p {
	opacity: .3;
	font-size: 12px;
	letter-spacing: .1
}

footer .contacts .mail a {
	font-size: 15px;
}

footer .contacts .phone a:first-of-type {
	margin-bottom: 10px;
}

footer .contacts>div {
	margin-right: 30px;
}

footer .contacts>div::before {
	content: '';
	position: absolute;
	left: -40px;
}

footer .contacts .address::before {
	content: url(/local/templates/new-year-2027/img/i_location.svg);
}

footer .contacts .mail::before {
	content: url(/local/templates/new-year-2027/img/i_mail.svg);
	top: 1px;
}

footer .contacts .mail a:hover,
footer .contacts .phone a:hover {
	color: #b5b175;
}

footer .contacts .phone::before {
	content: url(/local/templates/new-year-2027/img/i_phone.svg);
	top: 1px;
}

.payments {
	margin-top: 10px;
	margin-bottom: 20px
}

.payments img {
	margin-right: 10px;
	max-width: 60px;
	width: 100%;
}

.payments img:last-child {
	margin-right: 0px;
}

.goods.flexbox.row {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.goods.flexbox {
	flex-wrap: nowrap;
}

.goods.flexbox.row>* {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.goods .item {
	background: #24201E;
	text-align: center;
	height: 115px;
}

.goods .item img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.footer_lvl_2 .col-flex-6.flexbox {
	justify-content: space-between;
}

.footer_lvl_2 .col-flex-6.flexbox a {
	color: white;
	font-size: 13px;
	opacity: .3;
}

.footer_lvl_2 .col-flex-6 {
	font-size: 13px;
	opacity: .3;
}

.footer_lvl_2 .col-flex-6.flexbox {
	opacity: 1;
}

.footer_lvl_2 .col-flex-6.flexbox a:hover {
	opacity: 1 !important;
}

footer .payments {
	list-style: none;
	padding: 0;
	/*justify-content: space-between;*/
	flex-wrap: nowrap;
	justify-content: start;
	gap: 20px;
}

.goods.flexbox.row>* {
	flex-basis: calc(25% - 15px);
	max-width: calc(25% - 15px);
}

/*---------мобильное меню---------*/

.mobile_menu * {
	box-sizing: border-box;
}

.mobile_menu {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	width: calc(100% - 80px);
	padding: 0 20px;
	height: 100%;
	z-index: 999;
	transform: translateX(100%);
	transition: all .3s;
	overflow: hidden;
	background-color: #ffffff;
	background-image: url(/local/templates/new-year-2027/img/body_bg.png);
	background-position: center;
	background-size: cover;
}

.mobile_menu .contacts {
	text-align: right;
}

.mobile_menu .contacts>div>* {
	display: inline-block;
}

.mobile_menu .contacts * {
	color: #2D2926 !important;
	text-align: right;
}

.mobile_menu .language {
	margin-top: 0;
	text-align: right;
	margin: 0;
	z-index: 1;
	top: 0;
	right: 0;
	display: flex;
	justify-content: flex-end;
}

.mobile_menu .language .lang-list {
	position: relative;
	left: auto;
	top: -7px;
	right: 0;
	width: auto !important;
	text-align: right;
}

.mobile_menu .lang-item {
	width: auto !important;
}

.mobile_menu .language button {
	text-align: right;
	color: #75787B !important;
	font-family: 'circe' !important;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 22.5px;
}

.mobile_menu.active {
	transform: translateX(0%);
}

.mobile_menu.active::before {
	content: '';
	width: 0px;
	height: 100%;
	left: -40px;
	top: 0;
	background-color: #2d2926d2;
	display: block;
	position: absolute;
	transition: all .3s;
}

.mobile_menu.active::before {
	width: 40px;
}

.mobile_menu::-webkit-scrollbar {
	-webkit-appearance: none;
	display: none;
}

.mobile_menu .sicial_links .icon svg {
	padding: 0;
}

.mobile_menu ul:not(.sicial_links).flexbox {
	padding: 0;
	gap: 20px 0;
	align-items: flex-start;
}

.mobile_menu ul.grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-flow: row;
	align-items: start;
	gap: 20px 0;
	padding-left: 0;
}

.mobile_menu ul:not(.sicial_links).flexbox>* {
	flex-basis: 50%;
	max-width: 50%;
}

.mobile_menu nav>ul>li {
	display: block;
	width: 100%;
	color: #2D2926 !important;
	text-align: right;
	font-weight: normal;
}

.mobile_menu nav>ul>li *,
.mobile_menu .language .lang-list *,
.back_btn {
	font-weight: bold;
	font-size: 17px;
}

.mobile_menu * {
	letter-spacing: normal;
}

.mobile_menu nav ul li a,
.mobile_menu nav ul li a:is(:active, :focus) {
	color: #2D2926 !important;
	padding: 0;
}

.mobile_menu nav ul li {
	display: block;
	width: 100%;
}

.mobile_menu .submenu {
	padding-left: 10px;
}

.hide_menu_btn {
	font-family: 'Roboto Slab', serif !important;
	font-size: 18px;
	cursor: pointer;
	margin-left: 30px;
	position: relative;
	top: -2px;
	display: none;
}

.burger {
	width: 30px;
	display: inline-block;
	position: relative;
	top: 3px;
	margin-left: 10px;
}

.burger span {
	width: 100%;
	height: 3px;
	display: block;
	background: white;
	margin-bottom: 5px;
}

.burger span:last-child {
	width: 21px;
	margin-bottom: 0;
}

.hide_menu_btn span {
	transition: all .3s;
}

.hide_menu_btn:hover span {
	background-color: #B5B175;
}

.hide_menu_btn:hover span:last-child {
	width: 100%;
}

.mobile_menu .close_btn {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	transition: all .3s;
	opacity: .5;
}

.mobile_menu .close_btn:hover {
	opacity: 1;
}

.mobile_menu .close_btn:hover svg path {
	fill: white;
	transition: all .3s;
}

.sertificats .owl-dots,
.about-list-slider .owl-dots {
	display: none;
}

.sertificats .owl-nav .owl-prev,
.about-list-slider .owl-nav .owl-prev {
	left: -100px;
}

.sertificats .owl-nav .owl-next,
.about-list-slider .owl-nav .owl-next {
	right: -100px;
}

.mobile_menu .address,
.mobile_menu .phone {
	margin-bottom: 15px;
}

.mobile_menu .lang-item {
	padding: 0;
}

.mobile_menu .contacts>div::before {
	position: absolute;
	left: -40px;
}

.mobile_menu .contact_block .logo_block {
	text-align: right;
}

.mobile_menu .contact_block {
	margin-top: 20px;
	padding-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid #2d29261f
}

.mobile_menu .phone>*:not(:first-child) {
	display: none;
}

.mobile_menu .contacts .phone a,
.mobile_menu .contacts .mail a {
	font-size: 24px;
	color: white;
	font-weight: bold;
	white-space: nowrap;
}

.mobile_menu .contact_block {
	width: 100%;
}

.mobile_menu .contact_block .flexbox>* {
	max-width: 50%;
	flex-basis: 50%;
}

.mobile_menu .phone p {
	opacity: .3;
	font-size: 12px;
	margin: 0;
	font-weight: bold;
}

.mobile_menu .address {
	font-size: 12px;
	line-height: normal;
	font-weight: bold;
	margin: 0;
}

.mobile_menu .phone p,
footer .contacts .phone p {
	letter-spacing: .1px;
}

.mobile_menu .mail::before {
	content: url(/local/templates/new-year-2027/img/i_mail.svg);
	top: 1px;
}

.mobile_menu .sicial_links li {
	display: flex;
	place-items: center;
}

.mobile_menu nav>ul>li {
	position: relative;
}

.mobile_menu .submenu {
	padding-left: 0;
	margin-bottom: 20px;
}

.mobile_menu .submenu li a {
	padding-left: 0;
}

.mobile_menu .submenu li {
	margin-bottom: 15px;
}

.mobile_menu .arrow_sub {
	width: 42px;
	height: 42px;
	background: #ffffff14;
	position: absolute;
	right: 0px;
	top: 10px;
	text-align: center;
}

.mobile_menu .arrow_sub::after {
	content: url(/local/templates/new-year-2027/img/i_arrow_down.png);
	position: absolute;
	top: calc(50% - 11px);
	left: calc(50% - 6px);
}

.mobile_menu .arrow_sub.active::after {
	transform: rotate(180deg);
}

.mobile_menu .close_btn {
	top: 17px;
	right: 20px;
	opacity: .5;
	z-index: 2;
}

.mobile_menu .close_btn svg {
	width: 30px;
	height: 30px;
}

.mobile_menu .sicial_links {
	flex-direction: row;
	gap: 0 15px;
}

.mobile_menu .sicial_links a.i_what .info {
	display: block !important;
}

.mobile_menu .sicial_links .max-contact-info { 
	position: relative;
	background: #b5b175;
	color: white;
	font-size: 11px;
	line-height: 1.3;
	padding: 6px 10px;
	border-radius: 20px;
	margin-left: 10px;
	white-space: normal;
	max-width: 200px;
}

.mobile_menu .sicial_links .max-contact-info::before {
	content: '';
	position: absolute;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 6px solid #b5b175;
}

/* Плашка max-contact-info в хедере: после ul.sicial_links внутри .left .flexbox */
header .left .max-contact-info {
	position: relative;
	background: #b5b175;
	color: white; 
	font-size: 10px;
	line-height: 1.3;
	padding: 5px 12px;
	border-radius: 20px;
	margin-left: 8px;
	white-space: normal;
	max-width: 170px;
	text-align: center;
	align-self: center;
	left: -47px;
  top: -3px;
}

header .left .max-contact-info::before {
	content: '';
	position: absolute;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 6px solid #b5b175;
}

@media screen and (max-width: 880px) {
	header .left .max-contact-info {
		display: none;
	}
}


.menu_multi_lvl_block {
	position: relative;
	overflow: hidden;
}

.menu_multi_lvl_block>div {
	height: calc(100vh - 64px);
	overflow-y: scroll;
	overflow-x: hidden;
}

.menu_multi_lvl_block>div::-webkit-scrollbar {
	display: none;
}

.mobile_menu .language .lang-list {
	position: relative;
}

.mobile_menu .language .lang-list>* {
	position: relative;
	z-index: 1;
}

.mobile_menu .language.active .lang-list {
	padding: 20px;
	background-color: white;
	box-shadow: 0px 30px 60px -20px rgba(0, 0, 0, 0.15);
}

.mobile_menu .language svg {
	top: -5px;
	bottom: auto;
	margin-left: 0;
	height: auto;
	margin-right: 10px;
}

.mobile_menu .language .lang-list {
	display: flex;
	gap: 20px 0;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
}

.mobile_menu .language.active svg {
	display: none;
}

.language.active .lang-list .lang-item.active button {
	color: #b5b175 !important;
}

.mobile_menu .sicial_links .icon {
	margin: 0;
}

.menu_lvl_1 {
	transition-delay: .3s;
	transition: all .3s;
}

.menu_lvl_2 {
	position: absolute;
	width: 100%;
	height: 100%;
	right: -20px;
	transform: translateX(100%);
	/* background: white; */
	top: 0;
	transition: all .3s;
	z-index: 1;
}

.mobile_menu .menu_lvl_1,
.mobile_menu .menu_lvl_2 {
	/* display: flex;
	flex-wrap: wrap;
	 align-content: space-between; */
}

.mobile_menu .menu_lvl_1>*,
.mobile_menu .menu_lvl_2>* {
	flex-basis: 100%;
	max-width: 100%;
	width: 100%;
}

.menu_lvl_2 nav ul {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	flex-wrap: wrap;
}

.menu_lvl_2 nav ul li {
	text-align: right;
}

.mobile_menu .sicial_links {
	margin-bottom: 30px;
}

.menu_lvl_2 nav {
	margin-top: 20px;
}

.menu_lvl_2 nav ul li a {
	max-width: 70%;
	margin-right: 0;
	margin-left: auto;
}

.menu_lvl_2.show {
	transform: translateX(0%);
	right: 0px;
}

.menu_lvl_2 * {
	text-align: right;
}

.back_btn_container {
	text-align: right;
}

.back_btn {
	display: inline-block;
	color: #75787B;
}

.mobile_menu .back_btn {
	border-bottom: 1px dashed #75787B;
	line-height: 1.2;
}

.mobile_menu .address {
	max-width: 300px;
	width: 100%;
	margin-left: auto;
	margin-right: 0;
}

.mobile_menu .address br {
	display: none;
}

body.open_popup {
	overflow-y: hidden;
	/* padding-right: 16px; */
}

@media screen and (max-width: 767px) {
	.mobile_menu .sicial_links {
		display: flex !important;
	}
}

@media screen and (max-width: 424px) {
	.mobile_menu ul:not(.sicial_links).flexbox>* {
		flex-basis: 100%;
		max-width: 100%;
	}

	.menu_lvl_2 nav ul li a {
		max-width: 100%;
	}

	.mobile_menu ul.grid {
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
	}

	.mobile_menu .contact_block .flexbox>* {
		max-width: 100%;
		flex-basis: 100%;
	}

	.mobile_menu .contact_block {
		position: relative;
	}

	.mobile_menu .contact_block .logo_block {
		position: absolute;
		top: -90px;
	}

	.menu_lvl_2 .logo_block {
		display: none;
	}
}

/*---------СТРАНИЦА Об отеле---------*/

.advantages-icons .col-flex-2 {
	flex-basis: 20%;
	max-width: 20%;
	width: 100%;
}

.advantages-icons .flexbox>div:nth-child(1),
.advantages-icons .flexbox>div:nth-child(2),
.advantages-icons .flexbox>div:nth-child(3),
.advantages-icons .flexbox>div:nth-child(4),
.advantages-icons .flexbox>div:nth-child(5) {
	border-bottom: 1px solid #b5b1751c;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.advantages-icons .flexbox>div:nth-child(5)>div {
	border-right: 0;
}

.advantages-icons .flexbox {
	flex-wrap: wrap;
}

article.about {
	margin-bottom: 90px;
}

.block_w_bg_1 {
	background-image: url(/local/templates/new-year-2027/img/bg_img_4.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	margin-top: 70px;
	margin-bottom: 100px;
}

article.about .flexbox {
	align-items: stretch;
	flex-wrap: nowrap;
}

article.about div>p:first-of-type {
	margin-top: 0;
}

article.about div>p:last-of-type {
	margin-bottom: 25px;
}

article.about>div>div:last-child>div {
	padding-left: 30px;
}

.about_main_img {
	height: 100%;
}

.affiche-item__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

article.reviews .rating .item {
	padding: 0;
	background: none;
	border-bottom: none;
}

.before_carousel {
	position: relative;
	margin-bottom: 95px;
}

.before_carousel:not(.not_background):before {
	content: '';
	position: absolute;
	height: 196px;
	background: #282421;
	width: 100%;
	top: 91px;
}

.career {
	margin-top: 70px;
}

.career .flexbox {
	flex-wrap: wrap;
}

.career a:not(.btn) {
	width: 400px;
	height: 87px;
	background: #282421;
	display: block;
	line-height: 87px;
	text-align: center;
	font-size: 18px;
}

.career a:not(.btn):hover {
	background: white;
}

.career .phone {
	float: right;
	margin-right: 15px;
}

.career .mail {
	margin-left: 15px;
}

.career .phone::before {
	content: url(/local/templates/new-year-2027/img/i_phone.svg);
	position: relative;
	top: 3px;
	margin-right: 20px;
}

.career .mail::before {
	content: url(/local/templates/new-year-2027/img/i_mail.svg);
	top: 3px;
	position: relative;
	margin-right: 20px;
}

.career .col-flex-12 {
	text-align: center
}

.career .btn {
	margin: auto;
}

.advantages-icons {
	background: #28242180;
	padding: 100px 0;
}

article.reviews {
	margin-top: 70px;
}

.map_open.btn::after {
	content: url(/local/templates/new-year-2027/img/i_map.svg);
	padding: 18px 0;
}

.map_open.btn:hover::after {
	content: url(/local/templates/new-year-2027/img/i_map_2.png);
}

/*---------СТРАНИЦА Спецпредложения---------*/

.deals .b-button {
	background: #2D2926;
	padding: 15px 30px;
	display: inline-block;
	margin-top: 5px;
	color: #B5B175;
}

.deals .b-container>.flexbox {
	align-items: flex-start;
}

.deals .tiles-item {
	margin-bottom: 30px;
}

.deals .item_container {
	padding: 20px 30px 30px 30px;
	margin-top: -7px;
}

.deals .b-button:hover {
	background: #B5B175;
	color: white;
}

/*---------СТРАНИЦА Отзывы---------*/

.reviews_page .col-flex-4 {
	flex-basis: 100%;
	max-width: 100%;
	width: 100%;
}

.reviews_page .item {
	margin-bottom: 30px;
}

.reviews_page .flexbox .item p {
	height: auto;
}

article.reviews_page .item {
	border-right: 1px solid #b5b1751c;
	margin-bottom: 50px;
}

article.reviews_page .rating>.flexbox>div:nth-child(3n) .item {
	border-right: 0;
}

article.reviews_page .rating>.flexbox>div {
	flex-basis: 33.3333%;
	max-width: 33.3333%;
}

article.reviews_page .rating>.flexbox>div:nth-child(1),
article.reviews_page .rating>.flexbox>div:nth-child(2),
article.reviews_page .rating>.flexbox>div:nth-child(3) {
	border-bottom: 1px solid #b5b1751c;
}

/*---------СТРАНИЦА Карьера---------*/

article.text .text_container {
	padding-left: 20px;
}

article.text,
article.team {
	position: relative;
	z-index: 1;
}

.team_block.advantages-icons.gradient_1:before {
	top: -60%;
	left: 5%;
}

.jobs-form {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	background: white;
	z-index: 2;
	width: 370px;
}

#resume_form>* {
	margin-left: 30px;
	margin-right: 30px;
}

.subm-form {
	border: 0;
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
	color: white;
	width: 100%;
	padding: 20px;
}

.jobs-form h4 {
	color: #B5B175;
}

.jobs-form.active {
	display: block;
}

.team .flexbox {
	flex-wrap: wrap;
}

.team .card-image {
	height: 411px;
	background-size: cover;
	margin-bottom: 30px;
	display: flex;
	align-items: flex-end;
}

.team_block.announcement {
	background: #28242180;
}

.team .b-attach.attach-holder.type-holder-career {
	width: 100%;
	background: #2d29269e;
	padding: 20px 30px;
}

.jobs-list .jobs-item {
	background: #2D2926;
	padding: 30px;
	border-bottom: 1px solid #B5B175;
	margin-bottom: 30px;
	text-align: left;
}

.jobs-list .jobs-item a {
	color: #B5B175;
	text-decoration: underline;
	font-family: 'Roboto Slab', serif !important;
	font-size: 18px;
	min-height: 46px;
	display: block;
}

.jobs-list .jobs-item.button_send {
	padding: 0;
	border: 0;
}

.jobs-list .jobs-item a:hover {
	color: white;
}

.jobs-list {
	padding-bottom: 70px;
}

.jobs-list .job_btns .jobs-item .jobs-send {
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
	font-family: 'Roboto Slab', serif !important;
	color: white;
	padding: 0;
	text-decoration: none;
	text-align: center;
	padding: 41px 30px 42px 30px;
	font-size: 18px;
	border: 0;
	color: white;
	width: 100%;
	transition: all .3s;
	cursor: pointer;
}

.jobs-list .job_btns .jobs-item .jobs-send:hover {
	color: #B5B175;
	background: white;
}

.team .caption-value:not(.-position) {
	font-family: 'Roboto Slab', serif !important;
	color: #B5B175 !important;
	font-size: 18px;
	margin: 0 0 10px 0;
	min-height: 42px;
}

.team .caption-value.-position {
	min-height: 44px;
}

.team_block.advantages-icons .col-flex-2 {
	flex-basis: 33.333%;
	max-width: 33.333%;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.team_block.advantages-icons {
	margin-bottom: -273px;
	padding-bottom: 373px;
	padding-top: 70px;
}

.team_block.announcement {
	margin-top: -168px;
	padding-top: 238px;
}

article.text {
	margin-bottom: 100px;
}

article.text>div>div:last-child>div {
	padding-left: 30px;
}

article.text h3 {
	margin-bottom: 25px !important;
}

#resume_form a.subm-form {
	margin-left: 0px;
	margin-right: 0px;
	display: block;
	width: 100%;
	height: 75px;
	padding: 0;
	line-height: 75px;
	text-align: center;
}

#resume_form input[type="text"] {
	border: 0;
	height: 40px;
	border-bottom: 1px solid #B5B175;
	margin-bottom: 20px;
	width: 100%;
	outline: none;
}

.jobs-form h4 {
	margin: 30px !important;
}

.custom-file-upload-hidden {
	display: none;
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

.custom-file-upload {
	display: block;
	width: auto;
	font-size: 16px;
	margin-right: 30px;
}

.custom-file-upload label {
	display: block;
	margin-bottom: 5px;
}

.file-upload-wrapper {
	position: relative;
	margin-bottom: 40px;
	display: flex;
	border-bottom: 1px solid #B5B175;
}

.file-upload-input {
	width: 300px;
	color: #2D2926;
	border: none;
	background-color: white;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	float: left;
	/* IE 9 Fix */
	margin-bottom: 0 !important;
	height: 49px !important;
	border: 0 !important;
}

.file-upload-input:hover,
.file-upload-input:focus {
	outline: none;
}

.file-upload-button {
	cursor: pointer;
	display: inline-block;
	color: #B5B175;
	font-size: 15px;
	text-transform: uppercase;
	padding: 16px 20px;
	border: none;
	margin-left: -1px;
	float: left;
	background: rgba(181, 177, 117, 0.15);
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	text-transform: none;
}

.file-upload-button:hover {
	background-color: #B5B175;
	color: white;
}

.jobs-form .close_btn {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

.jobs-form {
	box-shadow: 0px 0px 60px 2000px rgb(0 0 0 / 63%) !important;
}

.jobs-form .headling_finish_popup {
	margin-bottom: 30px;
}

/*---------СТРАНИЦА Номера---------*/

.residence_itams .room-item__image {
	height: 570px;
	object-fit: cover;
}

.residence_itams_page .residence_itams .item_container {
	padding: 30px 40px;
	background: #282421;
	height: 510px;
}

.residence_itams item>.flexbox {
	align-items: stretch;
}

.residence_itams .owl-dots {
	display: none;
}

.residence_itams .room_params {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: calc(100% - 40px);
	background: #282421ad;
	padding: 25px 20px;
}

.residence_itams .item>.flexbox>div {
	height: 570px;
	position: relative;
}

.room_carousel {
	position: relative;
	z-index: 0;
}

.residence_itams .item {
	margin-bottom: 30px;
}

.residence_itams .room-icons {
	background: #2d2926;
	padding: 20px 5px 0 5px;
	margin: 20px 0 30px 0;
}

.residence_itams .room-icons span {
	font-size: 11px;
	line-height: 1.2;
	margin-left: 12px;
}

.residence_itams .item_container h3 {
	color: #B5B175;
}

.residence_itams .item_container h3:hover {
	color: white;
}

.residence_itams .owl-nav button {
	text-align: center;
	width: 50px;
	height: 50px;
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175 !important;
	transition: all 0.3s;
	border-radius: 0 !important;
	margin: 0 !important;
	top: calc(50% - 25px);
}

.residence_itams .owl-nav button:hover {
	background: white !important;
}

.residence_itams .owl-nav button:hover span:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
}

.residence_itams .owl-nav button.owl-next {
	right: 0;
}

.residence_itams .owl-nav button.owl-prev {
	left: 0;
}

.residence_itams .owl-nav .owl-next span,
.residence_itams .owl-nav .owl-prev span {
	font-size: 0px;
	position: relative;
	top: 4px;
}

.residence_itams .owl-nav button span:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_2.svg);
	transition: all 0.3s;
}

.residence_itams .owl-nav .owl-prev span:before {
	transform: rotate(180deg);
	position: absolute;
	left: calc(50% - 4px);
}

.residence_itams .owl-nav .owl-prev span:before {
	top: -23px;
}

.residence_itams .room-icons>div:not(.not-general-link) {
	align-items: center;
	display: flex;
	margin-bottom: 20px;
}

.residence_itams .content-cell {
	flex-wrap: nowrap;
}

.residence_itams .link-as-text {
	font-size: 10px;
	padding-left: 20px;
	border-left: 1px solid #b5b1751c;
	color: #B5B175;
	display: block;
	line-height: 1.5;
}

.residence_itams .room-price {
	font-family: 'Roboto Slab', serif !important;
	font-size: 24px;
	color: #B5B175 !important;
	margin: 0 20px;
}

.marker_i {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #282421ad;
	z-index: 1;
	display: block;
	text-align: center;
	line-height: 56px;
}

.text-block-2 {
	background: #282421;
	flex-wrap: nowrap;
	padding: 0 15px 0 0 !important;
}

.text-block-2>* {
	padding: 30px 15px;
}

.text-block-2>div:first-child {
	padding-left: 30px;
}

.info_text {
	margin-bottom: 70px;
}

.info_text .text-block-1>div:last-child {
	margin-top: 15px;
}

.info_text .text-block-1>div:first-child {
	margin-right: 30px;
}

.career .stroke-container {
	width: 340px;
	background: #282421;
	display: block;
	text-align: left;
	font-size: 15px;
	padding: 30px;
}

.career .stroke-container p {
	margin: 0;
}

.career .stroke-container h3 {
	color: #B5B175;
	font-size: 18px !important;
}

.category-item .flexbox .col-item:first-child div {
	margin-right: 15px;
}

.category-item .flexbox .col-item:nth-child(2)>div {
	margin-left: 15px;
}

.category-item.type-tarifs.type-particular-bg {
	margin-bottom: 40px;
}

.category-item.type-tarifs.type-particular-bg .col-item p {
	margin: 0;
}

.career .category-item .col-item:first-child .stroke-container {
	float: right;
}

.residence_itams_page .room-icons-popup {
	position: absolute;
	display: none;
	z-index: 1;
	background: #282421;
	width: 100%;
	right: 0;
	top: 30px;
	box-shadow: 0px 30px 60px -20px rgb(0 0 0 / 25%);
	width: 560px;
	padding: 30px 30px 0px 30px;
}

.residence_itams_page .room-icons-popup::after {
	content: '';
	position: absolute;
	right: 33%;
	top: -20px;
	border: 10px solid transparent;
	border-bottom: 10px solid #282421;
}

.residence_itams_page .general-link:hover .room-icons-popup {
	display: flex;
}

.residence_itams_page .general-link {
	color: #B5B175;
	text-decoration: underline;
	position: relative;
}

.residence_itams_page .room-icons-popup {
	align-items: center;
}

.residence_itams_page .room-icons-popup>div {
	margin-bottom: 20px;
}

.room-icons-popup span {
	color: white;
	position: relative;
}

.residence_itams .item .item_container,
.residence_itams .item .room-description,
.residence_itams .item .room-icons>div>span {
	transition: all .3s;
}

.residence_itams .item:hover .item_container {
	background: white;
}

.residence_itams .item:hover .room-description,
.residence_itams .item:hover .room-icons>div>span,
.residence_itams .item:hover h3 {
	color: #2D2926;
}

.residence_itams .item:hover .room-icons {
	background: #b5b1751f;
}

#resume_form .btn:after {
	width: 75px;
	padding: 30px 0;
}

#resume_form .btn span {
	height: 75px;
	line-height: 75px;
	width: calc(100% - 125px);
}

#resume_form .btn {
	background: none;
}

.jobs-form h4 {
	margin: 30px 30px 20px 30px !important;
}

.jobs-form .form_name,
.jobs-form .form_mail {
	position: relative;
}

.jobs-form .form_name::after {
	content: url(/local/templates/new-year-2027/img/i_profile.svg);
}

.jobs-form .form_mail::after {
	content: url(/local/templates/new-year-2027/img/i_mail_2.svg);
}

.jobs-form .form_name::after,
.jobs-form .form_mail::after {
	position: absolute;
	top: 13px;
	right: 0;
}

.jobs-form {
	box-shadow: 0px 30px 60px -20px rgba(0, 0, 0, 0.25);
}

.residence_itams_page .residence_itams .room-price {
	margin-right: 15px !important;
}

/*---------НОМЕРА ДЕТАЛЬНАЯ---------*/

.after-slide {
	padding: 25px 10px;
	white-space: nowrap;
	background: #282421;
}

.after-slide.flexbox>* {
	max-width: calc(25% - 20px);
	flex-basis: calc(25% - 20px);
	margin: 0 10px;
	width: 100%;
}

.after-slide.flexbox>.img:last-child {
	margin-right: 0;
}

.after-slide .img {
	height: 80px;
	display: block;
	background-size: cover !important;
	opacity: 0.5;
}

.after-slide .img:not(.active) {
	cursor: pointer;
}

.after-slide .img.active {
	opacity: 1;
}

.room_gallery {
	position: relative;
}

.room_gallery .room_params {
	position: absolute;
	z-index: 2;
	bottom: 130px;
	width: calc(100% - 40px);
	background: #282421ad;
	padding: 25px 20px;
}

.room_gallery .owl-nav button {
	text-align: center;
	width: 50px;
	height: 50px;
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175 !important;
	transition: all 0.3s;
	border-radius: 0 !important;
	margin: 0 !important;
	top: 176px;
}

.room_gallery .owl-nav .owl-next span,
.room_gallery .owl-nav .owl-prev span {
	font-size: 0px;
	position: relative;
	top: 4px;
}

.room_gallery .owl-nav button span:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_2.svg);
	transition: all 0.3s;
}

.room_gallery .owl-nav .owl-prev span:before {
	top: -23px;
}

.room_gallery .owl-nav .owl-prev span:before {
	transform: rotate(180deg);
	position: absolute;
	left: calc(50% - 4px);
}

.type-detail-room .right_block {
	margin-left: 50px;
}

.room_gallery .owl-nav button.owl-next {
	right: 0;
}

.room_gallery .owl-nav button.owl-prev {
	left: 0;
}

.room_gallery .owl-nav button:hover,
.room_gallery .owl-nav .owl-prev.disabled {
	background: white !important;
}

.room_gallery .owl-nav button:hover span:before,
.room_gallery .owl-nav .owl-prev.disabled span:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
}

.room_gallery .owl-nav button:hover,
.room_gallery .owl-nav .owl-next.disabled {
	background: white !important;
}

.room_gallery .owl-nav button:hover span:before,
.room_gallery .owl-nav .owl-next.disabled span:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
}

.right_block .room-price {
	margin-right: 15px !important;
}

.right_block .room-price {
	font-family: 'Roboto Slab', serif !important;
	font-size: 24px;
	color: #B5B175 !important;
	margin: 0 20px;
}

.right_block .link-as-text {
	font-size: 10px;
	padding-left: 20px;
	border-left: 1px solid #b5b1751c;
	color: #B5B175;
	display: block;
	line-height: 1.5;
}

.right_block .b-order.type-right-align.type-height-zero.content-cell.flexbox {
	justify-content: space-between;
}

.room_first_line {
	font-size: 11px;
	margin-bottom: 15px;
}

.room_first_line svg {
	position: relative;
	top: 3px;
}

.room_second_line h3 {
	padding-bottom: 10px;
}

.room_second_line br {
	display: none;
}

.right_block .type-price-col.type-best-rate {
	margin-bottom: 20px;
}

.room_last_line p {
	margin-top: 0;
	margin-bottom: 5px;
}

.room_last_line a {
	color: #B5B175 !important;
}

.type-detail-room .right_block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 530px;
}

.right_block .text-block-2>* {
	padding: 20px 15px;
}

.distinctive_features {
	background: #282421;
	padding: 30px;
}

.distinctive_features ul,
.bathroom ul {
	column-count: 2;
	column-width: calc(50% - 25px);
}

.distinctive_features ul li,
.bathroom ul li {
	break-inside: avoid;
	margin-right: 0px !important;
}

@-moz-document url-prefix() {

	.distinctive_features ul li,
	.bathroom ul li {
		page-break-inside: avoid;
		display: inline-grid;
		width: 100%;
		padding-left: 30px;
	}

	.distinctive_features ul li span {
		padding-right: 30px;
	}

	.distinctive_features ul li:before,
	.bathroom ul li:before {
		position: absolute;
	}
}

.room_detail .services_items {
	display: block;
}

.room_detail .services_items>div:first-child .item {
	height: 245px;
}

.room_detail .flexbox {
	display: block;
}

.room_detail .col-flex-4 {
	max-width: 100%;
}

.room_first_line svg {
	margin-right: 5px;
}

.room_detail .owl-nav .owl-prev {
	left: -100px;
}

.room_detail .owl-nav .owl-next {
	right: -100px;
}

.equipment_icons_detail,
.bathroom,
.block_info {
	background: #282421;
	padding: 30px;
	margin: 30px 0;
}

.type-detail-room>.flex-box {
	align-items: flex-start;
}

.block_w_bg_1.room_detail {
	background-position: top !important;

	margin-top: -400px;
	padding-top: 500px;
	z-index: 0;
}

.type-detail-room {
	position: relative;
	z-index: 1;
}

.description-room {
	margin-bottom: 30px;
}

.type-detail-room .bootbox {
	margin-bottom: 70px;
}

.room_gallery .room_params {
	display: flex;
}

.room_gallery .room_params>div:first-child {
	margin-right: 30px;
}

.room_gallery .room_params svg {
	position: relative;
	top: 1px;
	margin-right: 10px;
}

.block_w_bg_1.room_detail .services {
	background: none;
	padding: 70px 0 00;
}

.block_w_bg_0 {
	background: #2d292673;
	padding-bottom: 100px;
	position: relative;
	z-index: 1;
}

.equipment_icons_detail .flexbox {
	flex-wrap: wrap;
}

.equipment_icons_detail .flexbox>* {
	flex-basis: calc(33.3333% - 20px);
	max-width: calc(33.3333% - 20px);
	width: 100%;
	padding-right: 20px;
}

.equipment_icons_detail .flexbox img {
	width: 24px;
	object-fit: contain;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: -1px;
}

.equipment_icons_detail .flexbox>div {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}

.room_detail div:first-child .item .hide p {
	-webkit-line-clamp: 4;
}

.distinctive_features h3,
.equipment_icons_detail h3,
.bathroom h3 {
	margin-bottom: 30px !important;
	color: #B5B175;
}

.bathroom ul.ul_style_2 li {
	margin-bottom: 14px !important;
}

.distinctive_features,
.equipment_icons_detail,
.bathroom {
	padding: 30px 30px 15px 30px;
}

.title-info:before {
	content: url(/local/templates/new-year-2027/img/i_ex-point.svg);
	margin-right: 7px;
	position: relative;
	top: 2px;
}

.title-info {
	color: #B5B175;
	margin-bottom: 10px;
}

.rooms_deals {
	position: relative;
	padding-bottom: 100px;
}

.rooms_deals::before {
	content: '';
	position: absolute;
	background: linear-gradient(to top, #282421, #2D292600);
	width: 100%;
	height: 300px;
	bottom: 0;
}

.room_detail .services .btn_container.line {
	margin-top: 50px;
}

.room_detail .services_items .owl-dots {
	margin-top: 20px !important;
}

.other-rooms .item_container {
	background: #282421;
	border-bottom: 1px solid #A19D60;
	padding: 20px 30px 30px 30px;
}

.other-rooms {
	position: relative;
	padding-top: 70px;
	margin-top: 100px;
	margin-bottom: -70px;
}

.other-rooms::before {
	content: '';
	height: 300px;
	width: 100%;
	top: 0;
	position: absolute;
	background: linear-gradient(to bottom, #2a2623, #2a262300);
}

/*---------Спецпредложения ДЕТАЛЬНАЯ---------*/

.special_detail .services_items {
	display: block;
}

.special_detail .services_items>div:first-child .item {
	height: 245px;
}

.special_detail .flexbox {
	display: block;
}

.special_detail .col-flex-4 {
	max-width: 100%;
}

.special_detail .owl-nav .owl-prev,
.other-offers .owl-nav .owl-prev {
	left: -100px;
}

.special_detail .owl-nav .owl-next,
.other-offers .owl-nav .owl-next {
	right: -100px;
}

.other-offers .item_container {
	background: #282421;
	border-bottom: 1px solid #A19D60;
	padding: 20px 30px 30px 30px;
	height: 170px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.other-offers p.content {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 66px;
}

.other-offers h3 {
	color: #B5B175;
}

.other-offers .owl-dots,
.special_detail .owl-dots {
	margin-top: 50px;
}

.special_detail .btn_container.line {
	margin-top: 50px;
}

.type-detail-offer .first_line img,
.type-detail-offer .first_line .b-image {
	height: 100%;
}

.type-detail-offer .first_line {
	align-items: stretch;
	margin-bottom: 70px;
}

.type-detail-offer .first_line img {
	width: 100%;
	object-fit: cover;
}

.type-detail-offer .detail-dark-title {
	font-family: 'Roboto Slab', serif !important;
	font-size: 18px;
	margin-bottom: 20px;
	display: block;
	line-height: 27px;
}

.type-detail-offer .buttons {
	margin-top: 30px;
}

.type-detail-offer .buttons>.flexbox {
	margin-left: -5px;
	margin-right: -5px;
}

.type-detail-offer .buttons .button-container {
	padding: 0 5px;
	flex-basis: calc(33.3333% - 10px);
	max-width: calc(33.3333% - 10px);
}

.type-detail-offer .buttons .button-container a {
	padding: 20px 30px;
	background: #282421;
	display: block;
	border-bottom: 1px solid #B5B175;
}

.type-detail-offer .first_line .b-columns {
	padding-left: 30px;
}

.type-detail-offer .first_line ul {
	margin: 25px 0 20px 0;
}

.type-detail-offer .first_line h4 {
	margin-bottom: 20px;
}

.type-detail-offer .first_line .some_info {
	color: #B5B175;
	font-family: 'Roboto Slab', serif !important;
	line-height: 27px;
	font-size: 18px;
	margin-top: 20px;
}

.type-detail-offer .first_line .price {
	font-family: 'Roboto Slab', serif !important;
	font-size: 24px;
	color: #B5B175;
	margin-top: 20px;
}

.offers {
	margin-top: 0;
}

.offers .text-block-2 .flexbox {
	flex-wrap: nowrap;
}

.offers .text-block-2 .btn {
	white-space: nowrap;
}

.other-offers {
	margin-top: 70px;
}

.second_line .detail {
	margin-bottom: 40px;
}

.offers+.services {
	background: none;
	padding: 70px 0 0 0;
	position: relative;
}

.block_w_bg_1.offers {
	margin-bottom: 0;
	padding-bottom: 100px;
	position: relative;
}

.block_w_bg_1.offers:before {
	background: linear-gradient(to top, #282421 0%, #282421 30%, #28242100);
	content: '';
	bottom: 0;
	height: 600px;
	width: 100%;
	position: absolute;
}

.special_detail .item .hide p {
	-webkit-line-clamp: 4 !important;
}

/*---------СТРАНИЦА СПА---------*/

.mini_container {
	max-width: 720px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.spa_page .mini_container p {
	text-align: center;
	margin-bottom: 90px;
}

.spa_page .flexbox.item {
	align-items: stretch;
	background: #282421;
	margin-bottom: 30px;
	transition: all .3s;
}

.spa_page .flexbox.item .img {
	height: 100%;
}

.spa_page .flexbox.item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.spa_page .flexbox.item .img a {
	display: block;
	height: 100%;
	line-height: 0;
}

.spa_page .flexbox.item .col-flex-6.flexbox {
	display: flex;
	align-items: center;
}

.spa_page .flexbox.item .col-flex-6.flexbox>div {
	padding: 40px;
}

.spa_page .icons {
	background: #2d2926;
	padding: 20px 5px 0 5px;
	margin: 20px 0 30px 0;
	transition: all .3s;
}

.spa_page .icons>div {
	align-items: center;
	display: flex;
	margin-bottom: 20px;
}

.spa_page .icons span {
	font-size: 11px;
	line-height: 1.2;
	margin-left: 12px;
}

.spa_page .item:hover .icons {
	background: rgba(181, 177, 117, 0.1);
	color: #2D2926;
}

.spa_page .item:hover {
	background: white;
}

.spa_page .item h3 {



	color: #B5B175;
	transition: all .3s;
}

.spa_page .item:hover h3,
.spa_page .item:hover p {
	color: #2D2926;
}

.spa_page .btn_container {
	max-idth: 186px;
	display: inline-block;
}

/*---------Страница Академия Спа---------*/

.spa_academy {
	position: relative;
	z-index: 1;
}

article.tile,
article.info_grafic {
	position: relative;
	z-index: 2;
}

article.info_grafic {
	background: #282421;
	padding: 100px 0 0 0;
}

article.info_grafic .advantages .flexbox>* {
	flex-basis: 33.3333%;
	max-width: 33.3333%;
	width: 100%;
	border-bottom: 1px solid #b5b1751c;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

article.info_grafic .advantages .flexbox>div:nth-child(3n)>div {
	border-right: 0;
}

article.info_grafic .advantages .flexbox>div:nth-last-child(1),
article.info_grafic .advantages .flexbox>div:nth-last-child(2),
article.info_grafic .advantages .flexbox>div:nth-last-child(3) {
	border-bottom: 0;
}

article.tile {
	background: #2d292673;
	padding: 100px 0;
}

article.tile .item {
	background: #282421;
	border-bottom: 1px solid #B5B175;
	padding: 20px;
	height: calc(100% - 40px);
	font-size: 18px !important;
	font-family: 'Roboto Slab', serif !important;
}

article.tile .item h4 {
	font-size: 18px !important;
	color: #B5B175;
	line-height: 1.5 !important;
	white-space: nowrap;
}

article.tile .items_column.flexbox.row {
	align-items: stretch;
}

article.spa_about {
	padding: 100px 0;
}

article.spa_academy_about {
	padding-bottom: 70px;
}

article.spa_about {
	padding-top: 70px;
}

article.spa_about .flexbox.row,
article.spa_academy_about .flexbox.row {
	align-items: stretch;
}

article.spa_about .flexbox.row .picture,
article.spa_academy_about .flexbox.row img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

article.spa_about .flexbox.row>div div,
article.spa_academy_about .img_container {
	height: 100%;
}

article.spa_academy_about .text_conteiner {
	padding-left: 30px;
}

article.spa_about .text_conteiner {
	padding-right: 30px;
}

.slider-spa .owl-nav .owl-prev {
	left: -100px;
}

.slider-spa .owl-nav .owl-next {
	right: -100px;
}

.slider-spa .owl-dots {
	display: none;
}

.spa_academy .text_conteiner p {
	line-height: 23px;
}

.spa_academy_about .text_conteiner a:not(.btn) {
	font-family: 'Roboto Slab', serif !important;
	color: #B5B175;
	font-size: 18px;
	margin-bottom: 50px;
	display: inline-block;
}

article.spa_academy_about .flexbox.row img {
	max-height: 295px;
}

.spa_academy {
	margin-bottom: 0;
}

/*---------Страница Аква-центр и фитнес---------*/

.fitness article.spa_academy_about .flexbox.row img {
	max-height: calc(100% - 15px);
}

.fitness article.info_grafic .advantages .flexbox>* {
	flex-basis: 25%;
	max-width: 25%;
	padding: 0;
	margin: 0;
	border: 0;
}

.fitness article.info_grafic {
	padding: 100px 0;
	z-index: 0;
}

.fitness .spa_about {
	z-index: 1;
	position: relative;
}

.fitness article.tile .items_column.flexbox.row {
	flex-wrap: nowrap;
}

.fitness article.info_grafic .advantages .flexbox>div:nth-child(3)>div {
	border-right: 1px solid #b5b1751c;
}

article.tile .flexbox>div {
	max-width: none;
}

.fitness table.table-style ul .name {
	color: #B5B175;
}

.fitness table.table-style .small {
	font-size: 12px;
}

article.table {
	background: linear-gradient(to bottom, #282421 0%, rgba(45, 41, 38, 0) 158.7%);
	padding: 100px 0;
}

.fitness .spa_about .text_conteiner {
	position: relative;
}

.fitness article.tile .description {
	font-family: 'Roboto Slab', serif !important;
	color: #B5B175;
	font-size: 18px;
	line-height: 27px;
	margin-top: 30px;
	text-align: center;
}

/*---------Страница Салон красоты---------*/

.beauty .spa_about::before,
.beauty .info_grafic::before,
.beauty .tile::before {
	display: none !important;
}

/*---------Страница Никольский---------*/

.call_form form .form_phone,
.call_form form .form_name,
.call_form form .form_type,
.call_form form .form_mail,
.call_form form .form_comment {
	margin-left: 30px;
	margin-right: 30px;
}

.call_form.active {
	display: block;
}

.call_form {
	box-shadow: 0px 0px 60px 2000px rgb(40 36 33 / 79%) !important;
}

.call_form {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	background: white;
	z-index: 2;
	width: 370px;
}

.call_form h4 {
	margin: 30px 30px 20px 30px !important;
	color: #B5B175;
}

.call_form input[type="text"] {
	border: 0;
	height: 40px;
	border-bottom: 1px solid #B5B175;
	margin-bottom: 20px;
	width: 100%;
	outline: none;
}

.call_form .close_btn {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

.call_form a.subm-form {
	margin-left: 0px;
	margin-right: 0px;
	display: block;
	width: 100%;
	height: 75px;
	padding: 0;
	line-height: 75px;
	text-align: center;
}

.call_form .btn span {
	height: 75px;
	line-height: 75px;
	width: calc(100% - 125px);
}

.call_form .btn:after {
	width: 75px;
	padding: 30px 0;
}

.jobs-form {
	box-shadow: 0px 0px 60px 2000px rgb(40 36 33 / 79%) !important;
}

.nilol_detail .price {
	font-family: 'Roboto Slab', serif !important;
	font-size: 24px;
	color: #B5B175 !important;
	margin: 0 20px;
}

.nilol_detail .img_container img {
	width: 100%;
	object-fit: cover;
}

.nilol_detail .img_container {
	height: 100%;
}

.nilol_detail .flexbox.row,
.banquet-menu .flexbox {
	align-items: stretch;
}

.banquet-menu .img_container {
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 280px;
}

.banquet-menu .text_container {
	padding: 30px 40px 20px 40px;
	background: #282421;
}

.banquet-menu .text_container .flexbox.row {
	margin-left: -10px;
	margin-right: -10px;
}

.banquet-menu .text_container .flexbox.row>* {
	padding: 25px 30px;
	background: #2D2926;
	border-bottom: 1px solid #B5B175;
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
	flex-basis: calc(50% - 80px);
	max-width: calc(50% - 80px);
	width: 100%;
}

.banquet-menu .text_container span {
	color: #B5B175;
}

.banquet-menu .text_container h3 {
	color: #B5B175;
	font-size: 24px !important;
	margin-bottom: 20px !important;
}

.banquet-menu .text_container .item svg {
	position: relative;
	top: 2px;
	margin-right: 10px;
}

.banquet-menu {
	padding: 70px 0 0 0;
}

.nilol_detail .block_w_bg_1 {
	background-position: center;
}

.nilol_detail .other-rooms {
	padding-top: 0;
	margin-bottom: 50px;
}

.other-rooms::before {
	display: none;
}

.characteristics {
	background: linear-gradient(to bottom, #2d2926 0%, rgba(45, 41, 38, 0) 158.7%);
	padding: 100px 0 20px 0;
}

.banquet-menu-item:not(:last-child) {
	margin-bottom: 30px;
}

button.btn {
	padding: 0;
	background: 0;
	border: 0;
	font-size: 15px;
	cursor: pointer;
}

button.btn span {
	line-height: 50px !important;
}

.call_form form select {
	outline: none;
	border: 0;
	min-height: 40px;
	border-bottom: 1px solid #B5B175;
	margin-bottom: 20px;
	width: 100%;
	outline: none;
	color: #757575 !important;

}

.call_form form select::placeholder {
	color: #757575 !important;
}

.call_form form select option {
	background: #e8e1c6;
	padding: 10px 0;
}

.nilol_detail .text_conteiner .price {
	margin-left: 0;
	margin-top: 40px;
	margin-bottom: 30px;
}

.nilol_detail .text_conteiner>.flexbox {
	margin-bottom: 20px;
}

.nilol_detail .text_conteiner h4 {
	margin-top: 20px !important;
}

.nilol_detail .before_carousel {
	margin-top: 100px;
}

.characteristics p {
	margin-top: 0;
}

.characteristics .title {
	font-size: 18px;
	line-height: 27px;
	color: #B5B175;
	font-family: 'Roboto Slab', serif !important;
}

.characteristics .ul_style {
	margin-bottom: 30px;
}

.text_conteiner .area,
.text_conteiner .count-people {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-right: 30px;
}

.text_conteiner .area svg,
.text_conteiner .count-people svg {
	margin-right: 10px;
	position: relative;
}

.text_conteiner .area svg {
	top: 3px;
}

.text_conteiner .count-people svg {
	top: 1px;
}

.banquet-menu .text_container .flexbox.row>div {
	transition: all .3s;
	cursore: pointer;
}

.banquet-menu .text_container .flexbox.row>div:hover {
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
	color: white;
}

.banquet-menu .text_container .flexbox.row>div:hover span {
	color: white;
}

.banquet-menu .text_container .flexbox.row>div:hover svg path {
	fill: white;
}

.nilol_detail .text_conteiner {
	padding-left: 20px;
}

.img_bg {
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.banquet-menu .text_container .flexbox.row+.flexbox.row:before {
	content: '';
	top: -20px;
	margin: 0 10px;
	height: 1px;
	width: 100%;
	background: #484435;
	margin-bottom: 20px;
}

.spa_academy:not(.fitness) article.tile::before {
	display: none;
}

.spa_academy_about .img_bg {
	min-height: 295px;
}

.stretch {
	align-items: stretch;
}

.other-halls img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.other-halls .other-item {
	line-height: 0;
}

.other-halls .other-item .btn_more {
	margin: 10px 0;
	display: inline-block;
}

@media(max-width:992px) {
	.img_bg {
		min-height: 400px;
	}
}

@media(max-width:420px) {
	.img_bg {
		min-height: 170px;
	}
}

/*---------Страница Мероприятия---------*/

.events_page .img_text {
	padding-bottom: 100px;
}

.events_page+.spa_page {
	padding-top: 70px;
}

.events_page+.spa_page .spa_items .icons {
	display: none;
}

.events_page+.spa_page .btn_container {
	margin-top: 20px;
}

.events_page .not_img {
	font-size: 40px;
	line-height: 60px;
	color: #B5B175 !important;
	font-family: 'Roboto Slab', serif !important;
}

.events_page .not_img span {
	font-family: 'circe';
	font-size: 15px;
}

/*---------Страница Банкетные залы---------*/

.banquet_halls .b-writing.type-signboard-writing.type-banquet {
	background: #282421;
	padding: 30px;
	height: calc(100% - 360px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.banquet_halls .b-card img {
	height: 300px;
	width: 100%;
	object-fit: cover;
}

.banquet_halls .b-card {
	height: 100%;
}

.banquet_halls .img_block {
	line-height: 0 !important;
}

.banquet_halls .b-card>* {
	line-height: 22.5px;
}

.banquet_halls .tiles-item {
	height: 100%;

}

.banquet_halls .flexbox.row.stretch>div {
	margin-bottom: 30px;
}

.banquet_halls .area,
.banquet_halls .count-people {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-right: 30px;
}

.banquet_halls .area svg,
.banquet_halls .count-people svg {
	margin-right: 10px;
	position: relative;
}

.banquet_halls .area svg {
	top: 3px;
}

.banquet_halls .count-people svg {
	top: 1px;
}

.banquet_halls .items_ul {
	padding: 30px 30px 10px 30px;
	background: #282421;
	margin-bottom: 30px;
	margin-top: 30px;
}

.banquet_halls .items_ul ul {
	display: flex;
	flex-wrap: wrap;
}

.banquet_halls .items_ul h3 {
	text-align: center;
	font-size: 18px;
	color: #B5B175;
}

.banquet_halls .items_ul li {
	flex-basis: calc(33.333% - 20px);
	max-width: calc(33.333% - 20px);
	margin-bottom: 0 !important;
	width: 100%;
}

.banquet_halls .mini_container {
	text-align: center;
}

.banquet_halls .caption-value h3 {
	color: #B5B175 !important;
}

.banquet_halls .price {
	color: #B5B175 !important;
	font-size: 24px;
	font-family: 'Roboto Slab', serif !important;
	margin-left: 30px;
}

.banquet_halls .second_part {
	margin-top: 10px;
}

/*---------страница КОНФЕРЕНЦ-ЗАЛ «ПЕТЕРГОФ»---------*/

.peterhof_hall .text_conteiner .price {
	margin-top: 20px;
	margin-bottom: 10px;
}

.peterhof_hall .text_conteiner .price .title-price {
	font-size: 15px;
	font-family: 'circe';
	color: white;
	display: block;
}

.peterhof_hall .call-send.btn {
	margin-top: 40px;
}

.peterhof_hall .arrangement {
	padding: 70px 0 100px 0;
}

.peterhof_hall .arrangement .flexbox>div {
	text-align: center;
}

.peterhof_hall .arrangement .flexbox>div:not(:last-child)>div {
	border-right: 1px solid #b5b1751c;
}

.peterhof_hall .arrangement .item {
	font-family: 'Roboto Slab', serif !important;
}

.peterhof_hall .arrangement .item span {
	margin-top: 10px;
	font-size: 24px;
	color: #B5B175;
	display: block;
}

.peterhof_hall .arrangement .item div {
	margin-top: 20px;
	font-size: 18px;
	display: block;
}

.peterhof_hall .other-rooms {
	background: linear-gradient(to bottom, #282421, #28242100);
	padding-top: 70px;
	margin-top: 0;
}

.text_detail {
	margin-top: 180px;
}

h2.center::after,
.inner-page h1.center::after {
	margin-top: 30px;
}

.peterhof_hall .owl-nav .owl-next {
	right: -100px;
}

.peterhof_hall .owl-nav .owl-prev {
	left: -100px;
}

/*---------Страница Услуги---------*/

.services_page .items .item {
	padding: 30px;
}

.services_page .serv_list_1 .items .item:nth-child(odd) {
	background: #282421;
}

.services_page .serv_list_1 .items .item {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;

}

.text_container h4 {
	color: #B5B175;
}

.services_page .icon_container {
	padding: 0 10px;
}

.services_page .text_container {
	padding-left: 30px;
}

.services_page .text_container .btn_more {
	margin-top: 20px;
	display: inline-block;
}

.services_page .advantages .flexbox {
	margin-left: -15px;
	margin-right: -15px;
}

.services_page .advantages .flexbox>div {
	margin: 0 15px 30px 15px;
	background: #282421;
	padding: 40px 0;
	flex-basis: calc(33.3333% - 30px);
	max-width: calc(33.3333% - 30px);
}

.services_page .advantages .flexbox>div>div {
	border: 0 !important;
}

.services_page .advantages .flexbox>div:nth-child(4),
.services_page .advantages .flexbox>div:nth-child(5),
.services_page .advantages .flexbox>div:nth-child(6),
.services_page .advantages .flexbox>div:nth-child(7) {
	flex-basis: calc(25% - 30px);
	max-width: calc(25% - 30px);
}

.services_page .advantages .title {
	font-size: 18px;
	font-family: 'Roboto Slab', serif !important;
}

.services_page .serv_list_2 {
	margin-top: 30px;
}

/*---------Страница Прокат---------*/

.other-rooms .other-item img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.other-rooms .owl-stage {
	display: flex;
	align-items: stretch;
}

.other-rooms .owl-stage .other-item {
	height: 100%;
}

.other-rooms .owl-stage .other-item .item_container {
	height: calc(100% - 231px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.other-rooms .owl-dots {
	margin-top: 30px;
}

.other-rooms .owl-nav .owl-prev {
	left: -100px;
}

.other-rooms .owl-nav .owl-next {
	right: -100px;
}

.rental_page .text_conteiner h4 {
	margin-top: 0px !important;
}

.nilol_detail .img_container {
	min-height: 450px;
}

.rental_page .img_container {
	min-height: 300px;
}

.rental_page .other-rooms {
	background: linear-gradient(to bottom, #282421, #28242100);
	padding-top: 70px;
	margin-top: 0;
}

.rental_page .btn_container {
	margin-top: 50px;
}

.rental_page .text_detail {
	margin-bottom: 100px;
}

/*---------Страница Свадебные мероприятия---------*/

.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(even) {
	flex-flow: wrap;
}

.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(even)>div:first-child {
	order: 1;
}

.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(even) .text_container {
	padding-right: 40px;
}

.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(odd) .text_container {
	padding-left: 40px;
}

.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(even)>div:last-child {
	order: 0;
}

.wedding_page .wedding_items .maxwidth-theme .flexbox {
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #b5b1751c;
}

.wedding_page .wedding_items .maxwidth-theme .flexbox:first-child {

	padding-top: 0;
}

.wedding_page .wedding_items .maxwidth-theme .flexbox:last-child {
	padding-bottom: 0;

	border-bottom: 0;
}

.wedding_page .wedding_items {
	padding: 100px 0;
}

.other-rooms .owl-stage .owl-item .item_container h3 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: all .3s;
	position: relative;
	font-size: 18px !important;
}

.other-rooms .owl-stage .owl-item .item_container h3:hover::before {
	content: attr(data-title);
	position: absolute;
	background: #282421;
	width: 100%;
	color: white;
	z-index: 1;
}

.other-rooms .owl-stage .owl-item .item_container h3:hover {
	overflow: visible;
}

.wedding_page .other-rooms {
	margin-bottom: 100px;
}

.wedding_page .advantages .flexbox>div {
	max-width: 25%;
	flex-basis: 25%;
}

.wedding_page .advantages .flexbox>div:nth-child(5),
.wedding_page .advantages .flexbox>div:nth-child(6),
.wedding_page .advantages .flexbox>div:nth-child(7),
.wedding_page .advantages .flexbox>div:nth-child(8),
.wedding_page .advantages .flexbox>div:nth-child(9) {
	max-width: 20%;
	flex-basis: 20%;
}

.block_w_bg_2 {
	background-image: url(/local/templates/new-year-2027/img/bg_img_5.png);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding-top: 70px;
	padding-bottom: 0px;
}

.wedding_page .block_w_bg_1 {
	background-position: center;
	margin-top: 0;
}

.wedding_page .block_w_bg_0 {
	background: linear-gradient(to bottom, #282421, #2d292673);
}

.wedding_page .rooms_deals::before {
	background: linear-gradient(to top, #2D2926, #2D292600);
}

.wedding_items h4 {
	font-size: 24px !important;
	color: #B5B175;
}

.wedding_page .advantages .flexbox>div {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #b5b1751c;
}

.wedding_page .advantages .flexbox>div:nth-child(10),
.wedding_page .advantages .flexbox>div:nth-child(11),
.wedding_page .advantages .flexbox>div:nth-child(12),
.wedding_page .advantages .flexbox>div:nth-child(13) {
	border-bottom: 0;
}

.wedding_page .img_text {
	margin-bottom: 90px;
}

.wedding_page .img_text .text_conteiner {
	padding-left: 20px;
}

.wedding_page .img_text button.btn {
	margin-top: 50px;
}

.wedding_page .advantages .flexbox>div:nth-child(4)>div,
.wedding_page .advantages .flexbox>div:nth-child(9)>div {
	border-right: 0;
}

.wedding_page .other-rooms {
	margin-top: 0;
}

.wedding_page .block_w_bg_2 {
	padding-top: 0;
}

.wedding_page .block_w_bg_0 .other-rooms {
	margin-bottom: 0;
}

.wedding_page .block_w_bg_2 .rooms_deals {
	margin-top: 70px
}

.wedding_page .btn_container.line {
	position: relative;
	margin-top: 40px;
}

@media(max-width:992px) {
	.wedding_page .advantages .flexbox>div {
		max-width: 33.333% !important;
		flex-basis: 33.333% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.wedding_page .img_text .text_conteiner {
		padding: 0 5px;
	}

	.wedding_page .advantages .flexbox>div>div {
		border-right: 1px solid #b5b1751c !important;
	}

	.wedding_page .advantages .flexbox>div:not(:last-child) {
		border-bottom: 1px solid #b5b1751c;
	}

	.wedding_page .advantages .flexbox>div:nth-child(3)>div,
	.wedding_page .advantages .flexbox>div:nth-child(6)>div,
	.wedding_page .advantages .flexbox>div:nth-child(9)>div,
	.wedding_page .advantages .flexbox>div:last-child>div {
		border-right: 0 !important;
	}

	.wedding_page .img_text {
		margin-bottom: 60px;
	}

	.before_carousel:before {
		height: 210px;
	}

	.before_carousel {
		padding-bottom: 40px;
		margin-bottom: 5;
	}

	.wedding_items .flexbox>div {
		flex-basis: 50%;
		max-width: 50%;
	}

	.wedding_page .block_w_bg_2 {
		background-size: 200%;
	}

	.wedding_page .block_w_bg_1 {
		background-size: 300%;
	}

	.inner-page {
		background-size: 200%;
	}

	.wedding_page .wedding_items {
		padding: 70px 0;

	}
}

@media(max-width:640px) {
	#about .img_bg {
		height: 170px !important;
	}

	#about .btn.youtube span {
		display: none;
	}

	.spa_page .flexbox.item .img img {

		height: 170px;
	}

	.wedding_page .advantages .flexbox>div,
	.wedding_page .wedding_items .maxwidth-theme .flexbox>div {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(even)>div:first-child {
		order: 0;
	}

	.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(even)>div:last-child {
		order: 1;
	}

	.wedding_page .img_text {
		margin-bottom: 50px;
	}

	.wedding_page .advantages .flexbox>div>div {
		border-right: 0 !important;
	}

	.wedding_page .img_text .text_conteiner {
		margin-top: 10px;
	}

	.wedding_page .img_text button.btn {
		margin-top: 30px;
	}

	.wedding_page .before_carousel {
		height: auto;
		background: linear-gradient(to bottom, #28242100, #282421);
	}

	.wedding_page .wedding_items {
		padding: 0px;
	}

	.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(odd) .text_container {
		padding-left: 0px;
		margin-top: 30px;
	}

	.wedding_page .wedding_items .maxwidth-theme .flexbox:nth-child(even) .text_container {
		padding-right: 0px;
		margin-top: 30px
	}

	.wedding_page .wedding_items .maxwidth-theme .flexbox {
		padding-bottom: 30px;
	}

	.wedding_page .advantages {
		margin-top: 50px;
	}

	.wedding_page .advantages .flexbox>div {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.wedding_page .advantages .flexbox>div>div {
		flex-direction: column;
	}

	.wedding_page .advantages .flexbox>div>div .title {
		text-align: center;
		margin-top: 20px;
	}

	.banquet-menu-item .img_container {
		height: 170px !important;
		min-height: 170px;
	}

	.wedding_page .block_w_bg_1 {
		margin-bottom: 0 !important;
	}

	.banquet-menu .text_container h3 {
		margin-top: 10px !important;
	}

	.wedding_page .block_w_bg_1 {
		background-size: 500%;
		background-position: top;
	}

	.room_detail .other-rooms {
		margin-bottom: 0 !important;
	}

	.before_carousel .owl-carousel .owl-item img {
		height: 170px;
	}
}

/*---------Таблицы---------*/

table.table-style {
	width: 100%;
	border-spacing: 0;
	margin-bottom: 50px;
}

table.table-style th {
	background: #B5B175;
	font-size: 18px;
	font-weight: normal;
	color: #2D2926;
}

table.table-style tr th:first-child {
	padding: 15px 20px 15px 50px;
}

table.table-style th {
	padding: 15px 20px 15px 20px;
	text-align: left;
	vertical-align: top;
}

table.table-style tr td:first-child {
	padding: 20px 20px 20px 50px;
}

table.table-style td {
	padding: 20px 20px 20px 20px;
	vertical-align: top;
}

table.table-style tbody tr:nth-child(even) td {
	background: #282421;
}

table.table-style ul {
	padding: 0;
	margin: 0;
}

table.table-style ul li {
	list-style: none;
}

table.table-style ul li:first-child {
	margin-top: 0 !important;
}

table.table-style ul li:last-child {
	margin-bottom: 0 !important;
}

table.table-style h3 {
	color: #B5B175;
}

/*---------пагинация---------*/

.pagination {
	display: none;
}

.pagination+.pagination {
	text-align: center;
	display: flex;
	justify-content: center;
}

.pagination .nav_page {
	width: 43px;
	height: 43px;
	background: #282421cf;
	font-size: 15px;
	color: #B5B175;
	line-height: 45px;
	text-align: center;
	display: block;
	margin: 0 10px;
}

.pagination span.nav_page,
.pagination a.nav_page:hover {
	background: #B5B175;
	color: white;
}

.pagination .nav_prev,
.pagination .nav_next {
	font-size: 0;
	display: block;
	width: 43px;
	height: 43px;
	position: relative;
	margin: 0 10px;
}

.pagination a.nav_prev:hover,
.pagination a.nav_next:hover {
	background: #282421cf;
}

.pagination .nav_prev::before,
.pagination .nav_next::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 14px;
}

.pagination .nav_prev::before {
	content: url(/local/templates/new-year-2027/img/i_arrow_left.png);
}

.pagination .nav_next::before {
	content: url(/local/templates/new-year-2027/img/i_arrow_right.png);
}

/*---------Липучая шапка---------*/

.sticky_header {
	background: #2d2926f2;
	display: none;
	position: fixed;
	width: 100%;
	z-index: 3;
	transform: translatey(-50px);
	transition: all .3s;
	top: 0;
}

.sticky_header.active {
	transform: translatey(0px);
}

.sticky_header>div {
	justify-content: space-between;
}

.sticky_menu_btn {
	display: block;
	height: 50px;
	width: 50px;
	background: #A19D60;
	margin-right: 20px;
}

.sticky_header .burger {
	width: 30px;
	display: inline-block;
	position: relative;
	top: calc(50% - 10px);
	margin-left: 10px;
	display: block;
}

.sticky_header .burger span {
	width: 100%;
	height: 3px;
	display: block;
	background: white;
	margin-bottom: 5px;
}

.sticky_header .burger span:last-child {
	width: 21px;
	margin-bottom: 0;
}

.sticky_header .logo img {
	width: 35px;
	position: relative;
	top: 3px;
}

.sticky_header .header_tel {
	font-size: 20px;
	margin-right: 25px;
}

/*---------Фотобокс---------*/

.pbWrapper>div,
.pbWrapper>img {
	border-radius: 0;
	box-shadow: 0 0 0 !important;
}

.hasCounter #pbCaption .counter {
	font-family: 'circe';
	color: #b5b175;
}

#pbOverlay {
	background: rgb(40 36 33 / 79%) !important;
}

#pbNextBtn b:after {
	content: url(/local/templates/new-year-2027/img/owl-next.png) !important;
}

#pbPrevBtn b:before {
	content: url(/local/templates/new-year-2027/img/owl-prev.png) !important;
}

#pbPrevBtn b {
	position: relative;
	left: 10%;
}

#pbNextBtn b {
	position: relative;
	right: 10%;
}

/*---------Доработки---------*/

.b-entire.type-rooms .item_container .flexbox {
	flex-wrap: nowrap;
}

.posters .owl-nav .owl-prev span:before {
	top: -25px;
}

.posters .owl-nav button span:before {
	position: relative;
	top: -2px;
}

.order_block form .hide .btn span {
	line-height: 73px !important;
	height: 75px !important;
	padding: 0 30px !important;
}

article.text img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

article.reviews_page .reviews .flexbox .item p {
	-webkit-line-clamp: initial;
}

.not-general-link {
	display: none;
}

#insta .col-flex-5-row .item:hover {
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
}

#insta .col-flex-5-row .item:hover p {
	color: white;
}

#insta .col-flex-5-row .item:hover span {
	border-color: white;
}

#insta .col-flex-5-row .item:hover svg path {
	fill: white;
}

.cashback .item a:hover {
	background: white;
	color: #4fad50;
}

.deals_slider p.content {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 66px;
}

.deals_slider .item_container {
	background: #282421;
	border-bottom: 1px solid #A19D60;
	padding: 20px 30px 30px 30px;
}

.deals .item_container {
	margin-top: 0;
}

.inner-page .order_block .link:hover {
	color: #B5B175;
	text-decoration: none;
}

.deals_slider .item_container {
	display: flex;
	flex-direction: column;
	height: 170px;
	justify-content: space-between;
}

.deals .owl-dots,
.deals_slider .owl-dots {
	margin-top: 50px;
}

.services_items.owl-carousel.flexbox.row {
	margin-left: 0;

	margin-right: 0;
}

.services_items.owl-carousel>div .item {
	margin: 0 !important;
}

.room_detail .services_items .owl-dots {
	margin-top: 40px !important;
}

.lang-item.active {
	pointer-events: none;
}

.language {
	top: 3px;
	min-height: 27px;
	padding-right: 22px;
	margin-left: 30px;
}

.mobile_menu .language:hover .lang-list .lang-item:not(.active) {
	display: block;
}

.mobile_menu .language {
	z-index: 1;
	top: 0;
	right: 0;
}

.language:after {
	position: absolute;
	//transition: all .3s;
}

.language:hover:after {
	//transform:rotate(180deg);
}

article.about>.flexbox>.col-flex-6:first-child div,
article.about>.flexbox>.col-flex-6:first-child img,
article.text>.flexbox>.col-flex-6:first-child div,
article.text>.flexbox>.col-flex-6:first-child img {
	height: 100%;
}

.deals .tiles-item .b-card {
	height: 250px;
}

.deals .item_container {
	//height: calc(100% - 330px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.deals .b-container>.flexbox {
	align-items: stretch;
}

.deals .tiles-item {
	height: 100%;
}

.deals .b-button {
	text-align: center;
	max-width: 90px;
}

.room-square,
.room-person,
.room-beds {
	display: flex;
}

.room-square,
.room-beds {
	white-space: nowrap;
}

.b-entire.type-rooms .item_container .flexbox {
	flex-wrap: nowrap;
}

.room-square>svg,
.room-person>svg,
.room-beds>svg {
	flex-basis: 26px;
	max-width: 26px;
}

.b-entire.type-rooms .item_container .flexbox {
	align-items: flex-start;
}

/*---*/
.residence_itams .room-item__image {
	height: 100%;
	object-fit: cover;
}

.residence_itams_page .residence_itams .item_container {
	height: auto;
}

.residence_itams .item>.flexbox>div {
	height: auto;
}

.residence_itams_page .room_carousel,
.residence_itams_page .room_carousel div,
.residence_itams_page .room_carousel img {
	height: 100%;
}

.residence_itams .item>.flexbox {
	align-items: stretch;
}

/*---*/

.room-beds {
	margin-right: 0 !important;
}

.not-general-link {
	display: none;
}

.residence_itams_page .residence_itams .room_params {
	align-items: flex-start;
}

.residence_itams_page .room-icons-popup {
	width: calc(200% - 40px) !important;
	top: 42px !important;
}

.residence_itams_page .not-general-link:hover .room-icons-popup {
	display: block;
}

#first-screen-header {
	z-index: 3;
}

.residence_itams_page .not-general-link .room-icons-popup img {
	width: 16px;
	height: 16px;
	object-fit: cover;
}

.residence_itams_page .not-general-link .room-icons-popup span {
	color: white;
	text-decoration: none;
}

.residence_itams_page .room-icons-popup>div {
	display: flex;
	align-items: center;
}

article.text {
	margin-bottom: 0px;
	padding-bottom: 100px;
}

.banquet-menu .text_container .flexbox.row>div:hover a {
	color: white;
}

.mob_hide {
	display: block;
}

.desc_hide {
	display: none;
}

.info_grafic .advantages .not_img+.title {
	margin-top: 0;
}

.room_gallery .owl-nav .owl-prev span:before,
.residence_itams .owl-nav .owl-prev span:before {
	top: -11px;
}

.posters .owl-nav .owl-prev span:before {
	top: -13px;
}

.marker_i img {
	top: 50%;
	position: relative;
	transform: translateY(-50%);
}

.room_detail .other-rooms {
	background: linear-gradient(to bottom, #282421, #28242100);
}

article.reviews_page .reviews-list .item {
	border-right: 0;
}

.language::after {
	top: 3px;
}

.sertificats .owl-carousel .owl-item img {
	object-fit: contain;
	max-height: 380px;
}

.about-list-slider .owl-carousel.owl-drag .owl-item img {
	height: 190px;
	object-fit: cover;
}

.about-list-slider .owl-carousel.owl-drag .owl-item,
.about-list-slider .owl-stage {
	height: 190px;
}

#about .btn_container {
	bottom: -50px;
	position: absolute;
	right: 0;
}

#about .img_bg {
	height: calc(100% - 50px);
	position: relative;
}

#insta .overflow {
	overflow: hidden;
}

#insta .item {
	height: auto;
}

#insta .item.first a {
	height: 100%;
	text-align: center;
	width: 100%;
	display: block;
	background: #282421;
	float: left;
}

#insta .item.first a:hover {
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
	color: white;
}

#insta .item.first a:hover span {
	border-color: white;
}

#insta .item.first a:hover p {
	color: white;
}

#insta .item.first a:hover span path {
	fill: white;
}

#insta .item.first span {
	margin: auto;
}

#insta .owl-stage {
	display: flex;
	align-items: stretch;
}

#insta {
	position: relative;
}

#insta::before {
	position: absolute;
	content: '';
	width: 200px;
	height: 200px;
	left: 20%;
	filter: blur(200px);
	border-radius: 50%;
	top: calc(50% - 100px);
	background: #B5B175;
}

#insta .owl-carousel .owl-nav,
#insta .owl-carousel .owl-dots {
	display: none;
}

.nilol_detail .banquet-menu .img_container {
	min-height: 1px;
}

#insta .item p:not(.hashtag) {
	margin-top: 0 !important;
}

#insta .item.first a {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.video-wrap {
	display: none;
}

.video-wrap.active {
	display: block;
}

.overlay {
	position: fixed;
	inset: 0;
	z-index: 100;
	background: rgb(40 36 33 / 79%);
	backdrop-filter: blur(10px);
}

.jobs-form {
	box-shadow: 0 0 0;
}

#pbOverlay {
	background: rgb(40 36 33 / 79%);
	backdrop-filter: blur(10px);
}

.jobs-form .form_container,
.call_form .form_container {
	width: 380px;
	background: white;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media(min-width:992px) {
	#about .about_text h3 {
		margin-top: 50px !important;
	}
}

.down {
	z-index: 1 !important;
}

.first_screen_slider .new_dots {
	display: block;
	margin-top: -100px;
}

.first_screen_slider .owl-dots {
	margin: 0;
}

.first_screen_slider .new_prev,
.first_screen_slider .new_next {
	display: none;
}

#about .img_bg {
	background-position: left;
}

.video-wrap.active .video_container {
	position: fixed;
	width: auto;
	padding: 40px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.btn.youtube:hover {
	cursor: pointer;
}

#about .gradient_2 {
	z-index: 99;
}

#about iframe {
	width: 1170px;
	height: 575px;
	display: none;
}

.video-wrap.active iframe {
	display: block
}

.close_btn {
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: pointer
}

.close_btn svg {
	width: 30px;
	height: 30px;
}

.close_btn:hover svg path {
	fill: white;
}

@media (max-width: 1370px) {

	.first_screen_slider .new_prev,
	.first_screen_slider .new_next {
		display: inline-block;
	}
}

@media(max-width: 1170px) {
	#about iframe {
		width: 800px;
		height: 400px;
	}
}

@media(max-width: 992px) {
	#about .img_bg {
		background-position: center;
	}

	#about iframe {
		width: 640px;
		height: 320px;
	}
}

@media(max-width: 640px) {
	#about iframe {
		width: 320px;
		height: 165px;
	}
}

/*---------Адаптивность---------*/

@media(max-width:1710px) {
	.owl-nav .owl-prev {
		left: 9vw;
	}

	.owl-nav .owl-next {
		right: 9vw;
	}

	.cashback .item {
		left: -150px;
	}
}

@media(max-width:1560px) {
	.owl-nav .owl-prev {
		left: 6vw;
	}

	.owl-nav .owl-next {
		right: 6vw;
	}
}

@media(max-width:1430px) {
	.owl-nav .owl-prev {
		left: 3vw;
	}

	.owl-nav .owl-next {
		right: 3vw;
	}

	.cashback {
		display: none;
	}
}

@media(max-width:1370px) {
	.spa_academy .before_carousel .owl-nav {
		display: none;
	}

	.before_carousel .owl-dots {
		margin-top: 50px;
	}

	.characteristics {
		padding: 0px 0 50px 0;
	}

	.spa_academy .before_carousel .owl-dots,
	.before_carousel .owl-dots,
	.peterhof_carousel .owl-dots {
		display: block;
	}

	.spa_academy .before_carousel .owl-dots,
	.peterhof_carousel .owl-dots {
		margin-top: 50px;
	}

	.deals .owl-nav,
	.about-list-slider .owl-nav,
	article.sertificats .owl-nav,
	.before_carousel .owl-nav,
	.peterhof_carousel .owl-nav {
		display: none;
	}

	.rooms_deals .owl-nav,
	.services .owl-nav,
	.special_other .owl-nav,
	.peterhof_hall .owl-nav,
	.other-rooms .owl-nav {
		display: none;
	}

	.services_items.owl-carousel>div .item {
		margin: 0;
	}

	.sertificats .owl-dots,
	.about-list-slider .owl-dots {
		display: block;
		margin-top: 40px;
	}

	.first_screen_slider .owl-nav button {
		position: relative;
		top: 0;
	}

	.first_screen_slider .owl-nav {
		margin-top: -100px;
		z-index: 1;
	}

	.first_screen_slider .owl-dots {
		margin-top: -27px;
	}

	.first_screen_slider .owl-nav .owl-next {
		right: 40%;
	}

	.first_screen_slider .owl-nav .owl-prev {
		left: 40%;
	}

	.first_screen_slider .owl-nav .owl-next span::before {
		content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	}

	.first_screen_slider .owl-nav .owl-prev span::before {
		content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
		transform: rotate(180deg);
		position: absolute;
		top: -8px;

	}
}

@media(max-width:1170px) {
	.container .maxwidth-theme {
		padding: 0 20px;
	}

	.order_block form {
		right: 20px;
	}

	.inner-page .order_block form {
		margin: 0 15px !important;
	}

	.inner-page .order_block form {
		width: calc(100% - 26px);
	}
}

@media(max-width: 1011px) {
	article.spa_academy_about .flexbox.row img {
		max-height: initial;
	}
}

@media(max-width:1158px) {
	.inner-page .order_block .links_block .btn span {
		height: 58px;
		line-height: 1.2;
		padding-top: 17px;
	}
}

@media(max-width:1070px) {
	.residence_itams_page .residence_itams .content-cell {
		flex-flow: nowrap !important;
	}
}

@media(max-width:992px) and (min-width:640px) {
	.order_block form .btn span {
		line-height: 1.2;
		height: 57px;
		padding-top: 18px;
	}
}

@media(max-width:992px) {
	article.text .text_container {
		padding-right: 20px;
	}

	article.text .hide_more {
		margin-bottom: 20px;
	}

	article.text {
		padding-bottom: 0 !important;
	}

	article.text>div>div:last-child>div {
		padding: 0 !important;
	}

	#insta {
		margin-bottom: -120px;
		margin-top: -120px;
	}

	.type-detail-offer .first_line.row,
	article.text .row {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}

	.type-detail-offer .first_line.row>div:first-child,
	article.text .row>div:first-child {
		padding: 0;
		margin-bottom: 30px;
	}

	article.text .row>div:last-child {
		padding: 0 20px;
	}

	.text_detail {
		margin-top: 50px;
	}

	.nilol_detail.peterhof_hall .arrangement .flexbox>* {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
		margin-bottom: 50px;
	}

	.nilol_detail.peterhof_hall .arrangement .flexbox>div:nth-child(3) .item {
		border: 0;
	}

	.nilol_detail.peterhof_hall .arrangement {
		padding: 70px 0 0px 0;
	}

	.nilol_detail.peterhof_hall .before_carousel {
		padding-bottom: 50px;
	}

	.img_text .flexbox>div {
		flex-basis: 100%;
		max-width: 100%;
	}

	.img_text .flexbox>div:first-child {
		padding: 0;
		margin-bottom: 40px;
	}

	.img_text .flexbox.row {
		margin-left: -20px;
		margin-right: -20px;
	}

	.banquet_halls .second_part {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.banquet_halls .price {
		margin-left: 0;
		margin-bottom: 30px;
	}

	.banquet_halls .items_ul li {
		flex-basis: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

	.owl-carousel button.owl-dot {
		height: 14px;
	}

	.nilol_detail .block_w_bg_1 {
		margin-bottom: 70px;
	}

	.nilol_detail .other-rooms {
		margin-top: 70px;
	}

	.characteristics {
		background: #2d2926bf;
	}

	.banquet-menu {
		padding: 50px 0 0 0;
	}

	.nilol_detail .before_carousel::before {
		display: none;
	}

	.nilol_detail .before_carousel {
		padding-bottom: 0;
	}

	.mob_hide {
		display: none;
	}

	.desc_hide {
		display: block;
	}

	.banquet-menu .img_container {
		height: 320px;
	}

	.banquet-menu .text_container .flexbox.row>* {
		padding: 25px 30px !important;
		margin-bottom: 20px !important;
	}

	.scheme.gallery img {
		width: 100%;
	}

	.nilol_detail .flexbox.row>div:first-child {
		padding: 0;
		margin-bottom: 40px;
	}

	.nilol_detail .text_conteiner {
		padding-left: 0px;
	}

	.nilol_detail .flexbox.row {
		margin-left: -20px;
		margin-right: -20px;
	}

	.nilol_detail .before_carousel {
		margin-top: 70px;
	}

	.nilol_detail .flexbox.row>div,
	.banquet-menu-item .flexbox>* {
		flex-basis: 100%;
		max-width: 100%;
	}

	article.text {
		margin-bottom: 0px;
		padding-bottom: 70px;
	}

	.events_page .img_text {
		padding-bottom: 70px;
	}

	.fitness article.tile .items_column.flexbox.row {
		flex-wrap: wrap;
	}

	.fitness article.tile .items_column.flexbox.row>div:first-child {
		max-width: 33%;
		flex-basis: 33%;
	}

	.spa_academy_about .maxwidth-theme {
		padding: 0 !important;
	}

	article.spa_academy_about .flexbox.row>div:first-child {
		padding: 0;
		margin-bottom: 40px;
	}

	article.spa_academy_about .flexbox.row>div,
	article.spa_about .flexbox.row>div {
		flex-basis: 100%;
		max-width: 100%;
	}

	.before_carousel:before {
		height: 260px;
	}

	article.spa_academy_about .flexbox.row img {
		height: 400px;
	}

	article.spa_academy_about .text_conteiner {
		padding-left: 0px;
	}

	.spa_academy .before_carousel {
		margin-bottom: 20px;
		padding-bottom: 0;
	}

	article.spa_about .text_conteiner {
		padding-right: 0;
		margin-bottom: 30px;
	}

	article.tile .items_column.flexbox.row>div {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
		margin-bottom: 30px;
	}

	article.tile {
		padding: 100px 0 70px 0;
	}

	article.spa_academy_about .flexbox.row {
		margin: 0;
	}

	.second_line .text-block-2 .btn:after {
		display: none;
	}

	.type-detail-offer .first_line .b-columns {
		padding-left: 0px;
	}

	.spa_items .item>div {
		flex-basis: 100%;
		max-width: 100%;
	}

	.residence_itams_page .room-square,
	.residence_itams_page .room-person,
	.residence_itams_page .room-beds {
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.room-square,
	.room-person,
	.room-beds {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.room-square>svg,
	.room-person>svg,
	.room-beds>svg {
		flex-basis: auto;
	}

	.category-item.type-detail-room.type-join-to-top>.flexbox.row>* {
		flex-basis: 100%;
		max-width: 100%;
	}

	.right_block .b-order.type-right-align.type-height-zero.content-cell.flexbox {
		justify-content: flex-start;
	}

	.right_block .b-order.type-right-align.type-height-zero.content-cell.flexbox .btn {
		margin-right: 10px;
	}

	.residence_itams_page .residence_itams .content-cell {
		justify-content: space-between;
	}

	.residence_itams_page .residence_itams .room-price {
		margin-right: 0px !important;
	}

	article.team_block.advantages-icons .flexbox>div:last-child,
	article.team_block.advantages-icons .flexbox>div:nth-last-child(2) {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
	}

	#about .gradient_2 img {
		max-width: 100%;
		height: 400px;
		object-fit: cover;
	}

	footer nav .flexbox {
		height: auto;
	}

	.footer_lvl_2 .col-flex-6 {
		text-align: center;
	}

	.footer_lvl_2 .col-flex-6.flexbox {
		margin-top: 20px;
		justify-content: space-around;
	}

	.footer_lvl_2 {
		padding: 30px 0;
	}

	.header_lvl_1 .flexbox>.col-flex-6:last-child,
	#about::before {
		display: none;
	}

	.header_lvl_1 .flexbox>.col-flex-6:first-child {
		flex-basis: 100%;
		max-width: 100%;
		text-align: center;
	}

	.hide_menu_btn {
		display: inline-block;
	}

	.header_lvl_3 {
		display: none;
	}

	#footer-links {
		display: block;
	}

	.mob_flex {
		display: flex;
		flex-flow: nowrap;
		flex-direction: row;
	}

	.mob_flex>div:not(.hide_mob) {
		order: 0;
		flex-basis: calc(100% - 200px);
		max-width: calc(100% - 200px);
		width: 100%;
		margin-right: 50px;
	}

	.mob_flex>div.hide_mob {
		order: 1;
		flex-basis: 200px;
		max-width: 200px;

		width: 100%;
	}

	#footer-links li {
		display: block;
	}

	.order_block form {
		width: 295px;
	}

	.slide_content {
		width: calc(100% - 330px);
	}

	#about .maxwidth-theme>.flexbox,
	.residence .residence_itams>.flexbox .item .content-cell.flexbox {
		flex-wrap: wrap;
	}

	#about .maxwidth-theme>.flexbox>*,
	.residence .residence_itams>.flexbox .item .content-cell.flexbox>*,
	.footer_lvl_2 .col-flex-6 {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.residence .item_container {
		padding-bottom: 100px !important;
	}

	.residence .residence_itams>.flexbox .item .content-cell.flexbox {
		flex-flow: wrap;
	}

	.residence .residence_itams>.flexbox .item .content-cell.flexbox .btn {
		order: 1;
	}

	.residence .residence_itams>.flexbox .item .content-cell.flexbox .b-price {
		order: 0;
		margin-bottom: 13px;
	}

	.residence_itams .room-price {
		margin-left: 0;
	}

	.footer_lvl_1>.flexbox {
		align-items: stretch;
	}

	.footer_lvl_1>.flexbox .col-flex-6 {
		flex-basis: 100%;
		max-width: 100%;
		margin-top: 40px;
	}

	.footer_lvl_1>.flexbox .col-flex-2 {
		flex-basis: 40%;
		max-width: 40%;
	}

	.footer_lvl_1>.flexbox .col-flex-4 {
		flex-basis: 60%;
		max-width: 60%;
	}

	footer nav .flexbox {
		border: none;
	}

	.footer_lvl_1 {
		padding-top: 20px;
	}

	footer {
		padding-top: 150px;
	}

	#footer-links li {
		text-align: left;
		padding-left: 0;
	}

	footer .contacts>div {
		margin-right: 0px;
	}

	footer nav li a {
		line-height: 55px;
	}

	.inner-page .order_block form {
		margin: 0 35px !important;
	}

	.inner-page .order_block form {
		width: calc(100% - 60px);
	}

	.residence_itams_page .residence_itams .col-flex-6 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.career .stroke-container {
		width: calc(100% - 75px);
	}

	.order_block .profile .mob_hide {
		display: none;
	}

	.order_block .profile .hide {
		display: block;
	}

	#insta .flexbox.row>div {
		flex-basis: 100%;
		max-width: 100%;
	}

	#insta .flexbox.row>div:last-child {
		display: none;
	}

	.room-person>*,
	.room-square>*,
	.room-beds>* {
		display: block;
		margin-right: 0;
	}

	.room-person>svg,
	.room-square>svg,
	.room-beds>svg {
		margin-bottom: 10px;
		margin-right: 10px !important;
	}

	.room-person {
		margin-right: 30px;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		padding-left: 0;
	}

	#residence_deals {
		margin-top: 30px;
		background-size: 200%;
	}

	#posters_services,
	#reviews {
		background-size: 200%;
	}

	#reviews {
		padding: 50px 0 100px 0;
	}

	.residence {
		padding-bottom: 20px;
	}

	.services {
		padding: 50px 0 70px 0;
	}

	.posters {
		margin-bottom: 70px;
	}

	#advantages {
		margin-bottom: 30px;
	}

	.posters .owl-nav .owl-prev {
		right: auto;
		left: 0;
		top: 120px;
	}

	.posters .owl-nav .owl-next {
		right: 0;
		left: auto;
		top: 120px;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		margin-top: 30px;
	}

	#reviews .col-flex-4:last-child {
		display: none;
	}

	#reviews .col-flex-4 {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
	}

	#about {
		background: #282421;
	}

	.residence .residence_itams>.flexbox .item {
		height: calc(100% - 50px);
	}

	.residence_itams .item {
		margin-bottom: 50px;
	}

	article.about .flexbox>.col-flex-6 {
		flex-basis: 100%;

		max-width: 100%;
	}

	article.about .flexbox {
		flex-wrap: wrap;
	}

	article.about>div>div:last-child>div {
		padding: 30px 15px 0 15px;
	}

	.maxwidth-theme.no_margin {
		padding: 0;
		background: #282421;
	}

	.advantages-icons .col-flex-2 {
		flex-basis: 25%;
		max-width: 25%;
		width: 100%;
	}

	.career a:not(.btn) {
		width: 300px;
	}

	article.reviews .reviews-list .flexbox>.col-flex-4 {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
	}

	article.reviews .reviews-list .flexbox>.col-flex-4:last-child {
		display: none;
	}

	article.about .flexbox>.col-flex-6 {
		padding: 0;
	}

	article.about .flexbox.row {
		margin-left: 0px;
		margin-right: 0px;
	}

	.advantages-icons .flexbox>div:nth-child(5)>div {
		border-right: 1px solid #b5b1751c;
	}

	.advantages-icons .flexbox>div:nth-child(6),
	.advantages-icons .flexbox>div:nth-child(7),
	.advantages-icons .flexbox>div:nth-child(8) {
		border-bottom: 1px solid #b5b1751c;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}

	.advantages-icons .flexbox>div:nth-last-child(2),
	.advantages-icons .flexbox>div:last-child {
		flex-basis: 50%;
		max-width: 50%;
	}

	.advantages-icons .flexbox>div:nth-child(4)>div,
	.advantages-icons .flexbox>div:nth-child(8)>div {
		border-right: 0;
	}

	article.about {
		margin-bottom: 0;
		padding-bottom: 70px;
	}

	.before_carousel {
		padding-bottom: 70px;
		margin-bottom: 70px;
	}

	.advantages-icons {
		padding: 0 0 70px 0;
	}

	.block_w_bg_1,
	.inner-page #content {
		background-size: 200%;
	}

	.block_w_bg_1 {
		background-position: 50%;
	}

	article.text .col-flex-6 {
		flex-basis: 100%;
		max-width: 100%;
	}

	article.text .row {
		margin: 0;
	}

	article.text .row>* {
		padding: 0;
	}

	article.text>div>div:last-child>div {
		padding: 50px 20px 0 20px;
	}

	article.team_block.advantages-icons .advantages .flexbox {
		flex-wrap: nowrap;
	}

	article.team .row .col-flex-3 {
		flex-basis: calc(33.3333% - 30px);
		max-width: calc(33.3333% - 30px);
	}

	.team_block.advantages-icons.gradient_1:before {
		display: none;
	}

	.info_text .col-flex-6 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.info_text .text-block-2.flexbox {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 30px;
	}

	.residence_itams .room-item__image {
		height: 400px;
	}

	.residence_itams .item>.flexbox>div,
	.residence_itams_page .residence_itams .item_container {
		height: auto;
	}

	.residence_itams .room-icons.flexbox>* {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
	}

	.residence_itams_page .room-icons-popup {
		left: 0;
	}

	.residence_itams .room-item__image,
	.residence_itams .item>.flexbox>div .residence_itams .room-icons.flexbox>* {
		flex-basis: 100%;
		max-width: 100%;
	}

	.residence_itams_page .residence_itams .content-cell .btn {
		margin-top: 10px;
	}

	.deals .row .col-flex-4 {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
	}

	.category-item.type-detail-room .bootbox.row .col-flex-6 {
		float: none;
		width: 100%;
		display: block;
	}

	.category-item.type-detail-room .right_block {
		margin: 40px 0 0 0;
	}

	.room_gallery .item {
		height: 400px;
	}

	.room_gallery .item img {
		height: 400px;
		object-fit: cover;
	}

	.block_w_bg_0 {
		padding-bottom: 70px;
	}

	.block_w_bg_1.room_detail {
		padding-top: 470px;
	}

	.bathroom {
		margin-top: 0;
	}

	.b-entire.type-rooms .item_container .flexbox {
		align-items: flex-start;
	}

	.room-person>*,
	.room-square>*,
	.room-beds>* {
		line-height: 1.2;
	}

	.residence .residence_itams>.flexbox .item .content-cell.flexbox .btn {
		margin-top: 5px;
	}

	#about .gradient_2 img {
		height: 400px;
		min-height: 400px;
	}

	.type-detail-offer .first_line>div {
		flex-basis: 100%;
		max-width: 100%;
	}

	.type-detail-offer .first_line img,
	.type-detail-offer .first_line .b-image {
		height: 400px;
	}

	#about .btn_container {
		top: auto;
		bottom: 0;
	}

	.services_page .advantages .flexbox>div,
	.services_page .advantages .flexbox>div:nth-child(4) {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
	}

	.services_page .advantages .flexbox>div:nth-child(5),
	.services_page .advantages .flexbox>div:nth-child(6),
	.services_page .advantages .flexbox>div:nth-child(7) {
		flex-basis: calc(33.333% - 30px);

		max-width: calc(33.333% - 30px);
	}
}

@media(max-width:768px) {
	.banquet_halls .b-card img {
		height: 200px;
	}

	.banquet_halls .b-writing.type-signboard-writing.type-banquet {
		height: calc(100% - 260px);
	}

	article.tile .item h4 {
		white-space: nowrap;
	}

	.icons.flexbox.row>div {
		flex-basis: 50%;
		max-width: 50%;
	}

	.spa_page .flexbox.item .img>.spa_page .flexbox.item .img img {
		height: 320px;
	}

	.spa_page .flexbox.item .col-flex-6.flexbox>div {
		padding-top: 30px;
	}

	.room-icons-popup span {
		top: 2px;
	}

	.residence_itams .room-icons>div:not(.not-general-link) {
		display: none;
	}

	.residence_itams .room-icons .general-link,
	.residence_itams .room-icons .not-general-link {
		display: flex;
	}

	.residence_itams .room-icons .not-general-link {
		align-items: center;
		display: flex;
		margin-bottom: 20px;
	}

	.residence_itams .item:hover .general-link,
	.residence_itams .item:hover .not-general-link {
		color: #B5B175;
		position: relative;
	}

	.services_items div:first-child .item .hide p {
		-webkit-line-clamp: 4;
		overflow: hidden;
	}

	.distinctive_features ul {
		column-count: 1;
	}

	.bathroom ul {

		column-count: 3;
	}

	.services_items.owl-carousel>div {
		max-width: 100% !important;
	}

	.residence_itams .room-icons>div {
		display: none;
	}

	.residence_itams_page .room-icons-popup>div {
		margin-bottom: 10px;
	}

	.residence_itams_page .room-icons-popup>div:last-child {
		margin-bottom: 0px;
	}

	.residence_itams_page .general-link img {
		width: 16px;
		height: 16px;
	}

	.not-general-link,
	.general-link {
		display: flex !important;
	}

	.not-general-link span {
		color: #B5B175;
		text-decoration: underline;
	}

	.residence_itams_page .room-icons-popup .col-flex-4 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.residence_itams_page .room-icons-popup {
		left: 15px;
		width: calc(100% - 40px);
		padding: 20px;
		top: 60px;
		z-index: 2;
	}

	.residence_itams_page .room-icons-popup::after {
		right: calc(50% - 10px);
	}

	.residence_itams_page .general-link {
		position: initial;
	}

	.residence_itams .room-icons {
		position: relative;
	}

	.advantages-icons {
		background: none;
	}

	.owl-dots button span {
		opacity: 1;
	}

	#insta .item p:not(.hashtag) {
		margin-top: 25px;
	}

	.first_screen_slider .slide::after {
		content: '';
		background: linear-gradient(to top, #2d2926, #2d292600);
		height: 73px;
	}

	.first_screen_slider .slide::before {
		background: rgb(39 35 32 / 91%);
	}

	.first_screen_slider .owl-dots {
		margin-top: 0px;
		text-align: left;
		margin-left: 10px;
		display: inline-block;
	}

	.first_screen_slider .owl-nav .owl-prev {
		left: 20px;
	}

	.first_screen_slider .owl-nav .owl-next {
		left: 0px;
		right: auto;
	}

	.header_lvl_1 {

		background: none;
	}

	.header_lvl_1 .maxwidth-theme>div {
		height: auto;
		margin-top: 15px;
	}

	.first_screen_slider .owl-nav {
		margin-top: -50px;
		width: 200px;
	}

	header .logo {
		margin-right: 20px;
	}

	.order_block form {
		top: 30px;
	}

	.slide_content {
		top: 100px;
	}

	.first_screen_slider .slide,
	.first_screen_slider,
	.slide {
		height: 580px;
	}

	#advantages {
		margin-top: 0;
	}

	.header_tel {
		font-size: 18px;
	}

	#advantages .advantages>.flexbox>.col-flex-2 {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
		width: 100%;
		margin-bottom: 30px;
	}

	#advantages .advantages>.flexbox>div:nth-child(3)>div {
		border-right: 0;
	}

	#advantages h2,
	#about h3 {
		text-align: center !important;
		position: relative !important;
		font-size: 40px !important;
		letter-spacing: 2px !important;
	}

	#advantages h2::after,
	#about h3:after {
		content: url(/local/templates/new-year-2027/img/separator.svg);
		margin-top: 0px;
		display: block;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		padding-left: 0;
	}

	#map .info {
		position: relative;
		width: calc(100% - 50px);
		padding: 25px;
	}

	.inner-page .order_block form .hide_logo {
		display: none;
	}

	.gradient_2::before,
	.gradient_1::before {
		display: none;
	}

	.bootbox.row .col-flex-6 {
		float: none;
		width: 100%;
		display: block;
	}

	.posters .items_carousel {
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.services_items {
		display: flex;
		grid-gap: 0;
		grid-template-areas: none;
	}

	.services_items .item {
		height: 245px !important;
	}

	.services_items>div {
		flex-basis: 50% !important;
		max-width: 50% !important;
	}

	#about .gradient_2 img {
		height: 400px;
		min-height: 400px;
		object-fit: cover;
	}

	#about .maxwidth-theme {
		padding: 0;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		padding: 0 20px;
	}

	#insta .flexbox.row>div {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0 10px;
	}

	.sticky_header {
		display: block;
	}

	#posters_services .items_carousel .title h3 {
		height: auto;
	}

	#map .desc_show {
		display: none;
	}

	#map .mob_show {
		display: block;
	}

	.jobs-list .flexbox .col-flex-4 {
		flex-basis: calc(50% - 30px);
		max-width: calc(50% - 30px);
	}

	.residence_itams_page .general-link .room-icons-popup::after {
		left: 20%;
		right: auto;
	}

	.residence_itams_page .not-general-link .room-icons-popup::after {
		right: 20%;
	}

	.residence_itams_page .not-general-link .room-icons-popup {
		right: 15px;
		left: auto;
	}

	footer .payments {
		justify-content: start !important;
	}

	table.table-style tr td:first-child {
		padding: 20px 20px 0px 20px;
	}
}

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

	.fitness .table-style tr th:last-child,
	.fitness .table-style tr td:last-child {
		display: none;
	}
}

@media(max-width:720px) {
	.residence_itams_page .residence_itams .content-cell {
		flex-flow: wrap;
	}

	.sicial_links a {
		margin-right: 5px;
	}

	.header_lvl_2 .header_tel {
		font-size: 0;
	}

	.header_lvl_2 .header_tel .hide {
		display: inline-block;
		border-right: 1px solid #ffffff2e;
		padding-right: 15px;
	}

	.header_lvl_2 .header_tel .hide svg {
		width: 20px;
		height: 20px;
		position: relative;
		top: 5px;
	}

	.hide_menu_btn {
		display: inline-block;
		top: 1px;
		margin-left: 15px;
	}

	.goods.flexbox.row>.col-flex-3:last-child {
		display: none;
	}

	.goods.flexbox.row>* {
		flex-basis: 100%;
		max-width: 100%;
	}

	footer .sicial_links {
		justify-content: space-between;
	}

	footer .pay-item__image {
		width: 40px !important;
		object-fit: contain;
	}

	.payments.flexbox li:not(:last-child) {
		margin-right: 15px;
	}

	footer .payments {
		justify-content: end;
		flex-wrap: wrap;
	}

	.before_carousel:before {
		display: none;
	}

	.before_carousel {
		background: #282421;
	}
}

@media(max-width:640px) {
	article.text .hide_more {
		margin-bottom: 0px;
	}

	.sertificats .owl-carousel .owl-item img {
		height: auto;
		width: 100%;
		object-fit: contain;
	}

	.services_page .advantages .flexbox>div {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.services_page .advantages .flexbox>div>div {
		display: flex;
		align-items: center;
	}

	.services_page .advantages .flexbox>div>div img {
		margin: 0 0 0 30px;
	}

	.services_page .advantages .title {
		margin-top: 0;
	}

	.services_page .serv_list_1 .items .item {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.services_page .text_container {
		padding-left: 0px;
	}

	.services_page .text_container h4 {
		font-weight: bold !important;
		font-size: 15px !important;
		margin-top: 20px !important;
		font-family: 'circe-bold' !important;
	}

	.services_page .items .item {
		padding: 20px;
	}

	.residence .room-item__image,
	article.text .row>div:first-child img {
		height: 170px !important;
	}

	.residence .item_container {
		padding: 20px !important;
	}

	.spa_academy_about .img_bg,
	.nilol_detail .img_container {
		min-height: 170px;
		height: 170px;
	}

	.characteristics .desc_hide {
		margin-top: 20px;
	}

	.nilol_detail.peterhof_hall .arrangement .flexbox>* {
		flex-basis: 50%;
		max-width: 50%;
		margin-bottom: 50px;
	}

	.nilol_detail.peterhof_hall .arrangement .flexbox>div:nth-child(even) .item {
		border: 0;
	}

	.nilol_detail.peterhof_hall .arrangement .flexbox>div:nth-child(3) .item {
		border-right: 1px solid #b5b1751c;
	}

	.events_page .img_text {
		padding-bottom: 50px;
	}

	.banquet_halls .b-writing.type-signboard-writing.type-banquet {
		height: auto;
	}

	.first_part .flexbox {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 10px;
	}

	.banquet_halls .area {
		margin-bottom: 10px;
	}

	.banquet_halls .banquet-text-preview {
		display: none;
	}

	.banquet_halls .items_ul li,
	.banquet_halls .flexbox.row.stretch>div {
		flex-basis: 100%;
		max-width: 100%;
	}

	article.text {
		margin-bottom: 0px;
		padding-bottom: 50px;
	}

	article.tile .item h4 {
		white-space: inherit;
	}

	.fitness article.tile .items_column.flexbox.row>div:first-child,
	.fitness article.info_grafic .advantages .flexbox>* {
		max-width: 100%;
		flex-basis: 100%;
	}

	article.info_grafic .advantages .flexbox>div:nth-last-child(1),
	article.info_grafic .advantages .flexbox>div:nth-last-child(2),
	article.info_grafic .advantages .flexbox>div:nth-last-child(3) {
		padding-bottom: 50px;
		border-bottom: 1px solid #b5b1751c;
	}

	article.tile .items_column.flexbox.row>div,
	article.info_grafic .advantages .flexbox>* {
		flex-basis: 100%;
		max-width: 100%;
	}

	article.info_grafic .advantages .flexbox>div>div {
		border-right: 0;
	}

	article.info_grafic .advantages .flexbox>div:last-child {
		border-bottom: 0;
	}

	.before_carousel:before {
		display: none !important;
	}

	article.spa_academy_about .flexbox.row img,
	article.spa_about .flexbox.row .picture {
		height: 250px;
	}

	article.tile {
		padding: 50px 0;
	}

	.spa_academy .before_carousel {
		margin: 0;
		padding: 70px 0;
	}

	.spa_academy .before_carousel .owl-dots {
		margin-top: 30px;
	}

	.deals .owl-dots,
	.deals_slider .owl-dots {
		margin-top: 30px;
	}

	article.info_grafic .advantages .flexbox>* {
		padding-bottom: 30px !important;
		margin-bottom: 30px !important;
	}

	article.info_grafic {
		padding: 50px 0 0 0;
	}

	article.spa_about {
		padding: 50px 0 !important;
	}

	.type-detail-offer .first_line img,
	.type-detail-offer .first_line .b-image {
		height: 170px;
		margin-bottom: 20px;
	}

	table.table-style tbody tr td:first-child {
		color: #B5B175;
	}

	.type-detail-offer .first_line {
		margin-bottom: 40px;
	}

	.type-detail-offer .buttons .button-container a {
		margin-bottom: 10px;
	}

	.type-detail-offer .detail-dark-title,
	.type-detail-offer .first_line .some_info {
		font-size: 15px;
	}

	.second_line .text-block-2,
	.second_line .text-block-2 .flexbox {
		flex-direction: column;
		align-items: flex-start;
	}

	.second_line .text-block-2>div:last-child {
		padding-bottom: 20px;
	}

	.second_line .text-block-2 .flexbox .btn,
	.second_line .text-block-2 .flexbox .btn span,
	.second_line .text-block-2 .non-bottom-indent {
		width: 100%;
		display: block;
	}

	.spa_page .flexbox.item .img>.spa_page .flexbox.item .img img {
		height: 130px;
	}

	.spa_page .flexbox.item .col-flex-6.flexbox>div {
		padding: 20px;
	}

	.icons.flexbox.row>div {
		flex-basis: 100%;
		max-width: 100%;
	}

	.residence_itams_page .room_params.flexbox {
		flex-direction: column;
		align-items: flex-start;
	}

	.block_w_bg_0 {
		padding-bottom: 40px;
	}

	.rooms_deals {
		padding-bottom: 70px;
	}

	.block_w_bg_1.room_detail .services {
		padding: 50px 0 0 0;
	}

	.block_w_bg_1.room_detail {
		padding-top: 0;
		margin-top: 0;
		margin-bottom: 0;
	}

	.type-detail-room .bootbox {
		margin-bottom: 30px;
	}

	.distinctive_features ul {
		margin-bottom: 0;
	}

	.distinctive_features,
	.equipment_icons_detail,
	.bathroom {
		padding: 20px 20px 0 20px;
		margin: 0 0 30px 0;
	}

	.equipment_icons_detail,
	.bathroom,
	.block_info {
		margin-top: 0;
	}

	.equipment_icons_detail .flexbox>div {
		margin-bottom: 20px;
	}

	.room_last_line .text-block-2>div:first-child {
		margin-bottom: 15px;
	}

	.room_last_line .text-block-2>div:last-child {
		padding-bottom: 20px;
	}

	.room_last_line .non-bottom-indent {
		margin-top: 20px;
	}

	.right_block .b-order.type-right-align.type-height-zero.content-cell.flexbox {
		flex-flow: wrap;
	}

	.right_block .b-order.type-right-align.type-height-zero.content-cell.flexbox>div {
		order: 0;
	}

	.right_block .b-order.type-right-align.type-height-zero.content-cell.flexbox>p {
		order: 1;
	}

	.right_block .b-order.type-right-align.type-height-zero.content-cell.flexbox>a {
		order: 2;
		flex-basis: 100%;
		max-width: 100%;
		margin-top: 15px;
	}

	footer nav li a {
		padding: 4px 0;
		margin: 15px 0;
	}

	.right_block .btn span,
	.content-cell .btn span,
	.btn_container.line .btn span,
	.map_open.btn span,
	.more.btn span {
		width: calc(100% - 50px);
	}

	.right_block .btn,
	.content-cell .btn,
	.btn_container.line .btn,
	.map_open.btn,
	.more.btn {
		margin-left: 0;
		width: 100%;
	}

	.right_block .btn:after,
	.content-cell .btn:after,
	.btn_container.line .btn:after,
	.map_open.btn:after,
	.more.btn:after {
		width: 60px;
	}

	.text-block-2 {
		flex-wrap: wrap;
	}

	.bathroom ul {
		column-count: 1;
	}

	.after-slide.flexbox {
		display: none;
	}

	.equipment_icons_detail .flexbox>* {
		flex-basis: 100%;
		max-width: 100%;
	}

	.room_gallery .owl-nav button {
		top: calc(50% - 25px);
	}

	.room_gallery .room_params {
		bottom: 0;
	}

	.room_gallery .item {
		height: 300px;
	}

	.room_gallery .item img {
		height: 300px;
		object-fit: cover;
	}

	.jobs-form {
		width: 100%;
	}

	.deals .row .col-flex-4 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.deals .b-button {
		width: calc(100% - 60px);
		text-align: center;
	}

	.category-item .flexbox .col-item div {
		margin-right: 0 !important;
		margin-left: 0 !important;
		width: calc(100% - 60px);
	}

	.category-item.type-tarifs.type-particular-bg .flexbox .col-item div {
		width: 100%;
	}

	.career .category-item .col-item:first-child .stroke-container {
		float: none;
	}

	.info_text .text-block-2.flexbox {
		display: block;
	}

	.text-block-2>div:first-child {
		padding-left: 20px;
		padding-bottom: 0;
	}

	.text-block-2>div:last-child {
		padding-left: 20px;
		padding-top: 0;
		padding-bottom: 10px;
	}

	.reviews .flexbox .item p {
		-webkit-line-clamp: initial;
	}

	article.reviews_page .rating>.flexbox>div {
		flex-basis: 50%;
		max-width: 50%;
	}

	article.reviews_page .ratings-list .rating .item {
		margin-bottom: 30px;
		margin-top: 30px;
	}

	article.reviews_page .rating>.flexbox>div:nth-child(2)>div,
	article.reviews_page .rating>.flexbox>div:nth-child(4)>div {
		border: 0;
	}

	article.reviews_page .item {
		margin-bottom: 30px;
	}

	article.reviews_page .rating>.flexbox>div:nth-child(3)>div {
		border-right: 1px solid #b5b1751c !important;
	}

	article.reviews_page .rating>.flexbox>div:nth-child(4) {
		border-bottom: 1px solid #b5b1751c;
	}

	.residence_itams .room-icons {
		margin: 20px 0 10px 0;
	}

	.residence_itams_page .residence_itams .content-cell {
		flex-wrap: wrap !important;
	}

	.residence_itams_page .residence_itams .item_container {
		padding: 20px;
	}

	.residence_itams_page .residence_itams .item_container {
		height: auto;
	}

	.residence_itams_page .residence_itams .content-cell .btn {
		order: 2;
		flex-basis: 100%;
		max-width: 100%;
	}

	.residence_itams_page .residence_itams .content-cell .b-price {
		order: 0;
		flex-basis: 50%;
		max-width: 50%;
	}

	.residence_itams_page .residence_itams .content-cell .best-rate {
		order: 1;
		flex-basis: 50%;
		max-width: 50%;
	}

	.advantages-icons .flexbox>div:nth-child(5)>div {
		border-right: 0px solid #b5b1751c;
	}

	.reviews_carousel .owl-dots {
		margin-top: 40px;
	}

	article.text {
		margin-bottom: 70px;
	}

	article.team_block.advantages-icons {
		background: #282421;
	}

	article.team_block.advantages-icons .flexbox>div:last-child,
	article.team_block.advantages-icons .flexbox>div:nth-last-child(2) {
		flex-basis: 100%;
		max-width: 100%;
	}

	article.team_block.advantages-icons .flexbox>div:not(:last-child) {
		border-bottom: 1px solid #b5b1751c !important;
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
	}

	article.team .row .col-flex-3 {
		flex-basis: 100%;
		max-width: 100%;
	}

	article.team_block.advantages-icons .advantages .flexbox {
		flex-wrap: wrap;
	}

	.ratings-list .rating .flexbox>* {
		flex-basis: 50%;
		max-width: 50%;
	}

	.ratings-list .rating .item {
		margin-bottom: 0px;
	}

	.ratings-list .rating {
		margin-bottom: 50px;
	}

	.ratings-list .rating .flexbox>div:nth-child(odd)>div {
		border-right: 1px solid #b5b1751c;
	}

	.career flexbox {
		flex-wrap: wrap;
	}

	.career .flexbox>* {
		flex-basis: 100% !important;
		max-width: 100% !important;
		margin: 0 0 15px 0;
	}

	.career a:not(.btn) {
		width: 100%;
		margin: 0;
	}

	.residence .item_container h3 {
		min-height: auto;
	}

	.sicial_links a {
		margin-right: 10px;
	}

	#reviews .col-flex-4 {
		flex-basis: 100%;
		max-width: 100%;
	}

	#reviews .rating .item {
		margin-top: 20px;
	}

	#reviews .rating .col-flex-3 {
		flex-basis: 50%;
		max-width: 50%;
	}

	#reviews .col-flex-4 .item {
		margin-bottom: 30px;
	}

	.first_screen_slider .owl-dots {
		margin-top: 0;
		text-align: center;
		margin-left: 0;
	}

	.slide_content {
		top: 120px;
	}

	.slide_content h2,
	.slide_content p {
		text-align: center;
	}

	.first_screen_slider .btn_container {
		margin-left: auto;
		margin-right: auto;
	}

	footer .sicial_links {
		margin-top: 0;
	}

	.mob_flex>div {
		margin-right: 0;
	}

	.footer_lvl_1 .col-flex-2 {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.sicial_links a.i_what {
		margin-right: 0;
	}

	.btn_container.line::before,
	.btn_container.line::after {
		display: none;
	}

	.footer_lvl_1>.flexbox>div:first-child {
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid #b5b1751c;
	}

	.footer_lvl_1>.flexbox>* {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	#footer-links li {
		flex-basis: 50%;
		max-width: 50%;
	}

	#footer-links {
		display: flex;
	}

	#insta .flexbox.row>div:nth-last-child(2) {
		display: none;
	}

	h1,
	h2,
	#advantages h2,
	#about h3 {
		font-size: 24px !important;
		line-height: 36px;
	}

	.first_screen_slider .slide,
	.first_screen_slider,
	.slide {
		margin-top: -90px;
	}

	.order_block form {
		width: calc(100% - 40px);
		right: 0;
		margin: 20px;
		top: 0;
	}

	.slide_content {
		width: 100%;
	}

	#first-screen-header,
	.order_block form {
		position: relative;
		box-shadow: 0 0 0;
	}

	.inner-page .order_block .hide {
		display: block;
		width: 100%;
	}

	.inner-page .order_block form>div:not(.hide),
	header .sicial_links a.i_what .info {
		display: none !important;
	}

	.inner-page .order_block form {
		width: 100%;
		padding: 0;
		background: none;
		box-shadow: 0 0 0;
		margin-left: 0 !important;
		margin-right: 0 !important;
		right: 0;
	}

	.inner-page .order_block form .btn {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}

	.inner-page .order_block form .btn>*,
	.inner-page .order_block form .btn:after {
		margin-top: 10px;
	}

	.header_lvl_2 .flexbox>.col-flex-6:first-child {
		flex-basis: calc(100% - 175px);
		max-width: calc(100% - 175px);
	}

	.header_lvl_2 .flexbox>.col-flex-6:last-child {
		flex-basis: 175px;
		max-width: 175px;
	}

	.residence .residence_itams .flexbox>* {
		flex-basis: 100%;
		max-width: 100%;
	}

	.about_advantages .item:last-child {
		box-shadow: 0 0 0;
	}

	.mob_flex {
		flex-wrap: wrap;
	}

	.mob_flex>* {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	footer .sicial_links {
		justify-content: flex-end;

	}

	.first_screen_slider .owl-nav {
		margin-top: -50px;
		width: 200px;
		margin: auto;
	}

	.first_screen_slider .owl-nav .owl-prev {
		left: 0px;
	}

	footer .hide_mob {
		display: none;
	}

	footer .hide {
		display: block;
	}

	.payments.flexbox {
		flex-wrap: wrap;
	}

	.footer_lvl_1 .col-flex-2 {
		align-items: stretch;
	}

	footer nav li a {
		line-height: 40px;
	}

	footer .footer_lvl_1 nav {
		padding-top: 30px;
		margin-top: 40px;
		border-top: 1px solid #b5b1751c;
	}

	footer .footer_lvl_1 .col-flex-6 {
		padding-top: 30px;
		margin-top: 30px !important;
		border-top: 1px solid #b5b1751c;
	}

	.footer_lvl_1 .goods.flexbox.row>div:nth-child(3) {
		display: none;
	}

	#insta .container {
		overflow: visible;
	}

	.room-person>*,
	.room-square>*,
	.room-beds>* {
		white-space: nowrap;
	}

	.residence .residence_itams>.flexbox .item,
	.residence .item_container {
		height: auto;
	}

	.residence .item .item_container .room-description {
		display: none;
	}

	.residence .item_container {
		padding-bottom: 30px !important;
	}

	.residence_itams .item_container h3 {
		margin-bottom: 30px !important;
	}

	#posters_services .items_carousel .title h3 {
		height: auto;
		margin-bottom: 0 !important;
	}

	.residence .residence_itams>.flexbox .item {
		padding-top: 30px;
		border-top: 1px solid #b5b1751c;
	}

	.residence .item_container .rooom-comprare {
		position: relative;
		width: 100%;
		bottom: 0px;
		margin-top: 20px;
	}

	.mob_flex>div:not(.hide_mob) {
		margin-right: 0 !important;
	}

	.residence .residence_itams>.flexbox>div:first-child .item {
		border: none;
		padding-top: 0;
	}

	.residence_itams .item {
		margin-bottom: 30px;
	}

	.advantages-icons .flexbox>div:not(:last-child) {
		border-bottom: 1px solid #b5b1751c;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.advantages-icons .flexbox>div {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.advantages-icons .flexbox>div>div {
		border: 0;
	}

	#residence_deals .room-person>*,
	#residence_deals .room-square>*,
	#residence_deals .room-beds>* {
		white-space: wrap;
	}

	#residence_deals .residence .residence_itams .flexbox>* {
		flex-basis: auto;
		max-width: 100%;

	}

	.fitness article.info_grafic .advantages .flexbox>div>div {
		border: 0 !important;
	}

	.fitness article.info_grafic {
		padding: 100px 0 50px 0;
		z-index: 0;
	}
}

@media(max-width: 550px) {
	.sticky_header .header_tel {
		display: none;
	}
}

@media(max-width:480px) {
	.team_block.announcement {
		background: #2d2926;
	}

	.sertificats .owl-carousel .owl-item img {
		height: 450px;
		max-height: 100%;
	}

	#insta .item.first a,
	#insta .item img {
		height: 250px;
	}

	.other-rooms .owl-stage .other-item,
	.other-rooms .owl-stage .other-item .item_container {
		height: auto;
	}

	h2.center::after,
	.inner-page h1.center::after {
		margin-top: 10px !important;
	}

	.img_text .hide_more {
		margin-bottom: 0;
	}

	.img_text .flexbox>div:first-child {
		margin-bottom: 10px;
	}

	.info_grafic .advantages .flexbox>div>div {
		display: block;
	}

	.info_grafic .advantages .title {
		text-align: center;
		margin-top: 20px;
	}

	.banquet_halls .b-card img {
		height: 150px;
	}

	.text_conteiner .area {
		margin-bottom: 15px;
	}

	.before_carousel .owl-dots {
		margin-top: 30px;
		height: 20px;
	}

	.characteristics {
		margin-top: 80px;
	}

	.banquet-menu .text_container {
		padding: 15px 20px 0 20px;
	}

	.characteristics .flexbox>*,
	.banquet-menu-item .text_container .flexbox>* {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.fitness table.table-style tr {
		border-bottom: 1px solid #B5B175;
		padding: 20px 0;
	}

	.fitness table.table-style tbody tr:nth-child(odd) td {
		background: none;
	}

	.fitness table.table-style td,
	.fitness table.table-style th,
	.fitness table.table-style tr td:first-child {
		padding: 0px 20px 0px 0px;
	}

	.fitness article.info_grafic {
		padding: 50px 0 0px 0;
		z-index: 0;
	}

	article.table {
		background: none;
		padding: 50px 0;
	}

	article.spa_academy_about .flexbox.row img,
	article.spa_about .flexbox.row .picture {
		height: 170px;
	}

	article.spa_academy_about {
		padding-bottom: 50px;
	}

	.before_carousel {
		background: none;
		padding-top: 0 !important;
	}

	.before_carousel {
		height: 150px;
		object-fit: cover;
	}

	.spa_academy .advantages .flexbox>div>div {
		display: block;
	}

	.spa_academy .advantages .title {
		text-align: center;
		margin-top: 20px;
	}

	table.table-style thead {
		display: none;
	}

	table.table-style tbody tr:nth-child(odd) td {
		background: #282421;
	}

	table.table-style tbody tr:nth-child(even) td {
		background: #28242100;
	}

	table.table-style tr {
		display: flex;
		flex-direction: column;
	}

	.type-detail-offer .buttons .button-container {
		padding: 0 5px;
		flex-basis: 100%;
		max-width: 100%;
	}

	#residence_deals .b-entire.type-rooms .item_container .flexbox {
		flex-wrap: wrap;
	}

	#residence_deals .b-entire.type-rooms .item_container .flexbox>div:not(:last-child) {
		margin-bottom: 10px;
	}

	.residence_itams_page .room_carousel img {
		height: 300px;
	}

	article.about>.flexbox>.col-flex-6:first-child div,
	article.about>.flexbox>.col-flex-6:first-child img,
	article.text>.flexbox>.col-flex-6:first-child div,
	article.text>.flexbox>.col-flex-6:first-child img {
		height: 170px;
	}

	.reviews_carousel {
		display: block;
		margin: 0 !important;
	}

	.reviews_carousel>* {
		padding: 0 !important;
	}

	.reviews_carousel .col-flex-4 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.reviews_carousel .owl-nav {
		display: none;
	}

	article.text {
		margin-bottom: 40px;
	}

	.team_carousel.flexbox.row {
		margin: 0 !important;
	}

	.team_carousel.flexbox.row>* {
		padding: 0 !important;
	}

	.jobs-list .flexbox .col-flex-4 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.flexbox.team_carousel {
		display: block;
	}

	.flexbox.team_carousel .col-flex-3 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.flexbox.team_carousel .owl-nav {
		display: none;
	}

	article.reviews .reviews-list .flexbox>.col-flex-4 {
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.advantages-icons .col-flex-2 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	.sticky_header>.flexbox>div:first-child {
		display: none;
	}

	.sticky_header>.flexbox>div,
	.sticky_header .btn {
		width: 100%;
	}

	.sticky_header .btn span {
		width: calc(100% - 100px);
	}

	#insta .flexbox.row>div:nth-child(2) {
		display: none;
	}

	.first_screen_slider .owl-nav .owl-prev {
		left: 0%;
	}

	.first_screen_slider .owl-nav .owl-next {
		right: 0%;
	}

	.first_screen_slider .owl-nav {
		margin-top: 40px;
		margin-bottom: 0px;
	}

	.slide .container {
		z-index: 2;
	}

	.header_lvl_1 {
		line-height: 1.3;
	}

	#advantages {
		margin-top: -50px;
	}

	.first_screen_slider .slide,
	.first_screen_slider,
	.slide {
		margin-top: -100px;
	}

	.first_screen_slider .slide,
	.first_screen_slider,
	.slide {
		height: 510px;
	}

	.slide_content {
		top: 220px;
		justify-content: flex-start;
	}

	#insta .flexbox.row>div:nth-last-child(3) {
		display: none;
	}

	.container {
		overflow: hidden;
	}

	.owl-item .container {
		overflow: visible;
	}

	.hide_menu_btn {
		font-size: 0;
	}

	.hide_menu_btn {
		margin-left: 5px;
	}

	.header_lvl_2 .header_tel .hide {
		padding-right: 20px;
	}

	.header_lvl_2 .flexbox>.col-flex-6:first-child {
		flex-basis: calc(100% - 120px);
		max-width: calc(100% - 120px);
	}

	.header_lvl_2 .flexbox>.col-flex-6:last-child {
		flex-basis: 120px;
		max-width: 120px;
	}

	#advantages .advantages>.flexbox>.col-flex-2 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #b5b1751c;
	}

	.advantages .flexbox>div>div {
		border: 0;
	}

	.advantages .flexbox>div>div {
		display: flex;
		align-items: center;
	}

	.advantages .title {
		text-align: left;
		margin-top: 0;
	}

	.advantages-item__image {
		width: 50px;
		height: 50px;
	}

	#advantages h2::after,
	#about h3:after,
	h2.center::after,
	.inner-page h1.center::after {
		content: url(/local/templates/new-year-2027/img/separator_2.svg);
		margin-top: 0px;
		display: block;
		width: 100%;
	}

	.header_lvl_2 .flexbox {
		flex-wrap: nowrap;
	}

	.logo img {
		width: 45px;
	}

	footer .logo img {
		width: 90px;
	}

	header .sicial_links a {
		margin-right: 7px;
	}

	.header_lvl_1 .title {
		font-size: 12px;
	}

	.burger {
		width: 25px;
	}

	.burger span:last-child {
		width: 18px;
	}

	.header_lvl_1 .title {
		font-size: 11px;
		letter-spacing: 0px;
	}

	.header_lvl_2 .maxwidth-theme>div {
		height: 60px;
	}

	.slide .container {
		z-index: 3;
	}

	#about .gradient_2 img {
		height: 320px;
		min-height: 320px;
	}

	#about .about_advantages>div {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		margin-top: 30px;
	}

	#advantages .advantages>.flexbox>.col-flex-2:last-child {
		border: none;
	}

	#residence_deals {
		margin-top: 30px;
		background-size: 300%;
		padding-bottom: 70px;
	}

	.block_w_bg_1,
	.inner-page #content {
		background-size: 300%;
	}

	#posters_services,
	#reviews {
		background-size: 300%;
	}

	.services_items>div {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
}

@media(max-width:370px) {
	.order_block form .btn span {
		line-height: 1.2;
		height: 57px;
		padding-top: 18px;
	}
}

/*---карусели в моб как на макете---*/

.before_carousel .owl-dots,
.certificate-list-slider .owl-dots,
.reviews_carousel .owl-dots,
.first_screen_slider .owl-dots,
.spa_academy .services_items .owl-dots,
.room_detail .services_items .owl-dots,
.other-rooms .owl-dots,
.special_detail .services_items .owl-dots,
.special_other .owl-dots,
.peterhof_carousel .owl-dots,
.wedding_page .services_items .owl-dots,
.wedding_page .other-rooms .owl-dots,
.team_carousel .owl-dots,
.other_serv .owl-dots,
.rental_page .slider-spa .owl-dots,
.peterhof_carousel .owl-dots,
.wedding_page .deals_slider .owl-dots {
	display: inline-block !important;
	width: auto !important;
}

.before_carousel .about-list-slider,
.certificate-list-slider .about-list-slider,
.reviews_carousel .about-list-slider,
.first_screen_slider .about-list-slider,
.spa_academy .services_items .about-list-slider,
.room_detail .services_items .about-list-slider,
.other-rooms .about-list-slider,
.special_detail .services_items .about-list-slider,
.special_other .about-list-slider,
.peterhof_carousel .about-list-slider,
.wedding_page .services_items .about-list-slider,
.wedding_page .other-rooms .about-list-slider,
.team_carousel .about-list-slider,
.other_serv .about-list-slider,
.rental_page .slider-spa .about-list-slider,
.peterhof_carousel .about-list-slider,
.wedding_page .deals_slider .about-list-slider {
	position: relative !important;
}

.new_next,
.new_prev {
	display: inline-block;
	height: 14px;
	width: 14px;
	position: relative;
}

.new_next {
	margin-left: 20px;
}

.new_prev {
	margin-right: 20px;
}

.new_next:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	position: relative;
}

.new_prev:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	transform: rotate(180deg);
	position: absolute;
	top: 3px;
}

.new_dots {
	text-align: center;
	display: none;
}

@media(max-width: 1370px) {
	.new_dots {
		display: block;
	}

	.first_screen_slider .owl-nav {
		display: none;
	}

	.first_screen_slider .new_dots {
		display: block;
		margin-top: -77px;
	}
}

@media(max-width:992px) {
	.rental_page .text_detail {
		margin-bottom: 70px;
	}

	.type-detail-offer .first_line>div {
		padding: 0 20px;
	}

	.before_carousel .owl-carousel.owl-drag .owl-item,
	.before_carousel .owl-stage {
		height: 180px;
	}
}

@media(max-width: 768px) {
	.first_screen_slider .owl-dots {
		top: 0;
		left: 0;
	}

	.first_screen_slider .new_dots {
		margin: -45px 20px 0 20px;
		display: inline-block;
	}

	.slide_content h2 {
		font-size: 32px;
		line-height: 1.2 !important;
		margin-top: 20px;
	}

	h2::after,
	h3:after {
		margin-top: 20px !important;
	}
}

@media(max-width:640px) {
	.first_screen_slider .slide::before {
		background: linear-gradient(to bottom, #2D2926 0%, #2D2926 15%, rgb(39 35 32 / 69%) 100%);
	}

	.slide_content {
		width: 100%;
		padding-bottom: 73Px;
	}

	.sertificats .owl-carousel .owl-stage-outer,
	.before_carousel .owl-stage-outer,
	#insta .owl-carousel .owl-stage-outer,
	.team_carousel .owl-stage-outer,
	.rental_page .slider-spa .owl-stage-outer {
		overflow: visible;
	}

	.sertificats .owl-carousel,
	.before_carousel .owl-carousel,
	#insta .owl-carousel,
	.rental_page .slider-spa .owl-carousel {
		width: 85%;
	}

	.first_screen_slider .new_dots {
		margin: -45px 0 0 0;
		display: block;
	}

	.slide_content {
		top: 0px !important;
		height: auto;
		display: block !important;
		text-align: center;
	}

	.first_screen_slider .slide {
		height: auto !important;
	}

	.first_screen_slider .slide {
		padding-top: 100px;
		margin-top: 0px !important;
	}

	.first_screen_slider .slide,
	.first_screen_slider,
	.slide {
		height: auto !important;
	}

	.first_screen_slider .new_dots {
		margin-top: -20px !important;
		position: relative;
	}

	.first_screen_slider {
		margin-bottom: 20px;
	}

	.nilol_detail .other-rooms {
		margin-top: 50px;
		padding-top: 50px;
	}

	.rental_page .text_detail {
		margin-bottom: 50px;
	}

	#advantages {
		margin-top: 0px;
	}

	.first_screen_slider+.container {
		display: none;
	}

	.nilol_detail .text_conteiner {
		padding-left: 5px;
		padding-right: 5px;
	}

	.team_block.announcement {
		background: linear-gradient(to bottom, #2d2926, #282421);
	}
}

@media(max-width: 480px) {
	.sertificats .owl-carousel .owl-item img {
		height: 350px;
		max-height: 100%;
	}

	.before_carousel {
		background: linear-gradient(to bottom, #2d2926, #282421);
		padding-top: 0;
		padding-bottom: 50px !important;
		margin-bottom: 50px;
		height: auto;
	}

	.before_carousel .owl-dots {
		margin-top: 25px;
	}

	.team_carousel {
		width: 85%;
	}

	.first_screen_slider .slide {
		padding-top: 110px;
	}

	.new_dots {
		width: 115%;
	}

	.reviews_carousel .new_dots,
	.first_screen_slider .new_dots,
	.spa_academy .services_items .new_dots,
	.room_detail .services_items .new_dots,
	.other-rooms .new_dots,
	.special_detail .services_items .new_dots,
	.special_other .new_dots,
	.peterhof_carousel .new_dots,
	.wedding_page .services_items .new_dots,
	.wedding_page .other-rooms .new_dots,
	.deals_slider .new_dots,
	.other_serv .new_dots,
	.peterhof_carousel .new_dots,
	.wedding_page .deals_slider .new_dots {
		width: 100%;
	}
}

/*------Страница Оплата-------*/

.payment_page .payment-wrap form {
	padding: 30px;
	background: #282421;
}

.payment__title {
	color: white;
	padding-bottom: 20px;
	border-bottom: 1px solid #484435;
	display: block;
	margin-bottom: 20px;
}

.payment_page .payment-wrap form input[type="text"],
.payment_page .payment-wrap form input[type="tel"],
.payment_page .payment-wrap form input[type="email"],
.payment_page .payment-wrap form input[type="number"] {
	border: 0;
	border-radius: 0;
	height: 50px;
	border-bottom: 1px solid #B5B175;
	margin-bottom: 20px;
	width: 100%;
	outline: none;
	background: none;
	color: white;
}

.payment_page .payment-wrap form input:focus::placeholder {
	opacity: 0;
}

.payment_page .payment__submit.b-button {
	background: 0;
	border: 0;
	color: white;
	padding: 0 75px 0 25px;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	cursor: pointer;
	float: right;
}

.payment_page .btn span {
	padding: 0;
}

.payment_page .btn:after {
	margin-left: -50px;
	z-index: 1;
}

.payment_page .sup-text {
	color: white;
	opacity: .5;
	margin-top: 20px;
	font-size: 12px;
}

.payment_page .sup-text+div {
	text-align: right;
}

.payment_page .btn:hover input {
	color: #B5B175;
}

.payment_page .btn_container {
	margin-top: 20px;
}

.payment_page {
	background: #2d2926;
	padding-bottom: 207px;
	margin-bottom: -207px;
}

@media(max-width:640px) {
	.payment_page .row>div {
		flex-basis: 100%;
		max-width: 100%;
	}

	.payment_page .row {
		margin-left: 0;
		margin-right: 0;
	}

	.payment_page .flexbox.row>* {
		padding: 0;
	}

	.payment_page .sup-text+div {
		text-align: left;
	}

	.close_btn svg {
		width: 12px;
		height: 12px;
	}

	.video-wrap.active .video_container {
		padding: 20px;
	}
}

/*---------Страница Контакты---------*/

.contacts_page article.tile::before {
	display: none;
}

.contacts_page+article+#map {
	margin-bottom: 0;
}

h2.center span {
	font-size: 24px;
	display: block;
}

.contacts_items .item {
	background: #282421;
	padding: 30px;
	height: 100%;
	height: calc(100% - 90px);
	margin-bottom: 30px;
}

.contacts_page .items_column {}

.contacts_page .items_column>div {
	flex-basis: calc(50% - 30px);
	max-width: calc(50% - 30px);
	width: 100%;
}

.contacts_page .items_column>div:first-child,
.contacts_page .items_column>div:nth-child(2),
.contacts_page .items_column>div:nth-child(3) {
	flex-basis: calc(33.3333% - 30px);
	max-width: calc(33.3333% - 30px);
	width: 100%;
}

.contacts_page article.tile .item h4 {
	white-space: normal;
}

.contacts_page .items_column .item {
	margin-bottom: 30px;
	padding: 30px;
	height: calc(100% - 90px);
	border-bottom: 0;
}

.contacts_page .block_w_bg_0 {
	padding-top: 0;
	background: linear-gradient(to bottom, #2d292600, #2d292673);
}

.contacts_page .item>div>* {
	font-family: 'circe';
}

.contacts_page .item>div>div {
	padding-left: 40px;
	position: relative;
	margin-bottom: 15px;
}

.contacts_page .item .phone:before {
	content: url(/local/templates/new-year-2027/img/i_phone.svg);
	position: relative;
	margin-right: 20px;
	position: absolute;
	left: 0;
	top: 0;
}

.contacts_page .item>div>div:last-of-type {
	margin-bottom: 0;
}

.contacts_page .item .adress::before {
	content: url(/local/templates/new-year-2027/img/i_location.svg);
	margin-right: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

.contacts_page .item .email::before {
	content: url(/local/templates/new-year-2027/img/i_mail.svg);
	top: 1px;
	position: absolute;
	left: 0;
}

.contacts_page+.contacts_items {
	margin-bottom: 70px;
}

.contacts_page .item .email {
	font-size: 15px;
}

.contacts_page .bottom_text {
	font-size: 12px;
	opacity: .5;
	margin-top: -15px;
}

.contacts_items h4 {
	color: #B5B175;
	margin-top: 15px !important;
}

.contacts_page .btn_container {
	margin-top: 50px;
}

.contacts_page .career {
	background: linear-gradient(to top, #282421, #28242100);
	padding-bottom: 100px;
}

.contacts_page .items_column .item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.contacts_page .items_column .item .img_block {
	align-self: center;
	flex-basis: 50%;
	max-width: 50%;
	text-align: right;
}

@media (max-width: 992px) {
	.contacts_page article.tile .items_column.flexbox.row>div:nth-child(3) {
		flex-basis: 100%;
		max-width: 100%;
	}

	.contacts_page .items_column .item .img_block {
		display: none;
	}

	.contacts_items .col-flex-6 {
		flex-basis: 100%;
		max-width: 100%;
	}

	.contacts_items .flexbox.row {
		margin-left: 0;
		margin-right: 0;
	}

	.contacts_page .items_column .item {
		margin-bottom: 0px;
		height: calc(100% - 60px);
	}

	.contacts_page .career {
		padding-bottom: 70px;
	}

	.contacts_page.block_w_bg_1 {
		margin-top: 50px;
		margin-bottom: 70px;
	}
}

@media(max-width:768px) {
	.contacts_page+article+#map .mob_show {
		display: block;
	}

	.contacts_page+article+#map .desc_show {
		display: none;
	}
}

@media (max-width: 640px) {
	.contacts_page .items_column .item {
		height: auto;
	}

	.bx-yandex-map {
		height: 300px !important;
	}

	.contacts_page .career {
		padding-bottom: 50px;
	}

	.contacts_page .career {
		padding-bottom: 50px;
	}

	.contacts_page.block_w_bg_1 {
		margin-top: 30px;
		margin-bottom: 50px;
	}

	.contacts_page .block_w_bg_0 {
		padding-top: 0;
		background: linear-gradient(to bottom, #2d292600, #28242173);
	}

	h2.center span {
		font-size: 15px;
	}

	.header_lvl_2 .header_tel .hide {
		padding: 5px 20px 5px 0;
	}

	.header_lvl_2 .header_tel .hide svg {
		top: 0;
	}

	.burger,
	.hide_menu_btn {
		top: 0;
	}

	.before_carousel .owl-dots {
		margin-top: 40px;
		margin-bottom: 50px;
	}
}

@media (max-width: 350px) {
	.header_lvl_2 .header_tel .hide {
		padding-right: 15px;
	}

	.header_lvl_2 .header_tel .hide svg {
		width: 12px;
		height: 12px;
	}

	.burger span {
		height: 2px;
	}

	.burger {
		width: 20px;
		margin-left: 5px;
		top: 5px;
	}

	.header_lvl_2 .header_tel .hide {
		padding: 5px 13px 5px 0;
		height: 20px;
	}

	header .logo {
		margin-right: 15px;
	}
}

.center {
	text-align: center;
}

/*---------------Правки после тестировки-----------------*/

.type-banquets .caption-value h3 a {
	color: #B5B175;
}

@media(max-width:992px) {
	article.text .img_bg {
		width: calc(100% - 40px);
		margin-left: 20px;
	}

	.info_grafic+article.tile .items_column.flexbox.row>div:nth-child(2) {
		flex-basis: calc(63% - 30px);
		max-width: calc(63% - 30px);
	}

}

@media (max-width: 640px) {
	.before_carousel {
		padding-bottom: 0 !important;
	}

	.fitness article.info_grafic .advantages .flexbox>div:first-child {
		border-bottom: 1px solid #b5b1751c;
	}

	.img_bg {
		min-height: 300px !important;
	}

	.info_grafic+article.tile .items_column.flexbox.row>div:nth-child(2) {
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media(max-width:420px) {
	.img_bg {
		height: 170px !important;
		min-height: 170px !important;
	}

	.team_block .advantages .flexbox>div>div {
		flex-direction: column;
	}

	.team_block .advantages .flexbox>div>div img {
		margin-top: 10px;
	}

	.team_block .advantages .title {
		text-align: center;
		margin-top: 20px;
	}
}

/*----------------12.10.2021------------------*/

#insta .item.first {
	height: 100%;
}

.language::after {
	top: -3px;
}

.new_prev:before {
	top: -4px;
}

/*----------------27.10.2021------------------*/

.language .lang-list .lang-item:not(.active) {
	display: none;
}

.language .lang-list:hover .lang-item:not(.active) {
	display: none;
}

.mobile_menu .language:not(.active) .lang-list .lang-item:not(.active) {
	display: none;
}

.language:not(.active):hover {
	cursor: pointer;
}

.mobile_menu .language:not(.active) .lang-list .lang-item {
	background: none;
}

.language.active .lang-list .lang-item:not(.active) {
	display: block;
}

.language.active .lang-list .lang-item,
.language:not(.active) .lang-list:hover .lang-item {
	background: #ffffff14 !important;
}

.language.active .lang-list .lang-item:hover {
	background: #ffffff4d !important;
}

.language .lang-list:hover {
	cursor: pointer;
}

.language.active .lang-item.active:hover {
	pointer-events: none;
	cursore: normal;
}

.language svg {
	margin-left: 10px;
	position: relative;
	top: -4px;
	cursor: pointer;
	height: 21px;
	transition: .3s;
}

.language svg:hover {
	top: 0;
}

.language:after {
	display: none;
}

.language {
	padding-right: 0 !important;
}

.language.active:hover {
	cursor: pointer;
}

.language.active svg {
	transform: rotate(180deg);
	pointer-events: none;
}

.room_gallery .owl-nav span:before {
	height: 13px;
}

.fancybox-caption.fancybox-caption--separate {
	display: none;
}

.fancybox-inner svg path {
	fill: #B5B175;
}

.fancybox-inner svg:not(:disabled):hover path {
	fill: white;
}

body .fancybox-inner button:disabled svg:hover {
	fill: #B5B175 !important;
}

.fancybox-inner button:disabled svg path,
.fancybox-inner button:disabled svg:hover path {
	fill: #B5B175 !important;
}

.fancybox-navigation .fancybox-button--arrow_right::before {
	content: url(/local/templates/new-year-2027/img/owl-next.png);
}

.fancybox-navigation .fancybox-button--arrow_left::before {
	content: url(/local/templates/new-year-2027/img/owl-prev.png);
}

.fancybox-navigation .fancybox-button--arrow_right svg,
.fancybox-navigation .fancybox-button--arrow_left svg {
	display: none;
}

.fancybox-navigation .fancybox-button--arrow_right {
	margin-right: 35px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	margin-left: 25px;
}

.fancybox-navigation .fancybox-button--arrow_right:disabled,
.fancybox-navigation .fancybox-button--arrow_left:disabled,
.fancybox-inner button:disabled svg,
.fancybox-inner button:disabled svg {
	opacity: .7;
}

.fancybox-is-open .fancybox-bg {
	background: rgb(40 36 33 / 79%);
}

.fancybox-container {
	backdrop-filter: blur(10px);
}

.fancybox-navigation .fancybox-button {
	height: auto;
	width: auto;
	background: none;
	opacity: 1;
}

.fancybox-button {
	background: none;
}

.order_block #search-form .fild.flexbox {
	flex-wrap: nowrap;
}

body .banquet_halls .caption-value h3:hover,
.type-banquets .caption-value h3 a:hover {
	color: white !important;
}

.room_gallery .owl-nav .owl-prev span:before,
.residence_itams .owl-nav .owl-prev span:before {
	height: 12px;
}

.room-person .name {
	white-space: nowrap;
}

.marker_i img {
	top: 0;
	transform: none;
}

.stup_link:hover {
	color: white;
}

.residence_itams .item:hover h3:hover {
	color: #B5B175 !important;
}

.rooms_deals h2 {
	line-height:
}

.header_lvl_1 nav ul li:nth-last-child(2) a:before {
	display: none;
}

.header_lvl_1 nav ul li.payment a:before {
	content: url(/local/templates/new-year-2027/img/star.svg) !important;
}

.owl-nav .owl-prev span::before {
	content: url(/local/templates/new-year-2027/img/owl-prev.svg);
}

.owl-nav .owl-next span::before {
	content: url(/local/templates/new-year-2027/img/owl-next.svg);
}

.inner-page #block-search-main {
	background: none;
}

.inner-page #block-search-main .link {
	position: absolute;
}

.payments img {
	max-width: 50px;
	width: 100%;
}

.posters .owl-nav .owl-prev span:before {
	height: 12px;
}

.contacts_page .items_column .item .img_block .logo {
	padding-left: 15px;
}

.contacts_page .items_column .item .img_block {
	text-align: center;
	justify-content: center;
}

.map_open.btn::after {
	content: url(/local/templates/new-year-2027/img/i_map.svg) !important;
}

.call-send.btn span {
	font-family: 'circe';
	letter-spacing: 1.2px;
	font-size: 15px;
}

.room-square svg {
	top: 3px;
}


/*----15.11.2021----*/

.about_main_img img {
	width: 100%;
}

.sfl-container.sfl-theme-591-new-peterhof-2021 .sf-submit-button-input-container .sfl-submit-button-input {
	width: 221px;
}

#resume_form .btn span,
#call_form .btn span {
	font-size: 18px;
	font-family: 'circe';
	font-weight: 700;
	letter-spacing: 3px;
}

.fancybox-toolbar .fancybox-button {
	width: 60px;
	height: 60px;
}

.fancybox-thumbs {
	background: #222;
}

.fancybox-thumbs__list a::before {
	border: 4px solid #b5b175;
}

.fancybox-button[disabled] svg,
.fancybox-button[disabled]:hover svg {
	opacity: .3 !important
}

.fancybox-show-infobar .fancybox-infobar {
	position: absolute;
	top: 93%;
	left: 50%;
	transform: translateX(-50%);
}

#about .btn:hover::after {
	content: url(/local/templates/new-year-2027/img/i_youtube_hover.svg) !important;
}

.map_open.btn:hover::after {
	content: url(/local/templates/new-year-2027/img/i_map_hover.svg) !important;
}


div.news-item {
	border: none;
}

.news-list .news-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	align-items: stretch;
	margin-bottom: 40px;
}

.news-list .news-item>* {
	flex-basis: 50%;
	max-width: 50%;
	width: 100%;
}

.news-list .news-item h3 {
	color: #B5B175;
	margin-top: 10px !important;
}

.news-list .news-item .right_part {
	padding-left: 30px;
	//justify-content: space-between;
	//display: flex;
	//flex-direction: column;
	height: 100%;
}

.news-list .news-item .date {
	font-size: 12px !important;
}

.news-list .news-item .img_container {
	min-height: 320px;
}

.news-list .news-item .right_part .btn {
	margin-top: 30px;
}

.news-detail .left {
	float: left;
	max-width: 50%;
	width: 100%;
	height: auto;
	margin-right: 30px;
	margin-bottom: 30px;
}

.news-detail .left img {
	width: 100%;
	object-fit: contain;
	height: auto;
}

.inner-page h1.center::after {
	margin-top: 0px;
}

.news-detail.restaurants .left {
	float: none;
	max-width: 100%;
	margin-bottom: 0;
}

.news-detail.restaurants {
	align-items: flex-start;
}

.news-detail.restaurants .left img {
	width: 100%;
	object-fit: cover;
	height: auto;
	max-height: 320px;
}

.restaurants+.text_detail {
	margin-top: 150px;
	margin-bottom: 70px;
}

.news-detail.restaurants {
	margin-bottom: 85px;
}

.news-detail .left {
	height: 100% !important;
}

@media(max-width:768px) {

	.news-list .news-item,
	.news-detail.restaurants {
		flex-direction: column;
	}

	.news-list .news-item>*,
	.news-detail.restaurants>* {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	.news-detail.restaurants>* {
		padding: 0;
	}

	.news-list .news-item .right_part {
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 20px;
	}

	.news-detail .date,
	.news-detail .text,
	.news-detail+p {
		margin-left: 15px;
		margin-right: 15px;
	}

	.news-detail+p {
		margin-top: 30px;
	}

	.news-detail .left {
		float: none;
		max-width: 100%;
		width: 100%;
		height: 300px;
		margin-right: 0px;
		margin-bottom: 0px;
	}

	.news-detail .left img {
		height: 220px;
		object-fit: cover;
		margin-bottom: 30px;
	}

	.news-detail.restaurants .left img {
		height: 220px;
	}

	.news-detail.restaurants {
		margin-bottom: 50px;
	}
}

.overlay,
.fancybox-container {
	backdrop-filter: none;
}

body .fancybox-is-open .fancybox-bg,
.overlay {
	background: rgb(40 36 33 / 96%) !important;
	opacity: 1 !important;
}

.fancybox-navigation .fancybox-button--arrow_left::before {
	content: url(/local/templates/new-year-2027/img/owl-prev.svg) !important;
}

.fancybox-navigation .fancybox-button--arrow_right::before {
	content: url(/local/templates/new-year-2027/img/owl-next.svg);
}

input[type="text"],
.file-upload-button,
form select {
	font-family: 'circe';
	font-size: 15px;
	font-weight: 400px;
}

.news_ditail_back .btn:after {
	display: none;
}

.news_ditail_back .btn:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_2.svg);
	text-align: center;
	background: #a19d60;
	width: 50px;
	padding: 19px 0;
	transition: all .3s;
	line-height: 0;
	transform: rotate(180deg);
}

.news_ditail_back .btn:hover:before {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	background: #FFFFFF;
}

.order_block.fixed_2 .block-search-container {
	box-shadow: 0 0 0;
}

.close_btn:hover svg path {
	fill: #222;
}

.bx-breadcrumb-item-text {
	font-family: 'circe';
}

.breadcrumb .bx-breadcrumb-item span {
	font-size: 13px;
}

input[type="email"],
input[type="tel"],
input[type="submit"] {
	font-family: 'circe';
	font-size: 15px;
}

.posters .items_carousel h3:hover {
	color: white;
}

.call_form {
	z-index: 100;
}

.call_form {
	box-shadow: 0px 0px 60px 2000px rgb(40 36 33 / 96%) !important;
}

.text_detail {
	z-index: 1;
	position: relative;
}

/* #about video {
	width: 50vw;
} */

@media(min-width:961px) {
	.order_block.fixed_2 {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1;
		background: white;
		height: 75px;
		animation: 0.3s linear show-top;
	}

	@keyframes show-top {
		0% {
			top: -100px;
			overflow: hidden;
		}

		100% {
			top: 0px overflow: visible;
		}
	}

	.order_block.fixed_2 iframe {
		height: 75px;
	}
}

@media(max-width:768px) {
	#about video {
		width: 100vw;
	}

	#about .close_btn {
		position: absolute;
		right: 30px;
		top: -10px;
		cursor: pointer;
	}

	.fancybox-image {
		padding: 0 50px;
		object-fit: contain;
	}

	.fancybox-navigation .fancybox-button {
		transform: scale(.5);
		padding: 0;
	}

	.fancybox-navigation .fancybox-button--arrow_left {
		margin-left: 0;
	}

	.fancybox-navigation .fancybox-button--arrow_right {
		margin-right: 0px;
	}

	.fancybox-button--zoom,
	.fancybox-button--play,
	.fancybox-button--thumbs {
		display: none !important;
	}

	.fancybox-button.fancybox-button--close {
		top: 35px;
		right: 35px;
	}

	.fancybox-navigation {
		width: 100%;
	}

	.fancybox-infobar,
	.fancybox-toolbar,
	.fancybox-caption,
	.fancybox-navigation .fancybox-button {
		visibility: visible !important;
		opacity: 1 !important;
	}

	.fancybox-infobar {
		position: absolute;
		top: 93%;
		left: 50%;
		transform: translateX(-50%);
	}
}

.inner-page-place * {
	transition: all 0s;
}

#posters_services .items_carousel .title h3 {
	height: auto;
}

.owl-item.center {
	text-align: left;
}

/*----------------------новая инста------------------------*/

.instagram-vidget__title {
	display: none;
}

.instagram-vidget__description-container {
	margin: 15px;
	height: calc(100% - 30px);
	display: none;
}

.instagram-vidget__description {
	font-size: 16px !important;
}

.instagram-vidget {
	margin-left: -15px;
	margin-right: -15px;
}

.instagram-vidget .slick-track {
	display: flex;
	align-items: stretch;
}

.instagram-vidget .item_first {
	height: auto;
}

.instagram-vidget .item_first a {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	background-color: #282421;
}

.instagram-vidget .item_first p:not(.hashtag) {
	margin-top: 0 !important;
}

.instagram-vidget .item_first p.hashtag {
	margin-bottom: 30px;
	margin-top: 10px;
}

.instagram-vidget .item_first a:hover span {
	border-color: white;
}

.instagram-vidget .item_first a:hover {
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
	color: white;
}

.instagram-vidget .item_first a {
	height: 100%;
	text-align: center;
	width: 100%;
	background: #282421;
	float: left;
	//width: calc(100% - 30px);
	//height: calc(100% - 30px);
	//margin: 15px;
	width: 100%;
	height: 100%;
}

.instagram-vidget .item_first span {
	margin: auto;
}

.instagram-vidget .item_first span {
	height: 29px;
	width: 29px;
	border-radius: 50%;
	border: 1px solid rgb(181 177 117 / 30%);
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	transition: all .3s;
}

.slick-dotted.slick-slider {
	margin-bottom: 0px !important;
}

.instagram-vidget__item {
	background: none;
}

.instagram-vidget__image {
	object-fit: cover;
	position: absolute;
	//width: calc(100% - 30px);
	//height: calc(100% - 30px);
	//margin: 15px;
	width: 100%;
	height: 100%;
}

.instagram-vidget .item_first span svg {
	top: 1px;
	padding: 9px 0 10px 0;
	position: relative;
	transition: all .3s;
}

.instagram-vidget .item_first a:hover span path {
	fill: white;
}

.instagram-vidget .item_first p:not(.hashtag) {
	color: #B5B175;
}

.instagram-vidget .item_first a:hover p:not(.hashtag) {
	color: white;
}

#insta {
	margin-bottom: -120px;
}

.instagram-vidget__item button {
	width: 50px;
}

.instagram-vidget__item video {
	object-fit: cover;
	//margin: 15px;
	//width: calc(100% - 30px);
	height: 210px;
}

.instagram-vidget .slick-slide {
	padding: 15px;
}

#first-screen-header {
	z-index: 3 !important;
}

.instagram-vidget__item video {
	background-color: #282421;
}

@media(max-width:768px) {
	.instagram-vidget__item video {
		height: 290px;
	}

	.instagram-vidget {
		overflow-x: scroll;
	}

	.instagram-vidget::-webkit-scrollbar {
		display: none;
	}

	.instagram-vidget>div {
		width: 170%;
	}
}


.room_carousel_container {
	padding: 20px;
	background: #282421;
}

#sync2 .owl-item {
	opacity: .5;
}

#sync2 .owl-item img {
	height: 91px;
	object-fit: cover;
}

#sync2 .item {
	height: 91px;
}

#sync2 .owl-item.current {
	opacity: 1;
}

.room_gallery .owl-nav button {
	top: 50%;
	transform: translateY(-50%);
}

#sync2 .owl-nav button {
	width: 20px;
	opacity: .5;
	background: none !important;
}

#sync2 .owl-nav button:hover {
	opacity: 1;
}

#sync2 .owl-nav .owl-prev {
	left: -20px;
}

#sync2 .owl-nav .owl-next {
	right: -20px;
}

.fancybox-infobar,
.fancybox-caption {
	display: none;
}

.characteristics {
	padding: 90px 0 20px 0;
}

.text_detail {
	margin-top: 90px;
}

.img_text+.text_detail {
	margin-top: 30px;
}

.before_carousel+.characteristics {
	padding-top: 0;
}

.before_carousel {
	margin-bottom: 180px;
}

.before_carousel+.wedding_items {
	padding: 10px 0 100px 0;
}

.before_carousel+.block_w_bg_1 {
	margin-top: -90px;
}

.before_carousel+article.spa_about {
	padding-top: 0;
}

.peterhof_hall .arrangement img {
	height: 100px;
}

.new_prev:before {
	top: -5px;
}

.contacts_items .item h4 {
	text-align: left;
}

.inner-page #content {
	padding-bottom: 180px;
}

@media (max-width: 640px) {
	#sync2 .owl-item img {
		height: 61px;
		object-fit: cover;
	}

	#sync2 .item {
		height: 61px;
	}

	.room_gallery .room_params {
		bottom: 101px;
	}
}

@media(min-width:640px) {
	.services_page .icon_container {
		flex-basis: 70px;
		max-width: 70px;
		width: 100%;
	}

	.services_page .icon_container+.text_container {
		flex-basis: calc(100% - 70px);
		max-width: calc(100% - 70px);
		width: 100%;
	}
}

@media(max-width: 1370px) {
	.before_carousel {
		margin-bottom: 90px;
	}
}

#new_video {
	max-width: 1200px;
	background-image: url(/local/templates/new-year-2027/img/video_bg.jpg);
	background-size: cover;
	width: 100%;
}

@media(max-width:1300px) {
	#new_video {
		max-width: 992px;
	}

	.close_btn {
		right: 35px;
		top: -15px;
	}
}

@media(max-width:992px) {
	#new_video {
		max-width: 100%;
		width: 100%;
	}

	.video-wrap.active .video_container {
		width: 100%;
	}

	.close_btn svg {
		width: 20px;
		height: 20px;
	}
}

@media(max-width: 480px) {

	.x-tl-booking-widget-4101-container,
	.x-tl-booking-widget-9111-container:not(.x-tl-booking-widget-9111-container--pulled-left) {
		top: auto !important;
		bottom: 20% !important;
	}

	.overlay {
		z-index: 1000001;
	}

	.scheme img {
		width: 100%;
	}
}

@media (max-width: 480px) {

	article.about>.flexbox>.col-flex-6:first-child div,
	article.about>.flexbox>.col-flex-6:first-child img,
	article.text>.flexbox>.col-flex-6:first-child div,
	article.text>.flexbox>.col-flex-6:first-child img {
		height: 250px;
		object-fit: cover;
	}

	.type-detail-offer .first_line img,
	.type-detail-offer .first_line .b-image {
		height: 250px;
	}

	.img_bg {
		min-height: 250px !important;
	}

	.news-detail.restaurants .left img {
		height: 250px;
	}

	.restaurants+.text_detail {
		margin-top: 0px;
	}

	.before_carousel {
		margin-bottom: 70px;
	}

	.instagram-vidget__item video {
		height: 323px;
	}

	.inner-page #content {
		margin-bottom: 150px;
	}

	.team .new_prev+.new_prev,
	.team .new_next+.new_next {
		display: none;
	}

	.team .new_dots {
		width: calc(115% - 20px);
	}
}

/*------24.12.2021------*/

.scheme img {
	width: 100%;
}

.deals h3 {
	min-height: 58px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.deals .b-button {
	white-space: nowrap;
}

.booking_btn_container {
	margin-top: 15px;
	height: 50.5px;
}

.booking_btn_container .offer-btn {
	margin-top: 0;
}

.room_last_line .b-button.type-monochromatic:hover {
	color: white !important;
}

footer .sicial_links .info {
	line-height: 28px;
}

.adm-workarea textarea,
.bxhtmled-font-size-popup .bxhtmled-dd-list-item,
.bxhtmled-dd-list-item {
	color: #000 !important;
}

.ymaps-controls-lefttop>* {
	left: auto !important;
	right: 30px !important;
	top: 30px !important;
}

.ymaps-b-zoom {
	width: 50px !important;
}

.ymaps-b-zoom__button_type_minus,
.ymaps-b-zoom__button_type_plus {
	text-align: center;
	width: 50px !important;
	height: 50px !important;
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175 !important;
	cursor: pointer;
	transition: all .3s;
}

.ymaps-b-zoom__button_type_minus:hover,
.ymaps-b-zoom__button_type_plus:hover {
	background: white !important;
}

.ymaps-b-zoom__button_type_plus {
	margin-top: 10px;
}

.ymaps-b-zoom__button_type_minus:before,
.ymaps-b-zoom__button_type_plus:before {
	//content: '-';
	color: #282421;
	font-weight: bold;
	font-size: 24px;
	line-height: 50px;
}

.ymaps-b-zoom__button_type_plus:before {
	//content: '+';
}

.ymaps-b-form-button_theme_grey-sm,
.ymaps-b-form-button_theme_grey-sm .ymaps-b-form-button__left,
.ymaps-b-form-button_theme_grey-sm .ymaps-b-form-button__content {
	background: none !important;
}

.ymaps-b-zoom__button .ymaps-b-form-button {
	position: relative;
	top: 12px;
}

.mini_container p {
	text-align: center;
	margin-bottom: 50px !important;
}

@media (max-width: 1370px) {
	.before_carousel .owl-dots {
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.before_carousel {
		overflow: hidden;
	}

	.before_carousel:before {
		top: auto;
		bottom: 0;
	}
}

@media (max-width: 992px) {
	.before_carousel {
		padding-bottom: 0px;
	}
}

@media (max-width: 768px) {
	.ymaps-controls-lefttop>* {
		top: 20px !important;
		right: 20px !important;
	}

	.ymaps-b-zoom__button_type_minus,
	.ymaps-b-zoom__button_type_plus {
		text-align: center;
		width: 30px !important;
		height: 30px !important;
	}

	.ymaps-b-zoom {
		width: 30px !important;
	}

	.ymaps-b-zoom__button .ymaps-b-form-button {
		top: 3px;
	}

	.ymaps-b-zoom__button_type_plus {
		margin-top: 10px;
	}
}

.goods .item img {
	position: relative;
	top: 0;
	transform: none;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	margin: 15px;
	object-fit: contain;
}

/*------02.02.2022------*/
.dialog__agree {
	padding: 0 0 20px 0;
}

.call_form .dialog__agree {
	padding: 0 30px 20px 30px;
}

.dialog__agree input[type="checkbox"] {
	margin-left: 0;
	filter: grayscale(1);
	position: relative;
	top: 1px;
}

.dialog__agree a {
	color: #B5B175;
}

.dialog__agree a:hover {
	text-decoration: underline;
}

#resume_form .dialog__agree {
	margin-top: -15px;
}

input[type="text"].errValue {
	border-color: red;
}

input[type="text"].errValue::placeholder {
	color: red;
}

input[type="checkbox"].errValue {
	filter: grayscale(0);
	outline: 2px solid red;
	outline-offset: 1px;
}


.play_youtube {
	display: block;
	position: relative;
}

.play_youtube>img {
	position: relative;
	z-index: 0;
}

.play_youtube:after {
	content: '';
	position: absolute;
	border: 15px solid;
	border-color: transparent transparent transparent white;
	top: 50%;
	left: calc(50% + 7.5px);
	transform: translate(-50%, -50%);
	opacity: .3;
	z-index: 2;
	transition: all .3s;
}

.play_youtube:before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #222;
	opacity: .3;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all .3s;
}

.play_youtube:hover:after {
	opacity: 1;
}

.play_youtube:hover:before {
	opacity: .8;
}

.advantages .advantages-item__image {
	width: 50px;
	height: 50px;
	object-fit: containe;
	object-position: center;
}

@media (max-width: 640px) {
	.footer_lvl_1 .goods.flexbox.row>div:nth-child(3),

	.goods.flexbox.row>.col-flex-3:last-child {
		display: block;
	}

	footer .payments.flexbox+.goods.flexbox {
		flex-wrap: wrap;
	}

	footer .payments.flexbox+.goods.flexbox.row>div .item {
		margin-left: 7.5px;
		margin-right: 7.5px;
		margin-bottom: 15px;
	}

	.goods.flexbox.row>* {
		padding: 0;
		flex-basis: 50%;
		max-width: 50%;
		width: 100%;
	}
}

/*-----06.02.2022-----*/

header .sicial_links .mess_links {
	display: flex;
	flex-direction: row;
	padding: 0;
	background: #b5b1752e;
	left: 0;
	line-height: 29px;
	font-size: 10px;
	border-radius: 30px;
	color: #b5b175;
	white-space: nowrap;
	top: -1px;
	transition: all .3s;
}

header .sicial_links .mess_links .info {
	margin-right: 12px;
	position: relative;
	top: 2px;
}

header .sicial_links .mess_links a:hover+.info,
header .sicial_links .mess_links a:hover+a+.info {
	color: white;
}

/* footer .sicial_links .info::after {
	content: '';
	position: absolute;
	right: 60px;
	border: 7px solid transparent;
	border-top: 7px solid #b5b175;
	transform: rotate(90deg);
	top: -6px;
} */

.type-detail-offer .buttons .button-container a {
	display: flex;
	background: #38342b;
	padding: 15px;
	align-items: center;
	border: 1px solid #38342b !important;
}

.type-detail-offer .buttons .button-container a:hover {
	border: 1px solid #B5B175 !important;
	background: none;
	color: white;
}

.type-detail-offer .buttons .button-container a>svg {
	max-width: 12px;
	flex-basis: 12px;
	width: 100%;
	margin-right: 15px;
}

.type-detail-offer .buttons .button-container a>span {
	max-width: calc(100% - 12px);
	flex-basis: calc(100% - 12px);
	width: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.b-entire.type-rooms .item_container .flexbox {
	align-items: center;
}

.residence .item_container .rooom-comprare .best-rate {
	margin: 0;
}

.type-detail-offer .buttons .button-container a {
	display: flex;
	border: none;
}

.news-detail.restaurants .buttons .button-container {
	padding: 0 5px;
	flex-basis: calc(33.3333% - 10px);
	max-width: calc(33.3333% - 10px);
}

.news-detail.restaurants .buttons {
	margin-top: 30px;
}

.news-detail.restaurants .buttons .button-container a {
	display: flex;
	background: #38342b;
	padding: 15px;
	align-items: center;
	border: 1px solid #38342b !important;
}

.news-detail.restaurants .buttons .button-container a>svg {
	max-width: 12px;
	flex-basis: 12px;
	width: 100%;
	margin-right: 15px;
}

.news-detail.restaurants .buttons .button-container a>span {
	max-width: calc(100% - 12px);
	flex-basis: calc(100% - 12px);
	width: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news-detail.restaurants .buttons .button-container a:hover {
	border: 1px solid #B5B175 !important;
	background: none;
	color: white;
}

@media(max-width:768px) {
	header .sicial_links .mess_links .info {
		display: none;
	}

	.mobile_menu .sicial_links .mess_links .info {
		display: block;
		margin-left: 12px;
	}

	header .sicial_links .mess_links {
		background: none;
	}

	.mobile_menu .sicial_links .mess_links {
		background: #b5b1752e;
	}

	.inner-page .room-person>svg,
	.inner-page .room-square>svg,
	.inner-page .room-beds>svg {
		margin-bottom: 0;
	}

	.inner-page .residence_itams_page .room-square,
	.inner-page .residence_itams_page .room-person,
	.inner-page .residence_itams_page .room-beds {
		align-items: center;
	}

	.inner-page .residence_itams_page .room_params.flexbox>div:not(:last-child) {
		margin-bottom: 10px;
	}

	.inner-page .room-person>svg,
	.inner-page .room-square>svg,
	.inner-page .room-beds>svg {
		margin-bottom: 0;
		flex-basis: 15px;
		max-width: 15px;
		width: 100%;
		top: 0;
	}

	.inner-page .room-person>span,
	.inner-page .room-square>span,
	.inner-page .room-beds>span {
		display: inline-block;
	}

	.inner-page .room-person>*,
	.inner-page .room-square>*,
	.inner-page .room-beds>* {
		height: 15px;
	}

	.inner-page .residence_itams .room_params {
		padding: 15px 20px !important;
	}
}

@media (max-width: 480px) {
	#residence_deals .b-entire.type-rooms .item_container .flexbox>div {
		margin-bottom: 0px !important;
	}

	#residence_deals .residence .residence_itams .flexbox .best-rate {
		flex-basis: 35% !important;
		max-width: 35% !important;
	}

	#residence_deals .residence .residence_itams .flexbox .b-price {
		flex-basis: 65% !important;
		max-width: 65% !important;
	}

	#residence_deals .residence .best-rate .link-as-text {
		padding-left: 10px;
	}

	#residence_deals .residence .residence_itams .flexbox .btn {
		margin-top: 20px;
	}

	.sertificats .new_dots,
	.spa_academy.fitness .new_dots,
	.inner-page .owl-carousel .new_dots {
		display: flex;
		justify-content: space-between;
	}

	.spa_academy .before_carousel .owl-dots,
	.peterhof_carousel .owl-dots,
	.deals .owl-dots,
	.deals_slider .owl-dots,
	.other-rooms .owl-dots,
	.team .owl-dots,
	.other-offers .owl-dots,
	.special_detail .owl-dots,
	.sertificats .owl-dots,
	.about-list-slider .owl-dots,
	.reviews_carousel .owl-dots,
	.room_detail .services_items .owl-dots {
		margin-top: 30px !important;
	}

	.sertificats .new_prev,
	.sertificats .new_next,
	.spa_academy.fitness .new_prev,
	.spa_academy.fitness .new_next,
	.inner-page .owl-carousel .new_prev,
	.inner-page .owl-carousel .new_next {
		margin-top: 30px !important;
	}

	.before_carousel+.block_w_bg_1 {
		margin-top: 0px;
	}

	.before_carousel .new_prev,
	.before_carousel .new_next {
		margin-top: 25px !important;
		//margin-bottom: 25px;
	}

	.before_carousel .owl-dots {
		margin-bottom: 0 !important;
		height: auto;
		margin-top: 30px !important;
	}

	.before_carousel {
		padding-bottom: 30px !important;
	}

	.team .card-image {
		margin-bottom: 0;
	}
}

.payments img {
	border-radius: 5px;
}

.payment_page .payment_agree label {
	color: white;
}

.payment_page .payment_agree {
	flex-basis: calc(50% - 30px);
	max-width: calc(50% - 30px);
	width: 100%;
	margin-top: 17px;
}

.payment_page .sup-text {
	text-align: right;
}

header .lang-item {
	width: 24px !important;
}

.lang-list {
	width: 34px;
}

@media(max-width:992px) {

	.payment_page .payment_agree,
	.payment_page .sup-text+div {
		flex-basis: 100%;
		max-width: 100%;
	}

	.payment_page .payment_agree {
		order: 1;
		margin-top: 7px;
		margin-bottom: 15px;
	}

	.payment_page .sup-text {
		text-align: left;
		order: 0;
	}

	.payment_page .sup-text+div {
		order: 2;
		text-align: center;
	}

	.before_carousel .owl-carousel .owl-item img {
		height: 200px;
		object-fit: cover;
	}

	.before_carousel .owl-carousel.owl-drag .owl-item,
	.before_carousel .owl-stage {
		height: 200px;
	}
}

@media (max-width: 720px) {
	footer .pay-item__image {
		width: 45px !important;
		object-fit: cover;
	}
}




/*----------------------20.02.2022----------------------*/

.type-detail-offer .first_line img {
	max-height: 420px;
}

.deals_slider.owl-carousel .owl-item img.card-img {
	height: 240px;
	object-fit: cover;
}

.deals_slider h3 {
	min-height: 58px;
	color: #B5B175;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.deals_slider h3 a,
.deals_slider.owl-carousel .owl-item:hover .item_container h3 a:hover,
.other-offers .owl-item:hover .item_container h3 a:hover {
	color: #B5B175;
}

.deals_slider.owl-carousel .owl-item:hover .item_container,
.other-offers .owl-carousel .owl-item:hover .item_container {
	background: white;
}

.deals_slider.owl-carousel .owl-item:hover .item_container *,
.deals_slider.owl-carousel .owl-item:hover .btn_more:hover,
.other-offers .owl-carousel .owl-item:hover .item_container .btn_more:hover,
.other-offers .owl-carousel .owl-item:hover .item_container * {
	color: #222;
}

.deals_slider.owl-carousel .owl-item:hover .btn_more:hover:after,
.other-offers .owl-carousel .owl-item:hover .btn_more:hover:after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);

}

.deals_slider.owl-carousel .owl-item:hover .btn_more,
.other-offers .owl-carousel .owl-item:hover .btn_more {
	color: #B5B175;
}

.deals_slider.owl-carousel .owl-item:hover .btn_more:hover,
.other-offers .owl-carousel .owl-item:hover .btn_more:hover,
.big_link+.title .btn_more:hover {
	filter: brightness(0.2);
}

.deals_slider h3 {
	min-height: auto;
}

.services_items .item:hover .btn_more:hover {
	color: #222;
}

.services_items .btn_more::after {
	transition: all .3s;
}

.services_items .btn_more:hover::after,
.other-rooms .owl-carousel .owl-item:hover .btn_more:hover::after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	margin-left: 20px;
	filter: brightness(0.2);
}

.other_serv.owl-carousel>div:first-child .item {
	height: 245px;
}

.other_serv.owl-carousel .item:before {
	content: '';
	height: 0;
	transition: all .3s;
	bottom: 0;
}

.other_serv.owl-carousel .item .title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(to top, #2D2926, #2D292600);
	transition: all .3s;
	padding: 30px 0;
}

.other_serv.owl-carousel .item {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	position: relative !important;
	overflow: hidden;
}

.other_serv.owl-carousel .item:hover:before {
	background: rgb(207 190 125 / 85%);
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	z-index: 0;
}

.other_serv.owl-carousel .item:hover h4 {
	position: relative;
	bottom: auto;
}

.other_serv.owl-carousel .item .hide p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.other_serv.owl-carousel div:first-child .item .hide p {
	-webkit-line-clamp: 4;
}

.other_serv.owl-carousel .item:hover .title {
	background: none;
}

.other_serv.owl-carousel .item:hover .hide {
	display: block;
	opacity: 1;
}

.big_link {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.other-rooms .owl-carousel .owl-item:hover .item_container {
	background: white;
}

.other-rooms .owl-carousel .owl-item:hover .item_container *,
.other-rooms .owl-carousel .owl-item:hover .item_container h3 a {
	color: #222 !important;
}

.other-rooms .owl-carousel .owl-item .item_container h3 a,
.other-rooms .owl-carousel .owl-item:hover .item_container h3 a:hover,
.other-rooms .owl-carousel .owl-item:hover .btn_more {
	color: #B5B175 !important;
}

.other-rooms .owl-carousel .owl-item:hover .btn_more:hover {
	filter: brightness(0.2);
}

.rental_page .img_container {
	min-height: 300px;
	background-size: cover !important;
}

.img_text+div:not(.before_carousel) {
	margin-top: 50px;
}

.other-rooms .owl-carousel .owl-item:hover .btn_more {
	color: white;
}

.residence_itams .room-price {
	font-size: 22px;
	display: block;
}

.fancybox-navigation .fancybox-button--arrow_left {
	margin-left: 35px;
}

@media(max-width:480px) {
	#residence_deals .b-entire.type-rooms .item_container>.flexbox {
		flex-wrap: nowrap;
		align-items: flex-start;
	}

	#residence_deals .room-beds span {
		white-space: normal;
	}

	.room-square svg {
		top: 0;
		margin-top: 2px;
	}

	.room-square,
	.room-person {
		margin-right: 20px;
	}
}

.other_serv .item:hover .btn_more.gold.anchor_detail_servises {
	color: white !important;
}

.other_serv .item:hover h4.caption-value a:hover,
body:not(.inner-page) .services .services_items .item:hover h4 a:hover,
.services .services_items .item:hover h4 a:hover {
	color: #222 !important;
}

.residence_itams .room-price {
	white-space: nowrap;
}

@media(max-width:420px) {
	.residence_itams .link-as-text {
		padding-left: 15px;
	}

	.residence_itams_page .residence_itams .content-cell .b-price {
		flex-basis: 60%;
		max-width: 60%;
	}

	.residence_itams_page .residence_itams .content-cell .best-rate {
		flex-basis: 40%;
		max-width: 40%;
	}

	.residence_itams .room-price {
		font-size: 16px;
	}

	.residence .price-count,
	.residence_itams .room-price .price-count {
		font-size: 20px;
	}
}

.other-rooms .owl-stage .owl-item .item_container h3:hover::before {
	display: none;
}

.other-rooms .owl-stage .owl-item .item_container h3,
.other-rooms .owl-stage .owl-item .item_container h3 a,
.other-rooms .owl-stage .owl-item:hover .item_container h3,
.other-rooms .owl-stage .owl-item:hover .item_container h3 a {
	color: #B5B175 !important;
}

.other-rooms .owl-stage .owl-item .item_container h3:hover {
	overflow: hidden;
}

.other-rooms .owl-stage .owl-item .item_container h3:hover,
.other-rooms .owl-stage .owl-item .item_container h3:hover a,
.other-rooms .owl-stage .owl-item:hover .item_container h3:hover,
.other-rooms .owl-stage .owl-item:hover .item_container h3 a:hover {
	color: #000 !important;
}

.payment_page .payment-wrap form .row .sup-text+.col-flex-6 {
	flex-basis: 100%;
	max-width: 100%;
	text-align: center !important;
	margin-top: 30px;
}

/*
footer {
    padding-top: 0px !important;
    margin-top: 150px  !important;
}
body:not(.inner-page) footer {
margin-top: 0 !important;
}
*/
#insta {
	margin: 0 !important;
}

footer {
	padding-top: 5px;
}

#map {
	margin-bottom: 0;
}

.inner-page #content {
	padding-bottom: 100px;
	margin-bottom: 0;
}

@media(max-width:992px) {
	.inner-page #content {
		padding-bottom: 40px;
	}

	.deals .mini_container {
		width: calc(100% - 30px);
		padding: 0 15px;
	}
}

/*--------NEW 08.04.2022---------*/

.news-detail.restaurants .buttons .button-container a>span {
	min-height: 36px;
	line-height: 1.2;
	display: flex;
	align-items: center;
}

body:not(.inner-page) .hide_link {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.residence_itams .b-price .link-as-text {
	border: 0;
}

.residence .item_container .rooom-comprare .b-price .best-rate,
.residence_itams .room-price {
	margin-right: 10px !important;
}

.price_rate>.best-rate .link-as-text {
	padding-left: 10px !important;
}

.inner-page .residence_itams .price_rate {
	flex-wrap: nowrap;
}

.price_rate>.best-rate .link-as-text>span {
	white-space: nowrap;
}

.type-detail-room .right_block .type-price-col>.flexbox {
	flex-wrap: nowrap;
}

.type-detail-room .right_block .type-price-col>.flexbox {
	padding-left: 0;
}

.type-detail-room .right_block .type-price-col .best-rate a {
	padding-left: 0px !important;
	margin-left: 20px;
	position: relative;
	border-left: 0;
}

.right_block .b-order.type-right-align.type-height-zero.content-cell.flexbox {
	justify-content: flex-start;
}

.type-detail-room .right_block .type-price-col .best-rate a br {
	display: none;
}

.type-detail-room .right_block .type-price-col .price_price {
	flex-direction: column;
	align-items: flex-start;
	border-left: 1px solid #b5b1751c;
	margin-left: 25px;
}

.type-detail-room .right_block .type-price-col .price_price>.best-rate {
	border-right: 0;
	margin: 0;
}

.type-detail-room .right_block .type-price-col .b-price .best-rate {
	margin: 0 !important;
}

/*----*/

.price_rate {
	border-left: 0;
	margin-left: 0;
	padding-left: 20px;
}

.residence_itams .room-price {
	line-height: 1;
}

@media(min-width:1100px) {
	.price_rate {
		border-left: 1px solid #b5b1751c;
		margin-left: 25px;
	}
}

.b-entire.type-rooms .item_container .content-cell.flexbox {
	justify-content: flex-start;
}

#about .maxwidth-theme>.flexbox>*,
.footer_lvl_2 .col-flex-6 {
	flex-basis: 100% !important;
	max-width: 100% !important;
}

.price_rate .best-rate a {
	padding: 0 0 0 10px !important;
	margin: 0;
	border: 0;
	position: relative;
}

.residence .residence_itams>.flexbox .item .content-cell.flexbox .b-price {
	margin-bottom: 0;
}

.price_rate .best-rate a::before,
.type-detail-room .right_block .type-price-col .best-rate a:before {
	content: '-';
	position: absolute;
	left: 0;
}

.price_rate .best-rate a br {
	display: none;
}

.price_rate .best-rate,
.residence_itams .room-price {
	margin: 0px !important;
}

.price_rate {
	flex-direction: column;
	align-items: flex-start !important;
}

.price_rate>.b-price .best-rate a {
	margin-bottom: 0 !important;
	margin-top: 5px !important;
	white-space: nowrap;
}

.price_rate>.best-rate .link-as-text {
	padding-left: 0 !important;
}

/*----*/

@media(max-width:1110px) {
	.residence_itams .room-price {
		font-size: 15px;
	}

	.residence_itams .room-price .price-count {
		font-size: 22px !important;
	}
}

@media(max-width:992px) {
	.price_rate>.best-rate .link-as-text>span {
		margin-left: 3px;
	}

	.inner-page .residence_itams .price_rate {
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center !important;
	}

	.inner-page .residence_itams .link-as-text {
		padding: 0;
	}

	.inner-page .residence_itams .price_rate>.best-rate {
		margin: 0 0 0 15px;
	}

	.price_rate {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: flex-start !important;
	}

	.residence .residence_itams>.flexbox .item .content-cell.flexbox .b-price {
		margin-bottom: 0;
	}

	body:not(.inner-page) .first_screen_slider .slide>* {
		z-index: 1;
	}

	body:not(.inner-page) .hide_link {
		display: block;
		z-index: 2 !important;
	}

	.residence .item_container .rooom-comprare .best-rate a {
		padding: 0 0 0 10px !important;
		margin: 0 0 5px 0;
		border: 0;
		position: relative;
	}

	.residence .item_container .rooom-comprare .best-rate a br {
		display: none;
	}

	.residence .item_container .rooom-comprare .best-rate a::before {
		content: '-';
		position: absolute;
		left: 0;
	}

	.residence .residence_itams>.flexbox .item .content-cell.flexbox .btn {
		margin-top: 15px;
	}

	.residence .item_container {
		padding-bottom: 130px !important;
		overflow: hidden;
	}
}

@media(max-width:851px) {

	.header_lvl_2 .col-flex-6.flexbox,
	.header_lvl_2 .sicial_links.flexbox {
		flex-wrap: nowrap;
	}

	header .logo {
		margin-right: 20px;
	}

	.header_tel {
		font-size: 21px;
	}
}

@media(max-width:768px) {
	.footer_lvl_2 .col-flex-6.flexbox {
		flex-direction: column;
	}

	.payments.flexbox li:not(:last-child) {
		margin-right: 15px;
	}

	#about .item_container::before {
		top: 1px;
		margin-right: 10px;
		margin-bottom: 0;
	}

	.room-square,
	.room-beds {
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.room-person {
		display: none;
	}

	.residence .residence_itams>.flexbox .item .content-cell.flexbox .b-price {
		margin-bottom: 0;
	}

	.inner-page .residence_itams_page .room_params.flexbox>div:not(:last-child) {
		margin-right: 15px !important;
	}

	#residence_deals .b-entire.type-rooms .item_container>.flexbox {
		flex-wrap: wrap !important;
	}

	.inner-page .residence_itams .room_params {
		padding: 10px !important;
	}

	.residence_itams_page .residence_itams .room_params>* {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
}

@media(max-width:640px) {
	.right_block .room-price {
		margin-left: 0;
		margin-bottom: 10px;
		display: block;
	}

	.type-detail-room .right_block .type-price-col .price_price {
		margin-left: 0;
		border: 0;
	}

	.type-detail-room .right_block .type-price-col .best-rate a {
		padding-left: 10px !important;
		margin-left: 0;
	}

	.type-detail-room .right_block .type-price-col .best-rate a::before {
		content: '-';
		position: absolute;
		left: 0;
	}

	.inner-page .residence_itams .price_rate .best-rate a::before {
		content: '-';
		position: absolute;
		left: 0;
	}

	.inner-page .residence_itams .price_rate {
		max-width: 100%;
		flex-basis: 100%;
		width: 100%;
		flex-direction: column;
		align-items: flex-start !important;
	}

	.residence_itams_page .residence_itams .content-cell .b-price,
	.residence_itams_page .residence_itams .content-cell .best-rate {
		max-width: 100%;
		flex-basis: 100%;
		width: 100%;
	}

	.inner-page .residence_itams .price_rate>.best-rate {
		margin: 0;
	}

	.inner-page .residence_itams .link-as-text {
		border: 0;
	}

	.inner-page .residence_itams .price_rate .best-rate a {
		position: relative;
		padding-left: 10px;
	}

	.inner-page .residence_itams .link-as-text {
		padding-left: 10px !important;
		border: 0 !important;
	}

	.inner-page .residence_itams .price_rate .best-rate a br {
		display: none;
	}

	.residence_itams_page .residence_itams .content-cell .btn {
		margin-top: 20px;
	}

	.residence_itams_page .room_params.flexbox {
		flex-direction: row !important;
	}

	.residence_itams_page .room-square {
		margin-right: 10px !important;
		margin-bottom: 0;
	}
}

@media(max-width:640px) {
	#about .about_advantages .item>.item_container {
		margin: 15px;
		display: flex;
	}

	.residence_itams_page .room-person>svg,
	.residence_itams_page .room-square>svg,
	.residence_itams_page .room-beds>svg {
		margin-right: 5px !important;
		top: 0;
		margin-top: 1px;
		margin-bottom: 0;
	}

	.inner-page .residence_itams_page .room_params.flexbox>div:not(:last-child) {
		margin-bottom: 0;
	}

	#residence_deals .room-beds span {
		white-space: nowrap !important;
	}

	.residence_itams_page .residence_itams .room-price {
		margin-right: 10px;
		margin-bottom: 0;
	}

	.residence_itams_page .residence_itams .room_params {
		width: calc(100% - 20px);
	}

	.residence .item_container .rooom-comprare .best-rate a {
		padding: 0 0 0 10px !important;
		margin: 0 0 5px 0;
		border: 0;
		position: relative;
	}

	.residence .item_container .rooom-comprare .best-rate a br {
		display: none;
	}

	.residence .item_container .rooom-comprare .best-rate a::before {
		content: '-';
		position: absolute;
		left: 0;
	}

	.residence .residence_itams>.flexbox .item .content-cell.flexbox .btn {
		margin-top: 15px;
	}

	.residence .item_container {
		padding-bottom: 20px !important;
	}
}

@media(max-width:500px) {
	.footer_lvl_2 .col-flex-6.flexbox {
		align-items: flex-end;
	}
}

@media(max-width:721px) and (min-width:640px) {
	.payments {
		display: grid;
		grid-template-areas:
			"1 2 3 4"
			"5 6 7 8";
	}

	.services_items>div:first-child {
		grid-area: 1;
	}

	.services_items>div:nth-child(2) {
		grid-area: 2;
	}

	.services_items>div:nth-child(3) {
		grid-area: 3;
	}

	.services_items>div:nth-child(4) {
		grid-area: 4;
	}

	.services_items>div:nth-child(5) {
		grid-area: 5;
	}

	.services_items>div:nth-child(6) {
		grid-area: 6;
	}

	.services_items>div:nth-child(7) {
		grid-area: 7;
	}

	.services_items>div:nth-child(8) {
		grid-area: 8;
	}
}

@media(max-width:505px) {
	.payments {
		display: grid;
		grid-template-areas:
			"1 2 3 4"
			"5 6 7 8";
	}

	.services_items>div:first-child {
		grid-area: 1;
	}

	.services_items>div:nth-child(2) {
		grid-area: 2;
	}

	.services_items>div:nth-child(3) {
		grid-area: 3;
	}

	.services_items>div:nth-child(4) {
		grid-area: 4;
	}

	.services_items>div:nth-child(5) {
		grid-area: 5;
	}

	.services_items>div:nth-child(6) {
		grid-area: 6;
	}

	.services_items>div:nth-child(7) {
		grid-area: 7;
	}

	.services_items>div:nth-child(8) {
		grid-area: 8;
	}
}

@media(max-width:480px) {

	#residence_deals .residence .residence_itams .flexbox .b-price,
	#residence_deals .residence .residence_itams .flexbox .best-rate {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
}

.posters {
	margin-bottom: 0;
}

#posters_services {
	padding-top: 0;
}

#content {
	margin-bottom: 0;
}

#residence_deals {
	padding-bottom: 0;
}

.deals {
	margin-bottom: 100px;
	margin-top: 100px;
	overflow-x: clip;
}

.item:hover .price_rate>.best-rate .link-as-text>span {
	color: #B5B175;
}

@media(max-width:768px) {
	.deals {
		margin-bottom: 50px;
		margin-top: 50px;
	}
}

@media(max-width:992px) {
	.price_rate {
		padding-left: 0px;
	}

	.inner-page .residence_itams .price_rate {
		flex-wrap: wrap;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.residence_itams_page .residence_itams .content-cell {
		justify-content: flex-start;
	}

	.residence_itams_page .residence_itams .content-cell .btn {
		margin-top: 0;
		margin-right: 25px;
	}

	.residence_itams_page .residence_itams .content-cell .price_rate .best-rate a::before {
		content: '-';
		position: absolute;
		left: 0;
	}

	.residence_itams_page .residence_itams .content-cell .price_rate .best-rate a {
		padding-left: 10px !important;
	}

	.inner-page .residence_itams .price_rate {
		align-items: flex-start !important;
	}

	.residence .item_container {
		padding-bottom: 115px !important;
	}
}

@media(max-width:640px) {
	.inner-page .residence_itams .price_rate {
		margin-bottom: 20px;
		margin-top: 10px;
	}

	.residence .item_container {
		padding-bottom: 20px !important;
	}
}

.price_rate>.best-rate .link-as-text,
.type-detail-room .right_block .type-price-col .best-rate a {
	padding-left: 10px !important;
}

.type-detail-room .right_block .type-price-col .b-price .best-rate a {
	white-space: nowrap;
}

.type-detail-room .right_block .type-price-col .price_rate>.best-rate .link-as-text {
	white-space: normal;
}

.price_rate>.best-rate>.link-as-text,
.type-detail-room .right_block .type-price-col .price_price>.best-rate a {
	line-height: 1.2 !important;
	margin-top: 2px !important;
}

@media(min-width:992px) {
	#about iframe {
		height: 290px !important;
	}
}

@media(max-width:640px) {
	.deals {
		margin-bottom: 0px;
		margin-top: 50px;
	}

	.deals h2 {
		margin-top: 0px !important;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		padding-bottom: 20px !important;
	}

	#advantages {
		margin-top: 0;
		margin-bottom: 30px;
	}

	#residence_deals,
	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text,
	#reviews {
		margin-top: 50px;
	}

	.posters {
		margin-top: 40px;
	}

	#posters_services .services {
		padding-top: 0px;
		padding-bottom: 20px;
	}

	#posters_services .btn_container.line {
		margin-top: 0;
	}

	#reviews {
		padding-top: 0;
	}
}

.price_rate>.best-rate>.link-as-text span {
	margin-left: 5px;
}

.inner-page .residence_itams .price_rate>.best-rate>.link-as-text span {
	margin-left: 0px;
}

@media(min-width:992px) {

	.room-square,
	.room-person,
	.room-beds {
		display: flex;
	}

	.room-square svg,
	.room-person svg,
	.room-beds svg {
		width: 15px;
		height: 15px;
		margin-top: 0;
		top: 0;
	}

	.room-square span,
	.room-person span,
	.room-beds span {
		line-height: normal;
		position: relative;
		bottom: 1px;
	}
}

@media(max-width:768px) {

	.room-square,
	.room-beds {
		display: flex;
	}

	.room-square svg,
	.room-beds svg {
		width: 15px;
		height: 15px;
		margin-top: 0;
		top: 0;
	}

	.room-square span,
	.room-beds span {
		line-height: normal;
		position: relative;
		bottom: 1px;
	}
}

/*----29.04.2022----*/

.map_link_logos {
	display: flex;
	align-items: center;
	justify-content: center;
}

.map_link_logos a {
	display: block;
	margin: 10px 28px -35px 28px;
}

.map_link_logos img {
	width: 100px;
	transition: all .3s;
}

.map_link_logos a:hover img {
	opacity: .7;
}

.room_gallery .room_params,
.residence_itams .room_params {
	width: calc(100% - 30px);
	padding: 15px 15px 10px 15px;
}

.residence_itams .room_params {
	padding-top: 16px;
}

.room_detail_no_pad {
	background: none;
	padding-bottom: 0;
}

.inner-page-place.inner-page {
	background: none !important;
}

.room_first_line {
	display: none;
}

.type-detail-room .right_block {
	justify-content: flex-start;
}

.type-detail-room .room_second_line {
	margin-bottom: 20px;
}

.type-detail-room .room_second_line+.type-price-col {
	margin-bottom: 40px;
}

.location .item {
	background: #282421;
	padding: 30px;
	height: 100%;
	height: calc(100% - 90px);
	margin-bottom: 30px;
}

.location .item h4 {
	text-align: left;
	color: #B5B175;
	margin-top: 15px !important;
}

.location .item>div>div {
	padding: 0;
}

.bathroom {
	min-height: 240px;
}

.anchor,
.car_link {
	color: #B5B175 !important;
	font-size: 15px;
	margin-top: 15px;
}

.anchor:hover,
.car_link:hover {
	color: white !important;
}

.block_info {
	margin-top: 0;
}

.contacts_page .block_w_bg_0 {
	background: none;
}

.block_w_bg_1 {
	background-position: center;
}

.svg_hover {
	transition: all .3s;
}

a:hover .svg_hover {
	fill: #b5b175;
}

#location .map_link_logos {
	margin-top: 10px;
}

.location .item h4+div p a {
	color: #b5b175;
}

.location .item h4+div p a:hover {
	text-decoration: underline;
}

.anchor:hover,
.car_link:hover {
	color: #b5b175 !important;
	text-decoration: underline;
}






@media (max-width: 640px) {
	.room_detail_no_pad {
		padding-bottom: 20px;
	}

	.map_link_logos a {
		margin-bottom: -20px;
	}
}

@media(max-width:640px) and (min-width:425px) {
	.equipment_icons_detail .flexbox>* {
		flex-basis: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}
}

@media(min-width:992px) {
	.residence_itams_page .residence_itams .item_container {
		min-height: 335px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media(max-width:992px) {
	.type-detail-room .right_block {
		min-height: auto;
	}

	.location .row .col-flex-6 {
		max-width: 100%;
		flex-basis: 100%;
	}
}

@media(max-width:768px) {
	.inner-page .residence_itams .room_params {
		width: calc(100% - 20px);
	}

	.inner-page-place.inner-page {
		display: none !important;
	}

	#about .new_img {
		margin-right: 0 !important;
	}
}

@media(max-width:380px) {
	.room_gallery .room_params>div:first-child {
		margin-right: 15px;
	}

	.room_gallery .room_params svg {
		margin-right: 5px;
	}
}

@media(max-width:325px) {
	.room_gallery .room_params>div {
		letter-spacing: 0px;
	}
}

/*-----------13.05.2022-----------*/

/*----Афиша главная-----*/

#main_posters * {
	box-sizing: border-box;
}

#main_posters .items_carousel .item {
	position: relative;
}

#main_posters .items_carousel .item:before {
	content: '';
	height: 0;
	bottom: 0;
	left: 0;
	transition: all .3s;
}

#main_posters .items_carousel .item:hover:before {
	background: rgb(207 190 125 / 85%);
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	z-index: 0;
}

#main_posters .items_carousel {
	margin-bottom: 50px;
	margin-right: 0;
	width: 100%;
}

#main_posters .items_carousel .item .title h3:hover {
	color: #222;
}

#main_posters .items_carousel .item .title {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 20px 30px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
	background: linear-gradient(to top, #2D2926, #2D292600);
	transition: all .3s;
}

#main_posters .items_carousel .item img {
	height: 250px;
}

#main_posters .items_carousel .item .title .hide {
	display: none;
}

#main_posters .items_carousel .item:hover .title .hide {
	display: block;
}

#main_posters .items_carousel .item:hover .title .hide p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

h2.center::after,
.inner-page h1.center::after {
	margin-top: 0px !important;
}

.news_posters_bg {
	background:
		url(/local/templates/new-year-2027/img/bg_img_6.webp) center 10% no-repeat,
		url(/local/templates/new-year-2027/img/new_bg.webp) center 45% no-repeat;
	background-size: contain;
	position: relative;
}

#residence_deals {
	background-image: none !important;
}

#main_posters .items_carousel .item:hover .title {
	background: transparent;
}

#main_posters .owl-nav .owl-next:hover span::before,
#main_posters .owl-nav .owl-prev:hover span::before {
	opacity: 1;
}

#main_posters .owl-nav .owl-prev.disabled span::before {
	content: url(/local/templates/new-year-2027/img/owl-prev-disabled.png);
	opacity: .3;
}

#main_posters .btn_more::after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_2.svg);
	margin-left: 20px;
}

#main_posters .btn_more {
	color: white;
}

#main_posters .btn_more:hover::after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	margin-left: 20px;
	filter: brightness(0.2);
}

#main_posters .btn_more:hover {
	color: #222;
}

#main_posters .owl-nav .owl-next.disabled span::before {
	content: url(/local/templates/new-year-2027/img/owl-next-disabled.png);
	opacity: .3;
}

#main_posters .owl-nav .owl-prev span::before {
	content: url(/local/templates/new-year-2027/img/owl-prev.svg);
	transform: rotate(0deg);
	position: relative;
	left: auto;
	top: auto !important;
}

#main_posters .owl-nav .owl-next span::before {
	content: url(/local/templates/new-year-2027/img/owl-next.svg);
}

#main_posters .owl-nav .owl-prev {
	left: -100px;
	right: auto;
}

#main_posters .owl-nav .owl-next {
	right: -100px;
	left: auto;
}

#main_posters .owl-nav button {
	width: auto;
	height: auto;
	background: none !important;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
	position: absolute;
	top: calc(50% - 50px);
}

#main_posters {
	margin-bottom: 100px;
}

#main_posters .items_carousel .item .title h3 {
	font-size: 18px !important;
	line-height: 27px;
	color: white;
	margin-bottom: 10px;
	transition: all .3s;
}

#main_posters .owl-dots button.active span {
	height: 14px;
	width: 14px;
	background: #b5b175;
	opacity: 1;
	top: 2px;
}

#main_posters button span {
	display: block;
	position: relative;
}

#main_posters .owl-dots button span {
	background: white;
}

#main_posters .owl-dots {
	margin-top: 50px;
}

#main_posters .owl-dots {
	display: none;
}

@media (max-width: 1370px) {
	#main_posters .owl-nav {
		display: none;
	}

	#main_posters .owl-dots {
		display: block;
	}

	.news_posters_bg {
		background-size: contain;
	}
}

@media (max-width: 600px) {
	#main_posters .owl-stage {
		padding-left: 21px;
	}

	#main_posters .maxwidth-theme {
		padding: 0;
	}

	#main_posters .owl-stage-outer {
		height: 250px;
	}

	#main_posters .owl-dots {
		margin-top: 30px;
	}

	#main_posters .btn_container.line {
		width: calc(100% - 40px);
		margin: 0 20px;
	}

	#main_posters .items_carousel {
		margin-bottom: 30px;
	}

	#main_posters .items_carousel .item .title {
		padding: 20px;
	}
}

/*----Новости главная-----*/

#main_news * {
	box-sizing: border-box;
}

#main_news .flexbox {
	flex-wrap: nowrap;
	align-items: stretch;
}

#main_news .flexbox>div>* {
	height: 100%;
}

#main_news .date::before {
	display: none;
}

#main_news .date_block {
	width: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #302c26;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
	transition: all .3s;
}

#main_news .date_icon {
	position: relative;
	width: 100px;
	height: 100px !important;
}

#main_news .date {
	position: absolute;
	color: #B5B175;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10px;
	font-size: 10px;
}

#main_news .item {
	margin-bottom: 30px;
}

#main_news .title_block {
	background: #282421;
	padding: 25px 40px;
	max-width: calc(100% - 190px);
	flex-basis: calc(100% - 190px);
	width: 100%;
	transition: all .3s;
}

#main_news .title_block>div {
	display: flex;
	flex-wrap: wrap;
}

#main_news .title_block>div h3 {
	margin-bottom: 15px;
	color: #B5B175;
	transition: all .3s;
}

#main_news .title_block>div p {
	margin-top: 0;
	transition: all .3s;
}

#main_news .title_block>div p:not(:last-child) {
	margin-bottom: 15px;
}

#main_news .item:hover .date_block {
	background: #fbfaf7;
}

#main_news .item:hover .title_block {
	background: white;
}

#main_news .item:hover .title_block>*,
#main_news .item:hover .title_block h3 {
	color: #000 !important;
}

#main_news .item {
	position: relative;
}

.fly_link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#residence_deals {
	background-image: url(/local/templates/new-year-2027/img/new_bg.png);
	background-position: top;
	margin-top: 0;
	padding-top: 100px;
}

#residence_deals::before {
	display: none;
}

#residence_deals .residence {
	background: none;
}

#main_news .btn_container.line {
	margin-top: 50px;
}

#main_news .title_block .date::before {
	display: inline-block;
	content: url(/local/templates/new-year-2027/img/gold_date.svg);
}

#main_news .title_block .date {
	display: none;
	position: relative;
	top: auto;
	left: auto;
	font-size: 12px;
	margin-bottom: 15px;
	flex-basis: 100%;
	max-width: 100%;
	transform: none;
	bottom: auto;
}

#main_news .date_block .date>* {
	display: block;
	width: 100%;
	font-weight: bold;
}

#main_news .date_block .date {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	bottom: 6px;
}

#main_news .date_block .date .date_month {
	order: 0;
	font-size: 11px;
	position: relative;
	top: -16px;
	text-transform: capitalize;
}

#main_news .date_block .date .date_day {
	order: 1;
	font-size: 30px;
}

#main_news .date_block .date .date_year {
	order: 2;
	font-size: 12px;
}

#main_news .item:hover h3:hover {
	color: #B5B175 !important;
}

@media(max-width:600px) {
	#main_news .title_block .date {
		display: block;
	}

	#main_news .date_block {
		display: none;
	}

	#main_news .title_block {
		flex-basis: 100%;
		max-width: 100%;
	}

	#main_news .title_block {
		padding: 25px 20px;
	}
}

/*----Яндекс рейтинг главная-----*/

.rating .item.yandex {
	display: block;
	margin-top: 45px;
	margin-bottom: 45px;
	position: relative;
}

.rating .item.yandex .fly_link {
	z-index: 1;
	margin-top: 0;
}

body.inner-page .rating .flexbox>div:last-child {
	order: 0;
	flex-basis: 100%;
	max-width: 100%;
}

body.inner-page .rating .flexbox>div:nth-child(1) {
	order: 1;
}

body.inner-page .rating .flexbox>div:nth-child(2) {
	order: 2;
}

body.inner-page .rating .flexbox>div:nth-child(3) {
	order: 3;
}

body.inner-page .rating .flexbox>div:nth-child(4) {
	order: 4;
}

body.inner-page .rating .flexbox>div:nth-child(5) {
	order: 5;
}

body.inner-page .rating .flexbox>div:nth-child(6) {
	order: 6;
}

body.inner-page .rating .flexbox>div:last-child .item.yandex.elem {
	margin-top: 0;
	margin-bottom: 20px;
	max-width: 210px;
	margin-left: auto;
	margin-right: auto;
	border: 0;
}

.col-flex-20pr {
	flex-basis: 20%;
	max-width: 20%;
	max-width: 100%;
}

.rating .item.yandex * {
	box-sizing: border-box;
}

.rating .item.yandex .first_part {
	background: rgba(40, 36, 33, 0.8);
	width: 100%;
	padding: 10px;
	transition: all .3s;
	color: #696764 !important;
	font-size: 12px !important;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	border-radius: 4px 4px 0 0;
}

.rating .item.yandex .first_part svg {
	position: relative;
	top: 2px;
}

.rating .item.yandex .last_part {
	background: #37342b;
	width: 100%;
	text-align: center;
	color: #B5B175;
	padding: 5px 10px;
	transition: all .3s;
	font-size: 10px !important;
	font-family: 'circe';
	border-radius: 0 0 4px 4px;
}

.rating .item.yandex .counter {
	font-size: 25px !important;
	color: white !important;
}

.rating .item.yandex .last_part p {
	margin: 0;
}

.rating .item.yandex:hover .last_part {
	background: #8e8b5e;
	color: white !important;
}

.rating .item.yandex:hover .counter {
	color: white !important;
}

.rating .item.yandex:hover .first_part {
	color: white !important;
	background: #b5b175;
}

.rating .item.yandex .yandex_counter {
	line-height: 1;
	margin-left: 7px;
}

.rating .item.yandex:hover .first_part svg path.hover {
	fill: white;
}

@media(min-width:768px) {
	body:not(.inner-page) .rating .flexbox>div:first-child {
		order: 0;
	}

	body:not(.inner-page) .rating .flexbox>div:last-child {
		order: 2;
	}

	body:not(.inner-page) .rating .flexbox>div:nth-child(2) {
		order: 1;
	}

	body:not(.inner-page) .rating .flexbox>div:nth-child(3) {
		order: 3;
	}

	body:not(.inner-page) .rating .flexbox>div:nth-child(4) {
		order: 4;
	}
}

@media(max-width:992px) {
	.rating .item.yandex .last_part p {
		line-height: 1.2;
	}
}

@media(max-width:768px) {
	body:not(.inner-page) .rating .flexbox>div:last-child {
		flex-basis: 100%;
		max-width: 100%;
	}

	body:not(.inner-page) .rating .flexbox>div:last-child>* {
		max-width: 210px;
		width: 100%;
		margin: auto;
	}

	body:not(.inner-page) .col-flex-20pr {
		flex-basis: 25%;
		max-width: 25%;
	}

	.rating .item.yandex {
		margin-top: 0 !important;
		margin-bottom: 40px !important;
	}

	.rating_block {
		margin-top: 80px;
	}
}

@media(max-width:600px) {
	body:not(.inner-page) .col-flex-20pr {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media(max-width:460px) {
	.rating_block {
		margin-top: 100px;
	}
}

/*----new 19.05.2022----*/

body:not(.inner-page) .services {
	background: #28242100;
	padding: 0px 0 100px 0;
}

body:not(.inner-page) #reviews {
	padding: 0px 0 100px 0;
}

.residence {
	padding-bottom: 100px;
}

#posters_services {
	background-size: cover;
}

.rating_block {
	margin-top: 100px;
	position: relative;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 800px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.rating_block {
		margin-top: 80px;
	}
}

@media(max-width:460px) {
	.rating_block {
		height: 700px;
		margin-top: 50px;
	}
}

/*----additional styles-----

body:not(.inner-page) #about {
	margin-bottom: 100px;
}
body:not(.inner-page) .deals, body:not(.inner-page) #main_news, body:not(.inner-page) #residence_deals {
	margin-top: 0;
	padding-top: 80px;
	background: #282421;
	padding-bottom: 100px;
	margin-bottom: 100px;
}
body:not(.inner-page) .deals {
	margin-bottom: 80px;
}
body:not(.inner-page) #main_news {
	background: linear-gradient(to bottom, #28242278, #28242200);
	padding-bottom: 0 !important;
}
body:not(.inner-page) #residence_deals {
	background: #28242278 !important;
	margin-bottom: 0 !important;
}
body:not(.inner-page) #posters_services {
	background: linear-gradient(to bottom, #28242200, #28242278);
}
body:not(.inner-page) #residence_deals .residence {
	padding-bottom: 0 !important;
}
body:not(.inner-page) #posters_services, body:not(.inner-page) #reviews {
	padding-top: 80px;
}
body:not(.inner-page) .deals h2 {
	margin-top: 0 !important;
}
.residence .residence_itams>.flexbox .item:last-child, .residence .residence_itams>.flexbox .item:nth-last-child(2) {
	margin-bottom: 0 !important;
}
@media (max-width: 768px) {
	body:not(.inner-page) #about {
		margin-bottom: 80px;
	}
	body:not(.inner-page) .deals, body:not(.inner-page) #main_news, body:not(.inner-page) #residence_deals {
		padding-top: 50px;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}
	body:not(.inner-page) .deals {
		margin-bottom: 50px;
	}
	body:not(.inner-page) #posters_services, body:not(.inner-page) #reviews {
		padding-top: 50px;
	}
	body:not(.inner-page) #main_posters {
		margin-bottom: 80px;
	}
	body:not(.inner-page) .services, body:not(.inner-page) #reviews {
		padding-bottom: 80px;
	}
}
@media (max-width: 640px) {
	body:not(.inner-page) #about {
		margin-bottom: 50px;
	}
	body:not(.inner-page) .deals, body:not(.inner-page) #main_news, body:not(.inner-page) #residence_deals {
		padding-top: 35px;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	body:not(.inner-page) .deals {
		margin-bottom: 35px;
	}
	body:not(.inner-page) #posters_services, body:not(.inner-page) #reviews {
		padding-top: 35px;
	}
	body:not(.inner-page) #main_posters {
		margin-bottom: 50px;
	}
	body:not(.inner-page) .services, body:not(.inner-page) #reviews {
		padding-bottom: 50px;
	}
	body:not(.inner-page) #reviews {
		margin-top: 0;
	}
	#posters_services .services {
		padding-bottom: 50px;
	}
}
*/

#main_posters .date {
	color: #B5B175;
}

#main_posters .items_carousel .item:hover .date {
	color: white;
}

#main_posters .items_carousel .item .date::before {
	content: url(/local/templates/new-year-2027/img/i_calendar.svg);
}

#main_posters .items_carousel .item:hover .date::before {
	content: url(/local/templates/new-year-2027/img/i_calendar_2.svg);
}

.map_link_logos a {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
}

.map_link_logos>div {
	position: relative;
	margin: 10px 28px -35px 28px;
}

.map_link_logos a:hover+svg path {
	fill: #b5b175;
}

@media(max-width:500px) {
	.map_link_logos>div {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: -20px;
	}

	.map_link_logos>div:first-of-type {
		margin-bottom: 0px;
	}

	.map_link_logos {
		flex-direction: column;
	}
}

#main_news .title_block>div>a,
#main_news .title_block>div>p {
	display: block;
	flex-basis: 100%;
	max-width: 100%;
	width: 100%;
}

@media (min-width:768px) {
	.before_carousel:before {
		top: calc(50% - 5px);
	}
}

/*---lounge---*/

.block_tile * {
	box-sizing: border-box;
}

.block_tile .flexbox {
	flex-wrap: nowrap;
}

.block_tile {
	//background-image: url(/local/templates/new-year-2027/img/lounge_bg.webp);
	//background-color: #282421;
	background-repeat: no-repeat;
	position: relative;
	background-size: cover;
	background-position: bottom;
	//margin-bottom: -100px;
	//padding-bottom: 130px;
	//padding-top: 80px;
}

.block_tile>* {
	position: relative;
	z-index: 1;
}

.block_tile::before {
	//content:'';
	//background: linear-gradient(to bottom, #282421 10%, transparent);
	width: 100%;
	height: 100%;
	top: 0;
	position: absolute;
	z-index: 0;
}

.block_tile .item {
	padding: 20px 30px;
	background: #282421;
	border-bottom: 1px solid #B5B175;
}

.block_tile .flexbox>div:not(:last-child) .item {
	margin-right: 30px;
}

.block_tile .flexbox>div:first-child {
	min-width: 25%;
}

.block_tile .item h4 {
	font-family: 'circe' !important;
	font-size: 15px !important;
	color: #B5B175;
	line-height: 22px !important;
}

.block_tile .item div {
	font-family: 'Roboto Slab', serif !important;
	font-size: 18px;
}

.block_icons {
	padding: 0 0 80px 0;
	//background-color: #2d2926;
}

.news-detail.restaurants .buttons .button-container {
	padding: 0 5px;
	max-width: initial;
	flex-basis: auto;
	min-width: 33.3333%;
	margin-bottom: 10px;
}

.news-detail.restaurants .buttons {
	margin-top: 23px;
}

.news-detail.restaurants .buttons .flexbox * {
	box-sizing: border-box;
}

.news-detail.restaurants .buttons .flexbox {
	margin-left: -5px;
	margin-right: -5px;
}

.creer_bottom_block {
	margin-top: 80px;
}

.creer_bottom_block .buttons .flexbox * {
	box-sizing: border-box;
}

.creer_bottom_block .buttons .flexbox {
	justify-content: space-around;
}

.creer_bottom_block .buttons .button-container a>span {
	min-height: 36px;
	line-height: 1.2;
	display: flex;
	align-items: center;
}

.creer_bottom_block .buttons .button-container a>span {
	max-width: calc(100% - 12px);
	flex-basis: calc(100% - 12px);
	width: 100%;
}

.creer_bottom_block .buttons .button-container a>svg {
	max-width: 12px;
	flex-basis: 12px;
	width: 100%;
	margin-right: 15px;
}

.creer_bottom_block .buttons .button-container {
	padding: 0 5px;
	max-width: initial;
	flex-basis: auto;
	min-width: 200px;
	margin-bottom: 10px;
}

.creer_bottom_block .buttons .button-container a {
	display: flex;
	background: #38342b;
	padding: 15px;
	align-items: center;
	border: 1px solid #38342b !important;
}

.creer_bottom_block .buttons .button-container a:hover {
	border: 1px solid #B5B175 !important;
	background: none;
	color: white;
}

.creer_bottom_block .text {
	margin-bottom: 60px;
}

.creer_bottom_block h2 {
	max-width: 900px;
	width: 100%;
	margin: auto;
}


@media only screen and (max-width:768px) {
	.creer_bottom_block .buttons .button-container a {
		padding: 5px 15px;
	}

	.creer_bottom_block .buttons .button-container {
		width: 100%;
	}
}

@media only screen and (max-width: 1370px) {
	.before_carousel.restaurants.new+.text_detail {
		margin-top: 80px;
	}
}

@media only screen and (max-width:992px) {
	.block_icons .flexbox>* {
		max-width: 50%;
		flex-basis: 50%;
	}

	.block_icons .flexbox>div:is(:nth-child(2), :first-child) {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #b5b1751c;
	}

	.block_icons .flexbox>div:nth-child(even)>div {
		border: 0;
	}

	.block_tile {
		margin-bottom: -40px;
		padding-bottom: 80px;
		padding-top: 60px;
	}

	.block_icons {
		padding: 0 0 60px 0;
	}

	.before_carousel.restaurants.new+.text_detail {
		margin-top: 60px;
	}

	.creer_bottom_block {
		margin-top: 60px;
	}
}

@media only screen and (max-width:1024px) {
	.block_tile .item h4 {
		line-height: 27px;
		font-size: 18px;
		font-family: 'Roboto Slab', serif !important;
	}

	.block_tile .flexbox {
		flex-wrap: wrap;
	}

	.block_tile .flexbox>div {
		max-width: 100%;
		flex-basis: 100%;
	}

	.block_tile .flexbox>div:not(:last-child) .item {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

@media only screen and (max-width:460px) {
	.block_icons .flexbox>* {
		max-width: 100%;
		flex-basis: 100%;
	}

	.block_icons .flexbox>div>div {
		border: 0;
		flex-direction: column;
	}

	.block_icons .title {
		text-align: center;
	}

	.block_icons .flexbox>div>div img {
		margin-bottom: 20px;
	}

	.block_icons .flexbox>div:not(:last-child) {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #b5b1751c;
	}
}

@media only screen and (max-width: 805px) {
	.news-detail.restaurants .buttons .button-container a {
		padding: 5px 15px;
	}

	.news-detail.restaurants .buttons .button-container {
		max-width: 280px;
		width: calc(100% - 30px);
		margin-right: 15px;
	}

	.news-detail.restaurants .buttons .flexbox {
		flex-direction: column;
		align-content: flex-start;
	}

	.news-detail.restaurants .buttons .button-container {
		margin-left: 15px;
	}
}

/*----16.09.2022----*/

.banquet_halls.conference .first_block * {
	box-sizing: border-box;
}

.banquet_halls.conference .first_block .flexbox.row .col-flex-6 {
	flex-basis: 50%;
	max-width: 50%;
}

.banquet_halls.conference .first_block .flexbox>div>* {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}

.banquet_halls.conference .first_block .left_part {
	background: #282421;
	padding: 30px;
	margin-top: 15px;
	height: calc(100% - 30px) !important;
}

.banquet_halls.conference .first_block .left_part .top_part {
	font-size: 18px;
	color: #B5B175;
	line-height: 1.5;
	margin-bottom: 20px;
}

.banquet_halls.conference .first_block .left_part .top_part,
.banquet_halls.conference .first_block .left_part .bottom_part {
	width: 100%;
}

.banquet_halls.conference .first_block .left_part .bottom_part .btn:after {
	display: none;
}

.banquet_halls.conference .first_block .left_part .bottom_part .btn span,
.banquet_halls.conference .first_block .left_part .bottom_part .contact_block a,
.banquet_halls.conference .first_block .left_part .bottom_part .contact_block {
	white-space: nowrap;
}

.banquet_halls.conference .first_block .left_part .bottom_part .contact_block {
	display: flex;
	flex-wrap: nowrap;
}

.banquet_halls.conference .first_block .left_part .bottom_part .contact_block a {
	display: block;
}

.banquet_halls.conference .first_block .left_part .bottom_part .contact_block svg {
	position: relative;
	margin-right: 15px;
	top: 2px;
	flex-basis: 15px;
	max-width: 15px;
}

.banquet_halls.conference .first_block .left_part .bottom_part .contact_block.phone {
	margin-bottom: 15px;
}

.banquet_halls.conference .first_block .left_part .bottom_part .btn {
	margin-top: 20px;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 5px;
}

.banquet_halls.conference .first_block .left_part .bottom_part>.flexbox {
	align-items: flex-end;
}

@media (max-width:1070px) and (min-width: 992px) {
	.banquet_halls.conference .first_block .left_part .bottom_part>.flexbox>* {
		max-width: 100%;
		flex-basis: 100%;
	}

	.banquet_halls.conference .first_block .left_part .bottom_part .btn {
		margin-left: 0;
		margin-right: auto;
	}
}

@media only screen and (max-width:992px) {
	.banquet_halls.conference .first_block>.flexbox>* {
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.banquet_halls.conference .first_block .left_part .bottom_part .btn {
		margin-top: 0;
	}

	.banquet_halls.conference .first_block .left_part .bottom_part .btn span,
	.banquet_halls.conference .first_block .left_part .bottom_part .contact_block a,
	.banquet_halls.conference .first_block .left_part .bottom_part .contact_block {
		white-space: normal;
	}
}

@media only screen and (max-width:550px) {
	.banquet_halls.conference .first_block .left_part .bottom_part>.flexbox>* {
		max-width: 100%;
		flex-basis: 100%;
	}

	.banquet_halls.conference .first_block .left_part .bottom_part .btn {
		margin-left: 0;
		margin-right: auto;
		margin-top: 20px;
		margin-bottom: 0;
	}
}

/*------26.10.2022------*/

a.color {
	color: #B5B175;
}

a.color:hover {
	text-decoration: underline;
}


@media (min-width:768px) {
	.footer_lvl_2 .col-flex-6.flexbox {
		justify-content: flex-start;
		gap: 30px;
	}
}

/*------26.10.2022------*/

.goods.flexbox.row {
	gap: 16px;
	margin: 0;
}

.goods.flexbox.row>.col-flex-20pr {
	max-width: calc(20% - 8px);
	flex-basis: calc(20% - 8px);
	width: 100%;
	padding: 0;
}

.goods .item,
.goods .item a {
	display: block;
	height: 90px;
	transition: all .3s;
}

.goods .item img {
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	margin: 10px;
}

.goods .item a:hover {
	background-color: #302c26;
}

@media only screen and (max-width:640px) {
	.goods.flexbox.row>.col-flex-20pr {
		max-width: calc(50% - 8px);
		flex-basis: calc(50% - 8px);
	}

	footer .payments.flexbox+.goods.flexbox.row>div .item {
		margin: 0;
	}
}

/*----07.06.2023----*/

.header_lvl_2 .maxwidth-theme>.flexbox {
	justify-content: space-between;
}

header .sicial_links {
	list-style: none;
	padding-left: 0;
}

header .sicial_links .icon {
	color: #B5B175;
	width: 35px;
	height: 35px;
	border: 0;
}

header .sicial_links .icon:hover {
	color: white;
}

header .sicial_links .icon svg {
	width: 35px;
	height: 35px;
}

.namination_icon_block a {
	display: block;
	line-height: 0;
}

.namination_icon_block a:hover {
	opacity: .7;
}

.namination_icon_block.desc_hide {
	display: none;
}

.namination_icon_block img {
	/* width: 57px;
	height: 57px; */
	width: 85px;
	height: 85px;
}

#advantages .maxwidth-theme>.flexbox {
	justify-content: space-between;
	position: relative;
	width: 100%;
}

#advantages .namination_link {
	display: block;
	position: absolute;
	bottom: 40px;
	right: 0;
	flex-basis: 136px;
	max-width: 136px;
	transition: all .3s;
}

#advantages .namination_link:hover {
	opacity: .7;
}

#advantages .namination_link img {
	max-width: 136px;
	width: 100%;
}

.namination_icon_block {
	display: none !important;
}

@media (min-width:768px) {
	.sicial_links {
		margin-right: 40px;
	}
}

@media screen and (max-width:992px) {
	/* 	.namination_icon_block.mob_hide {
		display: block !important;
	} */
}

@media (max-width: 851px) {
	header .logo {
		margin-right: 40px;
	}
}

@media screen and (max-width:767px) {
	.namination_icon_block img {
		width: 46px;
		height: 46px;
	}

	header .logo {
		margin-right: 0px;
	}

	.namination_icon_block.mob_hide,
	header .sicial_links {
		display: none !important;
	}

	/* 	.namination_icon_block.desc_hide {
		display: block !important;
	} */

	#advantages .namination_link {
		position: relative;
		bottom: auto;
	}

	#advantages .maxwidth-theme>.flexbox {
		flex-direction: column-reverse;
		align-items: center;
		gap: 40px;
	}

	#advantages h2::before {
		display: none;
	}
}

@media (max-width: 640px) {

	.header_lvl_2 .right,
	.header_lvl_2 .header_tel .hide,
	.header_lvl_2 .hide_menu_btn,
	.header_lvl_2 .header_tel {
		display: flex;
		align-items: center;
	}
}

@media (max-width: 480px) {
	header .logo img {
		width: 54px;
	}

	header .logo a {
		display: block;
		line-height: 0;
	}

	.header_lvl_2 {
		margin-bottom: -10px;
		margin-top: 5px;
	}


}

@media (max-width: 350px) {
	.burger {
		top: 0;
	}
}


/*----13.07.2023----*/

.bx-breadcrumb-item {
	display: flex;
	flex-wrap: wrap;
}

.bx-breadcrumb-item:not(:last-of-type)::after {
	content: '';
	background: white;
	height: 18px;
	width: 1px;
	position: relative;
	opacity: .4;
	transform: rotate(-25.77deg);
	display: block;
	margin: 0 25px;
}

@media screen and (max-width: 768px) {
	.breadcrumb .bx-breadcrumb-item:first-child::before {
		margin-right: 10px;
	}

	.bx-breadcrumb-item:not(:last-of-type)::after {
		margin: 0 25px;
	}
}

.inner-page[style] #content {
	position: relative;
	z-index: 4;
}

.booking_btn_container {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 30px;
	height: auto;
	margin-top: 30px;
}

.booking_btn_container>* {
	margin-top: 0 !important;
	overflow: hidden;
}

.news-detail .img_block img {
	width: 100%;
}

.news-detail .flexbox {
	align-items: flex-start;
}

.news-detail .text_block {
	margin-top: -15px;
}

.news-detail .text_block .text ul {
	list-style: none !important;
	padding-left: 0;
}

.news-detail .text_block .text ul li {
	position: relative;
	padding-left: 20px;
	margin: 15px 0 !important;
}

.news-detail .text_block .text ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 6px;
	height: 6px;
	border: 2px solid #B5B175;
	background: none;
	border-radius: 50%;
}

.room_tour_btn>a {
	display: inline-block;
	border: 2px solid #B5B175;
	position: relative;
}

.room_tour_btn {
	margin-bottom: 15px;
}

.room_tour_btn>a .text {
	line-height: 50px;
	padding: 0 80px 0 30px;
}

.room_tour_btn>a .icon {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background-color: #A19D6020;
	transition: all .3s;
}

.room_tour_btn>a:hover .icon {
	background-color: #A19D60;
}

.news-detail>.text {
	margin-top: 30px;
	margin-bottom: 30px;
}

.room_tour_btn+.text_block {
	color: #B5B175;
	line-height: 150%;
	font-size: 10px;
	margin-bottom: 15px;
}

@media screen and (max-width:992px) {
	.news-detail .flexbox>* {
		flex-basis: 100%;
		max-width: 100%;
		float: none;
		width: 100%;
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.booking_btn_container {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.booking-for-number>a {
	font-size: 24px !important;
	line-height: 1.2 !important;
	color: #B5B175;
	font-family: 'Roboto Slab', serif !important;
	font-weight: 100 !important;
	letter-spacing: 1px !important;
}

.residence_itams .item:hover .booking-for-number,
.residence_itams .item:hover .booking-for-number a:hover {
	color: #2D2926;
}

.type-detail-room .booking-for-number {
	margin-bottom: 40px;
}

.type-detail-room .booking-for-number a:hover {
	color: white;
}


.residence_itams .item:hover .booking-for-number h3 {
	color: black !important;
}

/*---12.03.2024---*/

#about .new_img {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.video_block {
	position: relative;
	display: block;
	position: relative;
	width: 100%;
	height: auto !important;
}

.video_block video {
	display: block;
	width: 100%;
	object-fit: cover;
}

.video_block video+div.play_btn,
.video_block img+a.play_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #b5b175;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: all .3s;
	cursor: pointer;
}

.video_block:hover video+div.play_btn,
.video_block a.play_btn:hover {
	opacity: .8;
}

.video_block video+div.play_btn::before,
.video_block img+a.play_btn::before {
	content: '';
	display: block;
	border: 10px solid;
	border-color: white white transparent transparent;
	position: relative;
	transform: rotate(45deg);
	left: -5px;
}

#about img {
	width: 100% !important;
	max-width: 100% !important;
	max-height: 100%;
	min-height: 1px !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	min-height: 1%;
}

.video_block .full_screen_btn {
	position: absolute;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #24201e87;
	bottom: 20px;
	right: 20px;
	transition: all .3s;
}

.video_block .full_screen_btn:hover {
	background-color: #24201e;
}

.video_block div.play_btn.hidden {
	display: none;
}

.video_block video::-webkit-media-controls-play-button,
.video_block video::-webkit-media-controls-volume-slider,
.video_block video::-webkit-media-controls-mute-button {
	display: none !important;
}

@media (max-width: 992px) and (min-width: 768px) {
	.region-slider {
		width: 60%;
		position: absolute;
		bottom: 0;
		right: 0;
		border: 25px solid #282421;
		border-right: 0;
		border-bottom: 0;
	}
}

@media (min-width: 992px) {
	.video_block video {
		height: 290px !important;
	}
}

@media (max-width: 1170px) and (min-width: 992px) {

	.video_block video {
		width: 100% !important;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6:first-of-type {
		flex-basis: 519px !important;
		max-width: 519px !important;
		width: 100%;
		position: relative;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		flex-basis: calc(100% - 519px) !important;
		max-width: calc(100% - 519px) !important;
		width: 100%;
		padding-left: 80px;
		align-self: flex-end;
		margin-bottom: 50px;
	}
}

@media (max-width: 1170px) {
	.video_block video {
		height: 400px !important;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		padding-left: 30px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 992px) {
	.video_block video {
		width: 100% !important;
		height: 320px !important;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		padding-left: 0;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		margin-top: 30px;
	}
}

@media (max-width: 768px) {
	.video_block video {
		width: 100% !important;
		height: auto !important;
	}

	#about .maxwidth-theme>.flexbox>.col-flex-6.about_text {
		margin-top: 50px;
		padding-bottom: 20px !important;
		padding-left: 20px;
	}
}

details {
	margin-bottom: 20px;
}

details summary {
	list-style: none;
	padding-right: 20px;
	position: relative;
	cursor: pointer;
	transition: all .3s;
	font-size: 24px !important;
	line-height: 1.2 !important;
}

details summary:hover {
	color: #B5B175;
}

details summary::-webkit-details-marker {
	display: none;
}

details summary::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 11px;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNyA3TDEzIDEiIHN0cm9rZT0iI0I1QjE3NSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 11px;
	height: 7px;
	margin-left: 10px;
	white-space: nowrap;
}

details[open] summary::after {
	transform: scale(-1);
}

details[open] summary {
	margin-bottom: 10px;
}

.n_btn {
	padding: 0 !important;
	align-items: stretch;
	height: 50px;
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175 !important;
}

.type-detail-offer .buttons .button-container a.n_btn {
	border: 0 !important;
}


.n_btn svg {
	display: none !important;
}

.n_btn span {
	color: white;
	position: relative;
	text-align: center;
	line-height: 1.2;
	transition: all .3s;
	flex-wrap: wrap;
}

.n_btn:hover {
	background: #f4f3ea !important;
}

.n_btn:hover span {
	color: #B5B175 !important;
}

.n_btn:after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_2.svg);
	text-align: center;
	background: #a19d60;
	width: 100%;
	flex-basis: 50px;
	max-width: 50px;
	height: 100%;
	transition: all .3s;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.n_btn:hover:after {
	content: url(/local/templates/new-year-2027/img/i_btn_arrow_3.svg);
	background: #FFFFFF;
}

.wysiwyg ul {
	list-style: none !important;
	padding-left: 0;
	margin: 0;
}

.wysiwyg ul li {
	position: relative;
	padding-left: 20px;
	margin: 7px 0 !important;
}

.wysiwyg ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 6px;
	height: 6px;
	border: 2px solid #B5B175;
	background: none;
	border-radius: 50%;
}

/*--- 16.07.24 ---*/

.fitness article.tile .items_column.flexbox.row {
	flex-wrap: wrap;
	gap: 30px 0;
	//justify-content: center;
}

.fitness article.tile .items_column.flexbox.row>* {
	//flex: 1 0; 
}


article.tile .item h4 {
	white-space: normal;
}

.fitness article.tile .items_column.flexbox.row>* {
	flex: 0 0 calc(33.333% - 30px) !important;
	max-width: calc(33.333% - 30px) !important;
}


@media screen and (max-width: 992px) {
	.fitness article.tile .items_column.flexbox.row>* {
		flex: 0 0 calc(50% - 30px) !important;
		max-width: calc(50% - 30px) !important;
		margin: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.fitness article.tile .items_column.flexbox.row>* {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}

/*--- 22.07.2024 ---*/

#qr_form_block * {
	box-sizing: border-box;
}

#qr_form_block .input_btn_block {
	display: flex;
	align-items: stretch;
}

#qr_form_block .btn_block {
	flex: 0 1;
}

#qr_form_block .input_block {
	padding: 15px 30px;
	background-color: white;
	flex: 1 0;
}

#qr_form_block .input_block>.flex {
	display: flex;
	gap: 0 30px;
}

#qr_form_block .input_block .input-box {
	flex: 1 0;
	height: 100%;
}

#qr_form_block .input_block input {
	font: 400 13px / 21px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #222;
	background: #fff;
	border: none;
	border-bottom: 1px solid #b5b175;
	border-radius: 0;
	line-height: 30px;
	cursor: pointer;
	overflow: hidden;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-width: 0;
	width: 100%;
	height: 42px;
	vertical-align: top;
	overflow: visible;
	padding: 0;
	outline: none;
}

#qr_form_block .input_block input::placeholder {
	font: 400 13px / 21px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #b5b175;
}

#qr_form_block .input_block input:is(:active, :focus)::placeholder {
	opacity: 0;
}

#qr_form_block .sup-text {
	color: white;
	margin-top: 15px;
}

#qr_form_block .btn_block input {
	padding: 15px 30px;
	background-image: linear-gradient(0deg, #b5b175, #d2bf7d);
	color: white;
	border: none;
	height: 100%;
	font-size: 18px;
	transition: all .3s;
	font-weight: bold;
	cursor: pointer;
}

#qr_form_block .btn_block input:hover {
	background: #f4f3ea;
	color: #b5b175;
}

#qr_form_block .payment__title {
	font-size: 24px;
	padding-bottom: 0;
	border: none;
}

#qr_form_block .input_btn_block .sup-text {
	display: none;
}

.qr_code_block .flex {
	display: flex;
	margin-top: 15px;
	justify-content: center;
}

.qr_code_block a {
	color: #b5b175;
	padding: 0 15px;
}

.qr_code_block a+a {
	border-left: 1px solid #b5b1751c;
}

.qr-code img {
	padding: 15px;
	background-color: white;
}

@media screen and (max-width:1170px) {
	#qr_form_block .container {
		padding: 0 15px;
	}
}

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

	#qr_form_block .input_btn_block,
	#qr_form_block .input_block .flex {
		flex-wrap: wrap;
	}

	#qr_form_block .input_btn_block>*,
	#qr_form_block .input_block .flex>* {
		max-width: 100%;
		flex: 0 0 100%;
	}


	#qr_form_block .input_btn_block .sup-text {
		display: block;
		background-color: white;
		color: #222;
		padding: 0 30px 15px 30px;
		margin-top: 0;
	}

	#qr_form_block .input_btn_block+.sup-text {
		display: none;
	}

	#qr_form_block .input_btn_block input {
		width: 100%;
	}
}

/* 20.08.24 */

.banquet_halls.conference .b-card>.flex {
	box-sizing: border-box;
}

.banquet_halls.conference .b-card>.flex>* {
	padding: 0;
	flex-basis: 50%;
	max-width: 50%;
}

.banquet_halls.conference .col-flex-6 .type-banquet {
	height: calc(100% - 60px);
}

.banquet_halls.conference .tiles-item+.tiles-item {
	margin-top: 30px;
}

.banquet_halls.conference .infograpfics_block {
	margin-top: 30px;
	font-size: 12px;
	line-height: 150%;
}

.banquet_halls.conference .infograpfics_block .info_block {
	color: #B5B175;
}

.banquet_halls.conference .infograpfics_block svg {
	margin-bottom: 10px;
}

.banquet_halls.conference .infograpfics_block .item {
	flex: calc(16.666% - 1px);
	max-width: calc(16.666% - 1px);
	text-align: center;
}

.banquet_halls.conference .infograpfics_block .item+.item {
	border-left: 1px solid #b5b1751c;
}

.banquet_halls.conference .room_carousel_container {
	padding: 10px;
}

.banquet_halls.conference #sync2 .item {
	height: 80px;
}

.banquet_halls.conference .second_part {
	margin-top: 30px;
}

.banquet_halls.conference .second_part .price {
	margin: 0;
}

.banquet_halls.conference .second_part .price+div {
	margin-top: 30px;
}

.banquet_halls.conference .second_part .btn.type_2 {
	background-color: #2D2926;
	border-bottom: 1px solid #B5B175;
	width: 180px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 20px;
}

.banquet_halls.conference .second_part .btn.type_2:hover {
	background-color: white;
}

.banquet_halls.conference .second_part .btn.type_2::after {
	display: none;
}

.banquet_halls.conference .room_carousel_container .item img,
.banquet_halls.conference .room_carousel_container .item {
	height: 80px !important;
}

.banquet_halls.conference .room_carousel_container .owl-nav {
	display: none;
}

.banquet_halls.conference .room_carousel_container .owl-item.current img {
	opacity: .5;
}

@media screen and (width <=992px) {
	.banquet_halls.conference .col-flex-6 {
		flex: 100%;
		max-width: 100%;
	}
}

@media screen and (width <=640px) {
	.banquet_halls.conference .infograpfics_block .flexbox {
		flex-direction: row;
	}

	.banquet_halls.conference .infograpfics_block .item {
		flex: 50%;
		max-width: 50%;
		border: none !important;
	}

	.banquet_halls.conference .second_part .btn.type_2 {
		width: 100%;
		margin: 20px 0 0 0;
	}

	.banquet_halls.conference .room_carousel_container {
		display: none;
	}

	.banquet_halls.conference .room_carousel_container {
		padding: 0;
	}

	.banquet_halls.conference .b-card img {
		height: 100%;
	}

	.banquet_halls.conference .room_gallery .item {
		height: 250px;
	}
}

/* 05.03.25 */
.mob_reservation_block {
	display: none;
}

@media screen and (max-width: 640px) {
	.mob_reservation_block {
		display: block;
		margin-bottom: 30px;
		line-height: 0;
	}

	.mob_reservation_block .btn span {
		max-width: calc(100% - 50px);
		flex: calc(100% - 50px);
		width: 100%;
		box-sizing: border-box;
	}

	.mob_reservation_block img {
		width: 100%;
	}

	.mob_reservation_block~.inner-page-place,
	.inner-page .mob_reservation_block {
		display: none;
	}

	body:not(.inner-page) .mob_reservation_block+header {
		position: absolute;
		top: 0;
		width: 100%;
		background: linear-gradient(to bottom, #2d2926, #2d292600);
	}

	header .logo {
		margin-right: 0px;
		filter: sepia(1) grayscale(1);
	}

	header .logo img {
		filter: sepia(1) grayscale(1);
	}
}

/* 05-06.05.25 */

.conferences-block-contact,
.conferences-block-contact * {
	box-sizing: border-box;
}

.conferences-block-contact {
	background: #282421;
	padding: 30px;
	margin-top: 15px;
	height: calc(100% - 30px) !important;
}

.conferences-block-contact .btn:after {
	display: none;
}

.conferences-block-contact .top_part {
	font-size: 18px;
	color: #B5B175;
	line-height: 1.5;
	margin-bottom: 20px;
}

.conferences-block-contact .bottom_part .contact_block.phone {
	margin-bottom: 15px;
}

.conferences-block-contact .bottom_part .contact_block svg {
	position: relative;
	margin-right: 15px;
	top: 2px;
	flex-basis: 15px;
	max-width: 15px;
}

.conferences-block-contact .bottom_part .contact_block a {
	display: block;
}

.conferences-block-contact .bottom_part .contact_block {
	display: flex;
	flex-wrap: nowrap;
}

@media only screen and (max-width: 992px) {
	.conferences-block-contact .bottom_part>.flexbox>* {
		padding: 0 15px !important;
	}
}

@media only screen and (max-width: 550px) {
	.conferences-block-contact .bottom_part>.flexbox>* {
		max-width: 100%;
		flex-basis: 100%;
	}

	.conferences-block-contact .bottom_part .btn {
		margin-left: 0;
		margin-right: auto;
		margin-top: 20px;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 993px) {

	.category-item .room_gallery,
	.category-item .room_gallery .owl-carousel *:not(button) {
		height: 100%;
	}

	.category-item .room_gallery .owl-carousel .item {
		position: relative;
	}

	.category-item .room_gallery .owl-carousel img {
		position: absolute;
		width: 100%;
	}

	.category-item .room_gallery .owl-carousel {
		height: calc(100% - 100px);
	}

}

.big_btn_block {
	padding-top: 50px;
}

.big_btn_block .center {
	text-align: center;
}

.big_btn {
	font-size: 24px !important;
	font-family: 'Roboto Slab', serif !important;
	font-weight: 100 !important;
	letter-spacing: 1px !important;
	background-image: linear-gradient(0deg, #b5b175, #d2bf7d);
	padding: 15px 20px;
	display: inline-block;
	transition: all .3s;
}

.big_btn:hover {
	background-image: none;
	background: #f4f3ea;
}

@media screen and (max-width: 767px) {
	.big_btn_block .flexbox {
		flex-direction: column;
		gap: 15px 0;
		align-items: c;
	}

	.big_btn_block .flexbox * {
		flex: 100%;
		max-width: calc(100% - 20px)
	}

	.big_btn_block {
		margin-bottom: -50px;
	}

	.big_btn {
		width: 100%;
	}
}

@media screen and (min-width: 993px) {
	.type-detail-room .bootbox {
		display: flex;
		align-items: stretch;
	}

	.category-item .bootbox .room_gallery .owl-carousel {
		height: calc(100% - 131px);
	}
}

/*10.07.2025*/

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

	.first_screen_slider {
		margin-top: 50px !important;
	}

	.first_screen_slider .slide {
		margin-top: 0 !important;
		display: flex;
	}

	.first_screen_slider .owl-stage {
		display: flex;
		align-items: stretch;
	}

	.first_screen_slider .owl-item>* {
		height: 100% !important;
	}

	.first_screen_slider .slide {
		padding-top: 0 !important;
	}
}


/*04.09.25*/

.cookies-section {
	border-radius: 0 !important;
	border-radius: 0 !important;
	background-color: white !important;
	border: none !important;
}

.cookies-section .btn {
	position: relative;
	height: 50px;
	border-radius: 0;
	border: 0;
	padding: 0;
	padding-right: 50px;
	background: radial-gradient(73.24% 287.14% at 20.41% -120.71%, rgba(255, 214, 138, 0.7) 0%, rgba(255, 214, 138, 0) 100%), #B5B175;
	color: white;
	font-size: 14px;
    text-align: center;
    line-height: 1.2;
    font-family: 'circe' !important;
    font-weight: 100;
    letter-spacing: normal;
	box-sizing: border-box;
}

.cookies-section .btn:hover {
	color: rgb(181, 177, 117);
	background: #f4f3ea;
}

.cookies-section .cookies-section__btn:not(.cookies-section__btn--primary) {
	background: #2d2926;
	/*color: #B5B175;*/
	color: white;
	padding: 0 15px !important
}

.cookies-section .cookies-section__btn:not(.cookies-section__btn--primary)::after {
	display: none;
}

.cookies-section .cookies-section__btn:not(.cookies-section__btn--primary):hover {
	color: white;
	background: #a19d60;
}

.cookies-section .btn::after {
	position: absolute;
	right: 0;
	flex: 50px;
	max-width: 50px;
	flex-shrink: 1;
	height: 50px;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.cookies-section .btn {
		width: 100%;
	}

	.cookies-section__actions {
		flex-direction: column !important;
		align-items: center;
	}
}
@media screen and (max-width: 460px) {
	.cookies-section .btn {
		padding: 0 15px !important;
	}

	.cookies-section .btn::after {
		display: none;
	}
}
/* End */


/* Start:/local/templates/new-year-2027/css/ny2027-header.css?17937120729663*/
/* Компактная полноширинная шапка шаблона new-year-2027 */

html {
  overflow-x: hidden;
}

.ny2027-body {
  background: #2d2926;
  overflow-x: hidden;
}

.ny2027-header {
  position: absolute;
  top: var(--ny-admin-offset, 0px);
  left: 0;
  right: 0;
  z-index: 200;
  width: 100%;
  background: rgba(45, 41, 38, 0.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(210, 191, 125, 0.12);
  box-shadow: none;
  box-sizing: border-box;
  /* Без постоянного transform: иначе position:fixed у .mobile_menu
     считается от шапки, панель становится «короткой» и выглядит прозрачной */
  transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  overflow-x: hidden;
}

/* Меню внутри header: поднимаем весь stacking context над .ny-hero */
.ny2027-header:has(.mobile_menu.active) {
  z-index: 10000;
  overflow: visible;
}

.ny2027-header.is-sticky {
  position: fixed;
  top: var(--ny-admin-offset, 0px);
  background: rgba(45, 41, 38, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(210, 191, 125, 0.14);
  box-shadow: none;
}

.ny2027-header.is-sticky.is-sticky-enter {
  transform: translateY(-100%);
}

/* Бургер-меню: непрозрачная панель на весь viewport */
.ny2027-header .mobile_menu {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  z-index: 1000;
  background-color: #2d2926;
  background-image: none;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px 20px 32px;
  box-sizing: border-box;
}

/* Боковой «просвет» больше не нужен — меню на всю ширину */
.ny2027-header .mobile_menu.active::before {
  display: none;
}

.ny2027-header .mobile_menu,
.ny2027-header .mobile_menu a,
.ny2027-header .mobile_menu nav ul li a,
.ny2027-header .mobile_menu nav ul li a:is(:active, :focus),
.ny2027-header .mobile_menu .contacts *,
.ny2027-header .mobile_menu .language button,
.ny2027-header .mobile_menu nav > ul > li,
.ny2027-header .mobile_menu nav > ul > li * {
  color: #f4f3ea !important;
}

.ny2027-header .mobile_menu a:hover,
.ny2027-header .mobile_menu nav ul li a:hover {
  color: #d2bf7d !important;
}

.ny2027-header .mobile_menu .close_btn svg path {
  stroke: #d2bf7d;
  fill: #d2bf7d;
}

/* Сетка ссылок: две колонки без обрезки текста */
.ny2027-header .mobile_menu .menu_multi_lvl_block,
.ny2027-header .mobile_menu .menu_multi_lvl_block > div,
.ny2027-header .mobile_menu .menu_lvl_1,
.ny2027-header .mobile_menu .menu_lvl_2 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.ny2027-header .mobile_menu ul.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  gap: 14px 28px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.ny2027-header .mobile_menu nav > ul > li {
  text-align: left;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.ny2027-header .mobile_menu nav > ul > li *,
.ny2027-header .mobile_menu .language .lang-list * {
  font-size: clamp(15px, 2.2vw, 17px);
}

.ny2027-header .mobile_menu nav ul li a,
.ny2027-header .mobile_menu nav ul li span {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ny2027-header .mobile_menu .contact_block {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 0;
}

.ny2027-header .mobile_menu .contact_block .flexbox {
  flex-wrap: wrap;
  gap: 16px;
  max-width: 100%;
}

.ny2027-header .mobile_menu .contact_block .flexbox > * {
  max-width: 100%;
  flex-basis: auto;
}

.ny2027-header .mobile_menu .sicial_links {
  max-width: calc(100% - 48px);
  flex-wrap: wrap;
}

/* Узкие экраны — одна колонка */
@media screen and (max-width: 720px) {
  .ny2027-header .mobile_menu ul.grid {
    grid-template-columns: 1fr;
    gap: 14px 0;
  }

  .ny2027-header .mobile_menu {
    padding: 16px 16px 28px;
  }
}

/* Пока меню открыто — блокируем скролл страницы под ним */
.ny2027-body:has(.mobile_menu.active) {
  overflow: hidden;
}

/* Компактный вид липкой шапки на всех ширинах: бургер + лого | телефон + CTA */
.ny2027-header.is-sticky .ny2027-header__nav {
  display: none;
}

.ny2027-header.is-sticky .ny2027-header__burger,
.ny2027-header.is-sticky .sticky_menu_btn {
  display: flex;
}

.ny2027-header.is-sticky .ny2027-header__bar {
  padding: 10px 24px;
}

.ny2027-header.is-sticky .ny2027-header__left {
  gap: 16px;
}

.ny2027-header.is-sticky .ny2027-header__right {
  gap: 24px;
}

.ny2027-header.is-sticky .ny2027-header__logo img {
  height: 40px;
}

.ny2027-header.is-sticky .ny2027-header__tel {
  display: inline-block;
  color: #f4f3ea;
  font-size: 16px;
}

/* Отступ под админку задаётся JS через --ny-admin-offset (без жёстких 39px) */

@media (prefers-reduced-motion: reduce) {
  .ny2027-header {
    transition: none;
  }

  .ny2027-header.is-sticky.is-sticky-enter {
    transform: none;
  }
}

.ny2027-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 14px 24px;
  box-sizing: border-box;
}

.ny2027-header__left,
.ny2027-header__right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.ny2027-header__burger {
  display: none;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  z-index: 5;
  box-sizing: border-box;
}

/* Сброс стилей .sticky_menu_btn из custom.css — золотой квадрат ломает компактную шапку */
.ny2027-header .sticky_menu_btn {
  display: none;
  height: auto;
  width: auto;
  min-width: 44px;
  min-height: 44px;
  background: transparent;
  margin-right: 0;
  align-items: center;
  justify-content: center;
}

.ny2027-header__burger .burger {
  display: block;
  width: 22px;
  height: 16px;
  position: relative;
}

.ny2027-header__burger .burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #d2bf7d;
  margin-bottom: 5px;
}

.ny2027-header__burger .burger span:last-child {
  margin-bottom: 0;
}

.ny2027-header__logo img {
  display: block;
  height: 42px;
  width: auto;
}

.ny2027-header__nav {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
  overflow: visible;
}

.ny2027-header__nav nav {
  width: auto;
  max-width: 100%;
}

.ny2027-header__nav nav > ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ny2027-header__nav nav > ul > li {
  position: relative;
  list-style: none;
  flex: 0 0 auto;
}

.ny2027-header__nav nav > ul > li > a {
  display: block;
  position: relative;
  padding: 10px 8px;
  color: #f4f3ea;
  font-family: 'Roboto Slab', serif;
  font-size: 13px;
  letter-spacing: 0.2px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.ny2027-header__nav nav > ul > li > a:hover {
  color: #d2bf7d;
}

.ny2027-header__nav nav > ul > li.current > a {
  color: #d2bf7d;
}

.ny2027-header__nav nav > ul > li.current > a::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 4px;
  height: 1px;
  background: #d2bf7d;
}

.ny2027-header__nav nav .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  background: #3a3531;
  border: 1px solid rgba(181, 177, 117, 0.25);
  z-index: 50;
}

.ny2027-header__nav nav li:hover > .submenu,
.ny2027-header__nav nav li:hover > div .submenu {
  display: block;
}

.ny2027-header__nav nav .submenu li a {
  display: block;
  padding: 8px 16px;
  color: #f4f3ea;
  text-decoration: none;
  font-size: 13px;
}

.ny2027-header__nav nav .submenu li a:hover {
  color: #d2bf7d;
}

.ny2027-header__tel {
  color: #f4f3ea;
  font-family: 'Roboto Slab', serif;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-decoration: none;
  white-space: nowrap;
}

.ny2027-header__tel:hover {
  color: #d2bf7d;
}

.ny2027-header .btn {
  text-decoration: none;
}

@media (max-width: 1100px) {
  .ny2027-header__nav {
    display: none;
  }

  .ny2027-header__burger,
  .ny2027-header .sticky_menu_btn {
    display: flex;
  }

  .ny2027-header__bar {
    padding: 12px 20px;
  }

  .ny2027-header__logo img {
    height: 36px;
  }

  .ny2027-header.is-sticky .ny2027-header__bar {
    padding: 10px 20px;
  }

  .ny2027-header.is-sticky .ny2027-header__logo img {
    height: 36px;
  }
}

@media (max-width: 640px) {
  .ny2027-header__tel {
    display: none;
  }

  .ny2027-header__bar {
    padding: 10px 16px;
  }

  /* В липком состоянии телефон оставляем, как на референсе */
  .ny2027-header.is-sticky .ny2027-header__tel {
    display: inline-block;
    font-size: 14px;
  }

  .ny2027-header.is-sticky .ny2027-header__bar {
    padding: 10px 16px;
  }

  .ny2027-header.is-sticky .ny2027-header__right {
    gap: 12px;
  }
}

@media (max-width: 420px) {
  .ny2027-header.is-sticky .ny2027-header__tel {
    display: none;
  }
}

/* End */


/* Start:/local/templates/new-year-2027/css/swiper-bundle.min.css?179371207218454*/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */
/* /local/templates/new-year-2027/styles.css?1793712072548 */
/* /local/templates/new-year-2027/components/bitrix/menu/mob_menu_v2/style.css?17937120729180 */
/* /local/templates/new-year-2027/template_styles.css?179371207224219 */
/* /local/templates/new-year-2027/css/owl.theme.default.css?17937120721380 */
/* /local/templates/new-year-2027/css/owl.carousel.css?17937120724744 */
/* /local/templates/new-year-2027/css/jquery.fancybox.css?179371207217433 */
/* /local/templates/new-year-2027/css/animate.css?179371207277758 */
/* /local/templates/new-year-2027/custom.css?1793712072259770 */
/* /local/templates/new-year-2027/css/ny2027-header.css?17937120729663 */
/* /local/templates/new-year-2027/css/swiper-bundle.min.css?179371207218454 */
