@font-face {
	font-weight: 600;
	font-family: Gothampro;
	src: url("../fonts/Akrobat-Regular.otf");
}
@font-face {
	font-weight: 400;
	font-family: PoiretOne-Regular;
	src: url("../fonts/Phenomena-Regular.ttf");
}
@font-face {
	font-weight: 400;
	font-family: Prata-Regular;
	src: url("../fonts/Prata-Regular.ttf");
}
body {
	/*background : url("../images/body-bg.webp") center center no-repeat;*/
	background-size : cover;
	min-height : 100vh;
	background-attachment: fixed;
	/*font-family: 'Prata-Regular',Arial,sans-serif;*/
	font-family: 'PoiretOne-Regular',Arial,sans-serif;
}

header .container-fluid {
    max-width: 1280px;
} 

ul.mp-menu, ul.mp-menu li {
	display : block;
	max-width : 500px;
	margin : 0 auto 15px;
}
@media (min-width: 1200px) {
h3.sppb-addon-title{
	font-size: 48px; 
	font-weight: 700;
}
.title-year h4.sppb-addon-title{
	font-size: 38px !important; 
	font-weight: 700;
	font-family: 'PoiretOne-Regular', Arial, sans-serif;
	line-height: 1.2;
}
}
@media (min-width: 768px) and (max-width: 1199px){
.title-year h4.sppb-addon-title{
	font-size: 24px !important; 
	font-weight: 700;
	font-family: 'PoiretOne-Regular', Arial, sans-serif;
	line-height: 1.2;
	margin-top: 10px;
}
#sppb-addon-wrapper-399b3b23-a2d8-4c9d-9f9c-e0e63eed3e97 .reservation-about {
    margin: 5px 0 25px;
}
}
h3.level-sub-title {
	text-align : center; 
	font-size : 48px; 
	color : #FFF;
	font-weight : normal;
	display: inline-block;
	font-weight: 600;
}
p, .sppb-testimonial-carousel-message {
    font-family: 'Gothampro';
}

.rez-sub-title {
	margin-top : 80px;
}

.level-reserv {
	color : #FFF;
	text-align : center;
	max-width : 800px;
	margin : 0 auto 15px;
}

.level-reserv input {
	border-radius : 6px;
	/*padding : 15px 30px;*/
	padding : 8px 30px;
	background : rgba(255,255,255,0.7);
	display : block;
	text-align : left;
	width : 100%;
	transition:all 0.2s ease;
	color : #000;
	margin : 0 auto 15px;
	box-shadow: none;
	border: 1px solid #FFF;	
}

.level-contacts .row {
	align-items : center;
	
}

.level-reserv .dform-sub {
	border-radius : 6px;
	/*padding : 15px 30px;*/
	padding : 8px 30px;
	background : #2c2f59;
	display : inline-block;
	text-align : left;
	width : 100%;
	transition:all 0.2s ease;
	color : #fff;
	margin : 0 auto 15px;
	text-align : center;
	margin : 0 auto 10px;
	max-width : 500px;
}

.mp-top {
	min-height: calc(100vh - 120px);
}

ul.mp-menu {
	margin-bottom : 40px;
}

ul.mp-menu li a {
	color : #000;
	display : inline-block;
	padding : 15px 30px;
	border-radius : 6px;
	background : rgba(255,255,255,0.7);
	border : 1px solid #efefef;
	text-align : left;
	width : 100%;
	transition:all 0.2s ease;
	position : relative;
}

ul.mp-menu li a::after {
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  right: 25px;
  line-height: 56px;
}

ul.mp-menu li a.to-reservation {
	color : #000;
	background : #2c2f59;
	border : 1px solid #2c2f59;
}

ul.mp-menu li a:hover {
	transition:all 0.2s ease;
	background : #FFF;
}

ul.mp-menu li a.to-reservation:hover {
	color : #FFF;
	background : rgba(0,0,0,0.5);
}

ul.mp-social-icons {
	display : block;
	text-align : center;
	margin-top : 8px;
	margin-bottom : 60px;
}

ul.mp-social-icons li {
	display : inline-block;
}

ul.mp-social-icons li a {
	color : #1E1E1E;
}

ul.mp-social-icons li a span.fab {
	font-size : 36px;
}

