* {
  margin: 0;
  padding: 0;
  line-height: 1.15;
  box-sizing: border-box;
  outline: 0;
  text-decoration: none;
  -webkit-text-size-adjust: 100%;
}

a {
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  font-size: 1em;
}

.strike {
  text-decoration: line-through;
  opacity: .8;
}

em,
strong,
i,
b,
address,
cite {
  font-style: normal;
  font-weight: 500;
}

ul,
ol {
  list-style: none;
}

input[type=submit],
button {
  cursor: pointer;
  background: transparent;
  border: 0;
}

img {
  max-width: 100%;
}

.event-planned-inner-left,
.event-item-button,
.attr-item .row,
.attr-item,
.order-register .row,
.order-login-block,
.order-login-checkbox,
.order-login-row,
.order-main-empty-text,
.order-right-footer .row p,
.order-right-footer .row,
.order-right-cols .col,
.order-left,
.date-hidden,
.reserve-block,
.foot-mobile,
.attractions-form .row,
.attractions-item-inner,
.aside-sticky,
.acm-list,
.form-block,
.contact-item,
.comments-stars-list,
.review-list,
.gallery-list,
.gift-form-block .input,
.blue-row,
.welcome-list,
.head-nav-hidden,
.head-nav-item,
.head-hidden,
.head-section,
.tabs,
.event-planned-inner,
.event-table-row,
.event-list-icon,
.event-cal-icon,
.event-filter,
.location-form-block,
.order-login-block-row,
.order-menu-settings .inner-block .label,
.order-menu-settings .inner-title-row button,
.order-main-empty,
.order-privacy,
.order-right-cols,
.order-right-inner,
.order-form-block,
.order-form,
.order-nav,
.date-row,
.reserve-label-cont,
.reserve-label,
.reserve .section,
.halfs,
.reward-list,
.center-dots-inner,
.center-slider-inner,
.form-row,
.form-block .row label,
.comments-row,
.review-item,
.modal-inner,
.gift-form-block .row,
.gift .blue-photo-list,
.head-nav-hidden-link,
.head-nav-link,
.head-privacy .section,
.pagination-btn,
.pagination,
.sort,
.g-slider,
.event-table-item,
.event-choose,
.order-menu-settings .inner-title-row button span,
.order-menu-settings,
.order-right-cols .col:last-child button,
.order-button,
.date-day,
.toTop,
.reserve-button,
.foot .mobile .cont-col,
.foot-mobile-call,
.foot-mobile-map,
.foot-mobile-button,
.aside-cont,
.acm-item-arrow,
.contact-icon,
.review-title,
.modal,
.blue-prev,
.blue-next,
.blue-arrows,
.head-links,
.head-burger,
.g-slide,
.event-item-inner-row,
.event-date-form,
.event,
.attr-button,
.order-menu-settings .inner .row,
.order-menu-item-button .row,
.order-right-total,
.order-right-row,
.date-head,
.reserve-select,
.reserve-input,
.weddings-form-title-row,
.form-block .form-date,
.gift-form .price .row {
  display: flex;
}

.event-planned-inner,
.event-table-row,
.event-list-icon,
.event-cal-icon,
.event-filter,
.location-form-block,
.order-login-block-row,
.order-menu-settings .inner-block .label,
.order-menu-settings .inner-title-row button,
.order-main-empty,
.order-privacy,
.order-right-cols,
.order-right-inner,
.order-form-block,
.order-form,
.order-nav,
.date-row,
.reserve-label-cont,
.reserve-label,
.reserve .section,
.halfs,
.reward-list,
.center-dots-inner,
.center-slider-inner,
.form-row,
.form-block .row label,
.comments-row,
.review-item,
.modal-inner,
.gift-form-block .row,
.gift .blue-photo-list,
.head-nav-hidden-link,
.head-nav-link,
.head-privacy .section,
.pagination-btn,
.pagination,
.sort,
.g-slider,
.event-table-item,
.event-choose,
.order-menu-settings .inner-title-row button span,
.order-menu-settings,
.order-right-cols .col:last-child button,
.order-button,
.date-day,
.toTop,
.reserve-button,
.foot .mobile .cont-col,
.foot-mobile-call,
.foot-mobile-map,
.foot-mobile-button,
.aside-cont,
.acm-item-arrow,
.contact-icon,
.review-title,
.modal,
.blue-prev,
.blue-next,
.blue-arrows,
.head-links,
.head-burger,
.g-slide,
.event-item-inner-row,
.event-date-form,
.event,
.attr-button,
.order-menu-settings .inner .row,
.order-menu-item-button .row,
.order-right-total,
.order-right-row,
.date-head,
.reserve-select,
.reserve-input,
.weddings-form-title-row,
.form-block .form-date,
.gift-form .price .row {
  align-items: center;
}

.event-item-inner-row,
.event-date-form,
.event,
.attr-button,
.order-menu-settings .inner .row,
.order-menu-item-button .row,
.order-right-total,
.order-right-row,
.date-head,
.reserve-select,
.reserve-input,
.weddings-form-title-row,
.form-block .form-date,
.gift-form .price .row {
  justify-content: space-between;
}

.event-table-item,
.event-choose,
.order-menu-settings .inner-title-row button span,
.order-menu-settings,
.order-right-cols .col:last-child button,
.order-button,
.date-day,
.toTop,
.reserve-button,
.foot .mobile .cont-col,
.foot-mobile-call,
.foot-mobile-map,
.foot-mobile-button,
.aside-cont,
.acm-item-arrow,
.contact-icon,
.review-title,
.modal,
.blue-prev,
.blue-next,
.blue-arrows,
.head-links,
.head-burger,
.g-slide {
  justify-content: center;
}

.event-planned-inner,
.event-item-button,
.event-date-form,
.attr-link,
.attr-item span,
.date-button,
.date-hidden,
.reserve,
.center-dots-inner,
.center-slider-inner,
.acm-item-arrow,
.form-error,
.form-block-input,
.form-block-select,
.comments-stars-list,
.modal-arrow,
.modal-close,
.modal,
.gift-form .show-error,
.welcome-item-title a,
.welcome-hidden,
.head-hidden {
  transition: 0.35s ease;
}

@font-face {
  src: url(../fonts/Lato-Regular.ttf);
  font-family: "Lato-Regular";
  font-display: swap;
}

@font-face {
  src: url(../fonts/Lato-Bold.woff);
  font-family: "Lato-Bold";
  font-display: swap;
}

@font-face {
  src: url(../fonts/muli-regular-webfont.woff);
  font-family: "muli-regular-webfont";
  font-display: swap;
}

@font-face {
  src: url(../fonts/Oranienbaum.ttf);
  font-family: "Oranienbaum";
  font-display: swap;
}

@font-face {
  src: url(../fonts/oranienbaum-regular-webfont.woff2);
  font-family: "Oranienbaum-Regular";
  font-display: swap;
}

@font-face {
  src: url(../fonts/milestoneretinadisplayicons.woff);
  font-family: "milestoneretinadisplayicons";
  font-display: swap;
}

@font-face {
  src: url(../fonts/icomoon.ttf);
  font-family: "icomoon";
  font-display: swap;
}

@font-face {
  src: url(../fonts/playfairdisplay-regular-webfont.ttf);
  font-family: "playfairdisplay-regular-webfont";
  font-display: swap;
}

@font-face {
  src: url(../fonts/OpenSans-Regular.ttf);
  font-family: "OpenSans-Regular";
  font-display: swap;
}

@font-face {
  src: url(../fonts/Geometria-ExtraBold.woff);
  font-family: "Geometria-ExtraBold";
  font-display: swap;
}

.set,
body {
  width: 100%;
  height: 100%;
}

body {
  font: 14px "Lato-Regular";
  color: #363636;
  min-height: 100vh;
  overflow-x: hidden;
}

* {
  line-height: 26px;
}

input,
button {
  font-family: inherit;
  font-size: inherit;
  background-color: transparent;
  border: none;
}

button,
label,
input[type=submit],
input[type=button],
input[type=radio] {
  cursor: pointer;
}

input[type=radio],
input[type=submit] {
  display: none;
}

html {
  scroll-behavior: smooth;
}

.order-menu-body ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.order-menu-body ::-webkit-scrollbar-track {
  width: 2px;
  height: 2px;
  background-color: #efefef;
}

.order-menu-body ::-webkit-scrollbar-thumb {
  height: 30px;
  width: 10px;
  background-color: #ce0000;
}

.set {
  background-color: #fcfaf8;
}

.section {
  width: 100%;
  padding: 0 20px;
}

.inner {
  padding: 10px 0;
}

.inner-title {
  padding: 30px 0 17px;
}

.inner-top {
  padding: 10px 0 0;
}

.inner-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.event_title {
  flex: 1;
}

.event_header {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.event_btn {
  height: 1.875rem;
  padding: 0 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #053b89;
  font-family: "Oranienbaum";
  color: #fff;
  text-transform: capitalize;
  transition: all 0.25s ease-in-out;
  margin-top: -0.25rem
}

.event_btn:hover {
  background-color: #005636;
}

.event_date {
  background: #005636;
  color: #fff;
  max-width: fit-content;
  padding: 0 .5em;
}

.event_about {
  font-family: "Oranienbaum";
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  color: #69696a;
}

.event_highlights {
  padding: .3em 0 0 .9em;
}

.event_highlights ul {
  padding-left: .8em;
}

.event_highlights>li {
  list-style: disc;
}

.event_highlights ul>li {
  list-style: circle;
  line-height: 1.2em;
  padding-top: .2em;
  font-size: 13px;
}

.event_highlights p {
  line-height: 1.2em;
}

.button {
  height: 36px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #053b89;
  font-family: "Oranienbaum";
  color: #fff;
  text-transform: capitalize;
}

.button.green {
  background-color: #005636;
}

.title {
  font-family: "Oranienbaum";
  color: #053b89;
  font-size: 28px;
}

.with-btn {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.with-btn .button {
  margin: 18px 0 6px;
}

.subtitle-green {
  margin-bottom: 10px;
  color: #005636;
  font-size: 23px;
}

.subtitle-green,
.subtitle-blue {
  font-family: "Oranienbaum";
}

.subtitle-blue {
  padding-bottom: 5px;
  color: #053b89;
  font-size: 22px;
}

.uppercase {
  text-transform: uppercase;
}

.focus:focus {
  outline: 1px solid;
  box-shadow: 0 0 5px inset;
}

.line {
  width: 100%;
  height: 1px;
  background-color: #d3d3d3;
}

.line.green {
  height: 2px;
  background-color: #005636;
}

.list {
  padding-left: 15px;
  list-style: square;
}

.list li {
  padding-bottom: 6px;
}

.list li,
.list li * {
  line-height: initial;
}

.gap {
  padding-bottom: 20px;
}

.gap-mini {
  margin-bottom: 15px;
}

.g-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.g-slide {
  position: absolute;
}

.bold {
  font-weight: bold;
}

.link,
.link-green {
  display: inline-flex;
  align-items: center;
}

.link:before,
.link-green:before {
  margin-right: 10px;
  display: block;
  font-family: "milestoneretinadisplayicons";
}

.link,
.link:before {
  color: #053b89;
}

.link.disabled {
  color: #363636;
}

.mobile-slider {
  position: relative;
}

.mobile-next,
.mobile-prev {
  width: 27px;
  height: 52px;
  background-image: url(../images/ph-tab-arrow.png);
  position: absolute;
  z-index: 1;
  top: calc(50% - 26px);
}

.mobile-next {
  background-position: -33px 0;
  right: 10px;
}

.mobile-prev {
  left: 10px;
  background-position: 0 0;
}

.breadCrumbs {
  display: none;
}

.tabs {
  width: 100%;
  height: 0;
  flex-direction: column;
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  z-index: 1;
}

.tabs-cont {
  margin-bottom: 20px;
  position: relative;
}

.tabs-cont.active .tabs {
  height: initial;
}

.tabs-cont.active .tabs-head:after {
  transform: rotate(135deg);
}

.tabs-head {
  width: 100%;
  text-align: left;
  justify-content: space-between;
  background-color: transparent;
  border: 1px solid #005636;
  font-size: 17px;
  color: #005636;
}

.tabs-head:after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border-left: 1px solid #005636;
  border-bottom: 1px solid #005636;
  transform: rotate(-45deg);
}

.tabs .button {
  margin-top: -1px;
  border: 1px solid #005636;
  justify-content: flex-start;
  text-align: left;
  font-size: 17px;
}

.tabs .button.green {
  color: #005636;
  background-color: transparent;
}

.stars {
  width: 100px;
  height: 18px;
  position: relative;
}

.stars-current {
  overflow: hidden;
}

.stars-current,
.stars-all {
  position: absolute;
  width: 100%;
}

.stars-current img,
.stars-all img {
  width: 100px;
  max-width: initial;
}

.sort {
  padding-top: 8px;
  padding-bottom: 20px;
  font-size: 13px;
}

.sort-select {
  margin-left: 10px;
  padding-left: 10px;
  position: relative;
}

.sort-select:hover .sort-select-list {
  opacity: 1;
  visibility: visible;
}

.sort-select-head span {
  margin-right: 25px;
}

.sort-select-list {
  width: calc(100% + 20px);
  padding: 5px 10px;
  border: 2px solid #EEEEEE;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 26px;
  left: 0;
  z-index: 10;
}

.sort-select-item {
  padding: 5px 30px 5px 10px;
  white-space: pre;
}

.pagination {
  text-transform: capitalize;
}

.pagination-line {
  width: 1px;
  height: 16px;
  background-color: #363636;
}

.pagination-btn {
  padding: 0 10px;
}

.pagination-btn.prev img {
  transform: translateX(-5px);
}

.pagination-btn.next img {
  transform: rotate(180deg) translateX(-5px);
}

.pagination,
.pagination-btn {
  line-height: 1;
}

.head {
  padding: 5px 0;
  background-color: #fcfaf8;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.head.active .head-hidden {
  height: 100%;
}

.head-privacy {
  width: 100%;
  padding: 5px 0;
  background-color: #000;
  display: none;
  position: fixed;
  top: 70px;
}

.head-privacy .section {
  flex-direction: column;
  text-align: center;
}

.head-privacy span {
  margin-bottom: 5px;
}

.head-privacy span,
.head-privacy a {
  color: #fff;
}

.head-privacy span,
.head-privacy a,
.head-privacy button {
  font: 13px Arial;
}

.head-privacy a {
  border-bottom: 1px dashed #fff;
}

.head-privacy a:hover {
  border-bottom-style: solid;
}

.head-privacy button {
  padding: 7px 5px;
  background-color: #fff;
  border: 1px solid transparent;
}

.head-privacy button:hover {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}

.head-privacy.active {
  /*display: block;*/
}

.head-logo {
  width: 60px;
  height: 60px;
  display: block;
}

.head-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.head-burger {
  width: 70px;
  height: 70px;
  flex-direction: column;
  background-color: #053b89;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.head-burger:before {
  display: block;
  content: "\e735";
  font-family: "milestoneretinadisplayicons";
  font-size: 34px;
  line-height: 24px;
}

.head-burger-close {
  width: 46px;
  height: 46px;
  font-size: 10px;
  right: initial;
  left: 1px;
}

.head-burger-close span {
  line-height: 12px;
}

.head-burger-close:before {
  line-height: 1;
  font-size: 17px;
  content: "\e683";
}

.head-hidden {
  width: 100%;
  height: 0;
  padding: 0 1px;
  flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.head-phone {
  display: none;
}

.head-links {
  width: calc(100% + 2px);
  height: 51px;
  background-color: #005636;
  position: absolute;
  bottom: 0;
  z-index: 10;
  left: -1px;
}

.head .link-green {
  font-size: 11px;
  color: #fff;
}

.head .link-green:last-child {
  display: none;
}

.head .link-green:before {
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 100%;
  margin: 0 5px;
}

.head .link-green:first-child:before {
  content: none;
}

.head .link-green.active {
  color: #21a774;
}

.head-nav {
  height: calc(100% - 46px);
  margin-top: 46px;
  padding-bottom: 50px;
  overflow: auto;
}

.head-nav-item {
  flex-wrap: wrap;
  padding-top: 1px;
  position: relative;
}

.submenu:hover,
.head-nav-item:hover .submenu {
  display: block;
}

.submenu {
  display: none;
  position: absolute;
  bottom: 0;
  left: -.5em;
  transform: translateY(100%);
  background: #fff;
  padding: .5em 2em;
  box-shadow: 0 .2em .5em #99a0aa;
}

.submenu .head-nav-link {
  color: #053b89;
}

.head-nav-item:first-child .head-nav-link:before {
  content: "\e702";
}

.head-nav-item:nth-child(2) .head-nav-link:before {
  content: "\e6cb";
}

.head-nav-item:nth-child(3) .head-nav-link:before {
  content: "\e825";
}

.head-nav-item:nth-child(4) .head-nav-link:before {
  content: "\e6e1";
}

.head-nav-item:nth-child(5) .head-nav-link:before {
  content: "\e6ff";
}

.head-nav-item:nth-child(6) .head-nav-link:before {
  content: "\e7d2";
}

.head-nav-item:nth-child(7) .head-nav-link:before {
  content: "\e673";
}

.head-nav-item:nth-child(8) .head-nav-link:before {
  content: "\e81e";
}

.head-nav-item:nth-child(9) .head-nav-link:before {
  content: "\e6e9";
}

.head-nav-item:nth-child(10) .head-nav-link:before {
  content: "\e819";
}

.head-nav-item:nth-child(11) .head-nav-link:before {
  content: "\e775";
}

.head-nav-item:nth-child(12) .head-nav-link:before {
  content: "\e630";
}

.head-nav-link {
  width: 100%;
  height: calc((100vh - 112px) / 15);
  padding-left: 13px;
  font-family: "Oranienbaum-Regular", serif;
  font-size: 20px;
  position: relative;
}

.head-nav-link:before {
  margin-right: 25px;
  display: block;
  font-family: "milestoneretinadisplayicons";
  color: #fff;
  position: relative;
  z-index: 1;
}

.head-nav-link svg {
  width: 20px;
  height: 26px;
  margin-right: 25px;
  position: relative;
  z-index: 1;
}

.head-nav-link:after {
  width: 46px;
  height: 100%;
  display: block;
  content: "";
  background-color: #005636;
  position: absolute;
  top: 0;
  left: 0;
}

.head-nav-link.active {
  color: #005636;
}

.head-nav-hidden {
  flex: 0 0 100%;
  flex-direction: column;
}

.head-nav-hidden-link {
  height: calc((100vh - 112px) / 15);
  padding-top: 5px;
  font-size: 20px;
  font-family: "Oranienbaum";
}

.head-nav-hidden-link.active {
  color: #005636;
}

#main {
  margin-top: 70px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #bbb;
  background-color: #fff;
}

.main-slider {
  position: relative;
  height: 505px;
  overflow: hidden;
}

.main-slider-cont {
  height: 530px;
  display: flex;
  overflow: hidden;
  position: relative;
}

.main-slider-cont .slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  transition: .5s ease;
  position: absolute;
  right: -100%;
  top: 0;
}