ul.mp-social-icons > li:not(:last-child) {
  margin-right: 30px;
}

.mp-phone, .mp-adr {
	text-align : center;
	font-size : 24px;
	margin-bottom : 20px;
}

.mp-phone a {
	color : #1E1E1E;
}

.ba-image, .ba-image img, .ba-gallery-items {
	border-radius : 6px;
}

.pers-data {
	font-size : 13px;
	color : #eee;
}

.level-contacts p, .level-contacts h3 {
	/*text-align : left;*/
}

.level-contacts p {
	/*font-size : 20px;
	padding-left : 30px;*/
}

.level-contacts h3 {
    margin-bottom: 30px;
}

.level-contacts ul {
	/*text-align : left;
	padding-left : 30px;*/
}

.level-contacts {
	margin : 50px 0;
	text-align: center;
}

.level-contacts iframe {
  display: block;
  border-radius: 6px;
	/*filter: grayscale(1);
	-ms-filter: grayscale(1);
	-webkit-filter: grayscale(1); 
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);*/
}

.level-contacts  ul.mp-social-icons li a span.fab {
  font-size: 36px;
}

.post-menu-row {
	border-radius : 6px;
	background : #FFF;
	color : #000;
	margin : 0 auto 15px;
	background : rgba(255,255,255,0.9); 
	max-width : 1000px;
	align-items : center;
	padding : 10px 15px;
}

.post-menu-title, .main-menu-title, .fancybox-caption__body {
	font-size : 18px;
	font-family: 'Gothampro';
}

.fancybox-caption__body i {
	font-size : 14px;
}

.post-menu-subtitle, .main-menu-subtitle {
	font-size : 14px;
	font-style : italic;
	display : block;
}

.main-menu-title, .main-menu-subtitle {
	padding : 0 15px;
}

.post-menu-price {
	font-weight : bold;
	text-align : right;
	font-size : 18px;
}

.main-menu-price, .fancybox-caption__body span {
	font-weight : bold;
	text-align : center;
	font-size : 18px;
	padding : 10px 0;
}

.main-menu-item {
	background : #FFF;
	color : #000;
	text-align : center;
	border-radius : 6px;
	min-height : 383px;
	height: 100%;
}

.main-menu-item img {
	border-radius : 6px 6px 0 0;
	margin-bottom : 10px;
}

.main-menu-item-wrap {
	margin-bottom : 30px;
}

.fancybox-image {
	border-radius : 6px;
}

.fancybox-caption__body {
	overflow : hidden!important;
}

@media (max-width:576px) {
#sp-header.celestia-header.header-with-modal-menu a span.fab {
font-size : 20px;
}
ul.mp-menu li a {
	padding : 10px 20px;
}
.mp-adr {
	font-size : 20px;
	margin-bottom : 15px;
}


}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px) {
#sp-header.celestia-header.header-with-modal-menu a span.fab {
font-size : 20px;
}
ul.mp-menu li a {
	padding : 10px 20px;
}
.mp-adr {
	font-size : 20px;
	margin-bottom : 15px;
}

.mp-top {
	min-height: calc(100vh - 80px);
}

.rez-sub-title {
	margin-top : 15px; 
}

.level-reserv input {
	color : #000;
	background : #FFF;
	padding : 5px 20px;
}

.level-reserv .dform-sub {
	padding : 5px 20px;
}

ul.mp-menu li a::after {
  right: 15px;
}

.level-contacts p, .level-contacts h3 {
	text-align : center;
}

.not-pc {
	display : none;
}

.level-contacts p {
	font-size : 20px;
	padding-left : 0px;
}

.level-contacts ul {
	text-align : center;
	padding-left : 0px;
}

.level-contacts {
	margin : 40px 0;
}

.not-pc {
	display : block;
}

.post-menu-title {
	text-align : center;
}

.post-menu-row {
	margin : 0 auto 15px;
	max-width : 90%;
}

.post-menu-subtitle {
	text-align : center;
}

.post-menu-price {
	text-align : center;
	margin-top : 8px; 
}

.main-menu-item {
	min-height : auto;
}

ul.mp-menu li a::after {
  line-height: 40px;
}

#mod-custom137 {
	margin-bottom : 60px;
}


.logo-image {
    height: 60px;
}
}

.level-contacts h3.level-sub-title {
    color: black;
}

.menu-top-tab {
    text-align: center;
}
.menu-top-tab h4 {
    padding: 0 5px;
    display: inline-grid;
}
.menu-top-tab h4 a {
    color: white;
    border: 1px solid white;
    border-radius: 20px;
    padding: 16px 20px;
}
@media (min-width: 768px){
section#reservation h3 {
    font-size: 48px;
	font-weight: 600;
}
.menu-top-tab h4 {
    padding: 0 5px;
	}
#middle {
	opacity: 1;
    position: absolute !important;
    top: 4.8%;
    left: 0;
    right: 0;
    margin: 0;
    box-sizing: border-box;
    text-align: center;
    z-index: 2 !important;
}
.sp-page-builder .page-content #line-box {
    position: absolute;
    left: 0;
    right: 0;
}
.sp-module.phone-mob, #logo-right .sp-contact-info {
    display: none;
}
.sppb-addon-content.sppb-tab.sppb-modern-tab.sppb-tab-nav-position .sppb-nav-modern>li>a {
    border-radius: 6px;
    margin: 6px 3px;
	padding: 8px 15px;
}
a#offcanvas-toggler {
    display: none !important;
}
.main-menu-price {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}
.main-menu-item {
    position: relative;
}
}
@media (min-width: 1600px){
.main-menu-item {
    min-height: 415px;
}
}
@media (max-width: 1599px) and (min-width: 1500px){
.main-menu-item {
    min-height: 415px;
}
}
@media (max-width: 1499px) and (min-width: 1400px){
.main-menu-item {
    min-height: 415px;
}
}
@media (max-width: 1399px) and (min-width: 768px){
.main-menu-item {
    min-height: 410px;
}
}
@media (max-width: 767px){
h3 {
    font-size: calc(2.4rem + .6vw);
	font-weight: 600;
}
.title-year h4 {
    font-size: 34px !important;
    font-weight: 600;
	font-family: 'PoiretOne-Regular', Arial, sans-serif;
	line-height: 1.2;
	margin-top: 10px;
}
section#reservation h3 {
    font-size: 36px;
	font-weight: 600;
}
h3.level-sub-title {
    font-size: calc(2.4rem + .6vw); !important;
}
.menu-top-tab h4 {
    padding: 0 5px;
    display: grid;
	}
#middle {
	opacity: 1;
    position: absolute !important;
    top: 3%;
    left: 0;
    right: 0;
    margin: 0;
    box-sizing: border-box;
    text-align: center;
    z-index: 2 !important;
}
.sp-page-builder .page-content #line-box {
    display: inline-block;
    position: absolute;
    text-align: center;
    width: 100%;
}
.offcanvas-inner .social-icons {
    width: 100%;
    text-align: center;
}
.offcanvas-inner .social-icons span {
    font-size: 28px;
}
.sppb-addon.sppb-addon-button-group.group-button a {
    width: 90%;
}
ul.nav.nav-tabs {
    flex-wrap: nowrap;
    height: 100%;
    overflow: auto;
    white-space: nowrap;
}
.tab-product {
    overflow: hidden;
}
ul.nav.nav-tabs li {
    padding: 8px;
}
ul.nav.nav-tabs li a {
    color: white;
    border: 1px solid white;
    border-radius: 45px;
    padding: 8px 20px;
    font-size: 20px !important;
    font-family: 'Gothampro';
}
ul.sppb-nav.sppb-nav-modern {
    flex-wrap: nowrap;
    height: 100%;
    overflow-y: hidden;
    white-space: nowrap;
	margin: 0 0 30px 0;
    width: 100%;
	display: inline-block;
}
ul.sppb-nav.sppb-nav-modern li {
    padding: 5px 0;
}
.sppb-addon-content.sppb-tab.sppb-modern-tab.sppb-tab-nav-position .sppb-nav-modern>li>a {
    border-radius: 6px; 
	padding: 8px 15px;
}
ul.mp-social-icons > li:not(:last-child) {
    margin-right: 15px;
    margin-bottom: 30px;
    margin-left: 15px;
}
.sppb-carousel-extended-nav-control .nav-control.next-control {
    margin-right: 0;
}
.sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: 0;
}
.rewie-right {
    top: 170px;
	bottom: unset !important;
	animation: anirews 1s forwards;
}
.sppb-carousel-extended-content-wrap {
    padding: 20px 35px;
}
}
.chef-slider.back.sppb-image-carousel-layout2, .chef-slider.menu.sppb-image-carousel-layout2 {
    font-family: 'Gothampro';
}
.chef-slider.back.sppb-image-carousel-layout2 .sppb-carousel-extended-heading, .chef-slider.menu.sppb-image-carousel-layout2 .sppb-carousel-extended-heading {
    font-size: 24px;
	padding-bottom: 8px;
}
.sppb-carousel-extended-subheading {
    margin-right: 10px;
    margin-left: 10px;
}
.sppb-carousel-extended-subheading {
    font-size: 18px;
}
.menu-top-tab h4 a:hover {
    color: #2c2f59;
}