.main-slider-cont .slide:first-child {
  transform: translateX(-200%);
}

.main-slider-cont .slide:nth-child(2) {
  transform: translateX(-100%);
}

.main-slider-cont .slide-alone:nth-child(n) {
  transform: none;
  right: 0;
}

.main-slider-cont .slide-1 img {
  object-position: -210px 0;
}

.main-slider-cont .slide-2 img {
  object-position: -1070px 0;
}

.main-slider-cont .slide-4 img {
  object-position: -340px 0;
}

.main-slider-cont .slide-5 img {
  object-position: -230px 0;
}

.main-slider-next,
.main-slider-prev {
  width: 50px;
  height: 50px;
  background-color: #053b89;
  position: absolute;
  top: calc(50% - 15px);
  background-repeat: no-repeat;
  background-position: center;
}

.main-slider-next {
  padding-right: 5px;
  right: 10px;
  background-image: url(../images/mob-image-right.png);
}

.main-slider-prev {
  padding-left: 5px;
  left: 10px;
  background-image: url(../images/mob-image-left.png);
}

.main-slider .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.welcome {
  padding: 20px 0;
}

.welcome.active .welcome-hidden {
  max-height: 350px;
}

.welcome.active .welcome-btn span:first-child {
  display: none;
}

.welcome.active .welcome-btn span:last-child {
  display: block;
}

.welcome-span {
  margin-bottom: 10px;
  font-size: 18px;
  color: #69696a;
}

.welcome-article {
  padding: 20px 0;
}

.welcome-text {
  line-height: 1.85;
}

.welcome-hidden {
  max-height: 0;
  overflow: hidden;
}

.welcome-btn {
  width: 109px;
  margin-top: 20px;
  font-size: 18px;
}

.welcome-btn span:last-child {
  display: none;
}