.arrow-7 {
    margin: 40px auto 10px auto;
    width: 38px;
    height: 85px;
}
.arrow-7 span {
    display: block;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
    transform: rotate(45deg);
    margin: -16px 0;
    animation: arrow-7 2s infinite;
}
.arrow-7 span:nth-child(2){
    animation-delay: -0.2s;
}
.arrow-7 span:nth-child(3){
    animation-delay: -0.4s;
}
@keyframes arrow-7 {
    0%{
        opacity: 0;
        transform: translate(0,-20px) rotate(45deg);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: translate(0,20px) rotate(45deg);
    }
}
#bg-top-image {
    margin-top: -118px !important;
}
#line-box{
	margin-top: -120px !important;
}
.sppb-addon-overlay-image.menus .sppb-addon-title {
    display: flex;
}
.sppb-addon-overlay-image.menus .overlay-image-title {
    margin-top: 40%;
}
.view-article .article-details .article-header h1 {
    color: #ffffff;
    font-size: 34px;
}
.article-ratings-social-share.d-flex.justify-content-end {
    display: none !important;
}
.article-details.sobytie {
    color: white;
}
.related-article-list-container .col-lg-4 .article-header h2 a {
    color: white !important;
    font-size: 18px;
    display: block;
}
div#bg-top-image {
    filter: brightness(0.5);
}

.sppb-addon.sppb-addon-button-group.group-button a {
    border-radius: 6px;
}
.sppb-addon.sppb-addon-button-group.group-button a:hover {
    background: white;
    color: black;
}
.sppb-addon.sppb-addon-button-group.group-button a:nth-child(2) {
    background: #2c2f59;
}
.sppb-addon.sppb-addon-button-group.group-button a:nth-child(2):hover {
    background: white;
}
.sppb-addon-video .sppb-addon-video-local-video-wrap {
    height: 100vh !important;
	padding-top: 820px !important;
}