.welcome-list {
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.welcome-item {
  width: 300px;
  margin-top: 20px;
}

.welcome-item:first-child .welcome-item-title {
  background-position: 0 -308px;
}

.welcome-item:nth-child(2) .welcome-item-title {
  background-position: 0 -353px;
}

.welcome-item:last-child .welcome-item-title {
  background-position: 0 -403px;
}

.welcome-item-title {
  padding: 5px 0 13px 40px;
  background-image: url(img/sprite.png);
  background-repeat: no-repeat;
  overflow: hidden;
  font-size: 22px;
}

.welcome-item-title,
.welcome-item-title a {
  font-family: "Oranienbaum";
}

.welcome-item-title a {
  color: #053b89;
}

.welcome-item-title a:hover {
  color: #000;
  text-shadow: 0 0 1px #000;
}

.welcome-item-text {
  padding-left: 40px;
}

.welcome-item-text span {
  display: block;
  line-height: 21px;
}

.welcome-item-link {
  font-family: "playfairdisplay-regular-webfont";
  font-size: 14px;
}


/*--------------- HOME CALLOUT ----------------*/

.dubcol {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.dubcol>.welcome-article {
  max-width: 40em;
  flex-grow: 1;
}

.home_callout {
  max-width: 22.5em;
  display: flex;
  height: max-content;
  margin-top: 4em;
  background: #d9d9d9;
  padding: .7em;
  align-items: center;
}

.home_callout:hover {
  background: #053b89;
}

.home_callout .bot {
  padding-left: 1em;
}

.home_callout p {
  line-height: 1.3em;
  font-size: 1.15em;
  font-weight: bold;
  color: #053b89;
}

.home_callout:hover p {
  color: #fff;
}

/*--------------- HOME CALLOUT END ----------------*/

.blue-row {
  flex-direction: column;
  background-color: #005636;
}

.blue-row .mobile .blue-title {
  padding: 15px 0;
  text-align: center;
}

.blue-row .mobile .blue-title,
.blue-row .mobile .blue-title a {
  font-size: 24px;
  color: #fff;
}

.blue.reverse .blue-row {
  background-color: #053b89;
}

.blue-left {
  display: none;
}

.blue-center {
  padding: 20px 10px;
  text-align: center;
  order: 2;
}

.blue-center .blue-title {
  display: none;
}

.blue-center,
.blue-center a {
  color: #fff;
}

.blue-center .button {
  width: 125px;
  background-color: #0169ce;
  color: #fff;
}

.blue-title {
  font-family: "Oranienbaum";
  font-size: 24px;
}

.blue-dots {
  margin: 20px 0;
  display: none;
  justify-content: space-between;
}

.blue-dots button {
  width: 40px;
  height: 15px;
  opacity: 0.5;
}

.blue-dots button:after {
  display: block;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #fff;
}

.blue-dots button.active {
  opacity: 1;
}

.blue-arrows {
  margin-top: -26px;
  position: relative;
  z-index: 1;
}

.blue-prev,
.blue-next {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #000;
}

.blue-prev:after,
.blue-next:after {
  display: block;
  font-family: "milestoneretinadisplayicons";
  color: #fff;
  font-size: 22px;
}

.blue-prev:after {
  content: "\e643";
}

.blue-next:after {
  content: "\e646";
}

.blue-desc-slider {
  display: none;
}

.blue-desc-title {
  font-family: "Oranienbaum";
  font-size: 22px;
}

.blue-desc-text {
  padding: 14px 0 30px;
  line-height: 22px;
}

.blue-desc-text span {
  line-height: 26px;
}

.blue-desc-text span {
  display: block;
}

.blue-photo-slider {
  display: none;
}

.blue-photo-slider a,
.blue-photo-slider img {
  display: block;
}

.blue-photo-slider .g-slider {
  height: 36.9vw !important;
}

.blue-photo-slide {
  width: 87.5vw;
}

.blue-photo-slide img {
  border: 2px solid #fff;
}

.reverse .blue-left {
  order: 2;
}

.reverse .blue-right {
  order: 0;
}

.reverse .blue-center {
  order: 1;
}

.map iframe {
  width: 100%;
  height: 393px;
}

.map-pop {
  display: none;
  padding: 20px;
  background-color: #053b89;
}

.map-pop,
.map-pop a {
  color: #fff;
}

.map-pop .button {
  background-color: #0169ce;
}

.map-pop-title {
  margin-bottom: 11px;
  font-family: "Oranienbaum";
  font-size: 24px;
}

.map-pop-text {
  margin-bottom: 18px;
  line-height: 24px;
}

.faq {
  padding-bottom: 20px;
}

.faq-item {
  margin-bottom: 25px;
}

.faq-item:last-child {
  margin-bottom: 0;
}

.gift .mobile .blue-title {
  padding: 20px 0 10px;
  font-size: 36px;
}

.gift .blue-left {
  padding: 10px 20px 0;
  display: block;
}

.gift .blue-photo-list,
.gift .blue-left {
  font-family: "Lato-Bold";
  font-size: 15px;
  color: #fff;
  text-align: center;
}

.gift .blue-photo-list {
  list-style: disc;
  flex-direction: column;
}

.gift .blue-center {
  order: 2;
}

.gift .blue-right {
  display: none;
}

.gift-padding {
  padding-bottom: 20px;
}

.gift-link {
  color: #053b89;
}

.gift-form {
  padding: 20px 10px;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
}

.gift-form .show-error {
  border: 1px solid #ce0000;
  border-radius: 20px;
  background-color: #fff;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.gift-form .show-error.active {
  height: 104px;
  padding: 20px 0;
  margin-bottom: 20px;
  opacity: 1;
  visibility: visible;
}

.gift-form .show-error h3 {
  margin-bottom: 10px;
  color: #ce0000;
  font-size: 17px;
  font-weight: bold;
}

.gift-form .show-error strong {
  padding: 5px 10px;
  font-weight: bold;
  color: #ce0000;
  border-radius: 10px;
  background-color: #FFDFDF;
}

.gift-form .line {
  margin: 10px 0;
}

.gift-form .price {
  width: 100px;
  padding: 10px;
  margin: 0 auto;
  border-radius: 5px;
  background-color: #ddd;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.gift-form .price .line {
  margin-top: 10px;
  background-color: rgba(0, 0, 0, 0.2);
}

.gift-form-title {
  font-size: 21px;
}

.gift-form-row {
  position: relative;
}

.gift-form-block {
  width: calc(100% - 100px);
  margin-bottom: 20px;
  padding: 5px;
  border-radius: 5px;
}

.gift-form-block .date-head {
  height: 28px;
  border: none;
}

.gift-form-block .date-head span {
  display: none;
}

.gift-form-block .error-text {
  color: #ce0000;
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.gift-form-block.error {
  background-color: #FFDFDF;
}

.gift-form-block.error .label {
  color: #ce0000;
}

.gift-form-block.error .error-text {
  height: initial;
  opacity: 1;
  visibility: visible;
}

.gift-form-block .label {
  font-weight: bold;
}

.gift-form-block .label span {
  font-weight: initial;
}

.gift-form-block .label .red {
  color: #ce0000;
}

.gift-form-block input[type=radio] {
  display: block;
  margin-right: 10px;
}

.gift-form-block .row {
  flex-wrap: wrap;
}

.gift-form-block .row.fs {
  align-items: flex-start;
}

.gift-form-block:focus {
  background-color: #fff7c0;
}

.gift-form-block .input {
  width: 100%;
  flex-direction: column;
}

.gift-form-block .input input {
  padding: 0 5px;
  border-top: 1px solid #7c7c7c;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #ddd;
  background: #fff;
}

.gift-form-block .input input:focus,
.gift-form-block .input textarea:focus {
  border-radius: 4px;
  border: 1px solid #000;
}

.gift-form-block .input textarea {
  height: 136px;
}

.gift-form-block .input select {
  height: 22px;
}

.gift-form-block .input.dollars {
  width: 100px;
}

.gift-form-block .input.cents {
  width: 50px;
}

.gift-form-hidden {
  display: none;
  margin-bottom: 0;
}

.gift-form-hidden.active {
  display: block;
  margin-bottom: 20px;
}

.gift-form .submit {
  padding: 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  font-size: 16px;
}

.price-row {
  flex-wrap: wrap;
}

.price-row span:first-child {
  width: 100%;
}

.privacy {
  padding-bottom: 20px;
  background-color: #fff;
}

.privacy-block {
  margin-bottom: 25px;
}

.privacy-list {
  padding: 5px 0 0 15px;
  list-style: disc;
}

.privacy-item {
  padding-bottom: 6px;
  line-height: 20px;
}

.privacy-item .subtitle-blue {
  font-size: 18px;
}

.privacy-form {
  padding: 10px;
  border: 1px solid #cccccc;
}

.privacy-form-row {
  margin: 10px 0 35px;
}

.privacy-form-input,
.privacy-form-submit {
  height: 30px;
  padding: 0 10px;
  border: 1px solid #d3d3d3;
  font-family: "muli-regular-webfont";
  font-size: 13px;
  line-height: 30px;
}

.privacy-form-submit {
  background-color: #efefef;
}

.gallery {
  padding-bottom: 20px;
}

.gallery-list {
  padding: 10px 0 0;
  flex-wrap: wrap;
}

.gallery-item {
  width: calc(50% - 10px);
  margin-right: 10px;
  margin-bottom: 10px;
}

.gallery-item:nth-child(2n) {
  margin-right: 0;
}

.gallery-item iframe {
  display: none;
}

.gallery-link {
  width: 100%;
}

.gallery-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-link {
  position: relative;
}

.video-link:before {
  content: "";
  display: block;
  font-family: 'milestoneretinadisplayicons', serif;
  color: #fff;
  font-size: 40px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
}

.modal.active {
  opacity: 1;
  visibility: visible;
}

.modal-inner {
  flex: 0 0 calc(100% - 10px);
  flex-direction: column;
}

.modal-inner img,
.modal-inner iframe {
  cursor: pointer;
}

.modal-inner iframe {
  width: 100%;
  height: 100%;
}

.modal-arrow,
.modal-close {
  opacity: 0.7;
}

.modal-arrow:hover,
.modal-close:hover {
  opacity: 1;
}

.modal-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.modal-arrow:before {
  display: block;
  content: "";
  border-radius: 1px;
  overflow: hidden;
  border-top: medium inset transparent;
  border-bottom: medium inset transparent;
  border-top-width: 13px;
  border-bottom-width: 13px;
}

.modal-prev {
  left: 20px;
}

.modal-prev:before {
  border-right: 17px solid #fff;
}

.modal-next {
  right: 20px;
}

.modal-next:before {
  border-left: 17px solid #FFF;
}

.modal-close {
  margin-left: auto;
  padding: 10px 0;
  font: 28px "Arial";
  color: #fff;
  font-weight: bold;
}

.modal-close-button {
  width: 44px;
  height: 44px;
  opacity: 0.5;
  font: 28px "Arial";
  color: #333;
  position: absolute;
  top: 0;
  right: 0;
}

.modal-close-button:hover {
  opacity: 1;
}

.modal-row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #fff;
}

.modal-row span:first-child {
  line-height: 18px;
}

.modal-row span:last-child {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
}

.modal-cont {
  width: 100%;
  max-width: 350px;
  padding: 50px;
  background-color: #fff;
  position: relative;
}

.modal-cont .subtitle-blue {
  font-size: 20px;
}

.review-list {
  padding-bottom: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
  border-bottom: 1px solid #d9d6d6;
}

.review-item {
  flex: 0 0 50%;
  padding-bottom: 10px;
  flex-direction: column;
}

.review-item.facebook .review-logo {
  width: 37px;
  height: 37px;
  margin-bottom: 13px;
}

.review-item.google .review-logo {
  width: 36px;
  height: 36px;
  margin-bottom: 14px;
}

.review-item.self .review-logo {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

.review-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.review-title {
  height: 40px;
  margin-bottom: 10px;
  font-size: 20px;
}

.comments-item {
  padding: 30px 0;
  border-top: 1px solid #e6e6e6;
}

.comments-item:first-child {
  padding-top: 0;
  border-top: none;
}

.comments-row {
  padding-bottom: 15px;
}

.comments-name,
.comments-circle,
.comments-date {
  margin-left: 7px;
  font-size: 13px;
}

.comments .subtitle-text {
  height: 78px;
  overflow: hidden;
}

.comments-circle {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #363636;
}

.comments-text {
  padding-top: 10px;
}

.comments-stars {
  display: none;
}

.comments-stars-list {
  height: 0;
  overflow: hidden;
  flex-wrap: wrap;
}

.comments-stars .welcome-btn {
  width: 80px;
  height: 36px;
  margin-top: 16px;
  overflow: hidden;
  background-color: #053b89;
}

.comments-stars .welcome-btn:focus,
.comments-stars .welcome-btn:hover {
  background-color: #000;
}

.comments-stars.active .comments-stars-list {
  height: 129px;
}

.comments-stars.active .welcome-btn span:first-child {
  display: none;
}

.comments-stars.active .welcome-btn span:last-child {
  display: block;
}

.comments-stars-item {
  width: 50%;
  margin-top: 5px;
}

.form-title {
  width: 100%;
  padding: 5px 10px;
  margin-bottom: 15px;
  background-color: #e6e6e6;
  border: 1px solid #ccc;
  font-size: 20px;
  color: #053b89;
  font-family: "Oranienbaum";
}

.form-block {
  width: 100%;
  margin-bottom: 18px;
  flex-direction: column;
  position: relative;
}

.form-block input[type=radio] {
  width: 15px;
  margin: 0 2px;
  display: block;
}

.form-block .row label {
  margin-right: 50px;
}

.form-block .row .mini {
  margin-right: 5px;
}

.form-block-input,
.form-block-select {
  height: 30px;
  padding: 0 10px;
  border: 1px solid #d3d3d3;
  font-size: 13px;
  font-family: "muli-regular-webfont";
  line-height: 30px;
}

.form-block textarea {
  height: 99px;
  resize: none;
}

.form-block.error .form-block-input,
.form-block.error .form-block-select {
  border-color: #ce0000;
}

.form-block.error .form-error {
  height: 26px;
  opacity: 1;
  visibility: visible;
}

.form-block .date-head {
  height: 30px;
  border: 1px solid #d3d3d3;
}

.form-error {
  height: 0;
  opacity: 0;
  visibility: hidden;
  color: #ce0000;
}

.form-row {
  flex-wrap: wrap;
  width: 100%;
}

.form .button {
  margin-top: 18px;
}

.contact-line {
  width: 100%;
  height: 2px;
  margin-bottom: 20px;
  background-color: #d3d3d3;
}

.contact-list {
  padding: 5px 0 10px;
}

.contact-item {
  margin-bottom: 15px;
  align-items: flex-start;
}

.contact-item-info {
  padding-top: 5px;
  padding-left: 15px;
}

.contact-item-text {
  font-size: 16px;
  line-height: 14px;
}

.contact-icon {
  width: 30px;
  height: 30px;
  background-color: #005636;
  border-radius: 100%;
  border: 3px solid #e2e2e2;
}

.contact-icon:before {
  display: block;
  font-family: "milestoneretinadisplayicons";
  color: #e2e2e2;
}

.contact-icon.address:before {
  content: "\e726";
}

.contact-icon.mail:before {
  content: "\e809";
}

.contact-icon.phone:before {
  content: "\e75f";
}

.contact-text {
  padding: 10px 0;
}

.contact-form {
  margin-bottom: 50px;
}

.contact .button {
  width: 120px;
  height: 36px;
  margin-top: 0;
  background-color: #053b89;
  font-size: 19px;
}


.acm i {
  font-style: italic;
}

.acm-list {
  flex-wrap: wrap;
  justify-content: space-between;
}

.acm-item {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  padding: 2px;
}

.acm-item-img {
  position: relative;
}

.acm-item-img img {
  display: block;
}

.acm-item-arrow {
  width: 40px;
  height: 40px;
  background-color: #053b89;
  font-family: "milestoneretinadisplayicons";
  color: #fff;
  position: absolute;
  top: calc(50% - 20px);
}

.acm-item-arrow:before {
  display: block;
}

.acm-item-arrow:hover {
  background-color: #fff;
  color: #053b89;
}

.acm-item-prev {
  left: 0;
}

.acm-item-prev:before {
  content: "\e643";
}

.acm-item-next {
  right: 0;
}

.acm-item-next:before {
  content: "\e646";
}

.acm-item-desc {
  padding: 21px 20px 25px;
  background-color: #f1f1f1;
  text-align: center;
}

.acm-item .button {
  width: 128px;
  margin-top: 20px;
  background-color: #053b89;
}

.acm-item .button:hover {
  background-color: #000;
  color: #fff;
}

.acm-item-slider {
  height: 159px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.acm-item-slider img {
  width: 100%;
  height: 100%;
  position: absolute;
  right: -100%;
  top: 0;
  transition: .35s ease;
}

.acm-item-slider img:first-child {
  transform: translateX(-200%);
}

.acm-item-slider img:nth-child(2) {
  transform: translateX(-100%);
}

.acm-block {
  padding-bottom: 20px;
}

.acm .line {
  margin-bottom: 20px;
}

.aside {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.aside .breadCrumbs {
  padding: 5px 0;
}

.aside .title {
  padding-top: 0;
}

.aside-sticky {
  flex-direction: column;
}

.aside-item {
  padding: 10px 0;
}

.aside-offer {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 0;
  top: 60px;
}

.aside-list {
  padding-top: 10px;
  padding-left: 25px;
  padding-bottom: 20px;
  list-style: disc;
}

.aside-cont {
  flex-direction: column;
  padding: 25px 20px;
  background-color: #ececec;
}

.aside-cont-tel {
  font-size: 22px;
  color: #053b89;
  font-family: "Lato-Bold";
}

.aside-button,
.aside-nav {
  display: none;
}

.center {
  padding-top: 10px;
}

.center .title {
  padding-top: 0;
  padding-bottom: 13px;
}

.center .breadCrumbs {
  padding: 5px 0;
}

.center-right-item-title {
  font-family: "Lato-Bold";
  font-weight: bold;
}

.center-slider {
  overflow: hidden;
  display: none;
  aspect-ratio: 16 / 9;
}

.center-slider-inner, .center-slide {
    height: 100%;
}

.center-slider img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.center-slider img {
  width: 100%;
  display: block;
}

.center-slide {
  flex: 0 0 100%;
}

.center-dots {
  margin-top: 5px;
  display: none;
  position: relative;
  overflow: hidden;
}

.center-dots-prev,
.center-dots-next {
  width: 22px;
  height: 100%;
  background-color: #053b89;
  background-image: url(images/ph-arrow.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  z-index: 1;
}

.center-dots-prev {
  background-position: 6px 21px;
  left: 0;
}

.center-dots-next {
  background-position: -13px 21px;
  right: 0;
}

.center-dots-inner button {
  flex: 0 0 100px;
  margin-right: 1px;
  background-color: #000;
  height: 7.5rem;
}

.center-dots-inner button img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.center-dots-inner button:hover img,
.center-dots-inner button.active img {
  opacity: 0.5;
}

.center-iframe {
  width: 100%;
  height: 170px;
}

.reward-item {
  width: 100px;
  height: 96px;
  position: relative;
}

.reward-item-inner {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.reward-item img {
  display: block;
}

.halfs {
  flex-direction: column;
}

.halfs-top,
.halfs-bottom {
  width: 96%;
  position: absolute;
}

.halfs-top {
  top: 0;
}

.halfs-bottom {
  bottom: 0;
}

.halfs-bottom span {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-family: "Lato-Bold";
  font-size: 11px;
  position: absolute;
  top: 17px;
  left: 0;
  right: 0;
}

.weddings .aside-button {
  width: 100%;
  height: 65px;
  margin-top: 20px;
  display: flex;
  order: 2;
  font-size: 25px;
}

.weddings-form {
  flex-direction: column;
}

.weddings-form-inner {
  width: 100%;
  max-width: 350px;
  height: 95vh;
  padding-bottom: 20px;
  overflow: auto;
  background-color: #fff;
}

.weddings-form-inner>img {
  display: block;
  margin-bottom: 20px;
}

.weddings-form-inner>img,
.weddings-form-inner .button {
  margin-left: 20px;
}

.weddings-form-title {
  font-family: "Oranienbaum";
  color: #fff;
  font-size: 19px;
}

.weddings-form-title-row {
  padding-left: 10px;
  background-color: #005636;
}

.weddings-form-title-row button {
  width: 41px;
  padding: 5px;
  background-color: #053b89;
  font: 28px "Arial";
  color: #fff;
}

.weddings-form p {
  padding: 7px 10px 15px 20px;
}

.weddings-form.modal .form-block {
  padding: 0 10px 0 20px;
}

.attractions {
  padding-bottom: 20px;
}

.attractions .link.end {
  margin-left: auto;
}

.attractions .link.search:before {
  content: "\e788";
}

.attractions .link.website:before {
  content: "\e719";
}

.attractions .link.phone:before {
  content: "\e75f";
}

.attractions-item {
  margin-top: 4%;
  padding: 2px;
  border: 1px solid #ddd;
  text-align: center;
}

.attractions-item:first-child {
  margin-top: 0;
}

.attractions-item-img img {
  display: block;
}

.attractions-item-inner {
  padding: 21px 20px 25px;
  background-color: #f1f1f1;
  flex-direction: column;
}

.attractions-item .link.website {
  margin-left: 30px;
}

.attractions-item .link.website:first-child {
  margin-left: 0;
}

.attractions-gap {
  padding: 5px 0;
}

.attractions-gap-aside {
  padding: 0 5px;
}

.attractions-info>img {
  display: none;
}

.attractions-info-text .row {
  flex-wrap: wrap;
}

.attractions-info-span {
  margin-left: 10px;
}

.attractions-row .tab-1,
.attractions-row .tab-2,
.attractions-row .tab-3 {
  display: none;
}

.attractions-row .tab-3 iframe {
  width: 100%;
  height: 191px;
}

.attractions-right .green {
  width: 100%;
}

.attractions-form .row {
  flex-direction: column;
}

.attractions-form input {
  margin-top: 10px;
}

.attractions-form .button {
  margin-top: 18px;
}

.attractions-fill {
  margin-top: 3px;
}

.attractions-left .tabs {
  height: initial;
  flex-direction: row;
  justify-content: space-around;
  position: static;
}

.attractions-left .tabs .button.green {
  color: #fff;
  background-color: #005636;

}

.attractions-left .tabs .button {
  width: calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
  justify-content: center;
}

.attractions-left .tabs .button:last-child {
  display: none;
}

.attractions-right {
  display: none;
}

.packages-photo {
  max-width: 610px;
  padding: 4px;
  margin-top: 10px;
  display: block;
  border: 1px solid #ccc;
}

.packages-photo img {
  width: 100%;
  display: block;
}

.packages-button {
  width: 150px;
  margin: 10px 0 20px;
}

.foot {
  background-color: #fcfaf8;
  padding: 20px 0 70px;
}

.foot-mobile {
  justify-content: space-between;
  padding: 1px 0 0;
  background-color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 90;
}

.foot-mobile-call,
.foot-mobile-map {
  width: 25%;
  flex-direction: column;
  background-color: #053b89;
}

.foot-mobile-call,
.foot-mobile-map,
.foot-mobile-button {
  height: 67px;
  font-family: "Oranienbaum";
  font-size: 18px;
}

.foot-mobile-call,
.foot-mobile-call:before,
.foot-mobile-map,
.foot-mobile-map:before,
.foot-mobile-button,
.foot-mobile-button:before {
  color: #fff;
}

.foot-mobile-call:before,
.foot-mobile-map:before,
.foot-mobile-button:before {
  display: block;
  font-size: 24px;
  font-family: "milestoneretinadisplayicons";
}

.foot-mobile-call:before {
  content: "\e75f";
}

.foot-mobile-map:before {
  content: "\e726";
}

.foot-mobile-button {
  width: calc(50% - 2px);
  background-color: #00132f;
  font-size: 22px;
  font-family: 'milestoneretinadisplayicons', serif;
}

.foot-mobile-button:before {
  margin-right: 10px;
  content: "\e672";
}

.foot .mobile .cont-col {
  margin-bottom: 20px;
}

.foot .mobile .cont-col-title {
  margin-bottom: 10px;
  font-size: 18px !important;
  font-family: "Oranienbaum";
  color: #005636;
}

.foot .mobile .cont-col-line span:first-child {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #363636;
}

.foot .mobile .cont-col:first-child {
  flex-direction: column;
}

.foot .mobile .cont-col:first-child * {
  font-size: 13px;
  line-height: 22px;
}

.foot .mobile .cont-soc {
  margin-right: 10px;
  background-image: none;
  line-height: initial;
}

.foot .mobile .cont-soc:after {
  display: block;
  font-family: "milestoneretinadisplayicons";
  font-size: 35px;
  color: #005636;
}

.foot .mobile .cont-soc:nth-child(1):after {
  content: "\e80a";
}

.foot .mobile .cont-soc:nth-child(2):after {
  content: "\e833";
}

.foot .mobile .cont-soc:nth-child(3):after {
  content: "\e764";
}

.foot .mobile .cont-soc:nth-child(4):after {
  font-family: "icomoon";
  content: "\ea92";
}

.foot .mobile .cont-soc:nth-child(5) {
  margin-right: 0;
}

.foot .mobile .cont-soc:nth-child(5):after {
  content: "\e831";
}

.cont,
.logos {
  display: none;
}

.reserve {
  width: 100%;
  height: 0;
  overflow: hidden;
  background-color: #000;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 100;
}

.reserve.active {
  padding: 80px 0 20px;
  height: 100vh;
  overflow: auto;
}

.reserve .reserve-block,
.reserve-button {
  flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
}

.reserve .reserve-date,
.reserve .reserve-time,
.reserve .reserve-input {
  width: 100%;
}

.reserve i.mobile {
  width: 100%;
  margin-top: 20px;
  display: block;
  text-align: center;
}

.reserve .section.mobile {
  padding: 0 20px;
  flex-direction: row;
  justify-content: space-between;
}

.reserve .section.mobile h5 {
  font-family: "Oranienbaum";
  font-size: 24px;
}

.reserve .section.mobile button,
.reserve .section.mobile h5 {
  color: #fff;
}

.reserve .section.mobile button:after {
  display: block;
  content: "\e683";
  font-size: 17px;
  font-family: "milestoneretinadisplayicons";
}

.reserve .section {
  flex-direction: column;
}

.reserve,
.reserve a {
  color: #fff;
}

.reserve input[type=radio] {
  display: none;
}

.reserve-label {
  padding: 10px;
  cursor: pointer;
  font-family: "Oranienbaum";
  font-size: 17px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.reserve-label:after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  position: absolute;
  bottom: -10px;
  left: calc(50% - 14.14px);
}

.reserve-label-text {
  line-height: initial;
}

.reserve-label-text:last-child {
  display: none;
}

.reserve-label-cont {
  padding: 20px 0;
}

.reserve-block {
  padding-top: 15px;
  flex-direction: column;
}

.reserve-block-title {
  margin-bottom: 5px;
}

.reserve-table,
.reserve-room {
  display: none;
}

.reserve-date {
  width: 180px;
}

.reserve-date .date-head {
  color: #fff;
}

.calendar {
  display: none;
}

.reserve-select,
.reserve-input {
  width: 100%;
  height: 45px;
  padding: 0 13px;
  border: 1px solid #636260;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-family: "muli-regular-webfont";
  position: relative;
  -webkit-appearance: none;
  z-index: 1;
}

.reserve-select:focus,
.reserve-input:focus {
  border-color: #0169ce;
}

.reserve-select-block,
.reserve-input-block {
  position: relative;
}

.reserve-select-option,
.reserve-input-option {
  color: #363636;
  font-size: 15px;
}

.reserve-icon {
  font-size: 22px;
  position: absolute;
  right: 12px;
  top: 10px;
}

.reserve-icon:after {
  display: block;
  font-family: "milestoneretinadisplayicons";
  color: #0169ce;
}

.reserve-icon-number:after {
  content: "\e7d3";
}

.reserve-icon-time:after {
  content: "\e681";
}

.reserve-adults {
  background-image: url("img/sprite.png");
  background-position: right -244px;
  background-repeat: no-repeat;
}

.reserve-group {
  background-image: url("img/promoimg.png");
  background-position: right 12px;
  background-repeat: no-repeat;
}

.reserve-input {
  padding-right: 35px;
  width: 180px;
}

.reserve-button {
  width: 180px;
  height: 45px;
  margin-top: 20px;
  color: #fff;
  font-family: "Oranienbaum";
  font-size: 24px;
  background-color: #053b89;
}

.mobile-date {
  width: 100%;
  height: 45px;
  padding: 0 0 0 13px;
  background-image: url(img/black-cal-input.png);
  background-position: calc(100% - 13px);
  background-repeat: no-repeat;
  border: 1px solid #636260;
  color: #000;
  font-family: "muli-regular-webfont", serif;
}

.foot .mobile-date {
  color: #fff;
}

#table:checked~.reserve-label-cont .reserve-label:first-child,
#room:checked~.reserve-label-cont .reserve-label:last-child {
  background-color: #053b89;
}

#table:checked~.reserve-label-cont .reserve-label:first-child:after,
#room:checked~.reserve-label-cont .reserve-label:last-child:after {
  background-color: #053b89;
}

.toTop {
  width: 42px;
  height: 42px;
  border: 1px solid #fff;
  background-color: #053b89;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.toTop:after {
  content: "\41";
  font-family: "milestoneretinadisplayicons";
  font-size: 24px;
}

#table:checked~.reserve-label-cont .reserve-label:first-child .reserve-label-text:after,
#room:checked~.reserve-label-cont .reserve-label:last-child .reserve-label-text:after {
  background-color: #fff;
}

#table:checked~.reserve-label-cont .reserve-label:first-child .reserve-label-circle,
#room:checked~.reserve-label-cont .reserve-label:last-child .reserve-label-circle {
  border-color: #0169ce;
}

#table:checked~.reserve-label-cont .reserve-label:first-child .reserve-label-circle:after,
#room:checked~.reserve-label-cont .reserve-label:last-child .reserve-label-circle:after {
  border: 2px solid #0169ce;
}

#table:checked~.reserve-table,
#room:checked~.reserve-room {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}

#tab1:checked~.tabs label[for=tab1],
#tab2:checked~.tabs label[for=tab2],
#tab3:checked~.tabs label[for=tab3] {
  background-color: #053b89;
}

#tab1:checked~.tab-1,
#tab2:checked~.tab-2,
#tab3:checked~.tab-3 {
  display: block;
}

.calendar {
  position: relative;
}

.calendar.active .date-hidden {
  opacity: 1;
  visibility: visible;
}

.date-head {
  width: 100%;
  height: 45px;
  padding: 0 13px;
  border: 1px solid #636260;
  font-family: "muli-regular-webfont";
}

.date-hidden {
  width: 216px;
  padding: 5px 5px 42px;
  flex-direction: column;
  align-items: flex-start;
  border: solid 1px #d3d3d3;
  background-color: #fff;
  position: absolute;
  top: -270px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
}

.date-hidden.bottom {
  top: 30px;
}

.date-hidden.right {
  left: initial;
  right: 0;
}

.date-row {
  width: 100%;
  position: relative;
}

.date-days {
  width: 100%;
}

.date-next,
.date-prev {
  width: 10px;
  height: 9px;
  position: absolute;
  bottom: 12px;
}

.date-next:hover,
.date-prev:hover {
  outline: 1px solid #000;
}

.date-next {
  right: 7px;
  background: url(img/sprite.png) -173px -5px no-repeat;
}

.date-next:hover {
  background-position: -202px -5px;
}

.date-prev {
  left: 7px;
  background: url(img/sprite.png) -188px -5px no-repeat;
}

.date-prev:hover {
  background-position: -215px -5px;
}

.date-title {
  width: calc(100% - 14px);
  margin: 0 auto;
  padding-bottom: 4px;
  border-bottom: 1px solid #053b89;
  color: #053b89;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8em;
}

.date-day {
  width: calc(100% / 7);
  height: 39px;
  font-weight: bold;
  color: #000;
  font-size: 10.8px;
}

.date-button {
  width: calc(100% / 7);
  height: 28px;
  color: #000;
  font-size: 10.8px;
}

.date-button.current {
  border: 1px solid #053b89;
  color: #053b89;
}

.date-button.active,
.date-button:hover {
  background-color: #053b89;
  color: #fff;
}

.date-button[disabled] {
  color: #AAA;
}

.date-button[disabled]:hover {
  background-color: transparent;
  color: #AAA;
  cursor: initial;
}

.date-close {
  padding: 2.4px 7.2px;
  background-color: #053b89;
  font: 12px "Arial";
  color: #fff;
  position: absolute;
  right: 8px;
  bottom: 5px;
}

.date-close:hover {
  background-color: #000;
}

.order {
  width: 100%;
  min-height: 100vh;
  background-color: #fff;
  font-size: 12px;
}

.order,
.order a {
  font-family: "OpenSans-Regular";
}

.order-section {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.order-logo {
  width: 100%;
  height: 106px;
  background-image: url("img/Content.png");
  background-position: center;
}

.order-nav {
  max-width: 983px;
  margin: 0 auto;
  width: 100%;
  background-color: #da2b2b;
}

.order-nav a {
  width: 100%;
  max-width: 124px;
  display: block;
  font-family: "OpenSans-Regular";
  font-size: 14px;
  color: #fff;
  line-height: 33px;
  font-weight: 700;
  text-align: center;
}

.order-cont {
  width: 100%;
  max-width: 994px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}

.order-left {
  flex-direction: column;
  width: 100%;
  padding: 10px 5px 30px;
  overflow: hidden;
}

.order-left .order-button {
  width: 140px;
  margin-top: auto;
}

.order-title {
  max-width: 448px;
  margin-bottom: 5px;
  border-bottom: solid 1px #000;
  font-family: "OpenSans-Regular";
  font-size: 20px;
  font-weight: 700;
  color: #5f5f5f;
}

.order-form {
  flex-wrap: wrap;
  padding-top: 20px;
}

.order-form-block {
  height: 80px;
  padding-left: 3%;
}

.order-form-block label {
  width: 110px;
}

.order-form-block .date-head {
  width: 176px;
  height: 24px;
  font: 12px "OpenSans-Regular";
  padding: 0 0 0 6px;
  background-image: url("img/Content(1).png");
  background-repeat: no-repeat;
  background-position: calc(100% - 3px) center;
}

.order-form-block .date-head img {
  display: none;
}

.order-form-block .date-next,
.order-form-block .date-prev {
  background-image: none;
  bottom: initial;
}

.order-form-block .date-next:after,
.order-form-block .date-prev:after {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  border-right: 1px solid #4F4F4F;
  border-top: 1px solid #4F4F4F;
}

.order-form-block .date-next:after {
  transform: rotate(45deg);
}

.order-form-block .date-prev:after {
  transform: rotate(-135deg);
}

.order-form-block .date-hidden {
  width: 246px;
  padding: 0;
}

.order-form-block .date-row:first-child {
  background-color: #dcdcdc;
  border: solid 1px #c9c9c9;
}

.order-form-block .date-row:nth-child(2) {
  padding: 8px 20px 0;
}

.order-form-block .date-days {
  padding: 0 20px 8px;
}

.order-form-block .date-button,
.order-form-block .date-day {
  height: 22px;
}

.order-form-block .date-button.current {
  border: 1px solid #ce0000;
  background-color: #FFFB98;
}

.order-form-block .date-button.active {
  background-color: #8d8d8d;
  border: 1px solid #ce0000;
  font-weight: 700;
  color: #fff;
}

.order-form-block .date-day {
  border-bottom: solid 1px #c9c9c9;
}

.order-form-block .date-title {
  padding-bottom: 0;
  border-bottom: none;
  font-size: 12px;
  color: #000;
  text-transform: capitalize;
}

.order-form-block .date-close {
  display: none;
}

.order-button {
  margin: 10px auto;
  background-color: #da2b2b;
  font-family: "OpenSans-Regular";
  color: #fff;
  position: relative;
}

.order-button:after {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border: 4px solid transparent;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  right: 10px;
}

.order-button.reverse:after {
  right: initial;
  left: 10px;
  transform: rotate(135deg);
}

.order-button-red {
  padding: 6px 3px;
  background-color: #da2b2b;
  color: #fff;
  font-size: 12px;
  line-height: initial;
}

.order-right {
  padding: 10px;
}

.order-right-inner {
  width: 100%;
  height: 100%;
  padding-top: 10px;
  border: 1px solid rgba(0, 0, 0, 0.23);
  flex-direction: column;
}

.order-right-inner .text {
  line-height: initial;
  font-size: 11px;
}

.order-right-title {
  margin-bottom: 10px;
  font-family: "Geometria-ExtraBold";
  font-size: 27px;
  color: #363636;
  opacity: 0.8;
}

.order-right .bb,
.order-right .unit {
  width: 95%;
  margin: 0 auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.order-right-cols.bb {
  margin-bottom: 10px;
}

.order-right-row {
  width: 95%;
  margin: 10px auto;
}

.order-right-row button {
  width: 120px;
}

.order-right-cols {
  width: 100%;
  padding: 10px 0 0;
}

.order-right-cols .col {
  width: 25%;
  margin-right: 0;
}

.order-right-cols .col:first-child {
  flex-direction: column;
  width: 50%;
}

.order-right-cols .col:first-child button {
  text-align: left;
}

.order-right-cols .col:first-child button,
.order-right-cols .col:first-child button span {
  line-height: initial;
}

.order-right-cols .col:first-child button span {
  border-bottom: 1px solid #000;
  font-weight: bold;
}

.order-right-cols .col:nth-child(2) {
  justify-content: center;
}

.order-right-cols .col:last-child {
  align-items: center;
  justify-content: flex-end;
}

.order-right-cols .col:last-child span {
  font-weight: bold;
  font-size: 11px;
}

.order-right-cols .col-title {
  font-family: "Geometria-ExtraBold";
  line-height: initial;
  color: #363636;
  opacity: 0.8;
}

.order-right .order-button {
  width: 120px;
}

.order-right-center {
  width: 100%;
  height: 269px;
  margin: 0 auto;
  overflow: auto;
}

.order-right-center input[type=text] {
  width: 20px;
  height: 22px;
  border: 1px solid #000;
  text-align: center;
}

.order-right-total {
  width: 95%;
  margin: 0 auto;
  border-top: 1px solid #000;
  font-weight: bold;
}

.order-right-footer {
  width: 100%;
  margin-top: auto;
  padding: 5px 0 0 10px;
}

.order-right-footer .line {
  margin-bottom: 20px;
}

.order-right-footer .row:nth-child(2) {
  margin-bottom: 20px;
}

.order-right-footer .row a,
.order-right-footer .row p strong {
  font-weight: bold;
}

.order-right-footer .row a {
  width: 72px;
  margin-right: 20px;
  display: block;
  font-size: 11px;
}

.order-right-footer .row a,
.order-right-footer .row a span {
  line-height: initial;
}

.order-right-footer .row a span {
  position: relative;
}

.order-right-footer .row a span:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #363636;
  position: absolute;
  bottom: 0;
  left: 0;
}

.order-right-footer .row p {
  flex-direction: column;
}

.order-right-footer .row p span,
.order-right-footer .row p strong {
  font-size: 9.6px;
  line-height: initial;
}

.order-right-footer .row .timeOuter span,
.order-right-footer .row .timeOuter strong {
  font-size: 12px;
}

.order-privacy {
  padding: 10px 0;
}

.order-privacy a {
  color: rgba(54, 54, 54, 0.8);
  position: relative;
}

.order-privacy a:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(54, 54, 54, 0.8);
  position: absolute;
  bottom: 6px;
  left: 0;
}