@media(max-width:768px){
.sppb-addon-video .sppb-addon-video-local-video-wrap {
    height: 100vh !important;
	padding-top: 700px !important;
}
}
.sppb-addon-video-local-source {
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.slider-hover-effects .item-type-move .item-info .date, .sppb-addon-overlay-image-content.title-subtitle-bottom-left .sppb-addon-subtitle {
    font-size: 18px !important;
    font-style: normal;
	font-family: 'Gothampro';
}
.slider-hover-effects .item-type-move .item-info .headline, h4 {
    font-size: 28px !important;
	font-family: 'Gothampro';
	line-height: 10px;
}

.overlay-image-title a {
    padding: 20px;
    background: rgb(255 255 255 / 80%);
    border-radius: 6px;
	line-height: 26px;
}
.article-list.related-article-list h2 {
    text-align: center;
}
h3.related-article-title {
    display: none;
}
i.fa.fa-solid.fa-phone {
    -webkit-transform: rotate(100deg);
    -moz-transform: rotate(100deg);
    -ms-transform: rotate(100deg);
    -o-transform: rotate(100deg);
    transform: rotate(100deg);
	color: white;
}
.offcanvas-inner .mb-4 {
    text-align: center;
}
.offcanvas-inner .mb-4 li {
    font-size: 24px;
    font-weight: 600;
}
div#level-res {
    font-size: 24px;
}
.group-button-sobut {
    border-radius: 6px !important;
    border: 1px solid #2c2f59;
}
.sppb-addon.sppb-addon-tab.menu-tabs .sppb-nav-modern>li>a {
    font-size: 18px;
}
.sppb-addon.sppb-addon-tab.menu-tabs ul {
    margin: 0 auto 30px auto;
}
.sppb-addon.sppb-addon-tab.menu-tabs li.active>a, .sppb-nav-modern>li.active>a:focus, .sppb-nav-modern>li.active>a:hover {
    background: #2c2f59;
    border: 1px solid;
    color: white;
}
.rewie-right {
	display:none;
    position: fixed;
    bottom: 45%;
    right: 0px;
    line-height: 36px;
    text-align: center;
    z-index: 1000;
    transition: all 0.3s ease;
    font-size: 12px;
}
.img-circleblock {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 36px;
    height: 36px;
    background-image: url(/images/ring.svg);
    background-position: center center;
    background-repeat: no-repeat;
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 5s;
    -webkit-animation-duration: 5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    background-size: contain;
    animation: ring 4s .7s ease-in-out infinite;
}
span.img-circle {
    -webkit-box-sizing: content-box;
    bottom: 30px;
    right: 0px;
    position: absolute;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 6px;
    border: 1px solid #fefefe;
    opacity: .9;
    padding: 12px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px;
    background: black;
	transition: 0.5s ease;
	webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
}
span.img-circle:hover {
    background: #313131;
    transition: 0.5s ease;
}
a#popup__toggle {
    color: #777777;
    text-shadow: 0px 0px black;
    font-weight: 600;
}
.title-right {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
	margin-bottom: 30px;
}
.title-right a {
    border-radius: 25px;
    margin: 6px 0px 0px 20px;
    line-height: 1.42857143;
    padding: 8px 15px;
    background: #f6fafb;
    color: #4b5981;
    border: 1px solid #e8eff1;
    vertical-align: super;
    font-size: 16px;
    font-weight: 600;
}
.sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content::before {
	border-top: 15px solid #1E1E1E;
}
.sppb-carousel-extended.chef-slider img {
    border-radius: 6px;
	object-fit: cover;
}
.sppb-carousel-extended.chef-slider.menu.sppb-image-carousel-layout2 .sppb-carousel-extended-heading {
    font-weight: 500;
    padding: 10px;
    background: rgb(0 0 0 / 50%);
    border-radius: 6px;
}
.sppb-carousel-extended.chef-slider.back .sppb-carousel-extended-item img, .sppb-carousel-extended.chef-slider.menu .sppb-carousel-extended-item img {
    filter: brightness(0.6);
}
div#sp-logo .sp-column {
    display: inline-flex;
	line-height: 90px;
}
div.reservation .call {
    color: #C19D60;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 3px;
    font-size: 12px;
    line-height: 1.75em;
    margin-top: 15px;
}


#column-wrap-id-9cd26eec-e0e5-473b-b20f-2a42d351152f {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    text-orientation: sideways;
    text-orientation: sideways;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0px;
    height: 60%;
    z-index: 9;
}
.open__primary__widget {
    color: white !important;
}
div.reservation .icon {
    position: absolute;
    left: -1px;
    top: -50px;
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    border-radius: 6px;
}
div.reservation a .icon i {
    color: #FFF;
    font-size: 24px;
    transform: rotate(180deg);
    background: url(/images/reservation.png);
    padding: 15px;
    background-size: contain;
    background-repeat: no-repeat;
}
 