.order-privacy span {
  width: 1px;
  height: 12px;
  margin: 3px 8px 0;
  display: block;
  background-color: rgba(54, 54, 54, 0.8);
}

.order-privacy-cont * {
  line-height: initial;
}

.order-privacy-cont .line,
.order-privacy-cont p {
  margin-bottom: 12px;
}

.order-privacy-cont strong {
  margin-right: 5px;
  font-weight: bold;
}

.order-privacy-cont strong:first-child {
  margin-right: 20px;
}

.order-privacy-title {
  font-size: 16px;
  font-weight: bold;
}

.order-aside {
  padding: 20px 10px;
}

.order-aside-title {
  font-family: "Geometria-ExtraBold";
  font-size: 18px;
  color: #363636;
  opacity: 0.8;
}

.order-aside-list {
  margin-top: 10px;
}

.order-aside-item-button {
  font-family: "Geometria-ExtraBold";
  color: #363636;
  opacity: 0.8;
}

.order-aside-item-button.active {
  opacity: 0.4;
}

.order-main {
  padding: 20px 10px;
}

.order-main-empty img {
  transform: rotate(90deg);
}

.order-main-empty-text {
  padding-left: 20px;
  flex-direction: column;
  opacity: 0.7;
}

.order-main-empty-text strong,
.order-main-empty-text i {
  font-style: italic;
}

.order-main-empty-text strong {
  font-family: "Geometria-ExtraBold";
  font-size: 32px;
}

.order-main-empty-text i {
  font-size: 14px;
}

.order-menu-title {
  padding: 20px;
  text-align: center;
  font-family: "Geometria-ExtraBold";
  color: rgba(54, 54, 54, 0.8);
  font-size: 18px;
}

.order-menu-item-button {
  width: 100%;
  padding: 10px 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  text-align: left;
}

.order-menu-item-button,
.order-menu-item-button span,
.order-menu-item-button .row {
  line-height: initial;
}

.order-menu-item-button .row span:first-child {
  font-family: "OpenSans-Regular";
  font-weight: bold;
  font-size: 13px;
}

.order-menu-settings {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
}

.order-menu-settings .inner {
  width: 300px;
  padding: 0;
  background-color: #fff;
}

.order-menu-settings .inner-title {
  padding: 0;
  line-height: initial;
}

.order-menu-settings .inner-title-row {
  padding: 5px 10px;
  background-color: #da2b2b;
}

.order-menu-settings .inner-title-row,
.order-menu-settings .inner-title-row button {
  color: #fff;
  font-weight: bold;
}

.order-menu-settings .inner-title-row button {
  font-size: 10px;
}

.order-menu-settings .inner-title-row button span {
  width: 26px;
  height: 26px;
  position: relative;
}

.order-menu-settings .inner-title-row button span:after,
.order-menu-settings .inner-title-row button span:before {
  display: block;
  content: "";
  width: 2px;
  height: 14px;
  background-color: #fff;
  position: absolute;
}

.order-menu-settings .inner-title-row button span:before {
  transform: rotate(45deg);
}

.order-menu-settings .inner-title-row button span:after {
  transform: rotate(-45deg);
}

.order-menu-settings .inner-end-row {
  padding: 10px;
}

.order-menu-settings .inner .row label {
  padding-left: 10px;
  font-weight: bold;
}

.order-menu-settings .inner .row input[type=text] {
  width: 36px;
  height: 22px;
  border: 1px solid #000;
  text-align: center;
}

.order-menu-settings .inner-center {
  padding: 10px 10px 0;
}

.order-menu-settings .inner-center-scroll {
  max-height: 70vh;
  overflow: auto;
}

.order-menu-settings .inner-block {
  padding-bottom: 20px;
}

.order-menu-settings .inner-block-title {
  background-color: #c3c3c3;
  font-size: 13px;
  color: #fff;
  font-weight: bold;
}

.order-menu-settings .inner-block-title,
.order-menu-settings .inner-block>span {
  text-align: center;
}

.order-menu-settings .inner-block .label {
  padding-bottom: 10px;
}

.order-menu-settings .inner-block .label input[type=checkbox],
.order-menu-settings .inner-block .label input[type=radio] {
  margin-right: 2px;
  margin-bottom: 2px;
  display: block;
}

.order-menu-settings .inner-block textarea {
  width: 100%;
  height: 28px;
  border: 1px solid #000;
  resize: none;
}

.order-link {
  border-bottom: 1px solid #000;
  line-height: 0.8;
}

.order-login-row {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}

.order-login .order-button {
  margin: 20px 0;
}

.order-login-left .order-login-title,
.order-login-right .order-login-title {
  padding: 10px 0;
}

.order-login-left .order-link {
  margin-left: 19px;
}

.order-login-title {
  font-weight: bold;
  font-size: 16px;
}

.order-login-subtitle {
  font-weight: bold;
  font-size: 11px;
  line-height: initial;
}

.order-login-block {
  margin-top: 4px;
  flex-direction: column;
}

.order-login-block span,
.order-login-block input,
.order-login-block {
  line-height: initial;
}

.order-login-block input {
  width: 200px;
  padding: 2px;
  border: 1px solid #000;
}

.order-login-block-row input {
  width: 35px;
  margin-right: 5px;
  text-align: center;
}

.order-login-checkbox {
  align-items: center;
}

.order-login-checkbox input {
  margin: 3px;
}

.order-register-form .order-login-title:not(:first-child) {
  margin-top: 30px;
}

.order-register-form .order-button {
  margin-top: 30px;
  margin-left: initial;
}

.attr-list {
  width: 100%;
}