div.reservation .call {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 3px;
    font-size: 12px;
    line-height: 1.75em;
    margin-top: 15px;
}
div.reservation .call span {
    font-size: 34px;
    color: #fff;
    letter-spacing: 0px;
}
#btn-ae01169c-930f-4874-8401-b1df0a2b2c7b.sppb-btn.group-button-sobut.logo {
    padding: 5px 10px;
    height: auto;
	margin-bottom: 5px;
}
.reserv-about {
    color: black;
    display: inline-flex;
}
.reservation-about {
    margin: 25px 0;
    text-align: center;
}
.reservation-about .icon {
    border: 1px solid #fff;
    border-radius: 6px;
    background: black;
    width: 50px;
    height: 50px;
}
.reservation-about .icon i {
    color: #FFF;
    font-size: 24px;
    transform: rotate(180deg);
    background: url(/images/reservation.png);
    padding: 15px;
    background-size: contain;
    background-repeat: no-repeat;
	transform: rotate(0deg);
}
.reservation-about .call {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 3px;
    font-size: 12px;
    line-height: 1.75em;
    margin-top: 2px;
    margin-left: 15px;
    text-align: center;
}
.reservation-about .call span {
    font-size: 27px;
    letter-spacing: 0px;
}
li.social-icon-whatsapp, li.social-icon-telegram {
    animation: pulses 2s infinite;
}
.fab.fa-2gis {
    background-image: url(/images/2gis.png);
    width: 79px;
    height: 34px;
    background-size: cover;
    vertical-align: text-bottom;
	transition: 0.4s ease;
}
a.fab.fa-2gis:hover{
	background-image: url(/images/2gis-hover.png);
	transition: 0.4s ease;
}
.fab.fa-yamap {
    background-image: url(/images/ya-map.png);
    width: 51px;
    height: 33px;
    background-size: cover;
    vertical-align: text-bottom;
    transition: 0.4s ease;
}
a.fab.fa-yamap:hover{
	background-image: url(/images/ya-map-hover.png);
	transition: 0.4s ease;
}
section#line-boxses {
    color: white;
}
section#line-boxses .reserv-about {
    color: white;
}
section#line-boxses .reserv-about:hover {
    color: #FFA133;
} 
.sppb-item.sppb-item-has-bg>img {
    object-fit: cover;
}
/*.sppb-carousel-extended-item .sppb-carousel-extended-content-wrap {
    opacity: 0;
    visibility: hidden;
}
.sppb-carousel-extended-item:hover .sppb-carousel-extended-content-wrap {
    opacity: 1;
    visibility: visible;
	transition: 0.5s ease;
}*/
.sppb-carousel-extended-nav-control .nav-control.next-control {
    float: right;
    margin-right: 0px;
}
.sppb-carousel-extended-nav-control .nav-control.prev-control {
    float: left;
    margin-left: 0px;
}
a.modal-block-year.sppb-btn.sppb-btn-custom.sppb-btn-rounded {
    background-color: rgb(44, 47, 89);
    color: #FFFFFF;
    border-radius: 6px !important;
    border: 1px solid #2c2f59;
}
a.modal-block-year {
    background-color: rgb(161, 118, 82);
    color: #FFFFFF;
}
a.modal-block-year:hover {
    background-color: rgb(37, 37, 37);
    color: #FFFFFF;
}
.reservation-about.year {
    margin: 0px 0 25px;
    text-align: center;
}
.lvl-form-send {
    text-align: center;
    color: black;
    font-weight: 600;
}
div#duran-ress input {
    width: 100% !important;
    line-height: 55px !important;
    border: 2px solid #c7c7c7;
    padding: 0 20px 0 20px !important;
    font-size: 20px !important;
    color: #101010 !important;
    display: block;
}
a.dform-subs-year.modales {
    letter-spacing: 0.02em;
    font-size: 20px;
    line-height: 55px;
    font-weight: 400;
    color: #FFFFFF;
    padding: 0px 55px;
    display: block;
    margin: 0px auto;
    cursor: pointer;
    transition: all 0.6s ease 0s;
    text-align: center;
    background-color: rgb(44, 47, 89);
    border-radius: 6px !important;
    border: 1px solid #2c2f59;
}
.el-plane-zakaz-mess {
	opacity: 0;
    max-width: 550px;
    margin: auto;
    position: fixed;
    top: 30%;
    left: 0;
    z-index: 2;
    right: 0;
    background: #ffffff;
    padding: 30px;
	display: none;
	animation: 1s mvid;
	border: 1px solid #fde3cd;
}
.el-plane-zakaz-mess input {
    background: #e8e8e8 !important;
    width: 100% !important;
    font-size: 16px !important;
    height: 48px !important;
    line-height: 40px !important;
    margin-bottom: 20px !important;
    border: 1px solid #666;
    border-radius: 4px !important;
    padding: 5px 10px !important;
}
.el-plane-zakaz-mess textarea {
    background: #e8e8e8 !important;
    width: 100% !important;
    font-size: 16px !important;
    height: 100px !important;
    line-height: 40px !important;
    margin-bottom: 20px !important;
    border: 1px solid #666 !important;
    border-radius: 4px !important;
    padding: 5px 10px !important;
}
.el-plane-zakaz-mess .sppb-btn {
    width: 100%;
}
.modal__cross {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 16px;
    right: 20px;
    fill: #444;
    cursor: pointer;
}
p.formTitle {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}
.el-plane-zakaz-mess.active {
    opacity: 1;
    transition: 0.5s ease;
	z-index: 2;
	border-radius: 4px;
	display: block;
	animation: 1s xvid;
}
.overlay.js-overlay-modal-year.active {
    background: rgb(255 255 255 / 60%);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 1;
	left: 0;
}
.reserv-forms.revealator-fades h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 116%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #101010;
    text-align: center;
    margin: 0px 0 26px;
}
.reserv-forms.revealator-fades .rf-subtitle {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #A17652;
    text-align: center;
    margin: 0px 0 20px 0px;
}
@media screen and (min-width: 320px) {
    .pers-data {
        font-style: italic;
        font-weight: 400;
        font-size: 12px;
        line-height: 133%;
        text-align: center;
        letter-spacing: 0.02em;
        color: rgba(54, 52, 52, 0.4);
    }
	.form-year {
		padding: 0 15px;
	}
}
.pers-data {
    margin-top: 10px;
}
.modal__cross {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 16px;
    right: 20px;
    fill: #444;
    cursor: pointer;
}
.fa-times:before {
    content: "\f00d";
    color: black;
}
.sppb-carousel-indicators{
	bottom: -16px;
}
.sppb-carousel-indicators {
    width: 65%;
    margin-left: -33%;
}
@media (min-width:992px) and (max-width: 1051px) {
.sp-module.button-top {
    display: none;
}
}
.form-year h3 {
    margin-top: 30px;
    font-size: 38px;
}
@-webkit-keyframes rainbow {
	0% {background: #000;}
	50% {background: #a6ce20}
	100% {background: #000;} 
} 

@keyframes rainbow {
	0% {background: #000;}
	50% {background: #a6ce20}
	100% {background: #000;} 
} 
@keyframes pulses{
	from{-webkit-transform:scale3d(1,1,1);
	transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.2,1.2,1.2);
	transform:scale3d(1.2,1.2,1.2)}
	to{-webkit-transform:scale3d(1,1,1);
	transform:scale3d(1,1,1)}
	}
.pulses{-webkit-animation-name:pulses;animation-name:pulses;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
@keyframes anirews {
  0% {transform: translateY(550%);}
  100% {transform: translateY(0);}
}
@keyframes ring {
  0% { -webkit-transform: rotate(0); transform: rotate(0); }
  1% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
  3% { -webkit-transform: rotate(-14deg); transform: rotate(-14deg); }
  5% { -webkit-transform: rotate(17deg); transform: rotate(17deg); }
  7% { -webkit-transform: rotate(-16deg); transform: rotate(-16deg); }
  9% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
  11% { -webkit-transform: rotate(-14deg); transform: rotate(-14deg); }
  13% { -webkit-transform: rotate(13deg); transform: rotate(13deg); }
  15% { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); }
  17% { -webkit-transform: rotate(11deg); transform: rotate(11deg); }
  19% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  21% { -webkit-transform: rotate(9deg); transform: rotate(9deg); }
  23% { -webkit-transform: rotate(-8deg); transform: rotate(-8deg); }
  25% { -webkit-transform: rotate(7deg); transform: rotate(7deg); }
  27% { -webkit-transform: rotate(-6deg); transform: rotate(-6deg); }
  29% { -webkit-transform: rotate(5deg); transform: rotate(5deg); }
  31% { -webkit-transform: rotate(-4deg); transform: rotate(-4deg); }
  33% { -webkit-transform: rotate(3deg); transform: rotate(3deg); }
  35% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  37% { -webkit-transform: rotate(1deg); transform: rotate(1deg); }
  39% { -webkit-transform: rotate(-1deg); transform: rotate(-1deg); }
  41% { -webkit-transform: rotate(1deg); transform: rotate(1deg); }

  43% { -webkit-transform: rotate(0); transform: rotate(0); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); }
}
@keyframes xvid {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}