.attr-item {
  padding: 5px 10px 10px 44px;
  flex-direction: column;
  background: linear-gradient(to bottom, #e2e2e2 0%, #f4f4f4 100%);
  position: relative;
}

.attr-item .img {
  width: 22px;
  height: 32px;
  background-image: url(img/2.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
  top: 5px;
}

.attr-item .row .attr-link:first-child {
  margin-right: 10px;
}

.attr-item.active .img {
  background-image: url(img/1.png);
}

.attr-item.active .attr-button {
  padding-right: 20px;
}

.attr-item.active .attr-button .icon {
  background-color: #0169ce;
}

.attr-item.active .attr-button .icon:after {
  content: "\e738";
}

.attr-item.active span,
.attr-item.active .attr-link {
  opacity: 1;
  visibility: visible;
}

.attr-item.active span {
  height: 20px;
}

.attr-item.active .attr-link {
  height: 23px;
  padding: 3px 0;
}

.attr-item.active span,
.attr-item.active-link {
  opacity: 1;
  visibility: visible;
}

.attr-item span {
  font-size: 12px;
  color: rgba(54, 54, 54, 0.7);
}

.attr-item .attr-link,
.attr-item .attr-button {
  line-height: initial;
}

.attr-button {
  width: 100%;
  margin-bottom: 5px;
  text-align: left;
  font-weight: bold;
}

.attr-button .icon {
  width: 18px;
  height: 18px;
  background-color: #005636;
  line-height: 18px;
  text-align: center;
}

.attr-button .icon:after {
  display: block;
  content: "\e769";
  font-size: 10px;
  font-family: "milestoneretinadisplayicons";
  color: #fff;
}

.attr-link {
  width: 70px;
  margin-top: 10px;
  background-color: #053b89;
  color: #fff;
  font-family: "Oranienbaum";
  text-align: center;
}

.attr-link:last-child {
  width: 124px;
}

.attr-link,
.attr-item span {
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.attr-checkbox:checked+.attr-item .img {
  background-image: url(img/1.png);
}

.attr-checkbox:checked+.attr-item .attr-button .icon {
  background-color: #0169ce;
}

.attr-checkbox:checked+.attr-item .attr-button .icon:after {
  content: "\e738";
}

.attr-checkbox:checked+.attr-item span,
.attr-checkbox:checked+.attr-item .attr-link {
  opacity: 1;
  visibility: visible;
}

.attr-checkbox:checked+.attr-item span {
  height: 20px;
}

.attr-checkbox:checked+.attr-item .attr-link {
  height: 23px;
  padding: 3px 0;
}

.attr-map {
  width: 100%;
  height: 100vh;
}

.attr-map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.attr-bottom-link a {
  width: 100%;
  padding: 5px 0;
  display: block;
  background-color: #053b89;
  color: #fff;
  font-size: 19px;
  font-family: "Oranienbaum";
  text-align: center;
}

.location-form {
  margin-bottom: 30px;
}

.location-form-block {
  margin-right: 20px;
  margin-bottom: 10px;
}

.location-form-block span {
  width: 100px;
}

.location-form input {
  height: 36px;
  margin-left: 10px;
  padding: 0 10px;
  border: 1px solid #d3d3d3;
}

.location-form .button {
  width: 174px;
  margin-left: 86px;
  display: block;
}

.location-iframe iframe {
  width: 100%;
  height: 300px;
  border: none;
}

.emp-inner {
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 5px;
  border: 1px solid #ccc;
}

.emp-form {
  padding: 10px;
  background-color: #eee;
}

.emp-form .gift-form {
  background-color: #fff;
}

.wufoo {
  width: 100%;
  height: 80px;
  display: block;
  background-color: rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-image: url("img/wflogo-padding.png");
}

.event {
  padding: 10px;
  background-color: #005636;
  flex-wrap: wrap;
  overflow: visible;
}

.event-date-form {
  width: 100%;
  height: 0;
  flex-wrap: wrap;
  overflow: hidden;
  order: 9;
}

.event-date-form.active {
  height: 80px;
  overflow: visible;
}

.event-date-form .calendar {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

.event-date-form .date-head {
  width: 100%;
  height: 35px;
  background-color: #fff;
}

.event-date-btn {
  width: 100%;
  height: 35px;
  padding: 0 10px;
  background-color: #000;
  color: #fff;
  font-family: "Oranienbaum";
}

.event-search-form,
.event-filter {
  margin: 10px 0 20px;
}

.event-search-form {
  width: 180px;
  order: 2;
  position: relative;
}

.event-search-input {
  width: 100%;
  height: 32px;
  padding: 0 42px 0 10px;
  background-color: #fff;
}

.event-search-btn {
  width: 32px;
  height: 32px;
  position: absolute;
  right: 0;
  top: 0;
}

.event-search-big {
  width: 100%;
  padding: 25px 0 20px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  color: #053b89;
  font-size: 21px;
}

.event-filter {
  order: 2;
  color: #fff;
}

.event-filter:before {
  margin-right: 5px;
  display: block;
  content: "\e6d1";
  font-size: 18px;
  font-family: "milestoneretinadisplayicons";
  color: #fff;
}

.event-select-form {
  width: 180px;
}

.event-select-form select {
  width: 100%;
  height: 32px;
}

.event-list-icon,
.event-cal-icon {
  flex-direction: column;
  font-size: 12px;
  color: #fff;
}

.event-list-icon.disabled,
.event-cal-icon.disabled {
  opacity: 0.5;
}

.event-list-icon:before,
.event-cal-icon:before {
  display: block;
  font-size: 18px;
  font-family: "milestoneretinadisplayicons";
}

.event-list {
  padding: 5px;
  background-color: #005636;
}

.event-list-icon:before {
  content: "\e724";
}

.event-cal-icon:before {
  content: "\e672";
}

.event-item {
  padding: 10px;
  margin-bottom: 1px;
  background-color: #fff;
}

.event-item-button {
  align-items: flex-start;
  color: #005636;
  font-family: "Oranienbaum";
  width: 100%;
}

.event-item-button:hover {
  text-shadow: 0 0 1px #005636;
}

.event-item.active .event-item-right img:first-child {
  display: none;
}

.event-item.active .event-item-right img:last-child {
  display: block;
}

.event-item.active .event-item-inner {
  height: initial;
}

.event-item-left {
  text-align: center;
}

.event-item-left span {
  display: block;
}

.event-item-left span:first-child {
  font-size: 36px;
  line-height: 36px;
}

.event-item-left span:last-child {
  font-size: 12px;
}

.event-item-center {
  padding: 0 10px;
  text-align: left;
}

.event-item-right {
  padding: 10px;
  margin-left: auto;
}

.event-item-right img {
  width: 25px;
  display: block;
}

.event-item-right img:last-child {
  display: none;
}

.event-item-inner {
  height: 0;
  overflow: hidden;
}

.event-item-inner iframe {
  width: 100%;
  height: 300px;
  border: none;
}

.event-item-btn {
  width: 30%;
  padding: 5px 10px;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #053b89;
  color: #fff;
  font-family: "Oranienbaum";
  text-align: center;
  line-height: initial;
}

.event-item .row span:first-child {
  width: 100px;
}

.event-inner {
  padding-top: 20px;
}

.event-inner .button-green {
  display: none;
  height: 34px;
  padding: 0 20px;
  background-color: #005636;
  font-family: "Oranienbaum";
  font-size: 20px;
  color: #fff;
}

.event-inner .event-item {
  padding: 0;
}

.event-inner .event-item-inner-row {
  display: none;
}

.event-title {
  margin-bottom: 10px;
  font-size: 24px;
  font-family: "Oranienbaum";
  color: #053b89;
}

.event-choose {
  width: 100%;
  margin-top: 10px;
  margin-right: auto;
  order: 9;
}

.event-choose span {
  font-size: 33px;
  font-family: "Oranienbaum";
  color: #fff;
}

.event-choose .prev,
.event-choose .next {
  padding: 5px 20px;
}

.event-choose .prev:after,
.event-choose .next:after {
  display: block;
  font-family: "milestoneretinadisplayicons";
  color: #fff;
}

.event-choose .prev:after {
  content: "\e813";
}

.event-choose .next:after {
  content: "\e822";
}

.event-table {
  padding-top: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.event-table-row {
  flex-wrap: wrap;
}

.event-table-row>span {
  width: calc(100% / 7);
  text-align: center;
  background-color: #005636;
  color: #fff;
  font-weight: bold;
  border: 1px solid #fff;
}

.event-table-item {
  width: calc(100% / 7);
  height: 50px;
  padding: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.event-table-item.disabled {
  opacity: 0.5;
}

.event-table-item>span,
.event-table-item>a {
  font-size: 24px;
  font-family: "Oranienbaum";
}

.event-table-item.current {
  background-color: rgba(0, 0, 0, 0.1);
}

.event-table-item.active {
  border: 1px solid #000;
}

.event-planned {
  display: none;
  background-color: rgba(0, 0, 0, 0.2);
  white-space: pre;
  position: relative;
}

.event-planned:hover .event-planned-inner {
  opacity: 1;
  visibility: visible;
}

.event-planned .span {
  overflow: hidden;
}

.event-planned span {
  color: #005636;
}

.event-planned span:first-child {
  font-weight: bold;
}

.event-planned-inner {
  width: 300px;
  border: 2px solid #363636;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 10px;
  top: 30px;
  z-index: 101;
}

.event-planned-inner-left {
  flex-direction: column;
  padding: 10px;
  overflow: hidden;
}

.event-planned-inner-left a {
  font-family: "Oranienbaum";
}

.event-planned-inner-left a:first-child {
  color: #053b89;
  font-size: 16px;
}

.event-planned-inner-left a:last-child {
  color: #0169ce;
  font-size: 15px;
}

.event-planned-inner-left span {
  color: #959595;
  font-size: 12px;
}

.event-planned-inner iframe {
  width: 150px;
  border: none;
}

.toDo-banner {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
}

.toDo-banner-info,
.toDo-slide-text {
  padding: 30px;
  background-color: #f1f1f1;
  order: 2;
}

.toDo-banner-title,
.toDo-slide-text span {
  font-family: "Oranienbaum", Serif;
  font-size: 21px;
  padding-bottom: 10px;
}

.toDo-banner-text {
  margin-bottom: 10px;
}

.toDo-banner-info .list {
  margin-bottom: 10px;
}

.toDo-banner-info .list li {
  line-height: 22px;
}

.toDo-banner-img img {
  display: block;
}

.toDo-slider {
  position: relative;
}

.toDo-slider-cont {
  height: 400px;
  display: flex;
  overflow: hidden;
}

.toDo-slider-button {
  position: absolute;
  top: 20%;
}

.toDo-slider-button img {
  display: block;
}

.toDo-slider-prev {
  left: 0;
}

.toDo-slider-next {
  right: 0;
}

.toDo-slide {
  flex: 0 0 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: .35s ease;
}

.toDo-slide-text {
  height: 100%;
}

.toDo-slide-img img {
  display: block;
}

.toDo-slide:first-child {
  margin-left: -100%;
}

#block1 {
  margin-top: -100px;
  padding-top: 100px;
}

#block2 {
  margin-top: -180px;
  padding-top: 180px;
}

.no-events {
  background-color: #fff;
  padding-left: 10px;
}

.event_desc {
  font-style: italic;
  line-height: 1.2em;
  padding: .3em 0;
  display: block;
}

.mobile-hidden {
  display: none;
}

.mobile-foot-hidden+.foot .mobile {
  display: none;
}

.mobile-foot-hidden+.foot .foot-mobile {
  display: flex;
}

.mobile-slider-inner {
  height: 228px;
  overflow: hidden;
  position: relative;
}

.mobile-slider-inner .mobile-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  right: -100%;
  top: 0;
  transition: .35s ease;
}

.mobile-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile-slider-inner .mobile-slide:first-child {
  transform: translateX(-200%);
}

.mobile-slider-inner .mobile-slide:nth-child(2) {
  transform: translateX(-100%);
}

[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .section {
    width: 740px;
    margin: auto;
    padding: 0;
  }

  .button {
    padding: 0 18px;
  }

  .welcome-btn {
    padding: 0 10px;
  }

  strong {
    font-weight: 700;
  }

  i {
    font-style: italic;
  }

  .gap {
    padding-bottom: 25px;
  }

  .gap-top {
    padding-top: 80px;
  }

  .gap-top-mini {
    padding-top: 30px;
  }

  .list {
    padding-top: 8px;
  }

  .list li {
    padding-bottom: 9px;
  }

  .row {
    display: flex;
    align-items: flex-start;
  }

  .col {
    width: 100%;
    margin-right: 4%;
  }

  .col:last-child {
    margin-right: 0;
  }

  .main-slider .slide img {
    object-position: left top;
  }

  .main-slider-prev,
  .main-slider-next {
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
  }

  .main-slider-cont .slide-2 img {
    object-position: right top;
  }

  .welcome.active .welcome-hidden {
    max-height: 130px;
  }

  .welcome-article {
    padding: 10px 0 20px;
  }

  .welcome-item {
    width: 30%;
    margin-top: 0;
  }

  .blue-title {
    font-size: 36px;
  }

  .blue-dots {
    justify-content: flex-start;
  }

  .blue-dots button {
    margin-right: 10px;
  }

  .blue-dots button:last-child {
    margin-right: 0;
  }

  .map {
    position: relative;
  }

  .map .section {
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .map-pop {
    width: 300px;
  }

  .gallery-item {
    width: calc((100% - 20px) / 3);
  }

  .gallery-item:nth-child(2n) {
    margin-right: 10px;
  }

  .gallery-item:nth-child(3n) {
    margin-right: 0;
  }

  .modal-inner {
    flex-basis: calc(100% - 120px);
  }

  .modal-row span:last-child {
    font-size: 12px;
    opacity: 0.7;
  }

  .reserve-table,
  .reserve-room {
    width: 100%;
    max-width: 380px;
    margin-top: 20px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
  }

  .reserve-block:nth-child(2n-1) {
    margin-right: auto;
  }

  .reserve-group .reserve-input {
    width: 380px;
  }

  .review-list {
    padding-bottom: 0;
    border-bottom: none;
  }

  .review-item {
    flex-basis: 25%;
    padding-bottom: 25px;
    border-bottom: 1px solid #d9d6d6;
  }

  .comments-stars-item {
    width: 30%;
  }

  .comments-stars.active .comments-stars-list {
    height: 86px;
  }

  .contact-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .contact-item {
    flex: 0 0 50%;
  }

  .contact-icon {
    width: 56px;
    height: 56px;
  }

  .contact-icon:before {
    font-size: 28px;
  }

  .acm-item {
    flex: 0 0 48%;
    margin-bottom: 4%;
  }

  .acm-col-37 {
    flex: 0 0 37%;
    padding-right: 10px;
  }

  .acm-col-28 {
    flex: 0 0 28%;
    padding-right: 10px;
  }

  .acm-col-32 {
    flex: 0 0 32%;
    padding-right: 10px;
  }

  .acm-block {
    padding-bottom: 25px;
  }

  .acm-block .acm-text-list {
    padding-top: 8px;
  }

  .acm-item-slider {
    height: 203.69px;
  }

  .tabs-cont {
    width: 100%;
  }

  .aside {
    flex: 0 0 34.5%;
    padding-bottom: 110px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .aside .title {
    width: 100%;
    font-size: 34px;
  }

  .aside .title.mini {
    font-size: 25px;
  }

  .aside-list {
    padding-bottom: 0;
  }

  .aside-sticky {
    width: 330px;
    padding-top: 30px;
    position: sticky;
    top: 122px;
  }

  .aside-nav-pdf {
    padding: 40px 0;
  }

  .weddings .aside-button {
    margin-top: 10px;
  }

  .center {
    width: calc(100% - 20px);
    margin-left: 20px;
  }

  .center-right .button {
    margin-bottom: 25px;
  }

  .center-dots {
    margin-bottom: 30px;
  }

  .center-dots-inner button {
    flex-basis: 180px;
  }

  .center-dots-prev {
    background-position: 6px 48px;
  }

  .center-dots-next {
    background-position: -13px 48px;
  }

  .center-iframe {
    height: 352px;
  }

  .reward-list {
    justify-content: center;
  }

  .reward-item {
    width: 135px;
    height: 130px;
    margin: 0 8px;
  }

  .halfs-bottom span {
    top: 30px;
  }

  .form-block {
    margin-right: 2%;
  }

  .form-block:last-child {
    margin-right: 0;
  }

  .form-row .button {
    margin-top: 0;
    margin-left: 20px;
  }

  .form .button {
    width: 120px;
  }

  .attractions-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .attractions-item {
    width: 48%;
    display: flex;
    flex-direction: column;
  }

  .attractions-item:nth-child(2) {
    margin-top: 0;
  }

  .attractions-item-inner {
    height: 100%;
  }

  .attractions-item-inner .row {
    align-items: center;
  }

  .attractions-item-inner .row .button {
    width: 128px;
    padding: 0;
  }

  .attractions-item-inner .row .button:last-child {
    margin-left: 12px;
  }

  .attractions-gap-top {
    margin-top: 10px;
  }

  .attractions-info {
    display: flex;
  }

  .attractions-info>img {
    display: block;
    width: 300px;
  }

  .attractions-info-text {
    padding-top: 35px;
    margin-left: 30px;
  }

  .attractions-info-text .row:first-child span {
    display: none;
  }

  .attractions-info-text .row:first-child .link:first-child {
    width: 100%;
    flex: 0 0 100%;
  }

  .attractions-info-span {
    margin-left: 0;
  }

  .attractions-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .attractions-left {
    width: 66%;
  }

  .attractions-right {
    width: 31%;
    display: block;
  }

  .attractions-form .row {
    margin-top: 6px;
    align-items: center;
    flex-direction: row;
  }

  .attractions-form input,
  .attractions-form .button {
    height: 32px;
    margin-top: 0;
    margin-left: 20px;
  }

  .gift-form {
    padding: 40px;
  }

  .gift-form-row {
    display: flex;
    justify-content: space-between;
  }

  .gift-form-row .left {
    width: calc(100% - 300px);
  }

  .gift-form-block {
    width: 100%;
  }

  .gift-form-block .row {
    flex-wrap: nowrap;
  }

  .gift-form-block .input {
    margin: 0 5px;
  }

  .gift-form-block .input:first-child {
    margin-left: 0;
  }

  .gift-form-block .input.half {
    width: calc(50% - 5px);
  }

  .gift-form .line {
    margin-top: 40px;
  }

  .gift-form-right {
    position: relative;
  }

  .price-row span:first-child {
    width: initial;
    margin-right: auto;
  }

  .gift-form .price {
    width: 279px;
  }

  .order-nav {
    padding-left: 15px;
  }

  .order-nav a:last-child {
    width: initial;
    padding: 0 30px;
    margin-left: auto;
  }

  .order-cont {
    display: flex;
    padding-top: 5px;
  }

  .order-left {
    width: 65%;
    padding: 15px 20px 50px 15px;
  }

  .order-right {
    width: 35%;
    height: 565px;
    padding: 0 5px;
  }

  .order-right-footer .line {
    margin-bottom: 5px;
  }

  .order-left-row {
    height: 565px;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.23);
    flex-direction: row;
  }

  .order-aside,
  .order-main {
    padding: 20px;
  }

  .order-aside {
    width: 25%;
    background-color: rgba(54, 54, 54, 0.1);
  }

  .order-aside-item-button {
    font-size: 14px;
  }

  .order-main {
    width: 75%;
  }

  .order-main-empty img {
    transform: none;
  }

  .order-menu-title {
    padding: 20px 0 40px;
    font-size: 24px;
  }

  .order-menu-list {
    height: 457px;
    padding-right: 15px;
    overflow: auto;
  }

  .order-menu-settings .inner {
    width: 564px;
  }

  .order-menu-settings .inner-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .order-menu-settings .inner-block-title,
  .order-menu-settings .inner-block>span {
    width: 100%;
  }

  .order-menu-settings .inner-block .label {
    width: 50%;
  }

  .order-menu-settings .inner-center-scroll {
    max-height: 472px;
  }

  .attr-row {
    display: flex;
  }

  .attr-list {
    flex: 0 0 205px;
  }

  .attr-map {
    height: initial;
    max-height: calc(100vh - 350px);
  }

  .location-form {
    display: flex;
    align-items: center;
  }

  .location-form-block {
    width: calc(50% - 101px);
    margin-bottom: 0;
  }

  .location-form-block span {
    width: initial;
  }

  .location-form-block input {
    width: 100%;
  }

  .location-form .button {
    width: 162px;
  }

  .event {
    justify-content: space-between;
    align-items: center;
  }

  .event-date-form {
    flex-direction: row;
    justify-content: space-between;
  }

  .event-date-form.active {
    height: 33px;
    margin-top: 10px;
  }

  .event-date-form .calendar {
    width: 200px;
    margin-bottom: 0;
  }

  .event-date-form .date-head {
    height: 35px;
  }

  .event-date-btn {
    width: calc(100% - 440px);
    height: 35px;
    font-size: 18px;
  }

  .event-search-form,
  .event-select-form {
    width: 200px;
    order: initial;
    margin-bottom: 0;
  }

  .event-list-icon,
  .event-cal-icon {
    width: 70px;
    margin-bottom: 0;
  }

  .event-filter {
    margin-bottom: 0;
  }

  .event-list-icon.margin {
    margin: 0 20px;
  }

  .event-choose {
    width: 250px;
    margin-bottom: 0;
  }

  .toDo-banner {
    flex-direction: row;
  }

  .toDo-banner-info {
    order: initial;
  }

  .toDo-slider-cont {
    height: initial;
    align-items: stretch;
  }

  .toDo-slide {
    height: initial;
    flex-direction: row;
    align-items: stretch;
  }

  .toDo-slide-img,
  .toDo-slide-text {
    width: 50%;
  }

  .toDo-slide-text {
    display: flex;
    align-items: flex-end;
    padding: 40px 5%;
  }

  .toDo-slider-button {
    top: 0;
    bottom: 0;
    height: 67px;
    margin: auto;
  }

  .mobile-slider-inner {
    height: 467px;
  }

}

@media screen and (min-width: 1000px) {
  .section {
    width: 1000px;
  }

  .inner {
    padding: 20px 0;
  }

  .inner-title {
    padding: 18px 0 10px;
  }

  .inner-top {
    padding-top: 20px;
  }

  .title {
    font-size: 44px;
    line-height: 1.15;
  }

  .subtitle-green {
    font-size: 23px;
  }

  .subtitle-blue {
    font-size: 21px;
  }

  .breadCrumbs {
    padding: 23px 0 5px;
    display: block;
  }

  .breadCrumbs-row,
  .breadCrumbs-text,
  .breadCrumbs-icon {
    display: flex;
    align-items: center;
  }

  .breadCrumbs-row {
    flex-wrap: wrap;
  }

  .breadCrumbs-text {
    border-bottom: 1px solid transparent;
  }

  .breadCrumbs-icon:before {
    display: block;
    content: "\e820";
    font-size: 10px;
    line-height: 10px;
    font-family: "milestoneretinadisplayicons";
  }

  .breadCrumbs-link span {
    border-bottom: 1px solid #053b89;
    line-height: 1.15;
  }

  .link-green,
  .link-green:before {
    color: #005636;
  }

  .mobile {
    display: none !important;
  }

  .tabs {
    height: initial;
    flex-direction: row;
    position: static;
  }

  .tabs .button {
    margin-right: 1px;
    border: none;
  }

  .tabs .button.green {
    background-color: #005636;
    color: #fff;
  }

  .head {
    padding: 0;
  }

  .head-privacy {
    position: static;
  }

  .head-privacy .section {
    justify-content: space-between;
    flex-direction: row;
  }

  .head:after {
    width: 100%;
    height: 39px;
    display: block;
    content: "";
    background-color: #053b89;
    position: absolute;
    bottom: 0;
  }

  .head.active .head-hidden {
    height: initial;
  }

  .head-section {
    height: 122px;
    padding-bottom: 39px;
    position: relative;
  }

  .head-logo {
    width: 114px;
    height: initial;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
  }

  .head-burger {
    display: none !important;
  }

  .head-hidden {
    height: initial;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    background-color: transparent;
    position: static;
  }

  .head-phone {
    margin-right: 10px;
    display: flex;
    align-items: center;
  }

  .head-phone>span {
    display: none;
  }

  .head-phone-blue {
    display: flex;
    align-items: center;
  }

  .head-phone-blue,
  .head-phone-blue a {
    color: #053b89;
  }

  .head-links {
    width: initial;
    height: initial;
    position: static;
    background-color: transparent;
  }

  .head .link-green {
    margin-left: 5px;
    display: flex;
    align-items: center;
  }

  .head .link-green:last-child {
    display: flex;
  }

  .head .link-green,
  .head .link-green:before {
    font-size: 14px;
    color: #005636;
  }

  .head .link-green:before {
    width: initial;
    height: initial;
    font-family: "milestoneretinadisplayicons";
  }

  .head .link-green.active,
  .head .link-green.active:before {
    color: #053b89;
    text-shadow: 0 0 1px #053b89;
  }

  .head-order:before {
    content: '\4f' !important;
  }

  .head-cert:before {
    content: "\47" !important;
  }

  .head-photos:before {
    content: "\50" !important;
  }

  .head-reviews:before {
    content: "\43" !important;
  }

  .head-cont:before {
    content: "\63" !important;
  }

  .head-nav {
    padding: 0;
    overflow: initial;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .head-nav-list {
    width: 90%;
    height: 39px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .head-nav,
  .head-nav-link {
    height: initial;
  }

  .head-nav-item {
    padding: 0 15px;
    display: flex;
    align-items: center;
    position: relative;
  }

  .head-nav-item:nth-child(11) {
    padding-right: 0;
  }

  .head-nav-item:not(:nth-child(2)):after {
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #fff;
    position: absolute;
    left: -2px;
  }

  .head-nav-link,
  .head-nav-hidden-link {
    font-size: 14px;
    color: #fff;
  }

  .head-nav-link {
    padding: 0;
  }

  .head-nav-link:after {
    content: none !important;
  }

  .head-nav-link:before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    content: "" !important;
    margin-left: 50%;
    background-color: #7fd1fb;
    position: absolute;
    bottom: 0;
    transition: 0.35s ease;
  }

  .head-nav-link:hover,
  .head-nav-link.active,
  .head-nav-hidden-link.active {
    color: #7fd1fb;
  }

  .head-nav-link:hover:before,
  .head-nav-link.active:before {
    width: 100%;
    margin-left: 0;
  }

  .head-nav-hidden {
    width: 100%;
    height: 0;
    padding: 0 20px;
    overflow: hidden;
    background-color: #053b89;
    position: absolute;
    top: 100%;
    left: 0;
    transition: 0.35s ease;
  }

  .head-nav-hidden-link {
    height: initial;
    line-height: initial;
    padding-top: 0;
  }

  .head-nav-hidden-link:last-child {
    padding-top: 10px;
  }

  .head-nav-hover:hover .head-nav-hidden {
    padding: 20px;
    height: 101px;
  }

  #main {
    margin-top: 122px;
  }

  .gap-bottom {
    margin-bottom: 25px;
  }


  .welcome.active .welcome-hidden {
    max-height: 103px;
  }

  .welcome.active .welcome-btn {
    margin-top: 25px;
  }

  .welcome-hidden {
    margin-top: 25px;
  }

  .welcome-btn {
    margin-top: 0;
  }

  .welcome-article {
    padding: 20px 0;
  }

  .welcome-span {
    margin-bottom: 0;
    font-size: 18px;
  }

  .welcome-item:first-child {
    width: 280px;
  }

  .welcome-item:nth-child(2) {
    width: 285px;
  }

  .welcome-item:last-child {
    width: 266px;
  }

  .blue {
    padding-bottom: 40px;
  }

  .blue-row {
    flex-direction: row;
    background-color: transparent !important;
  }

  .blue-center {
    width: 520px;
    padding: 20px;
    text-align: left;
    order: initial;
    background-color: #053b89;
  }

  .blue-center .blue-title {
    display: block;
  }

  .blue-center .button {
    width: auto;
    background-color: #0169ce;
    color: #fff;
  }

  .blue-right {
    width: 100%;
  }

  .blue-photo-slider .g-slider,
  .blue-photo-inner {
    height: 376px !important;
  }

  .blue-photo-slider .g-slider img,
  .blue-photo-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blue-photo-slide {
    height: 100%;
    width: initial;
  }

  .blue-photo-slide a,
  .blue-photo-slide img {
    height: 100%;
  }

  .blue-photo-slide img {
    border: none;
  }

  .blue-dots {
    display: flex;
  }

  .gift .blue-center {
    order: 1;
  }

  .gift .blue-right {
    display: block;
  }

  .gift .blue-photo-list,
  .gift .blue-left {
    color: #363636;
  }

  .gift .blue-photo {
    height: 100%;
  }

  .gift .blue-photo-inner {
    height: 100% !important;
  }

  .gift-form-block {
    max-width: 580px;
  }

  .gift-form-block .input select {
    height: 28px;
  }

  .acm-item {
    padding: 0;
    border: none;
  }

  .acm-item-slider {
    height: 268.8px;
  }

  .privacy-row {
    display: flex;
    flex-wrap: wrap;
  }

  .privacy-row>.privacy-item {
    width: 47%;
    margin-right: 25px;
  }

  .privacy-row>.privacy-item:last-child {
    margin-right: 0;
  }

  .privacy-row.mini>.privacy-item {
    width: 31%;
    margin-right: 10px;
  }

  .privacy-text {
    line-height: 20px;
  }

  .privacy-item .subtitle-blue {
    font-size: 20px;
  }

  .map {
    margin-bottom: -9px;
    position: relative;
  }

  .map-pop {
    width: 336px;
    padding: 33px 40px;
    display: block;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(480px, -50%);
  }

  .dining {
    padding-top: 30px;
  }

  .dining .section {
    display: flex;
    justify-content: space-between;
  }

  .foot {
    padding-top: 0;
  }

  .foot .cont,
  .foot .logos {
    display: block;
  }

  .gallery-item {
    width: calc((100% - 39px) / 4);
    margin-right: 13px;
    margin-bottom: 13px;
  }

  .gallery-item:nth-child(3n),
  .gallery-item:nth-child(2n) {
    margin-right: 13px;
  }

  .gallery-item:nth-child(4n) {
    margin-right: 0;
  }

  .modal-inner {
    flex-basis: 796px;
  }

  .modal-inner iframe {
    width: 900px;
    height: 507px;
  }

  .modal-next {
    right: 40px;
  }

  .modal-prev {
    left: 40px;
  }

  .cont {
    padding: 48px 0 40px;
    border-bottom: 1px solid #bbb;
  }

  .cont .section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .cont-col {
    margin-bottom: 20px;
    margin-right: 43px;
    display: flex;
    flex-direction: column;
  }

  .cont-col:last-child {
    margin-bottom: 0;
  }

  .cont-col-col:first-child {
    flex-basis: 278px;
  }

  .cont-col-col:nth-child(2) {
    flex-basis: 110px;
  }

  .cont-col-col:nth-child(3) {
    flex-basis: 202px;
  }

  .cont-col-col:nth-child(4) {
    flex-basis: 167px;
  }

  .cont-col-title {
    margin-bottom: 10px;
    font-family: "Oranienbaum";
    font-size: 18px;
    color: #005636;
  }

  .cont-col a,
  .cont-col span,
  .cont-col-text {
    line-height: 22px;
  }

  .cont-col .button {
    width: 202px;
    background-color: #005636;
  }

  .cont-col-text {
    width: 178px;
    margin-bottom: 16px;
  }

  .cont-soc {
    padding-left: 25px;
    background-image: url("img/social-sprite.png");
    background-repeat: no-repeat;
  }

  .cont-soc:nth-child(2) {
    background-position: 0 1px;
  }

  .cont-soc:nth-child(3) {
    background-position: 0 -19px;
  }

  .cont-soc:nth-child(4) {
    background-position: 0 -79px;
  }

  .cont-soc:nth-child(5) {
    background-position: 0 -249px;
  }

  .cont-soc:nth-child(6) {
    background-position: 0 -137px;
  }

  .logos {
    padding: 23px 0;
  }

  .logos-list {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .logos-item {
    margin-right: 10px;
  }

  .logos-item:first-child {
    margin-right: 20px;
  }

  .logos-item:nth-child(4) {
    margin-right: 0;
  }

  .logos-item:nth-child(5) {
    margin-right: 20px;
  }

  .logos-item:last-child {
    margin-right: 0;
  }

  .logos-text {
    padding: 6px 0;
    text-align: center;
    font-size: 13px;
  }

  .reserve,
  .reserve.active {
    padding: 13px 0;
    overflow: visible;
  }

  .reserve .reserve-block,
  .reserve-button {
    flex-basis: 180px;
    width: 180px;
  }

  .reserve,
  .reserve.active {
    padding: 20px 0;
    height: initial;
  }

  .reserve .section {
    flex-direction: row;
    justify-content: space-between;
  }

  .reserve-label {
    padding: 0;
  }

  .reserve-label:after {
    content: none;
  }

  .reserve-label:first-child {
    margin-bottom: 12px;
  }

  .reserve-label-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 100%;
  }

  .reserve-label-circle:after {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 100%;
  }

  .reserve-label-text {
    position: relative;
  }

  .reserve-label-text:last-child {
    display: block;
  }

  .reserve-label-text:after {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -3px;
  }

  .reserve-label:hover .reserve-label-text:after {
    background-color: #fff;
  }

  .reserve-label:focus .reserve-label-text:after {
    background-color: #0169ce !important;
  }

  .reserve-label-cont {
    width: 20%;
    margin-top: 10px;
    padding: 0;
    flex-direction: column;
  }

  .reserve-room,
  .reserve-table {
    max-width: 768px;
    margin-top: 0;
    justify-content: space-between;
  }

  .reserve-room .reserve-block-date,
  .reserve-room .reserve-block-group {
    width: 130px;
    flex-basis: 130px;
  }

  .reserve-room .reserve-block-adults {
    width: 72px;
    flex-basis: 72px;
  }

  .reserve-room .reserve-input {
    width: 130px;
  }

  .reserve-room .reserve-group {
    width: initial;
  }

  .reserve-block:nth-child(2n-1) {
    margin-right: 0;
  }

  .reserve-block-title {
    line-height: 1;
  }

  .calendar {
    display: block;
  }

  .mobile-date {
    display: none;
  }

  #table:checked~.reserve-label-cont .reserve-label:first-child,
  #room:checked~.reserve-label-cont .reserve-label:last-child {
    background-color: transparent;
  }

  #table:checked~.reserve-label-cont .reserve-label:first-child .reserve-label-text:after,
  #room:checked~.reserve-label-cont .reserve-label:last-child .reserve-label-text:after {
    background-color: #fff;
  }

  #table:checked~.reserve-label-cont .reserve-label:first-child .reserve-label-circle,
  #room:checked~.reserve-label-cont .reserve-label:last-child .reserve-label-circle {
    border-color: #0169ce;
  }

  #table:checked~.reserve-label-cont .reserve-label:first-child .reserve-label-circle:after,
  #room:checked~.reserve-label-cont .reserve-label:last-child .reserve-label-circle:after {
    border: 2px solid #0169ce;
  }

  .review-item {
    flex-basis: 192px;
  }

  .review-inner {
    padding-bottom: 20px;
  }


  .comments .subtitle-text {
    height: initial;
  }

  .comments-stars.active .comments-stars-list {
    height: 49px;
  }

  .comments-stars-item {
    width: calc(100% / 6);
  }

  .contact {
    padding-bottom: 20px;
  }

  .contact .subtitle-blue {
    font-size: 23px;
  }

  .contact-text {
    padding: 20px 0 26px;
  }

  .aside {
    padding-top: 0;
    display: block;
  }

  .aside-offer {
    width: 130px;
    height: 130px;
    top: -30px;
    right: -30px;
  }

  .aside-item {
    padding: 8px 0;
    font-size: 16px;
  }

  .aside-cont {
    margin-bottom: 55px;
  }

  .aside-cont-tel {
    line-height: 30px;
  }

  .aside-button {
    width: 50%;
    margin: 0 auto 33px;
    display: flex;
    font-size: 19px;
  }

  .aside-nav {
    display: flex;
    flex-direction: column;
  }

  .aside-nav a {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #005636;
    border-left-width: 8px;
    font-family: "Oranienbaum";
    color: #005636;
    font-size: 20px;
  }

  .aside-nav a:not(:first-child) {
    margin-top: -1px;
  }

  .aside-nav a:after {
    display: block;
    content: "\e823";
    font-family: "milestoneretinadisplayicons";
  }

  .aside-nav a.active {
    color: #053b89;
    border-color: #053b89;
  }

  .aside-nav-pdf {
    padding: 20px 0;
  }

  .aside-nav-pdf a:after {
    content: "\e6c6";
  }

  .center {
    max-width: 570px;
  }

  .center-slider,
  .center-dots {
    display: block;
  }

  .center-iframe {
    height: 315px;
  }

  .weddings .aside-sticky {
    padding-top: 32px;
  }

  .weddings .aside .button {
    margin-top: 0;
    order: initial;
  }

  .attractions {
    padding-bottom: 0;
  }

  .attractions h5.subtitle-blue {
    font-size: 20px;
  }

  .attractions .link.phone {
    margin: 0;
  }

  .attractions-row .tab-3 iframe {
    height: 402px;
  }

  .attractions-item {
    padding: 0;
    border: none;
    text-align: left;
    overflow: hidden;
  }

  .attractions-info-text .row:first-child .link:first-child {
    flex-basis: initial;
    width: initial;
  }

  .attractions-info-text .row:first-child span {
    display: block;
  }

  .attractions-left .tabs .button {
    width: calc((100% - 4px) / 3);
    flex-basis: calc((100% - 4px) / 3);
  }

  .attractions-left .tabs .button:last-child {
    display: flex;
  }

  .order-left {
    width: 100%;
    max-width: 720px;
    flex-shrink: 0;
    flex-grow: 0;
  }

  .order-left .order-button {
    margin-right: initial;
  }

  .order-form-block {
    width: 50%;
  }

  .order-right {
    width: 100%;
  }

  .order-aside-title {
    font-size: 20px;
    text-align: center;
  }

  .order-login-title.subline {
    margin-bottom: 5px;
    border-bottom: 1px solid #000;
  }

  .order-login-row {
    flex-direction: row;
  }

  .order-login-row .order-button {
    margin: 20px auto;
  }

  .order-login-left {
    flex: 0 0 215px;
    margin-right: 10px;
    border-right: 1px solid #000;
  }

  .order-register {
    width: 450px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .order-register-form .order-login-subtitle {
    margin-bottom: 20px;
  }

  .order-register-form .order-login-title:not(:first-child) {
    margin-top: 50px;
  }

  .order-register .row {
    width: 200px;
  }

  .location-iframe iframe {
    height: 350px;
  }

  .location-form .button {
    margin-left: 0;
  }

  .emp-form {
    padding: 20px 0;
  }

  .emp-inner {
    width: 640px;
    margin: 0 auto;
  }

  .event-date-form {
    width: 410px;
    height: initial;
    order: initial;
    margin-right: auto;
  }

  .event-date-form .calendar {
    width: 145px;
  }

  .event-date-form,
  .event-date-form.active {
    margin: 0 40px 0 0;
  }

  .event-date-btn {
    width: 100px;
  }

  .event-filter {
    display: none;
  }

  .event-search-form,
  .event-select-form {
    width: 145px;
    margin: 0 0 0 10px;
  }

  .event-search-form {
    order: initial;
  }

  .event-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
  }

  .event-list,
  .event {
    width: 960px;
    margin: 0 auto;
  }

  .event-item-left {
    width: 90px;
  }

  .event-item-left span:first-child {
    font-size: 47px;
  }

  .event-item-center {
    font-size: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .event-item-center i {
    font-size: 14px;
  }

  .event-item-right img {
    width: 20px;
  }

  .event-item-inner {
    padding-left: 90px;
  }

  .event-item-inner iframe {
    height: 377px;
  }

  .event-item-inner-row {
    flex-direction: row;
  }

  .event-item-btn {
    height: 36px;
    padding: 0 20px;
    font-size: 19px;
  }

  .event-item-btn.plus:before,
  .event-item-btn.location:before {
    margin-right: 10px;
    display: block;
    font-family: "milestoneretinadisplayicons";
  }

  .event-item-btn.plus:before {
    content: "\e769";
  }

  .event-item-btn.location:before {
    content: "\e81a";
  }

  .event-inner {
    padding-top: 30px;
    padding-right: 30px;
    padding-left: 20px;
    border-right: 2px solid rgba(0, 0, 0, 0.1);
    border-left: 2px solid rgba(0, 0, 0, 0.1);
    margin-top: 79px;
  }

  .event-inner>.row {
    margin-bottom: 20px;
    justify-content: space-between;
  }

  .event-inner .event-item-inner {
    padding: 0 0 30px 30px;
  }

  .event-inner .event-item-inner-row {
    display: flex;
  }

  .event-inner .button-green {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .event-title {
    width: 50%;
    font-size: 28px;
    line-height: 36px;
  }

  .event-table-item {
    height: 113px;
    padding: 10px;
  }

  .event-table-item>span {
    font-size: 24px;
  }

  .event-planned>span {
    font-size: 15px;
  }

  .event-planned-inner {
    width: 370px;
    position: absolute;
  }

  .event-cal-icon,
  .event-list-icon {
    margin-left: 10px;
    font-size: 13px;
  }

  .event-choose {
    order: initial;
  }

  .event-table {
    width: 960px;
    margin: 0 auto;
  }

  .event-table-item,
  .event-table-item>span,
  .event-table-item>a {
    display: block;
  }

  .event-table-item.active {
    border: none;
  }

  .event-planned {
    display: flex;
    align-items: center;
  }

  #block1 {
    margin-top: -120px;
    padding-top: 120px;
  }

}

@media screen and (min-width: 1200px) {

  .attr-button,
  .attractions-fill .link,
  .halfs-bottom span,
  .aside-dots-prev,
  .aside-dots-next,
  .aside-nav a,
  .aside-cont-tel,
  .reserve-button,
  .map-pop a,
  .gallery-link:after,
  .gift-link,
  .logos-link,
  .cont-hover-blue,
  .cont-soc span,
  .welcome-btn,
  .welcome-item-link,
  a.link-green,
  a.link-green:before,
  button.link-green,
  button.link-green:before,
  label.link-green,
  label.link-green:before,
  a.link,
  a.link:before,
  button.link,
  button.link:before,
  label.link,
  label.link:before,
  .button {
    transition: 0.35s ease;
  }

  .button {
    font-size: 19px;
    white-space: nowrap;
  }

  .button:hover {
    background-color: #000;
    color: #fff;
  }

  .button.green:hover {
    background-color: #053b89;
  }

  a.link:hover,
  a.link:hover:before,
  button.link:hover,
  button.link:hover:before,
  label.link:hover,
  label.link:hover:before {
    color: #000;
    text-shadow: 0 0 1px #000;
  }

  a.link-green:hover,
  a.link-green:hover:before,
  button.link-green:hover,
  button.link-green:hover:before,
  label.link-green:hover,
  label.link-green:hover:before {
    color: #053b89;
    text-shadow: 0 0 1px #053b89;
  }

  a.link.disabled:hover,
  a.link.disabled:hover:before,
  button.link.disabled:hover,
  button.link.disabled:hover:before,
  label.link.disabled:hover,
  label.link.disabled:hover:before {
    color: initial;
    text-shadow: none;
  }

  .inner-title {
    line-height: 35px;
  }

  .tabs-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .head-section {
    width: 100%;
    padding: 0 45px 39px;
  }

  .head-logo {
    left: 25px;
  }

  .head-phone>span {
    display: block;
  }

  .head-phone-blue {
    margin-left: 10px;
  }

  .head-phone-link strong {
    font-size: 15px;
    font-family: "Lato-Bold";
  }

  .head-phone-icon {
    margin-right: 5px;
    font-family: "milestoneretinadisplayicons";
  }

  .head-phone-icon:after {
    display: block;
    content: "\70";
  }

  .head .link-green {
    margin-left: 20px;
  }

  .head-nav {
    padding: 0 45px;
  }

  .head-nav-hidden-link,
  .head-nav-link {
    font-size: 18px;
  }

  .head-nav-list {
    width: 100%;
    margin: 0 0 0 auto;
  }

  .head-nav-link {
    height: 39px;
  }

  .head-nav-hover:hover .head-nav-hidden {
    height: 122px;
  }

  .head-nav-hidden-link.active {
    color: #fff;
  }

  .head-nav-item {
    padding: 0 20px;
  }

  .main-slider {
    height: 550px;
  }

  .main-slider-cont {
    height: 100%;
  }

  .main-slider-cont .slide img {
    object-position: initial;
  }

  .main-slider-prev {
    left: 0;
    background-image: url('img/home-image-left.png');
  }

  .main-slider-next {
    right: 0;
    background-image: url('img/home-image-right.png');
  }

  .main-slider-next,
  .main-slider-prev {
    width: 90px;
    height: 100px;
    top: calc(50% - 50px);
    background-position: center -88px;
  }

  .welcome {
    padding: 25px 0 36px;
  }

  .welcome.active .welcome-btn {
    margin-top: 40px;
  }

  .welcome .title {
    line-height: 35px;
  }

  .welcome-span {
    line-height: 35px;
  }

  .welcome-article {
    padding-bottom: 40px;
  }

  .welcome-item-link:hover {
    text-shadow: 0 0 1px rgba(5, 59, 137, 0.5);
  }

  .welcome-btn {
    margin-top: 15px;
  }

  .welcome-btn:hover {
    background-color: #053b89;
  }

  .blue-left {
    width: calc(50% - 480px);
    max-width: 420px;
    height: 376px;
    display: block;
    overflow: hidden;
    position: relative;
  }

  .blue-left img {
    height: 100%;
    max-width: initial;
    position: absolute;
    right: 0;
  }

  .blue-center {
    flex: 0 0 480px;
    padding: 35px 52px 0;
  }

  .blue-center .button:hover {
    color: #0169ce;
    background-color: #fff;
  }

  .blue-right {
    width: calc(100% - (50% - 480px) - 480px);
  }

  .blue-dots {
    margin: 12px 0 25px;
  }

  .gift .button {
    margin-top: 30px;
  }

  .gift .blue-center {
    flex-basis: 42%;
  }

  .gift .blue-left {
    flex: 0 0 20%;
    margin-left: 1%;
    padding: 10px;
  }

  .gift .blue-left img {
    height: initial;
    width: 100%;
    max-width: 290px;
    margin: 0 auto;
    position: static;
  }

  .gift .blue-title {
    padding-bottom: 14px;
  }

  .gift .blue-desc-text {
    padding: 0;
  }

  .gift .blue-photo-info {
    margin-top: 10px;
    font-family: "Lato-Bold";
    font-size: 15px;
  }

  .gift .blue-photo-title {
    text-align: center;
  }

  .gift .blue-photo-list {
    margin-top: 5px;
  }

  .cont-col {
    margin-right: 43px;
  }

  .cont-col:last-child {
    margin-left: auto;
    margin-right: 0;
  }

  .cont-col .button {
    font-size: 17px;
  }

  .cont-col-text {
    width: 178px;
  }

  .cont-soc {
    margin-bottom: 1px;
  }

  .cont-soc:hover span {
    color: #053b89;
    text-shadow: 0 0 1px rgba(5, 59, 137, 0.5);
  }

  .cont-soc:nth-child(2):hover {
    background-position: 0 -333px;
  }

  .cont-soc:nth-child(3):hover {
    background-position: 0 -353px;
  }

  .cont-soc:nth-child(4):hover {
    background-position: 0 -413px;
  }

  .cont-soc:nth-child(5):hover {
    background-position: 0 -581px;
  }

  .cont-soc:nth-child(6):hover {
    background-position: 0 -471px;
  }

  .cont-hover-blue:hover {
    color: #053b89;
    text-shadow: 0 0 1px rgba(5, 59, 137, 0.5);
  }

  .logos-link:hover {
    color: #053b89;
    text-shadow: 0 0 1px rgba(5, 59, 137, 0.5);
  }

  .faq .tabs {
    margin-top: 17px;
    margin-bottom: 8px;
  }

  .faq-item {
    margin-bottom: 25px;
  }

  .gift-padding {
    padding-bottom: 25px;
  }

  .gift-link:hover {
    color: #000;
    text-shadow: 0 0 1px #000;
  }

  .gallery-link {
    display: block;
    position: relative;
  }

  .gallery-link:after {
    display: block;
    content: "";
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 4px solid transparent;
    position: absolute;
    top: 0;
    left: 0;
  }

  .gallery-link:hover:after {
    border-color: #006351;
  }

  .map-pop a:hover {
    color: #7fd1fb;
  }

  .map-pop .button:hover {
    background-color: #fff;
    color: #0169ce;
  }

  .reserve {
    padding: 13px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: visible;
  }

  .reserve-block {
    padding-top: 0;
  }

  .reserve-block-title {
    font-size: 13px;
  }

  .reserve-label:first-child {
    margin-bottom: 11px;
  }

  .reserve-label-circle {
    margin: 1px 11px 0 2px;
  }

  .reserve-button:hover {
    background-color: #fff;
    color: #000;
  }

  .toTop:hover {
    background-color: transparent;
  }

  .contact-list {
    justify-content: space-between;
  }

  .contact-item {
    flex-basis: 47%;
  }

  .contact-form {
    margin-bottom: 20px;
  }

  .contact-form .row:nth-child(2) .form-block {
    width: 32%;
  }

  .form .button:hover {
    background-color: #000;
    color: #fff;
  }

  .aside-cont-tel:hover {
    color: #000;
    text-shadow: 0 0 1px #000;
  }

  .aside-nav a:hover {
    border-color: #053b89;
    color: #053b89;
    text-shadow: 0 0 1px #000;
  }

  .aside-dots-prev:hover,
  .aside-dots-next:hover {
    opacity: 0.5;
  }

  .halfs-bottom span:hover {
    text-shadow: 0 0 1px #000;
  }

  .attractions-info {
    padding: 19px 0 30px;
  }

  .attractions .tabs .button {
    width: 220px;
    justify-content: center;
  }

  .attractions .tabs .button:first-child {
    width: 180px;
  }

  .attractions .button.green {
    font-size: 17px;
  }

  .attractions-right .button.green {
    justify-content: flex-start;
  }

  .attractions-right .button.green:hover {
    background-color: #005636;
  }

  .attractions-fill {
    margin-left: 53px;
  }

  .attractions-fill:hover .link {
    color: #000;
    text-shadow: 0 0 1px #000;
  }

  .packages-photo {
    margin-top: 40px;
    margin-bottom: 10px;
  }

  .packages-col {
    width: 48%;
  }

  .order-logo {
    width: 992px;
  }

  .order-menu-item button:hover {
    border-bottom-color: #ce0000;
    background-color: rgba(54, 54, 54, 0.05);
  }

  .attr-button:hover {
    text-shadow: 0 0 1px #000;
  }

  .event-planned-inner {
    top: initial;
    left: 0;
    bottom: 25px;
  }

  .toDo-banner-info {
    height: 480px;
    padding: 0 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .toDo-banner-text {
    margin-bottom: 0;
  }

  .mt20 {
    margin-top: 20px;
  }

  .acm-item {
    display: flex;
    flex-direction: column;
  }

  .acm-item-desc {
    height: 100%;
    text-align: left;
  }


  .mobile-hidden {
    display: block;
  }

  .desktop-hidden {
    display: none;
  }
}

@media screen and (min-width: 1400px) {
  .main-slider {
    height: 615px;
  }

  .gift .blue-photo-list {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .gift .blue-photo-item {
    flex: 0 0 calc(50% - 20px);
    margin-top: 5px;
    line-height: 1;
    text-align: left;
    margin-left: 20px;
  }

  .head-nav-hidden-link,
  .head-nav-link {
    font-size: 21px;
  }
}

@media screen and (min-width: 1800px) {
  body {
    background-color: #d9d9d9;
  }

  .set {
    max-width: 1800px;
    margin: 0 auto;
  }

  .order {
    max-width: initial;
  }

  .head {
    max-width: 1800px;
    margin: 0 auto;
  }

  .reserve {
    max-width: 1800px;
    margin: 0 auto;
  }
}




.special_menus {
  padding: 21px;
  margin-bottom: 2em;
}

.special_menus.mothers-day {
  outline: 3px solid #d09bbf;
  border: 1px solid #fff;
  background: #e6bdd9;
}

.special_menus.thanksgiving {
  outline: 3px solid #a78573;
  border: 1px solid #fff;
  background: #f0d6c8;
}

.special_menus.christmas {
  outline: 3px solid #bc2c2c;
  border: 1px solid #fff;
  background: #e3f0c8;
  color: #bc2c2c;
}

.special_menus.easter {
  outline: 3px solid #dfa2ce;
  border: 1px solid #fff;
  background: #e5fded;
  color: #29346d;
}

.special_menus h3 {
  font-size: 23px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  padding-bottom: 15px;
}

.special_menus.mothers-day {
  color: #890565;
}

.special_menus.thanksgiving {
  color: #6c4029;
}

.menu_btns {
  display: flex;
  justify-content: space-around;
}

.menu_btns a {
  background: #053b89;
  height: 39px;
  min-width: 125px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 18px;
  border-radius: 5px;
  font-weight: bold;
}

.head-links {
  position: relative;
}

span.note {
  position: absolute;
  top: -100%;
  right: 0;
  text-align: right;
  color: #053b89;
}

.event_info {
  line-height: 1.25rem;
}

.event_list._wines {
  list-style-type: none;
}

.event_list._wines li {
  display: flex;
  gap: 0.25rem;
}

.event_list._wines li::before {
  content: '🍷'
}

.event_data {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.event_list._schedule {
  list-style-type: disc;
  padding-left: 1.5rem;
}

.attractions-item-inner a {
        padding: 4px 11px;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    background-color: #053b89;
    font-family: "Oranienbaum";
    color: #fff;
    text-transform: capitalize;
    margin-top: 1rem;
    margin-right: auto;
}
}