﻿@charset "UTF-8";
/*---body---*/
/*---H1---*/
/*---H2---*/
/*---H3---*/
/*---H4---*/
/*---H5---*/
/*---H6---*/
/*---Headline---*/
/*Style Manager*/
/* ui widget */
/* Hyatt Logo Colors for Brand Collection */
/* Hyatt Logo Colors for Brand Collection with Hyatt top logo */
/*---body---*/
/*---H1---*/
/*---H2---*/
/*---H3---*/
/*---H4---*/
/*---H5---*/
/*---H6---*/
/*---Headline---*/
/*--Dropdown--*/
/* ui widget */
/*-------MB Brand Nav Colors---------*/
/*--Fonts--*/
/*--body--*/
/*--h1--*/
/*--h2--*/
/*--h3--*/
/*--h4--*/
/*--h5--*/
/*--h6--*/
/*--Lead Font--*/
/*--emphasis--*/
/*--Small Font--*/
/*--Hyatt Font--*/
/*--links--*/
/*-------MB Brand Nav Fonts---------*/
/*--body--*/
/*--h1--*/
/*--h2--*/
/*--h3--*/
/*--h4--*/
/*--h5--*/
/*--h6--*/
/*--lead--*/
/*--emphasis--*/
/*--small--*/
/*--Hyatt Font--*/
/*--links--*/
/*--Hero--*/
/*--Buttons--*/
/*--Tout Tile--*/
/*--Special Offers--*/
/*--Footer--*/
/*--Special Offer--*/
/*--header--*/
/*-------MB Brand Nav Fonts---------*/
/*--hero media paragraph--*/
/*--bullets--*/
/*--Booking Bar--*/
/*--Room Accommodations--*/
/*Extended Container*/
/*HubSpot Modal*/
/*Icon Bullet List*/
/*Media Paragraph*/
/*Style Manager*/
/*--Booking Bar--*/
/*--Room Accommodations--*/
/*Extended Container*/
/*Media Paragraph*/
/*Style Manager*/
body, html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, select, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, select, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
}

body {
  background-color: #ffffff;
  margin: 0;
  width: 100%;
  margin: 0 auto;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  color: #454546;
}
body ul li ul {
  margin-left: 20px;
}
body img:not([src]) {
  visibility: hidden;
}
body.is-blocked .js-spinner:after, body.is-blocked .js-spinner:before {
  position: fixed;
}

ul.oneColumnRTE, ul.twoColumnRTE, ul.threeColumnRTE, ol.oneColumnRTE, ol.twoColumnRTE, ol.threeColumnRTE {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  padding: 10px 0 0 0 !important;
  flex-direction: row !important;
}
ul.oneColumnRTE li, ul.twoColumnRTE li, ul.threeColumnRTE li, ol.oneColumnRTE li, ol.twoColumnRTE li, ol.threeColumnRTE li {
  display: inline-block !important;
  width: 100%;
  flex-wrap: nowrap !important;
  margin-bottom: 10px;
  padding-right: 10px;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  ul.oneColumnRTE li, ul.twoColumnRTE li, ul.threeColumnRTE li, ol.oneColumnRTE li, ol.twoColumnRTE li, ol.threeColumnRTE li {
    font-size: 14px;
  }
}
ul.oneColumnRTE li, ol.oneColumnRTE li {
  max-width: 100% !important;
}
ul.twoColumnRTE li, ol.twoColumnRTE li {
  max-width: calc(50% - 18px) !important;
}
ul.threeColumnRTE li, ol.threeColumnRTE li {
  max-width: calc(33% - 18px) !important;
  padding-right: 40px !important;
}

ul.oneColumnRTE li, ul.twoColumnRTE li, ul.threeColumnRTE li {
  list-style-position: unset;
  text-indent: 0;
  margin-left: 0;
  list-style: none;
}
ul.oneColumnRTE li:nth-child(2n+1), ul.twoColumnRTE li:nth-child(2n+1), ul.threeColumnRTE li:nth-child(2n+1) {
  margin-right: 0px !important;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    ul.oneColumnRTE li, ul.twoColumnRTE li, ul.threeColumnRTE li {
      text-indent: 0;
    }
  }
}
@-moz-document url-prefix() {
  ul.oneColumnRTE li, ul.twoColumnRTE li, ul.threeColumnRTE li {
    text-indent: 0;
  }
}
ul.oneColumnRTE li:before, ul.twoColumnRTE li:before, ul.threeColumnRTE li:before {
  display: inline-block;
  content: "•︎";
  position: relative;
  font-weight: bold;
  left: unset;
  top: unset;
  width: 15px;
  height: unset;
  min-width: 15px;
  min-height: unset;
  text-align: unset;
  border: 1px solid transparent;
  background: unset;
  border-radius: unset;
  box-shadow: unset;
  font-size: unset;
  color: #596F7F;
  padding: unset;
  margin: 0 0 0 -18px;
}
ul.oneColumnRTE li > p, ul.twoColumnRTE li > p, ul.threeColumnRTE li > p {
  margin: -24px 0 20px 0;
}
ul li {
  list-style-position: unset;
  text-indent: 0;
  margin-left: 0;
  list-style: none;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    ul li {
      text-indent: 0;
    }
  }
}
@-moz-document url-prefix() {
  ul li {
    text-indent: 0;
  }
}
ul li:before {
  display: inline-block;
  content: "•︎";
  position: relative;
  font-weight: bold;
  left: unset;
  top: unset;
  width: 15px;
  height: unset;
  min-width: 15px;
  min-height: unset;
  text-align: unset;
  border: 1px solid transparent;
  background: unset;
  border-radius: unset;
  box-shadow: unset;
  font-size: unset;
  color: #596F7F;
  padding: unset;
  margin: 0 0 0 -18px;
}
ul li > p {
  margin: -24px 0 20px 0;
}

#roi-auth .auth__advantages-item:before {
  margin: unset;
}

ol.oneColumnRTE li, ol.twoColumnRTE li, ol.threeColumnRTE li {
  display: list-item !important;
}
ol li {
  list-style-position: outside;
  margin-left: 20px;
  list-style: decimal;
}
ol li:before {
  display: none;
}

#siteContainer {
  position: relative;
  overflow: hidden;
}
#siteContainer:has(.tour-page) {
  overflow: unset;
}

.section-container {
  padding: 40px 0;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .section-container {
    padding: 40px 0;
  }
}

.site-wrapper > div:first-of-type {
  margin: 0 auto;
}
.site-wrapper .sticky-wrapper {
  height: auto !important;
}

:focus {
  outline: none;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}

.hasBackgroundImage {
  background-size: cover;
  background-repeat: no-repeat;
}

.hidden {
  display: none !important;
}

.container {
  max-width: 1210px;
  width: 100%;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
}

b, div, span, li {
  font-family: "Montserrat", sans-serif;
  color: #454546;
}

h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 375px) {
  h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}

h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
}
@media screen and (max-width: 768px) {
  h2 {
    font-size: 32px;
    line-height: 1.1;
  }
}

h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
}
@media screen and (max-width: 768px) {
  h3 {
    font-size: 21px;
    line-height: 1.1;
  }
}

h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
}
@media screen and (max-width: 768px) {
  h4 {
    font-size: 18px;
    line-height: 1.1;
  }
}

h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
}
@media screen and (max-width: 768px) {
  h5 {
    font-size: 14px;
    line-height: 1.1;
  }
}

h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
}
@media screen and (max-width: 768px) {
  h6 {
    font-size: 12px;
    line-height: 1.1;
  }
}

a {
  font-size: inherit;
  font-family: inherit;
  text-decoration: none;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  color: #596F7F;
}
a:link {
  color: #596F7F;
}
a:link.external-link svg {
  fill: #596F7F;
}
a:visited {
  color: #3F515D;
}
a:visited.external-link svg {
  fill: #3F515D;
}
a:hover, a:active {
  color: #3F515D;
  text-decoration: underline;
}
a:hover.external-link svg, a:active.external-link svg {
  fill: #3F515D;
}
a.external-link {
  display: inline-flex;
  align-items: center;
}
a.external-link svg {
  fill: #666666;
  height: 15px;
  margin-left: 5px;
  width: 15px;
}
a.external-link .sr-only {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  a.external-link svg {
    fill: #ffffff;
    height: 15px;
    margin-left: 5px;
    width: 15px;
  }
}

p {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  color: #454546;
}
@media screen and (max-width: 768px) {
  p {
    font-size: 14px;
    line-height: 1.3;
  }
}
p a {
  font-weight: bold;
}
p.lead {
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  p.lead {
    font-size: 18px;
    line-height: 1.3;
  }
}
p.emphasis {
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  p.emphasis {
    font-size: 14px;
    line-height: 1.3;
  }
}
p.small {
  font-size: 14px;
  letter-spacing: normal;
  line-height: 14px;
  font-weight: 400;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  p.small {
    font-size: 12px;
    line-height: 1.3;
  }
}

.primary-color {
  color: #596F7F;
}

.secondary-color {
  color: #B2BEC9;
}

.tertiary-color {
  color: #A3B7A3;
}

.gray-color {
  color: #666666;
}

.black-color {
  color: #454546;
}

.white-color {
  color: #ffffff;
}

.primary-bg {
  background-color: #596F7F;
}

.secondary-bg {
  background-color: #B2BEC9;
}

.tertiary-bg {
  background-color: #A3B7A3;
}

.gray-bg {
  background-color: #666666;
}

.black-bg {
  background-color: #454546;
}

.white-bg {
  background-color: #ffffff;
}

.star-rating {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.star-rating svg {
  width: 15px;
  height: 15px;
  fill: #596F7F;
  margin: 0 5px;
}

.heroPriceText {
  font-family: "proxima-soft", sans-serif;
  font-size: 54px;
  font-style: italic;
  font-weight: normal;
  color: #fff;
  display: flex;
  line-height: normal;
  justify-content: center;
  margin-top: -42px;
}
.heroPriceText sup {
  font-size: 28px;
  margin-top: 36px;
}

.javascriptblock {
  display: none;
}

strong {
  font-weight: bold;
}

.js-termsandcondition_readmore p {
  padding: 5px;
}
.js-termsandcondition_readmore.focus p:first-child {
  outline: none;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}

.is-blocked {
  position: relative;
}
.is-blocked .js-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999;
  background-color: rgba(255, 255, 255, 0.8);
}
.is-blocked .js-spinner:before {
  content: attr(data-spinnertext);
  display: block;
  max-width: 125px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-transform: capitalize;
  color: #000;
}
.is-blocked .js-spinner:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border-width: 4px;
  border-style: solid;
  border-color: #728EA2 #DDDDDD #DDDDDD #DDDDDD;
  position: absolute;
  left: 50%;
  top: calc(50% - 35px);
  animation: spin 0.85s infinite linear;
}
.is-blocked .js-spinner.is-unblocking {
  opacity: 0;
}

.sr-only {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes spin {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
.fineprint {
  font-size: 14px;
  letter-spacing: normal;
  line-height: 14px;
  font-weight: 400;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .fineprint {
    font-size: 12px;
    line-height: 1.3;
  }
}

.busyModal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  height: 100%;
  max-height: 300px;
  min-width: 100px;
  max-width: max-content;
  transform: translate(-50%, -50%);
  z-index: 9999999999;
}
@media screen and (max-width: 768px) {
  .busyModal {
    height: 200px;
    min-height: 150px;
    width: 350px;
  }
}
.busyModal .loading-modal-bg {
  width: inherit;
  height: 100%;
  display: inline-block;
  margin: 0 auto;
}
.busyModal .loaderbars {
  -webkit-box-align: center;
  align-items: center;
  inset: 0px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  position: fixed;
}
.busyModal .loaderbars .loaderbars-line {
  -webkit-animation: linebar 1s ease-in-out infinite;
  animation: linebar 1s ease-in-out infinite;
  border-radius: 9px;
  display: inline-block;
  height: 25px;
  margin: 0 3px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 2px;
}
.busyModal .loaderbars .loaderbars-line:first-child {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
  background: #808080;
}
.busyModal .loaderbars .loaderbars-line:nth-child(2) {
  -webkit-animation-delay: 0.18s;
  animation-delay: 0.18s;
  background: #b3b3b3;
}
.busyModal .loaderbars .loaderbars-line:nth-child(3) {
  -webkit-animation-delay: 0.36s;
  animation-delay: 0.36s;
  background: #cccccc;
}
.busyModal .loaderbars .loaderbars-line:nth-child(4) {
  -webkit-animation-delay: 0.54s;
  animation-delay: 0.54s;
  background: #999999;
}
@keyframes linebar {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(2);
    transform: scale(2);
    transform: scale(2);
  }
}

.busyLoadoverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 999999999;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result.highlighted {
  background-color: #596F7F;
  color: #ffffff;
}

/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/*------arrows------*/
* {
  box-sizing: border-box;
}

button.block-buttontext,
a.block-buttontext,
input.block-buttontext,
.block-buttontext a {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
}
button.block-buttontext.external-link,
a.block-buttontext.external-link,
input.block-buttontext.external-link,
.block-buttontext a.external-link {
  padding: 5px 30px !important;
}
button.block-buttontext.external-link svg,
a.block-buttontext.external-link svg,
input.block-buttontext.external-link svg,
.block-buttontext a.external-link svg {
  fill: #ffffff;
}
button.block-buttontext:hover,
a.block-buttontext:hover,
input.block-buttontext:hover,
.block-buttontext a:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
button.block-buttontext:hover svg,
a.block-buttontext:hover svg,
input.block-buttontext:hover svg,
.block-buttontext a:hover svg {
  fill: #ffffff;
}
button.block-buttontext:focus,
a.block-buttontext:focus,
input.block-buttontext:focus,
.block-buttontext a:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
button.block-buttontext:focus svg,
a.block-buttontext:focus svg,
input.block-buttontext:focus svg,
.block-buttontext a:focus svg {
  fill: #ffffff;
}
button.block-buttontext:active,
a.block-buttontext:active,
input.block-buttontext:active,
.block-buttontext a:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
button.block-buttontext:active svg,
a.block-buttontext:active svg,
input.block-buttontext:active svg,
.block-buttontext a:active svg {
  fill: #ffffff;
}
button.block-buttontext:disabled, button.block-buttontext [disabled],
a.block-buttontext:disabled,
a.block-buttontext [disabled],
input.block-buttontext:disabled,
input.block-buttontext [disabled],
.block-buttontext a:disabled,
.block-buttontext a [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
button.block-buttontext:disabled svg, button.block-buttontext [disabled] svg,
a.block-buttontext:disabled svg,
a.block-buttontext [disabled] svg,
input.block-buttontext:disabled svg,
input.block-buttontext [disabled] svg,
.block-buttontext a:disabled svg,
.block-buttontext a [disabled] svg {
  fill: #ffffff;
}
button.block-buttontext.external-link,
a.block-buttontext.external-link,
input.block-buttontext.external-link,
.block-buttontext a.external-link {
  padding: 5px 10px !important;
}
button.block-buttontext.external-link svg,
a.block-buttontext.external-link svg,
input.block-buttontext.external-link svg,
.block-buttontext a.external-link svg {
  fill: #ffffff;
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.block-buttontext,
  a.block-buttontext,
  input.block-buttontext,
  .block-buttontext a {
    display: table;
  }
}
@supports (-ms-ime-align: auto) {
  button.block-buttontext,
  a.block-buttontext,
  input.block-buttontext,
  .block-buttontext a {
    display: table !important;
  }
}

.block-buttontext a {
  margin-bottom: 20px;
}

a.textlink {
  display: block;
  margin-top: 12px;
}
a.textlink:after {
  content: " ›";
}

button, a {
  cursor: pointer;
}

.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext:hover,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext:hover,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext:hover,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext:focus,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext:focus,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext:focus,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext:active,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext:active,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext:active,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext:disabled, .buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext [disabled],
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext:disabled,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext [disabled],
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext:disabled,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext [disabled],
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a:disabled,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext:disabled svg, .buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext [disabled] svg,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext:disabled svg,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext [disabled] svg,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext:disabled svg,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext [disabled] svg,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a:disabled svg,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a [disabled] svg {
  fill: #454546;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext.small,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext.small,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext.small,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a.small {
  height: 30px;
  line-height: 30px;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext.large,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext.large,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext.large,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a.large {
  height: 50px;
  line-height: 50px;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext.external-link,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext.external-link,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext.external-link,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a.external-link {
  padding: 0 30px !important;
}
.buttonWrapper.hasBookNow .buttonWrapper button.block-buttontext.external-link svg,
.buttonWrapper.hasBookNow .buttonWrapper a.block-buttontext.external-link svg,
.buttonWrapper.hasBookNow .buttonWrapper input.block-buttontext.external-link svg,
.buttonWrapper.hasBookNow .buttonWrapper .block-buttontext a.external-link svg {
  fill: #454546;
}

fieldset {
  border: none;
}

input, select, textarea {
  border: 1px solid #728EA2;
  color: #B2BEC9;
}
input:hover, select:hover, textarea:hover {
  border: 1px solid #596F7F;
  box-shadow: none;
}
input::selection, input::-moz-selection, input::-webkit-selection, select::selection, select::-moz-selection, select::-webkit-selection, textarea::selection, textarea::-moz-selection, textarea::-webkit-selection {
  border: 1px solid #596F7F;
  box-shadow: 0 0 3px 3px #596F7F;
  background-color: rgba(89, 111, 127, 0.3);
}
input:focus, select:focus, textarea:focus {
  border: 1px solid #596F7F;
  box-shadow: 0 0 3px 3px #596F7F;
}
input.error, select.error, textarea.error {
  border: 1px solid #C53030;
  background-color: #FFF5F5;
}
input[disabled], input .disabled, select[disabled], select .disabled, textarea[disabled], textarea .disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}

.headerBlock {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 0;
  width: 100%;
  flex-wrap: wrap;
  padding: 15px;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .headerBlock {
    padding: 20px;
  }
}
.headerBlock .headerBlockContentContainer {
  width: 100%;
  max-width: 1210px;
  padding: 0 5px;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer {
    justify-content: space-between;
    display: inline-flex;
    padding: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav {
  display: inline-flex;
  width: 100%;
  flex-wrap: nowrap;
  max-width: 1210px;
  padding: 0 20px;
  justify-content: flex-end;
  position: relative;
  align-items: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.globalNav {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav {
    display: none;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs {
  display: flex;
  align-items: center;
  position: relative;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs > li button {
    display: flex;
    align-self: center;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs > li:hover > a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs > li:hover > span.title {
  text-decoration: none;
  opacity: 1;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs > li > a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs > li > span.title {
    padding: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li {
  position: relative;
  display: inline-flex;
  padding: 0 10px 0 10px;
  color: #454546;
  font-family: "Montserrat", sans-serif;
  height: 21px;
  margin: 0;
  text-indent: 0;
  list-style: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a.external-link svg {
  fill: #454546;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:before {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li {
    padding-left: 20px;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:first-of-type {
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.modalpopupmenuitemblock {
    justify-content: flex-start;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.modalpopupmenuitemblock a.js-open-loyalty {
  display: flex;
  align-items: center;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.modalpopupmenuitemblock a.js-open-loyalty:hover {
  opacity: 1;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.modalpopupmenuitemblock a.js-open-loyalty:hover .title {
  opacity: 0.8;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.modalpopupmenuitemblock a.js-open-loyalty .title {
  margin-right: 5px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li #roi-loyalty-icon {
  padding: 0;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li #roi-loyalty-icon .c-tooltip, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li #roi-loyalty-icon .c-tooltip__triangle {
  right: 0 !important;
  left: auto !important;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li #roi-loyalty-icon {
    padding: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li #roi-loyalty-icon .loyalty-icon {
  width: 20px;
  height: 20px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li #roi-loyalty-icon .loyalty-icon .loyalty-icon__user {
  padding: 4px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li #roi-loyalty-icon .c-tooltip button {
    display: block;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock {
  padding-bottom: 0;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container {
  margin-top: 0;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone {
  margin-top: 0;
  align-items: center;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock:hover .logoBlock-container .phone svg {
  opacity: 1;
  cursor: pointer;
  color: #fff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock:hover .logoBlock-container .phone a {
  text-decoration: none;
  color: #fff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock:hover .logoBlock-container .phone a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock:hover .logoBlock-container .phone a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock:hover .logoBlock-container .phone a:active {
  text-decoration: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menulinklistblock img {
  margin-top: 4px;
  max-height: 15px;
  margin-right: 5px;
  max-width: 20px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg {
  width: 22px;
  height: 22px;
  fill: #454546;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg {
    fill: #ffffff;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink .badge {
  margin-top: -28px;
  margin-left: 18px;
  position: absolute;
  background-color: #C53030;
  width: 16px;
  height: 16px;
  border-radius: 30px;
  justify-content: center;
  color: #ffffff;
  font-size: 0.8em;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  padding: 0px;
  letter-spacing: 0px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.advisorloginmenuitemblock .loginBlock-container .title {
  display: inline-block;
  line-height: 1.5;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.advisorloginmenuitemblock .loginBlock-container .title {
    padding: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.advisorloginmenuitemblock .loginBlock-container .login-btn {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.advisorloginmenuitemblock .loginBlock-container .login-btn {
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0 0 25px 25px;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock img {
  margin-top: 3px;
  max-height: 15px;
  margin-right: 5px;
  max-width: 20px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock img {
    max-height: 15px;
    max-width: 15px;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock img {
    display: none;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock:hover svg {
  opacity: 1;
  cursor: pointer;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock:hover a {
  text-decoration: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock:hover a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock:hover a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock:hover a:active {
  text-decoration: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock:hover ul {
  margin-top: -14px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.languageselectormenuitemblock button.chevron {
  margin-top: 2px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.hasChildren, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock {
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.hasChildren, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock {
    border-right: none;
  }
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.hasChildren img, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock img {
    display: none;
  }
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.hasChildren ul li img, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock ul li img {
    display: block;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 5px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a img {
  width: 22px;
  height: 22px;
  fill: #454546;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a.external-link svg {
  width: 15px;
  height: 15px;
  fill: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a:hover {
  text-decoration: none;
  opacity: 1;
  color: #fff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a:hover .title {
  color: #fff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a[href*=tel] img {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  max-height: 14px;
  max-width: 14px;
  height: 100%;
  width: 100%;
  margin-top: 4px;
  margin-right: 3px;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a[href*=tel] img {
    display: none;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  padding: 0 20px;
  text-shadow: none;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title {
    font-weight: normal;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron {
  background-color: transparent;
  border: none;
  height: 15px;
  width: 15px;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  align-self: flex-start;
  margin-right: unset;
  margin-top: 2px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron svg {
  fill: #ffffff;
  stroke: #ffffff;
  height: 6px;
  width: 15px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li ul[role=menu] {
  display: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li ul[role=menu] .chevron svg {
  display: none;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li ul li ul li {
    padding: 0 0 10px 0;
  }
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li ul li ul li:last-child {
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover.hasChildren, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus.hasChildren, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened.hasChildren {
    background-color: transparent;
    color: #fff;
    opacity: 1;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover button.chevron, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus button.chevron, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened button.chevron {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] {
  display: flex;
  flex-direction: column;
  top: 29px;
  width: max-content;
  width: -moz-max-content;
  position: absolute;
  z-index: 999;
  height: auto;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #B2BEC9;
  border-radius: 0;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  margin: -10px 0 0 0;
  padding: 10px 0;
}
@-moz-document url-prefix() {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] {
    left: 0;
  }
}
@supports (-ms-ime-align: auto) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] {
    white-space: nowrap;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li {
  padding: 14px 20px;
  margin: 0;
  display: flex;
  flex-direction: column;
  text-align: left;
  justify-content: center;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:before, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:before, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:before {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li {
    display: table;
    width: 100%;
    padding: 8px 15px;
  }
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li {
    padding: 5px 0 0 0;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span {
  display: flex;
  align-items: center;
  line-height: normal;
  padding: 0;
  justify-content: space-between;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li a.title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li span.title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li a.title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li span.title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a.title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span.title {
  color: #454546;
  font-weight: normal;
  font-size: 14px;
  width: 100%;
  padding: 0;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span.external-link svg {
  fill: #454546;
}
@media screen and (min-width: 769px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li span:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li span:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span:hover {
    text-decoration: none;
  }
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li a:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li span:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li a:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li span:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span:hover .title {
    color: #454546;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li a img, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li span img, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li a img, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li span img, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a img, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span img {
  margin: 0 5px 0 0;
  max-height: 15px;
  max-width: 20px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li ul, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li ul, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li ul {
  top: 0;
}
@media screen and (min-width: 769px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:hover {
    background-color: rgba(163, 183, 163, 0.3);
  }
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:hover .title {
    color: #454546;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within {
  background-color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within span {
  text-decoration: none;
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within span .title {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active span.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within a.external-link svg, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within span.external-link svg {
  fill: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus span:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active span:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within span:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus span:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active span:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within span:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus span:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active span:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within a:focus-within, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within span:focus-within {
  box-shadow: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within:hover {
  background-color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:active:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li:focus-within:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:active:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li:focus-within:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:active:hover .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li:focus-within:hover .title {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled {
  background-color: RGBA(43, 43, 43, 0.1);
  cursor: none;
  pointer-events: none;
  border: 1px solid #D6D6D6;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled]:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled]:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled]:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled]:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled]:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled]:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled]:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled]:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled]:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled:active {
  color: #D6D6D6;
  cursor: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] span, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled a, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled span {
  color: #D6D6D6;
  cursor: none;
  pointer-events: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] span:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled span:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] span:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled span:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] span:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] span:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled a:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled a:active, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled span:hover, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled span:focus, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled span:active {
  color: #D6D6D6;
  cursor: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] span .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled a .title, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled span .title {
  color: #D6D6D6;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li[disabled] span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role=menu] li.disabled span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li[disabled] span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus ul[role=menu] li.disabled span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li[disabled] span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li.disabled span .title:first-of-type {
  color: #D6D6D6;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover:first-child ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus:first-child ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened:first-child ul[role=menu] {
    left: 0;
  }
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover:not(:first-child) ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus:not(:first-child) ul[role=menu], .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuOpened:not(:first-child) ul[role=menu] {
    left: 20px;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.active {
  display: none !important;
}
@supports (-moz-appearance: none) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:not(:first-child):hover ul[role=menu] ul, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:not(:first-child):focus ul[role=menu] ul {
    margin-left: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs {
    margin-left: auto;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs {
  left: 0;
  justify-content: flex-start;
  margin-right: auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs {
    margin: 0 0 30px 40px;
    width: 100%;
    text-align: left;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li {
  display: inline-flex;
  padding: 0 0 0 2px;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li:before {
  display: none;
}
.headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a, .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li p {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  text-shadow: none;
  align-items: center;
}
.headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a:hover, .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li p:hover {
  text-decoration: none;
  opacity: 1;
  color: #fff;
}
.headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a:before {
  content: "";
  margin: 0 3px 1px 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding-left: 5px;
  transform: rotate(133deg);
  -webkit-transform: rotate(133deg);
  height: 5px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs:hover:before {
  opacity: 1;
}
.headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs:hover li a, .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs:hover li p {
  opacity: 1;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav {
    margin-top: 0;
    align-items: flex-start;
    padding-right: 0;
    grid-gap: 10px;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo {
  margin: 0 20px 0 0;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .logo {
    margin: 0 auto;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo div {
  width: 166px;
  height: 115px;
  text-align: center;
  vertical-align: middle;
  padding: 0;
}
@media screen and (max-width: 468px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .logo div {
    max-height: 50px;
  }
}
@media screen and (max-width: 320px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .logo div {
    width: max-content;
    width: -moz-max-content;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo div svg {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .logo div svg {
    max-width: 145px;
  }
}
@media screen and (max-width: 320px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .logo div svg {
    max-width: 100px;
  }
}
@media screen and (max-width: 280px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .logo div svg {
    max-width: 80px;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container .logo.primary-logo {
  display: inline-block !important;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container .logo.secondary-logo {
  display: none !important;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container.showPrimaryLogo .logo.primary-logo {
  display: inline-block !important;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container.showPrimaryLogo .logo.secondary-logo {
  display: none !important;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container.showSecondaryLogo .logo.primary-logo {
  display: none !important;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container.showSecondaryLogo .logo.secondary-logo {
  display: inline-block !important;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks {
  justify-content: center;
  margin-top: 20px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks {
    display: none;
    height: 100%;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:hover > a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:hover > span.title {
  text-decoration: none;
  color: #fff;
  opacity: 1;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li > a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li > span.title {
    padding: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li {
  list-style: none;
  position: relative;
  display: inline-flex;
  padding: 0 0 0 0;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  margin: 0 0 0 20px;
  white-space: nowrap;
  text-indent: 0;
  list-style: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:before {
  display: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:first-of-type {
  padding-left: 0;
  margin-left: 0;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:last-of-type.hasChildren {
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:last-of-type.hasChildren {
    justify-content: space-between;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:last-of-type.hasChildren ul[role=menu] {
  left: unset;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink {
  display: flex;
  align-items: center;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg {
  width: 22px;
  height: 22px;
  fill: #454546;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg {
    fill: #ffffff;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink .badge {
  margin-top: -28px;
  margin-left: 18px;
  position: absolute;
  background-color: #C53030;
  width: 16px;
  height: 16px;
  border-radius: 30px;
  justify-content: center;
  color: #ffffff;
  font-size: 0.8em;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  padding: 0px;
  letter-spacing: 0px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.advisorloginmenuitemblock .loginBlock-container .title {
  display: inline-block;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.advisorloginmenuitemblock .loginBlock-container .login-btn {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.advisorloginmenuitemblock .loginBlock-container .login-btn {
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0 0 25px 25px;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li .title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: normal;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  text-shadow: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li a:hover {
  text-decoration: none;
  color: #fff;
  opacity: 1;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li a.active {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-position: under;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li a.active {
    border: none;
    margin-top: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li button.chevron {
  background-color: transparent;
  border: none;
  height: 15px;
  width: 15px;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  align-self: flex-start;
  margin-right: unset;
  margin-top: 5px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li button.chevron svg {
  fill: #ffffff;
  stroke: #ffffff;
  height: 6px;
  width: 15px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li ul[role=menu] {
  display: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li ul[role=menu] .chevron svg {
  display: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li ul[role=menu] li a:hover {
  opacity: 1;
}
@media screen and (min-width: 769px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover.hasChildren, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus.hasChildren, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened.hasChildren {
    background-color: transparent;
    opacity: 1;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened .title {
  color: #fff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened button.chevron {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  display: inline-block;
  margin-top: 5px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover button.chevron svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus button.chevron svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened button.chevron svg {
  fill: #fff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] {
  display: flex;
  flex-direction: column;
  top: 73px;
  left: 0;
  position: absolute;
  z-index: 999;
  height: auto;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #A3B7A3;
  border-top: 1px solid #A3B7A3;
  border-radius: 0;
  margin: -52px 0 0 0;
  padding: 10px 0;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  opacity: 1;
  width: unset;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] {
    display: table-cell;
  }
}
@supports (-ms-ime-align: auto) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] {
    white-space: nowrap;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu].hasGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu].hasGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu].hasGroup {
  flex-direction: row;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu].hasGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu].hasGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu].hasGroup {
    flex-direction: column;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li {
  display: flex;
  flex-direction: column;
  text-indent: 0;
  list-style: none;
  margin: 0;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li {
    padding: 5px 20px;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:before, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:before, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:before {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li {
    display: block;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:hover {
  background-color: rgba(163, 183, 163, 0.3);
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:hover ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:hover ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:hover ul {
  margin-left: 0;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasChildren:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasChildren:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasChildren:hover {
  background-color: transparent;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasChildren ul li.hasChildren:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasChildren ul li.hasChildren:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasChildren ul li.hasChildren:hover {
  background-color: transparent;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren:active {
  background-color: transparent !important;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren .title {
  padding: 10px 20px;
  color: #596F7F;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-transform: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren a:hover .title {
  color: #596F7F;
  background-color: rgba(163, 183, 163, 0.3);
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren a:active .title {
  color: #596F7F;
  background-color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a {
  display: flex;
  align-items: center;
  line-height: normal;
  padding: 0;
  width: 100%;
  padding: 5px 20px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li a.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li a.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a.external-link svg {
  fill: #454546;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a .title {
  color: #454546;
  font-weight: 200;
  font-size: 14px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li a img, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li a img, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a img {
  margin: 0 5px 0 20px;
  max-height: 15px;
  max-width: 20px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li a img + .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li a img + .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a img + .title {
  padding-left: 0;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a:hover .title {
  color: #454546;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li .title {
  color: #454546;
  font-weight: normal;
  text-align: left;
  width: 100%;
  text-transform: none;
  text-shadow: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li .title.menuGroupHeader {
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-transform: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li button.chevron {
  display: flex;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup {
  padding: 0 10px 0 20px;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup {
    flex-direction: row;
    padding-left: 20px;
    padding-right: 5px;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup > .title.menuGroupHeader {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 0;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup > .title.menuGroupHeader {
    color: #ffffff;
    width: calc(100% - 35px);
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul {
  display: block;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul {
    display: none;
    padding-left: 20px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul ul {
    padding-left: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup {
  padding: 0 10px 0 20px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader {
  color: #454546;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader {
    margin: 10px 0;
    color: #ffffff;
  }
}
@media screen and (min-width: 769px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li {
    padding: 0;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li a {
    padding: 0 10px 0 20px !important;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li .title {
    padding: 5px 0;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:active {
    background-color: transparent;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:active li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:active li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:active li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:active li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:active li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:active li span {
    color: #454546;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:active li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:active li span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:active li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:active li span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:active li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:active li span:active {
    color: #ffffff;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus {
    box-shadow: none;
    background-color: transparent;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li:hover {
    background-color: rgba(163, 183, 163, 0.3);
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li span {
    color: #454546;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li span:active {
    color: #ffffff;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li a:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li a:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li span:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:hover li span:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li a:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li a:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li span:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup li:focus li span:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li a:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li a:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li span:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:hover li span:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li a:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li a:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li span:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup li:focus li span:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li a:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li a:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li span:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:hover li span:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li a:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li a:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li span:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup li:focus li span:active span {
    color: #ffffff;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup.menuOpened ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup.menuOpened ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup.menuOpened ul {
  display: block;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  box-shadow: none;
  top: 0;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li {
    padding: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li span {
  width: 100%;
  width: -webkit-fill-available;
  padding: 5px 20px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li a.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li span.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li a.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li span.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li a.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li span.title {
  color: #454546;
  padding: 0;
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
  font-family: "Montserrat", sans-serif;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li a.title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li span.title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li a.title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li span.title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li a.title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li span.title:first-of-type {
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover span {
  color: #454546;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover span .title {
  color: #454546;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover span .title:first-of-type {
  color: #454546;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover a:focus .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover a:active .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover span:focus .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover span:active .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover a:focus .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover a:active .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover span:focus .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover span:active .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover a:focus .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover a:active .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover span:focus .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:hover span:active .title:first-of-type {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active {
  background-color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active span {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active span:hover {
  text-decoration: none;
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active span .title {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active:hover {
  background-color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus:hover span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active:hover span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus:hover span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active:hover span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus:hover span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active:hover a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active:hover span {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus:hover a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus:hover span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active:hover a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active:hover span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus:hover a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus:hover span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active:hover a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active:hover span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus:hover a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus:hover span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active:hover a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active:hover span:hover {
  text-decoration: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus:hover span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:active:hover span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus:hover span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:active:hover span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:focus:hover span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active:hover a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li:active:hover span .title {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled {
  background-color: RGBA(43, 43, 43, 0.1);
  cursor: none;
  pointer-events: none;
  border: 1px solid #D6D6D6;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled]:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled]:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled]:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled]:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled]:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled]:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled]:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled]:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled]:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled:active {
  color: #D6D6D6;
  cursor: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled span {
  color: #D6D6D6;
  cursor: none;
  pointer-events: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled span:active {
  color: #D6D6D6;
  cursor: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled span .title {
  color: #D6D6D6;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li[disabled] span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li.disabled span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li[disabled] span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li.disabled span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li[disabled] span .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled a .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li.disabled span .title:first-of-type {
  color: #D6D6D6;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li ul {
  display: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li ul li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li ul li, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li ul li {
  padding-left: 20px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li ul li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li ul li:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li ul li:hover {
  background-color: #666666;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak {
  padding: 15px 20px 10px 20px;
  width: 100%;
  max-width: 265px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak hr, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak hr, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak hr {
  background-color: #596F7F;
  border: none;
  height: 1px;
  margin: 0;
  width: 100%;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] {
  padding-bottom: 0;
  margin: 0;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] a {
  width: 100%;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] a.manual .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] a.manual .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] a.manual .title {
  letter-spacing: normal;
  font-size: 16px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem]:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem]:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem]:hover {
  background-color: rgba(163, 183, 163, 0.3);
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active {
  background-color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus span, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active span {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active a:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active span:hover, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active span:active {
  text-decoration: none;
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus span .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active span .title {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus a.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):focus span.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active a.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren):active span.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus a.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):focus span.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active a.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren):active span.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus a.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):focus span.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active a.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren):active span.external-link svg {
  fill: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) span:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) a:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) a:active, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) span:focus, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) span:active {
  text-decoration: none;
  background-color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) a:focus.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) a:active.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) span:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) span:focus.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) span:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) span:active.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) a:focus.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) a:active.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) span:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) span:focus.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) span:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) span:active.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) a:focus.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) a:active.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) span:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) span:focus.title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) span:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) span:active.title {
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) a:focus.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) a:active.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) span:focus.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li:not(.hasChildren) span:active.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) a:focus.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) a:active.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) span:focus.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li:not(.hasChildren) span:active.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) a:focus.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) a:active.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) span:focus.external-link svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li:not(.hasChildren) span:active.external-link svg {
  fill: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child):hover ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child):focus ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child).menuOpened ul[role=menu] {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child):hover ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child):focus ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child).menuOpened ul[role=menu] {
    margin-left: 0;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child):hover ul[role=menu] li ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child):focus ul[role=menu] li ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:not(:first-child).menuOpened ul[role=menu] li ul {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer .desktop {
    display: none;
  }
}
.headerBlock .headerBlockContentContainer .mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer .mobile {
    display: flex;
  }
  .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle {
    display: flex;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    align-self: flex-start;
  }
  .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle svg {
    fill: #ffffff;
    height: 30px;
    width: 30px;
  }
  .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext {
    border: 2px solid #ffffff;
    color: #454546;
    padding: 4px 8px;
    background-color: #ffffff;
    font-size: 14px;
    display: flex;
    box-shadow: none;
    width: 100%;
  }
  .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .shoppingcartlink svg {
    width: 30px;
    height: 30px;
    fill: #454546;
  }
  .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .shoppingcartlink .badge {
    margin-top: -28px;
    margin-left: 18px;
    position: absolute;
    background-color: #C53030;
    width: 16px;
    height: 16px;
    border-radius: 30px;
    justify-content: center;
    color: #ffffff;
    font-size: 0.8em;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    padding: 0px;
    letter-spacing: 0px;
    margin-top: -7px;
    margin-left: -7px;
  }
  .headerBlock .headerBlockContentContainer .mobile#siteMenuCloseToggle {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer ul {
    background-color: #596F7F;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer ul > li a {
    color: #ffffff;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer ul > li nav {
    background-color: #A3B7A3;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .globalNav li.menulinklistblock nav, .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .globalNav.languageselectormenuitemblock nav {
    background-color: #A3B7A3;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .globalNav li.menulinklistblock nav ul li a, .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .globalNav.languageselectormenuitemblock nav ul li a {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.pagelistmenuitemblock nav {
    background-color: #A3B7A3;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.pagelistmenuitemblock nav ul li {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.pagelistmenuitemblock nav ul li nav ul li a {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menulinklistblock nav {
    background-color: #A3B7A3;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menulinklistblock nav p {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
  }
  .headerBlock input[type=checkbox]:checked ~ .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menulinklistblock nav ul li a {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
  }
}

header.hero-truncate .headerBlock, header:not(.hero-slider) .headerBlock {
  background-color: #ffffff;
}
header.hero-truncate .headerBlock :focus, header:not(.hero-slider) .headerBlock :focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
header.hero-truncate .headerBlock nav.globalNav .rightBreadcrumbs li:last-of-type, header:not(.hero-slider) .headerBlock nav.globalNav .rightBreadcrumbs li:last-of-type {
  border-right: none;
}
header.hero-truncate .headerBlock nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg, header:not(.hero-slider) .headerBlock nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg {
  fill: #666666;
}
header.hero-truncate .headerBlock nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg, header:not(.hero-slider) .headerBlock nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg {
  fill: #666666;
}
header.hero-truncate .headerBlock nav.secondaryNav .secondaryNavLinks li a.active, header:not(.hero-slider) .headerBlock nav.secondaryNav .secondaryNavLinks li a.active {
  color: #454546;
}
header.hero-truncate .headerBlock .mobile.buttonWrapper .shoppingcartlink svg, header:not(.hero-slider) .headerBlock .mobile.buttonWrapper .shoppingcartlink svg {
  width: 30px;
  height: 30px;
  fill: #596F7F;
}
header.hero-truncate .headerBlock .mobile.buttonWrapper .shoppingcartlink .badge, header:not(.hero-slider) .headerBlock .mobile.buttonWrapper .shoppingcartlink .badge {
  margin-top: -7px;
  margin-left: -7px;
}

.white-border-header {
  color: #ffffff;
}

.black-border-header {
  color: #454546;
}

@media screen and (max-width: 768px) {
  .menu-open {
    overflow: hidden;
  }
  .menu-open header {
    overflow: hidden;
    position: initial;
  }
  .menu-open #siteContainer {
    overflow: hidden;
  }
  .menu-open.hero-slider {
    position: initial;
  }
  .menu-open .headerBlock {
    overflow-y: auto;
    height: 100vh !important;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent !important;
    padding: 0;
    justify-content: flex-start;
  }
  .menu-open .headerBlock .headerBlockContentContainer {
    z-index: 100;
    display: flex;
    width: calc(100% - 20px);
    transition: all 0.3s ease;
    z-index: 1010;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #A3B7A3;
    position: fixed;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav {
    display: flex;
    flex-direction: column;
    order: 3;
    padding: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav:before {
    content: "";
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin: -10px 0 20px 0;
    padding: 0 20px;
    display: block;
    width: 75%;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs {
    display: flex;
    flex-direction: column;
    padding: 0 0 80px 0;
    width: 100%;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li {
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    height: max-content;
    height: -moz-max-content;
    margin: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li .hasNoChildren {
    padding: 0 !important;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li a, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li span {
    padding: 0 0 25px 25px;
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li a .title, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li span .title {
    padding: 0;
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 600;
    text-transform: uppercase;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li button.chevron {
    margin: 0 20px 25px 0;
    transform: none !important;
    -webkit-transform: none !important;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li ul[role=menu] {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li ul[role=menu]:hover li:hover, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li ul[role=menu]:hover li:focus, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li ul[role=menu]:focus li:hover, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li ul[role=menu]:focus li:focus {
    background-color: transparent;
    color: #ffffff;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:hover.hasChildren, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:focus.hasChildren {
    background-color: #A3B7A3;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:hover ul[role=menu], .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:focus ul[role=menu] {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:hover ul[role=menu] li, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:focus ul[role=menu] li {
    padding: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:hover ul[role=menu] li ul li:hover a .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:hover ul[role=menu] li ul li:focus a .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:focus ul[role=menu] li ul li:hover a .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:focus ul[role=menu] li ul li:focus a .title:first-of-type {
    color: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] {
    position: relative;
    margin: -10px 0 10px 0;
    padding: 20px 20px 25px 25px;
    background-color: #A3B7A3;
    width: 100%;
    border-radius: 0;
    display: block;
    transition: all 0.3s ease;
    border: none;
    box-shadow: none;
    top: 0;
  }
  @supports (-ms-ime-align: auto) {
    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] {
      white-space: nowrap;
    }
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li {
    margin: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li .title, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span {
    color: #ffffff;
    text-transform: capitalize;
    padding: 8px 0 !important;
    font-size: 14px !important;
    text-align: left;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span:first-of-type {
    padding: 8px 0 !important;
    text-transform: capitalize;
    white-space: pre-wrap;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li .title button.chevron, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a button.chevron, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span button.chevron {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li .title.external-link svg, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a.external-link svg, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span.external-link svg {
    fill: #ffffff;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li ul {
    background-color: #A3B7A3;
    padding: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li ul li .title {
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li ul li ul {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li ul li ul li {
    padding-left: 20px;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li ul.isGroup li ul {
    display: block;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened.hasChildren {
    background-color: transparent;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened > button.chevron {
    transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuBreak hr {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuBreak ~ li[role=menuitem] .manual .title {
    text-transform: none;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:last-of-type {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li a svg {
    fill: #454546;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li span.title {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg {
    fill: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav {
    order: 2;
    padding: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .logo {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li {
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    height: max-content;
    height: -moz-max-content;
    margin: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li .hasNoChildren {
    padding: 0 !important;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li a, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li span {
    padding: 0 0 25px 25px;
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li a .title, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li span .title {
    padding: 0;
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 600;
    text-transform: uppercase;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li button.chevron {
    margin: 0 20px 25px 0;
    transform: none !important;
    -webkit-transform: none !important;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li ul[role=menu] {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li ul[role=menu]:hover li:hover, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li ul[role=menu]:hover li:focus, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li ul[role=menu]:focus li:hover, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li ul[role=menu]:focus li:focus {
    background-color: transparent;
    color: #ffffff;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:hover.hasChildren, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:focus.hasChildren {
    background-color: #A3B7A3;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:hover ul[role=menu], .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:focus ul[role=menu] {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:hover ul[role=menu] li, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:focus ul[role=menu] li {
    padding: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:hover a .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:hover ul[role=menu] li ul li:focus a .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:hover a .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li:focus ul[role=menu] li ul li:focus a .title:first-of-type {
    color: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] {
    position: relative;
    margin: -10px 0 10px 0;
    padding: 20px 20px 25px 25px;
    background-color: #A3B7A3;
    width: 100%;
    border-radius: 0;
    display: block;
    transition: all 0.3s ease;
    border: none;
    box-shadow: none;
    top: 0;
  }
  @supports (-ms-ime-align: auto) {
    .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] {
      white-space: nowrap;
    }
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li {
    margin: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li .title, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li span {
    color: #ffffff;
    text-transform: capitalize;
    padding: 8px 0 !important;
    font-size: 14px !important;
    text-align: left;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li span:first-of-type {
    padding: 8px 0 !important;
    text-transform: capitalize;
    white-space: pre-wrap;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li .title button.chevron, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a button.chevron, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li span button.chevron {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li .title.external-link svg, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li a.external-link svg, .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li span.external-link svg {
    fill: #ffffff;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul {
    background-color: #A3B7A3;
    padding: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li .title {
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: 0;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li ul {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul li ul li {
    padding-left: 20px;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul.isGroup li ul {
    display: block;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened.hasChildren {
    background-color: transparent;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened > button.chevron {
    transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuBreak hr {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuBreak ~ li[role=menuitem] .manual .title {
    text-transform: none;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg {
    fill: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .menu-open .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle {
    display: none;
  }
  .menu-open .headerBlock .headerBlockContentContainer .mobile#siteMenuCloseToggle {
    display: flex;
    flex-direction: column;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    align-self: flex-start;
    cursor: pointer;
    order: 1;
    padding: 20px 20px 40px 20px;
  }
  .menu-open .headerBlock .headerBlockContentContainer .mobile#siteMenuCloseToggle svg {
    fill: #ffffff;
    height: 30px;
    width: 30px;
  }
  .menu-open .headerBlock .headerBlockContentContainer .mobile.buttonWrapper {
    display: none;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .menu-open .carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
    /*display: none;*/
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .menu-open {
      position: fixed;
    }
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .menu-open header .headerBlock {
      position: absolute !important;
    }
    .menu-open header .headerBlock .headerBlockContentContainer {
      overflow-y: initial;
      position: absolute !important;
    }
  }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron {
  margin-top: 2px;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.pagelistmenuitemblock ul li button.chevron, .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock ul li button.chevron {
  display: none;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] a {
  padding: 0;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasChildren > a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren > a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasChildren > a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren > a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasChildren > a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren > a {
  padding: 0;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasChildren > a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasChildren > a:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasChildren > a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasChildren > a:focus:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren > a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren > a:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren > a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren > a:focus:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasChildren > a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasChildren > a:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasChildren > a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasChildren > a:focus:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren > a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren > a:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren > a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren > a:focus:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasChildren > a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasChildren > a:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasChildren > a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasChildren > a:focus:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren > a:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren > a:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren > a:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren > a:focus:hover .title {
  background-color: #596F7F;
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasChildren > a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren > a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasChildren > a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren > a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasChildren > a:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren > a:hover .title {
  background-color: #edf1ed;
  color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.hasNoChildren > a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.hasNoChildren > a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.hasNoChildren > a .title {
  color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li li .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li li .title:first-of-type, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li li .title:first-of-type {
  color: #454546;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover.pagelistmenuitemblock ul li button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover.menuitemblock ul li button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus.pagelistmenuitemblock ul li button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus.menuitemblock ul li button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened.pagelistmenuitemblock ul li button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened.menuitemblock ul li button.chevron {
  display: none;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover.pagelistmenuitemblock ul li.isGroup > button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover.menuitemblock ul li.isGroup > button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus.pagelistmenuitemblock ul li.isGroup > button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus.menuitemblock ul li.isGroup > button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened.pagelistmenuitemblock ul li.isGroup > button.chevron, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened.menuitemblock ul li.isGroup > button.chevron {
    display: flex;
    margin-top: 5px;
    margin-bottom: 20px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover.pagelistmenuitemblock ul li.isGroup > button.chevron svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover.menuitemblock ul li.isGroup > button.chevron svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus.pagelistmenuitemblock ul li.isGroup > button.chevron svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus.menuitemblock ul li.isGroup > button.chevron svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened.pagelistmenuitemblock ul li.isGroup > button.chevron svg, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened.menuitemblock ul li.isGroup > button.chevron svg {
    display: block;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li > ul[role=menu] li.hasChildren a ~ ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li > ul[role=menu] li.hasChildren .menuGroupHeader ~ ul {
  margin-bottom: 10px;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li > ul[role=menu] li.hasChildren:last-child a ~ ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li > ul[role=menu] li.hasChildren:last-child .menuGroupHeader ~ ul {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu] {
    padding: 10px 0;
    max-height: 615px;
    overflow-y: auto;
    display: block;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].hasGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].hasGroup, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].hasGroups, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].hasGroup {
    display: flex;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li.hasChildren, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li.hasChildren, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li.hasChildren {
    padding: 0 10px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li.hasChildren > .menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li.hasChildren > .menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li.hasChildren > .menuGroupHeader {
    padding: 10px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li.hasChildren > ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li.hasChildren > ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li.hasChildren > ul {
    padding: 0 10px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li[role=menuitem], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li[role=menuitem], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li[role=menuitem] {
    padding: 5px 10px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li[role=menuitem] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li[role=menuitem] a, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li[role=menuitem] a {
    width: 100%;
    padding: 10px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li[role=menuitem] a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li[role=menuitem] a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li[role=menuitem] a .title {
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
  }
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li.hasChildren, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li.hasChildren, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li.hasChildren {
    padding: 5px 20px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li.hasChildren > ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li.hasChildren > ul, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li.hasChildren > ul {
    padding: 0 20px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li[role=menuitem], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li[role=menuitem], .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li[role=menuitem] {
    padding: 0 20px;
  }
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):hover > ul[role=menu].isGroup > li[role=menuitem] a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock):focus > ul[role=menu].isGroup > li[role=menuitem] a .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks > li:not(.pagelistmenuitemblock).menuOpened > ul[role=menu].isGroup > li[role=menuitem] a .title {
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
  }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron svg {
  fill: #666666;
  stroke: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li button.chevron svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li button.chevron svg {
  fill: #666666;
  stroke: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li button.chevron svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li button.chevron svg {
    fill: #ffffff;
    stroke: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  header.hero-slider .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle svg {
    fill: #ffffff;
  }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:last-of-type {
  border-right: none;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li {
    border-right: none;
  }
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title {
  font-family: "Montserrat", sans-serif;
}
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs > li {
  border-right: 1px solid #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li .title.menuGroupHeader {
  color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup > .title.menuGroupHeader {
  color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader {
  color: #596F7F;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual .title {
  color: #596F7F;
  font-weight: 400;
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual .title {
    color: #ffffff;
  }
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:focus .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:active .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:focus .title {
  background-color: #596F7F;
  color: #ffffff;
}
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:focus:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:focus:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:active:hover .title, .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.menuBreak ~ li[role=menuitem] .manual:focus:hover .title {
  color: #ffffff;
}

.menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] {
  background-color: #BAD1BA;
  padding: 10px 20px 10px 25px;
}
.menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li {
  padding: 5px 0;
  font-family: "Montserrat", sans-serif;
}
.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] {
  background-color: #BAD1BA;
  padding: 10px 20px 10px 25px;
}
.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li .title:first-of-type {
  color: #454546;
  font-family: "Montserrat", sans-serif;
}
.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup .title:first-of-type {
  color: #454546;
}
.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li.isGroup ul.isGroup > li > .title.menuGroupHeader {
  color: #454546;
}
.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role=menu] li ul {
  background-color: #BAD1BA;
}

header {
  /*Hero Slider Truncate Version*/
}
header .logoblock .logoBlock-container .phone a {
  font-family: "Montserrat", sans-serif;
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a:before, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a:before {
  border-color: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a:before, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a:before {
    border-color: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a.external-link svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a.external-link svg {
  fill: #666666;
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a {
  color: #666666;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a {
    color: #ffffff;
    letter-spacing: 3px;
    font-weight: 400;
    text-transform: uppercase;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a.external-link svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a.external-link svg {
  fill: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a.external-link svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a.external-link svg {
    fill: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li {
  border-color: #666666;
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.hasChildren, header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.hasChildren, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock {
  border-color: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.hasChildren, header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.hasChildren, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.menuitemblock {
    border-color: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title {
  color: #666666;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title {
    color: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron {
  border-color: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li button.chevron {
    border-color: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone {
  color: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone {
    color: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone a, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone a {
  color: #666666;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone a, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone a {
    color: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone svg, header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone svg *, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.logoblock .logoBlock-container .phone svg * {
  fill: #666666;
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg {
  fill: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg {
    fill: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a svg {
  fill: #666666;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a svg {
    fill: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a.external-link svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a.external-link svg {
  fill: #596F7F;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a.external-link svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a.external-link svg {
    fill: #ffffff;
  }
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container .logo.primary-logo, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container .logo.primary-logo {
  display: none !important;
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container .logo.secondary-logo, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container .logo.secondary-logo {
  display: inline-block !important;
}
header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li .title, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li .title {
  color: #454546;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li .title, header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li .title {
    color: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  header.hero-truncate .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext, header:not(.hero-slider) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext {
    color: #ffffff;
    border-color: #596F7F;
    background-color: #596F7F;
  }
  header.hero-truncate .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle svg, header:not(.hero-slider) .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle svg {
    fill: #596F7F;
  }
}

.menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li a:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li .title:first-of-type, .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role=menu] li span:first-of-type {
  color: #454546;
}

.xhtmlblock {
  width: 1210px;
  margin: 0 auto;
}
.xhtmlblock .content-section {
  padding: 0 20px;
}

footer {
  display: flex;
  width: 100%;
  flex-direction: column;
}
footer .footerContent {
  background-color: #ffffff;
  width: 100%;
  padding: 80px 0 160px;
}
@media screen and (max-width: 1024px) {
  footer .footerContent {
    padding: 40px 0 200px !important;
    display: flex;
  }
}
footer .footerContent > div {
  display: flex;
  max-width: 1210px;
  padding: 0 20px;
  margin: 0 auto;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  footer .footerContent > div {
    flex-direction: column;
    max-width: 100%;
    width: 100%;
  }
}
footer .footerContent div a, footer .footerContent div span, footer .footerContent div p {
  text-decoration: none;
  font-weight: normal;
  color: #666666;
  font-size: 14px;
}
footer .footerContent div a:hover {
  opacity: 0.9;
}
footer .footerContent div a:focus {
  display: inline-block;
}
footer .footerContent ul li {
  text-indent: 0;
  margin-left: 0;
}
footer .footerContent ul li:before {
  display: none;
}
footer .footerContent > ul li:only-child {
  width: max-content;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  footer .footerContent .menuitemblock {
    flex-direction: column;
    justify-content: flex-start;
    margin-right: 0;
    display: inline-block;
    margin: 20px 0;
  }
}
footer .footerContent .menuitemblock > ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  footer .footerContent .menuitemblock > ul {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  footer .footerContent .menuitemblock > ul > li {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border: solid 1px rgba(255, 255, 255, 0.15);
    border-width: 0 0 1px 0;
    width: 100%;
    text-indent: 0;
    list-style: none;
    margin-left: 0;
  }
  footer .footerContent .menuitemblock > ul > li:before {
    display: none;
  }
}
footer .footerContent .menuitemblock > ul > li > .title {
  display: block;
  margin-top: 0;
  font-weight: bold;
  margin-bottom: 15px;
  transition: all 0.4s ease;
}
@media screen and (max-width: 768px) {
  footer .footerContent .menuitemblock > ul > li > .title {
    margin-bottom: 0;
    width: 100%;
    display: flex;
  }
}
footer .footerContent .menuitemblock > ul > li > .title.mobileView {
  display: none;
}
@media screen and (max-width: 768px) {
  footer .footerContent .menuitemblock > ul > li:last-child {
    border-width: 0;
    margin-bottom: 0;
  }
}
footer .footerContent .menuitemblock > ul > li:only-child {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  footer .footerContent .menuitemblock > ul > li ul {
    display: none;
  }
}
footer .footerContent .menuitemblock > ul > li ul li {
  line-height: 1.25;
  margin-bottom: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
footer .footerContent .menuitemblock > ul > li ul li:before {
  display: none;
}
footer .footerContent .menuitemblock > ul > li ul li .title.mobileView {
  display: none;
}
footer .footerContent .menuitemblock > ul > li ul li:last-child {
  margin-bottom: 0;
}
footer .footerContent .menuitemblock ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  footer .footerContent .menuitemblock ul > li.menuOpened {
    display: block;
  }
  footer .footerContent .menuitemblock ul > li.menuOpened .title {
    margin-bottom: 20px;
  }
  footer .footerContent .menuitemblock ul > li.menuOpened .title:after {
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  footer .footerContent .menuitemblock ul > li.menuOpened ul {
    display: flex;
    flex-direction: column;
  }
}
footer .footerContent .hubspotmodalblock {
  background-color: transparent;
}
footer .footerContent .hubspotmodalblock .HubSpotForm {
  text-align: left;
  padding: 0;
}
footer .footerContent .hubspotmodalblock .HubSpotForm .headline {
  font-family: "Montserrat", sans-serif;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  color: #666666;
}
footer .footerContent .hubspotmodalblock .HubSpotForm p {
  margin-top: 10px;
  margin-bottom: 20px;
  color: #666666;
}
footer .footerContent .hubspotmodalblock .HubSpotForm:last-child {
  margin-bottom: 0;
}
footer .footerContent .pushtechblock .pushTechForm {
  padding: 0;
}
@media screen and (max-width: 768px) {
  footer .footerContent .pushtechblock .pushTechForm {
    padding: 20px;
  }
}
footer .footerContent .pushtechblock .pushTechForm .headline {
  color: #666666;
}
footer .footerContent .logoblock .logo, footer .footerContent .logoblock .phone {
  width: 100%;
  max-width: 170px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  footer .footerContent .logoblock .logo, footer .footerContent .logoblock .phone {
    max-width: 100%;
  }
}
footer .footerContent .logoblock .logo {
  /*Logo Height + Margin Bottom*/
  height: 112px;
}
footer .footerContent .logoblock .logo svg {
  height: 107px;
}
@media screen and (max-width: 768px) {
  footer .footerContent .logoblock .logo svg {
    width: 100%;
    max-width: 170px;
  }
}
footer .footerContent .block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
footer .footerContent .block a.external-link {
  display: inline-flex;
  align-items: self-start;
  justify-content: space-between;
}
footer .footerContent .block a.external-link svg {
  fill: #666666;
  margin-top: 3px;
}
footer .footerContent .block.section-container {
  padding: 0;
}
footer .footerContent .block:first-child {
  max-width: 20%;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  footer .footerContent .block:first-child {
    text-align: center;
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    border: solid 1px rgba(255, 255, 255, 0.15);
    border-width: 0 0 1px 0;
  }
}
footer .footerContent .block:nth-child(2) {
  width: 50%;
  border: solid 1px rgba(255, 255, 255, 0.15);
  border-width: 0 1px 0 1px;
  border-bottom: 0 !important;
  padding: 0 30px;
  margin: 0 30px 0 0;
}
@media screen and (max-width: 768px) {
  footer .footerContent .block:nth-child(2) {
    border-width: 0;
    padding: 0;
    margin: 0;
    order: 2;
    width: 100%;
  }
}
footer .footerContent .block:last-child:nth-child(3) {
  max-width: 30%;
}
@media screen and (max-width: 768px) {
  footer .footerContent .block:last-child:nth-child(3) {
    order: 1;
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    border: solid 1px rgba(255, 255, 255, 0.15);
    border-width: 0 0 1px 0;
  }
}
footer .footerContent .block.brandcollectionlistblock {
  padding: 0;
  max-width: 100%;
  margin: 0;
}
footer .footerContent .block.brandcollectionlistblock .brandcollectionlistblock-container .content-section {
  padding: 0;
}
footer .footerContent .chevron {
  display: none;
}
footer .footerCopyright {
  width: 100%;
  max-height: 100px;
  margin-top: -100px;
  background-color: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  footer .footerCopyright {
    max-height: 200px;
    margin-top: -200px;
    display: flex;
  }
}
footer .footerCopyright * {
  font-weight: normal;
  color: #666666;
  font-size: 14px;
}
footer .footerCopyright div a {
  text-decoration: none;
  font-weight: 400;
  color: #596F7F;
}
footer .footerCopyright > div {
  max-width: 1210px;
  margin: 0 auto;
  display: flex;
  padding: 25px 20px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  footer .footerCopyright > div {
    padding: 35px 20px;
    height: 100%;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
  }
}
footer .footerCopyright > div > .block {
  width: 100%;
}
@media screen and (max-width: 768px) {
  footer .footerCopyright > div .block {
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
  }
  footer .footerCopyright > div .block:last-child {
    margin-bottom: 0;
  }
  footer .footerCopyright > div .block.xhtmlblock {
    text-align: center;
  }
  footer .footerCopyright > div .block.xhtmlblock > * {
    height: 100%;
    align-self: center;
  }
}
footer .footerCopyright > div .block.sociallinksblock .content-container {
  width: 100%;
}
footer .footerCopyright > div .block.sociallinksblock .block-content {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  footer .footerCopyright > div .block.sociallinksblock .block-content {
    line-height: 30px;
    justify-content: center;
  }
}
footer .footerCopyright .block.section-container {
  padding: 0;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  footer .footerCopyright .block:first-child, footer .footerCopyright .block:nth-child(2) {
    width: 100%;
  }
}
footer .footerCopyright .xhtmlblock .content-section {
  padding: 0;
}

/*Hiding white space below footer when chat is activated on the page*/
#weddingchatoption {
  display: none;
}

footer .footerContent {
  padding: 70px 0 130px;
}
@media screen and (max-width: 1024px) {
  footer .footerContent {
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  footer .footerContent div {
    flex-wrap: wrap;
    display: inline-flex;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  footer .footerContent div {
    flex-direction: column;
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  footer .footerContent div nav {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
  }
}
@media screen and (max-width: 1024px) {
  footer .footerContent div nav.menuitemblock {
    width: 80% !important;
    margin: 0 !important;
    padding-right: 40px !important;
  }
}
@media screen and (max-width: 768px) {
  footer .footerContent div nav.menuitemblock {
    order: 2;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: none !important;
  }
  footer .footerContent div nav.menuitemblock > ul > li {
    margin: 0 auto !important;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  footer .footerContent div nav.menuitemblock > ul > li:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
  }
  footer .footerContent div nav.menuitemblock > ul > li ul li {
    text-align: left;
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  footer .footerContent div nav.menuitemblock > ul > li.hasChildren .chevron {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border: 1px solid #666666;
    border-radius: 50px;
    height: 20px;
    width: 20px;
    margin-left: 5px;
  }
  footer .footerContent div nav.menuitemblock > ul > li.hasChildren .chevron svg {
    fill: #666666;
  }
  footer .footerContent div nav.menuitemblock > ul > li.hasChildren ul {
    width: 100%;
  }
  footer .footerContent div nav.menuitemblock > ul > li.hasChildren .title {
    width: calc(100% - 25px);
  }
  footer .footerContent div nav.menuitemblock > ul > li.hasChildren.menuOpened {
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
footer .footerContent div nav.menuitemblock .title.menuGroupHeader {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  footer .footerContent div nav.menuitemblock .title.menuGroupHeader {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  footer .footerContent div .logoblock {
    width: 20% !important;
    margin: 0 !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  footer .footerContent div .logoblock {
    width: 100% !important;
    padding: 0 20px 20px 20px !important;
    order: 1;
  }
}
@media screen and (max-width: 1024px) {
  footer .footerContent div .logoblock .logoBlock-container .logo {
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  footer .footerContent div .logoblock .logoBlock-container .logo {
    margin: 0;
    height: unset;
  }
}
@media screen and (max-width: 768px) {
  footer .footerContent div .logoblock .logoBlock-container .logo svg {
    max-width: 220px;
    height: unset;
  }
}
footer .footerContent div .logoblock .logoBlock-container .phone {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  footer .footerContent div .logoblock .logoBlock-container .phone {
    color: #666666;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  footer .footerContent div .logoblock .logoBlock-container .phone svg {
    display: block;
    margin-right: 10px;
  }
}
footer .footerContent div .logoblock .logoBlock-container .phone svg path {
  fill: #666666;
}
footer .footerContent div .logoblock .logoBlock-container .phone a {
  color: #666666;
}
@media screen and (max-width: 1024px) {
  footer .footerContent div .hubspotmodalblock {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  footer .footerContent div .hubspotmodalblock {
    order: 3 !important;
  }
}
@media screen and (max-width: 1024px) {
  footer .footerContent div .hubspotmodalblock .HubSpotForm {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 20px 30px 20px;
  }
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .headline {
  margin-bottom: 12px;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext.external-link,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext.external-link,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a.external-link,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button.external-link {
  padding: 5px 30px !important;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext.external-link svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext.external-link svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a.external-link svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button.external-link svg {
  fill: #ffffff;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext:hover,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext:hover,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a:hover,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext:hover svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext:hover svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a:hover svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button:hover svg {
  fill: #ffffff;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext:focus,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext:focus,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a:focus,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext:focus svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext:focus svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a:focus svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button:focus svg {
  fill: #ffffff;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext:active,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext:active,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a:active,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext:active svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext:active svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a:active svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button:active svg {
  fill: #ffffff;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext:disabled, footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext [disabled],
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext:disabled,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext [disabled],
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a:disabled,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a [disabled],
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button:disabled,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext:disabled svg, footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.block-buttontext [disabled] svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext:disabled svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper a.block-buttontext [disabled] svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a:disabled svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext a [disabled] svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button:disabled svg,
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper input.hs-button [disabled] svg {
  fill: #ffffff;
}
footer .footerContent div .hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext {
  margin: 0;
}
footer .footerContent .block {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  footer .footerContent .block:first-child, footer .footerContent .block:last-child {
    border: none !important;
  }
}
footer .footerContent .block:nth-child(2) {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  footer .footerContent .block:nth-child(2):nth-child(2) {
    border: none !important;
  }
}
footer .footerCopyright {
  border-top: 1px solid #dddddd;
  max-height: unset;
  border-bottom: 5px solid #728EA2;
}
@media screen and (max-width: 768px) {
  footer .footerCopyright {
    width: 100% !important;
    max-width: 100% !important;
    border-top: none;
  }
}
@media screen and (max-width: 768px) {
  footer .footerCopyright > div {
    padding: 35px 0;
    display: flex;
    flex-direction: column;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
    border-top: 1px solid rgba(0, 0, 0, 0.3);
  }
}
footer .footerCopyright > div .block.sociallinksblock a {
  display: inline-flex;
  margin-right: 20px;
}
footer .footerCopyright > div .block.sociallinksblock a svg {
  fill: #666666;
}
footer .footerCopyright > div .block.sociallinksblock a .icon {
  padding: 7px;
  max-height: 36px;
  width: 36px;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  footer .footerCopyright > div .block.sociallinksblock a:last-child {
    margin: 0;
  }
}

body[class^=AMSTAR-] footer :focus, body [class*=" AMSTAR-"] footer :focus {
  box-shadow: 0 0 3px 2px rgba(255, 255, 255, 0.8);
}
body[class^=AMSTAR-] footer .footerContent, body [class*=" AMSTAR-"] footer .footerContent {
  background-color: #004B8B;
}
body[class^=AMSTAR-] footer .footerContent ul li .title, body [class*=" AMSTAR-"] footer .footerContent ul li .title {
  color: #ffffff !important;
}
body[class^=AMSTAR-] footer .footerContent ul li .title.menuGroupHeader:after, body [class*=" AMSTAR-"] footer .footerContent ul li .title.menuGroupHeader:after {
  content: "";
  border-bottom: 2px solid #FFA400;
  width: 65px;
  display: flex;
  padding-top: 5px;
}
@media screen and (max-width: 768px) {
  body[class^=AMSTAR-] footer .footerContent ul li .title.menuGroupHeader:after, body [class*=" AMSTAR-"] footer .footerContent ul li .title.menuGroupHeader:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body[class^=AMSTAR-] footer .footerContent ul li.hasChildren .chevron, body [class*=" AMSTAR-"] footer .footerContent ul li.hasChildren .chevron {
    border-color: #ffffff !important;
  }
  body[class^=AMSTAR-] footer .footerContent ul li.hasChildren .chevron svg, body [class*=" AMSTAR-"] footer .footerContent ul li.hasChildren .chevron svg {
    fill: #ffffff !important;
  }
}
body[class^=AMSTAR-] footer .footerCopyright, body [class*=" AMSTAR-"] footer .footerCopyright {
  background-color: rgba(255, 255, 255, 0.1);
}
body[class^=AMSTAR-] footer .footerCopyright .xhtmlblock .block-content p, body [class*=" AMSTAR-"] footer .footerCopyright .xhtmlblock .block-content p {
  color: #ffffff !important;
}
body[class^=AMSTAR-] footer .footerCopyright .sociallinksblock svg, body [class*=" AMSTAR-"] footer .footerCopyright .sociallinksblock svg {
  fill: #ffffff !important;
}

.advisoryBarAlertDesktopContainer, .advisoryBarAlertMobileContainer {
  background-color: #C53030;
}

.stickyBarWrapper .advisorybarblock {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .stickyBarWrapper .advisorybarblock.section-container {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .advisoryBarAlertDesktopContainer {
    display: none;
  }
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop {
  display: flex;
  max-width: 1250px;
  margin: 0 auto;
  padding: 10px 20px;
  align-items: center;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop * {
  font-size: 14px;
  color: #ffffff;
  line-height: normal;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-link {
  display: flex;
  align-items: center;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-link .advisorybar-msg {
  display: flex;
  font-weight: 300;
  padding: 0 10px;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-link .advisorybar-msg:before, .advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-link .advisorybar-msg:after {
  content: "";
  border: solid 2px #fff;
  border-width: 0 2px 0 0;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-link .advisorybar-msg:before {
  margin-right: 10px;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-link .advisorybar-msg:after {
  margin-left: 10px;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-link:last-child:after {
  content: "";
  margin: 0 0 0 5px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding-left: 5px;
  height: 5px;
  cursor: pointer;
  position: relative;
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  align-self: center;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-link svg {
  width: 20px;
  height: 20px;
  fill: #ffffff;
  margin-right: 15px;
  display: flex;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisorybar-right {
  margin-left: auto;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisoryBarDesktopClose {
  box-sizing: border-box;
  border-radius: 0;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid #ffffff;
  padding: 6px 20px;
  margin-left: 20px;
  overflow: hidden;
  min-width: 170px;
  font-weight: normal;
}
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisoryBarDesktopClose:hover, .advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisoryBarDesktopClose:focus {
  background-color: #ffffff;
  color: #C53030;
}

.advisoryBarAlertMobileContainer {
  display: none;
}
@media screen and (max-width: 768px) {
  .advisoryBarAlertMobileContainer {
    display: flex;
    background-color: #C53030;
  }
  .advisoryBarAlertMobileContainer * {
    font-size: 12px;
    color: #ffffff;
  }
  .advisoryBarAlertMobileContainer .advisoryBarAlertMobile {
    display: flex;
    flex: 0 0 100%;
    animation-duration: 1s;
    animation-name: slidein;
  }
  .advisoryBarAlertMobileContainer .advisoryBarAlertMobile.hidden {
    display: none;
  }
  .advisoryBarAlertMobileContainer .advisorybar-left {
    display: flex;
    flex-direction: column;
    text-align: center;
    background-color: rgba(197, 48, 48, 0.2);
    padding: 5px;
    justify-content: center;
  }
  .advisoryBarAlertMobileContainer .advisorybar-left .advisoryBarMobileClose {
    box-sizing: border-box;
    text-decoration: none;
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 20px;
  }
  .advisoryBarAlertMobileContainer .advisorybar-right {
    padding: calc(20px - 5px) 20px;
  }
  .advisoryBarAlertMobileContainer .advisorybar-right .advisorybar-link {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
  }
  .advisoryBarAlertMobileContainer .advisorybar-right .advisorybar-link svg {
    width: 20px;
    height: 20px;
    fill: #ffffff;
    margin-right: 15px;
  }
  .advisoryBarAlertMobileContainer .advisorybar-right .advisorybar-link .advisoryBarLinkContent {
    display: flex;
    flex-direction: column;
  }
  .advisoryBarAlertMobileContainer .advisorybar-right .advisorybar-link .advisoryBarLinkContent span:not(.advisorybar-type):after {
    content: "";
    margin: 0 0 0 5px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding-left: 5px;
    height: 5px;
    cursor: pointer;
    position: relative;
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    align-self: center;
  }
}

.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisoryBarDesktopClose {
  box-shadow: none;
}

@media screen and (max-width: 768px) {
  .advisoryBarAlertMobileContainer * {
    font-size: 12px;
    font-weight: bold;
  }
  .advisoryBarAlertMobileContainer .advisorybar-right {
    text-align: center;
    width: 100%;
  }
  .advisoryBarAlertMobileContainer .advisorybar-right .advisorybar-link .advisoryBarLinkContent {
    width: 100%;
  }
  .advisoryBarAlertMobileContainer .advisorybar-type {
    font-weight: normal;
  }
}

.skip-main {
  position: absolute !important;
  height: 1px;
  width: -webkit-fill-available;
  overflow: hidden;
  color: #ffffff;
  font-size: 12px;
  text-decoration: none;
  background-color: #596F7F;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.skip-main:focus {
  position: relative !important;
  display: flex;
  height: 35px;
  padding: 10px 40px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  color: #ffffff;
  line-height: 1;
  margin: 2px;
}
@media screen and (max-width: 768px) {
  .skip-main:focus {
    padding: 10px;
  }
}
.skip-main:focus:hover {
  border: none !important;
  text-decoration: underline !important;
  text-underline-position: under;
  color: #ffffff;
}
.skip-main:focus:before {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  margin: 0 10px 0 8px;
  left: 0;
  top: 2px;
  padding-left: 7px;
  height: 7px;
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
}

/*Style Manager*/
.extendedcontainerblock {
  padding: 40px 0;
}
.extendedcontainerblock .extendedcontainerblock-container {
  max-width: 1210px;
  padding: 40px 20px;
  margin: 0 auto;
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section .containerHeadline {
  text-align: center;
  margin-bottom: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .extendedcontainerblock .extendedcontainerblock-container > .content-section .containerHeadline {
    font-size: 32px;
    line-height: 1.1;
  }
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section .containersubHeadline {
  color: #B2BEC9;
  text-align: center;
  margin-bottom: 20px;
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section .bodyText.containerBodyText {
  display: block;
  margin: 0px auto 20px auto;
  text-align: center;
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section .bodyText.containerBodyText ul li {
  text-align: left;
  margin-left: 20px;
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section .bodyText.containerBodyText ol li {
  text-align: left;
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section > div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-left: -10px;
  margin-right: -10px;
  justify-content: center;
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section > div[data-columns="1"] .block {
  width: calc(100%/1 - 20px);
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section > div[data-columns="2"] .block {
  width: calc(100%/2 - 20px);
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section > div[data-columns="3"] .block {
  width: calc(100%/3 - 20px);
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section > div[data-columns="4"] .block {
  width: calc(100%/4 - 20px);
}
@media screen and (max-width: 768px) {
  .extendedcontainerblock .extendedcontainerblock-container > .content-section > div {
    flex-direction: column;
    margin-left: -20px;
    margin-right: -20px;
  }
  .extendedcontainerblock .extendedcontainerblock-container > .content-section > div[data-columns] .block {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .extendedcontainerblock .extendedcontainerblock-container > .content-section > div {
    width: 100%;
  }
}
@supports (-ms-ime-align: auto) {
  .extendedcontainerblock .extendedcontainerblock-container > .content-section > div {
    width: 100%;
  }
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section .buttonWrapper .block-buttontext {
  margin: 0 auto;
  text-align: center;
}
.extendedcontainerblock .extendedcontainerblock-container > .content-section .tabSectionItemBlock-container {
  padding: 0;
}
.extendedcontainerblock .extendedcontainerblock-container .containerBodyText ~ div[data-columns*="1"] .imageinfotileblock.section-container, .extendedcontainerblock .extendedcontainerblock-container .containerBodyText ~ div[data-columns*="2"] .imageinfotileblock.section-container, .extendedcontainerblock .extendedcontainerblock-container .containerBodyText ~ div[data-columns*="3"] .imageinfotileblock.section-container, .extendedcontainerblock .extendedcontainerblock-container .containerBodyText ~ div[data-columns*="4"] .imageinfotileblock.section-container {
  padding-top: 0;
}
.extendedcontainerblock .extendedcontainerblock-container .brandcollectionlistblock .brandcollectionlistblock-container .content-section {
  padding: 0;
}
.extendedcontainerblock div[data-columns="2"] .advisorbdmblock .advisorbdmblock-container .content-section {
  padding: 0;
  padding: 0;
}
.extendedcontainerblock div[data-columns="2"] .advisorpointsblock .content-section {
  padding: 0;
}

.heroBlock .content-container .heroImage.gradient {
  justify-content: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.heroBlock .content-container .block-buttontext, .heroBlock .content-container .jumpLinks {
  display: none;
}
.heroBlock .content-container h1 {
  display: flex;
  width: 100%;
  justify-content: center;
  font-size: 54px;
  font-weight: bold;
  line-height: 1.5;
}
.heroBlock .content-container .block-textblock {
  display: flex;
  width: 100%;
  justify-content: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
}
.heroBlock.transparentHeader {
  position: absolute;
  top: 0;
  z-index: -1;
}
.heroBlock.transparentHeader .content-container .heroImage.gradient {
  min-height: 200px;
}

/*--standalone brand collection block--*/
.brandcollectionlistblock-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
.brandcollectionlistblock-container .content-section {
  padding: 0 20px;
}
.brandcollectionlistblock-container .content-section .brandCollectionMain {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionMain {
    padding-bottom: 20px;
    border: solid 2px #8f918f;
    border-width: 0 0 2px 0;
    max-width: 100%;
  }
}
.brandcollectionlistblock-container .content-section .brandCollectionMainItem:after {
  display: none;
}
.brandcollectionlistblock-container .content-section .brandCollectionMainItem svg {
  width: auto;
  max-height: 70px;
  height: 100%;
}
.brandcollectionlistblock-container .content-section .brandCollectionMainItem svg > *, .brandcollectionlistblock-container .content-section .brandCollectionMainItem svg g > * {
  fill: #8f918f;
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionMainItem svg {
    width: 100%;
  }
}
.brandcollectionlistblock-container .content-section .brandCollectionMainItem:focus {
  height: 100%;
  display: block;
}
.brandcollectionlistblock-container .content-section .brandCollectionMain h2 {
  font-size: 42px;
}
.brandcollectionlistblock-container .content-section .brandCollectionMain svg {
  max-width: 460px;
}
.brandcollectionlistblock-container .content-section .brandCollectionList {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: -10px;
  margin-right: -10px;
  /*a {
      &.external-link {
          svg {
              fill: $brandCollectionColorPrimary;
          }
      }
  }*/
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionList {
    flex-direction: column;
    text-align: center;
    align-items: baseline;
    margin-left: 0;
    margin-right: 0;
  }
  .brandcollectionlistblock-container .content-section .brandCollectionList svg {
    display: none;
  }
}
.brandcollectionlistblock-container .content-section .brandCollectionList a:after {
  display: none;
}
.brandcollectionlistblock-container .content-section .brandCollectionList a svg {
  width: 128px;
  max-height: 70px;
  height: 100%;
  /*& > *, g > * {
      fill: $brandCollectionColorPrimary;
  }*/
}
.brandcollectionlistblock-container .content-section .brandCollectionListItem {
  max-width: 128px;
  width: 100%;
  margin: 0 10px 20px 10px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionListItem {
    max-width: 100%;
    width: 100%;
    padding-bottom: 20px;
    border: solid 2px #8f918f;
    border-width: 0 0 2px 0;
    margin: 0 0 20px 0;
  }
}
.brandcollectionlistblock-container .content-section .brandCollectionListItem svg {
  display: flex;
  flex-direction: column;
  max-height: 70px;
  align-items: flex-end;
  height: max-content;
  height: -moz-max-content;
  width: max-content;
  width: -moz-max-content;
  max-width: 128px;
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionListItem svg {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionListItem:last-child {
    border-width: 0;
  }
}
.brandcollectionlistblock-container .content-section .brandCollectionListItemTitle {
  display: none;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionListItemTitle {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionList[data-itemColumnSplit=true] a {
    border: solid 2px #8f918f;
    border-width: 0 0 2px 0;
    width: 18%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionList[data-itemColumnSplit=true] a {
    max-width: 100%;
    width: 100%;
    padding-bottom: 20px;
    border: solid 2px #000000;
    border-width: 0 0 2px 0;
  }
  .brandcollectionlistblock-container .content-section .brandCollectionList[data-itemColumnSplit=true] a:last-child {
    border-width: 0;
  }
}
@media screen and (max-width: 768px) {
  .brandcollectionlistblock-container .content-section .brandCollectionList[data-itemColumnSplit=true] a:nth-child(5n) {
    margin-right: 0;
  }
}

/*--new footer brand collection--*/
footer .brandcollectioncontainerblock {
  background-color: #596F7F;
  padding-top: 70px;
}
@media screen and (max-width: 1210px) {
  footer .brandcollectioncontainerblock {
    padding: 70px 20px 40px 20px;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  border: 1px solid #ffffff;
}
@media screen and (max-width: 1210px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container {
    padding: 20px 0;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain {
  margin: -64px auto 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem {
    display: block;
    margin: 0 auto;
    width: 240px;
    text-align: center;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg {
  max-height: 75px;
  width: fit-content;
  background-color: #596F7F;
  fill: #ffffff;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 650px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg {
    width: auto;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * {
  fill: #ffffff !important;
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > *, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg g, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * > *, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * g {
  fill: #ffffff !important;
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * g, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg g g, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg g path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * > * g, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * > * path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * g g, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * g path {
  fill: #ffffff !important;
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * g path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * path path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg g g path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg g path path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * > * g path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * > * path path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * g g path, footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg > * g path path {
  fill: #ffffff !important;
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock {
  padding: 40px 0 0 0;
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock {
    padding-top: 0;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock:first-of-type {
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock:first-of-type {
    padding-top: 40px;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section {
  border-top: 1px solid #ffffff;
  padding: 0;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section {
    margin-left: 20px;
    margin-right: 20px;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionMain {
  margin-top: -12px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionMain {
    border: none;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionMain .brandCollectionMainItem {
  background-color: #596F7F;
  height: 23px;
  padding: 0 20px;
  width: max-content;
  display: inline-flex;
}
@media screen and (max-width: 650px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionMain .brandCollectionMainItem {
    padding: 0 10px;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg {
  height: 23px;
  width: auto;
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg {
    padding: 0 10px;
  }
}
@media screen and (max-width: 650px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg {
    height: 14px;
    padding: 0;
    max-width: 230px;
  }
}
@media screen and (max-width: 360px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionMain .brandCollectionMainItem svg {
    max-width: 180px;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList {
  margin-left: -40px;
  margin-right: -40px;
  display: flex;
  flex-direction: row;
  /*a {
      svg, svg > * {
          fill: $brandCollectionFooterContentColor !important;

          g, g > * {
              fill: $brandCollectionFooterContentColor !important;

              path, path > * {
                  fill: $brandCollectionFooterContentColor !important;
              }
          }
      }
  }*/
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList {
    margin: 0 auto;
    justify-content: center;
    display: flex;
    flex-direction: row;
  }
}
@media screen and (max-width: 650px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList {
    flex-direction: column;
    margin: 0;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList .brandCollectionListItem {
  margin-left: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList .brandCollectionListItem {
    display: flex;
    align-items: center;
    align-self: flex-end;
    width: calc(50% - 80px);
    max-width: 50%;
    border: none;
    margin: 20px;
    padding: 0;
  }
}
@media screen and (max-width: 650px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList .brandCollectionListItem {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList .brandCollectionListItem .brandCollectionListItemTitle {
  color: #ffffff;
}
footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList .brandCollectionListItem svg {
  padding: 0;
  /*& > * {
      fill: $brandCollectionFooterContentColor;
  }*/
}
@media screen and (max-width: 768px) {
  footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList svg {
    display: block;
  }
}

/*Slick Base Style*/ /*This file contain the base style for the slick.js*/
/*This file needs to be indluded in any carousel block*/
.slider .shadow-overlay {
  width: 100%;
  top: 0;
  z-index: 3;
  position: absolute;
  display: block;
}
.slider.slick-slider {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  justify-content: center;
}
.slider .slick-initialized {
  display: block;
}
.slider .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slider .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
}
.slider .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slider .slick-track > div:only-child, .slider .slick-track[style*="width: 0px"] {
  width: 100% !important;
}
.slider .slick-dots {
  display: none !important;
}
.slider button.fa {
  border: none;
  z-index: 50;
  padding: 0;
  cursor: pointer;
  position: absolute;
  background-color: transparent;
  display: inline-flex;
}
.slider button.fa.fa-caret-left {
  left: 80px;
  transform: rotate(180deg);
}
.slider button.fa.fa-caret-right {
  right: 80px;
}
.slider button svg {
  fill: #ffffff;
  width: 100%;
  height: 50px;
  width: 50px;
  border: none;
}
.slider button svg * {
  stroke: none;
}

@media screen and (max-width: 768px) {
  .slider button.fa {
    margin-top: 50px;
  }
  .slider button.fa.fa-caret-left {
    left: 20px;
  }
  .slider button.fa.fa-caret-right {
    right: 20px;
  }
  .slider button svg {
    width: 40px;
  }
}
/*Carousel Slider Block*/
.carouselmediaparagraphblock.section-container {
  padding: 0;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container {
  justify-content: center;
  align-items: center;
  float: left;
  height: 100%;
  min-height: 1px;
  position: relative;
  /*Alignment Copy Right/Image Left */
  /*Alignment Center*/
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="0"] .content-section {
  flex-direction: row-reverse;
  height: 100%;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="0"] .content-section .heroMediaParagraphImg {
  margin-right: 20px;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="0"] .content-section .heroMediaParagraphImg {
    margin-right: 0;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="0"] .content-section .heroMediaParagraphContent {
  margin-right: 0;
  height: auto;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="0"] .content-section .heroMediaParagraphContent {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="1"] .content-section {
  flex-direction: column-reverse;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="1"] .content-section .heroMediaParagraphContent {
  width: 100%;
  justify-content: center;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="1"] .content-section .heroMediaParagraphContent {
    margin: 0;
    height: auto;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="1"] .content-section .heroMediaParagraphContent .block-buttontext {
  justify-content: center;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="1"] .content-section .heroMediaParagraphImg {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="1"] .content-section .heroMediaParagraphImg {
    margin: 0;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="1"] .content-section .heroMediaParagraphImg img {
  max-width: 468px;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentItem {
  position: relative;
  left: 0px;
  top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  overflow: hidden;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphBGImage {
  justify-content: center;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
  /*Vertical Alignment Bg Image Top */
  /*Vertical Alignment Bg Image Bottom*/
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphBGImage[data-alignment="0"] {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  font-family: "object-fit: cover; object-position: top center";
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphBGImage[data-alignment="2"] {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom center;
  object-position: bottom center;
  font-family: "object-fit: cover; object-position: bottom center";
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
  display: flex;
  max-width: 1170px;
  align-items: center;
  color: #ffffff;
  position: absolute;
  z-index: 6;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 70%;
  margin: 0 auto;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer .content-section {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer .content-section {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    height: 100%;
    padding: 20px 0;
    justify-content: center;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent {
  height: 100%;
  align-self: center;
  margin-right: 20px;
  width: 60%;
  /*Left Alignment*/
  /*Right Alignment*/
  /*Center Alignment*/
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent {
    text-align: center !important;
    margin: 0 auto;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
    width: 100%;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h1.heroMediaParagraphTitle {
  color: #ffffff;
}
@media screen and (max-width: 566px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h1.heroMediaParagraphTitle {
    font-size: 36px;
    margin-bottom: 10px;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a {
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext {
    margin-top: 20px;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h2 {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h2 {
    font-size: 20px;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  letter-spacing: normal;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span {
  display: block;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span.heroMediaParagraphTitle {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 36px;
  letter-spacing: normal;
  line-height: 1.39;
  text-transform: capitalize;
  color: #ffffff;
  width: 100%;
}
@media screen and (max-width: 566px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span.heroMediaParagraphTitle {
    font-size: 32px;
    margin-bottom: 10px;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span.heroMediaParagraphSubheadline {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0;
  color: #ffffff;
}
@media screen and (max-width: 566px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span.heroMediaParagraphSubheadline {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span.heroMediaParagraphSubheadline {
    margin-bottom: 10px;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent p {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 566px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent p {
    font-size: 14px;
    margin-bottom: 4px;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent > * {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent > * {
    display: block;
    margin: 0 auto;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent > *:last-child {
  margin-bottom: 0;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="0"] {
  text-align: left;
  justify-content: flex-start;
  margin-right: 20px;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="0"] .block-buttontext {
  margin-right: auto;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="1"] {
  text-align: right;
  justify-content: flex-end;
  margin-right: 20px;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="1"] .block-buttontext {
  margin-left: auto;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="2"] {
  text-align: center;
  margin: 0 auto;
  justify-content: center;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="2"] .block-buttontext {
  margin-left: auto;
  margin-right: auto;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphImg {
  width: 40%;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphImg {
    margin: 0;
    width: 100%;
    max-width: 200px;
  }
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphImg img {
  width: 100%;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}
.carouselmediaparagraphblock .slider.singleCarouselItem .content-container {
  float: none;
}
.carouselmediaparagraphblock .slider.singleCarouselItem .heroMediaParagraphContentItem {
  height: 450px;
}
.carouselmediaparagraphblock .slider.singleCarouselItem .heroMediaParagraphContentItem img.heroMediaParagraphBGImage {
  position: unset;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide > div {
  height: 450px;
}
.carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
  top: 50%;
}
.carouselmediaparagraphblock .slider.slick-slider .slick-arrow svg {
  fill: #ffffff;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
    top: auto;
  }
}
.carouselmediaparagraphblock .slider.slick-slider .slick-arrow.fa-caret-left {
  left: 8%;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .slider.slick-slider .slick-arrow.fa-caret-left {
    left: 2%;
  }
}
.carouselmediaparagraphblock .slider.slick-slider .slick-arrow.fa-caret-right {
  right: 8%;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .slider.slick-slider .slick-arrow.fa-caret-right {
    right: 2%;
  }
}
.carouselmediaparagraphblock .slider .shadow-overlay {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5));
}

.herocarouselblock.section-container {
  padding: 0;
}
.herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
  top: 179px;
  max-width: 1170px;
}
@media screen and (max-width: 768px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer .content-section {
    padding: 0 20px;
  }
}
.herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 54px;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h2 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h2 {
    font-size: 48px;
  }
}
.herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h3 {
    font-size: 20px;
  }
}
.herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .heroMediaParagraphTitle {
  font-family: "Poppins", sans-serif;
  color: #ffffff;
  font-size: 42px;
  letter-spacing: normal;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.34;
  letter-spacing: normal;
  text-transform: inherit;
}
@media screen and (max-width: 566px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .heroMediaParagraphTitle {
    font-size: 36px !important;
    margin-bottom: 10px;
    line-height: 1.56;
  }
}
.herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent p {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.13;
  font-weight: 500;
}
@media screen and (max-width: 566px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent p {
    font-size: 12px;
    line-height: 1.33;
    margin-bottom: 4px;
  }
}
.herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem {
  transform: translate3d(0px, 0px, 0px);
}
.herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem .content-container {
  float: none;
}
.herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem .heroMediaParagraphContentItem {
  height: 745px;
}
@media screen and (max-width: 768px) {
  .herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem .heroMediaParagraphContentItem {
    height: 512px;
  }
}
.herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem .heroMediaParagraphContentItem img.heroMediaParagraphBGImage {
  position: unset;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.herocarouselblock .carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
  top: 62%;
}
@media screen and (max-width: 768px) {
  .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
    top: 50%;
  }
}
.herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized {
  position: relative;
}
.herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide {
  display: inline-block;
  height: auto;
  width: 100%;
  position: relative;
}
.herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide .shadow-overlay {
  position: absolute;
}
.herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide > div img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.herocarouselblock .carouselmediaparagraphblock .slider .shadow-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
  padding-top: 0 !important;
  display: block;
}
@media screen and (max-width: 768px) {
  .herocarouselblock .carouselmediaparagraphblock .slider .shadow-overlay {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container:first-child:last-child .heroMediaParagraphContent h2 {
    padding: 0;
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container[data-layout="0"] .content-section .heroMediaParagraphImg {
    margin: 0 auto 40px auto;
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer .content-section {
    flex-direction: column;
    padding: 0 20px;
    justify-content: center;
    height: 100%;
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer .content-section div:first-child:not(:only-child) {
    margin-right: 0px;
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent {
    order: 2;
    text-align: center;
    margin-right: 0;
    flex: 0;
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="0"], .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="1"], .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent[data-alignment="2"] {
    text-align: center;
    justify-content: center;
    margin: 0 auto;
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphImg {
    text-align: center;
    overflow: hidden;
    max-width: 370px;
    margin: 0 auto;
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent, .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphImg {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
    max-width: 748px;
  }
  .herocarouselblock .slider button.fa.fa-caret-right {
    right: 20px;
  }
  .herocarouselblock .slider button.fa.fa-caret-left {
    left: 20px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphBGImage {
    position: absolute;
    /*Vertical Alignment Bg Image Top */
    /*Vertical Alignment Bg Image Bottom*/
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphBGImage[data-alignment="0"] {
    position: absolute;
  }
  .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphBGImage[data-alignment="2"] {
    position: absolute;
  }
}

header {
  /*Hero Slider Default Version*/
  /*Hero Slider Truncate Version*/
  /*Hero Video Version*/
  /*Hiding media paragraph content when booking is active*/
}
header.hero-slider {
  position: relative;
  height: 745px;
}
@media screen and (max-width: 768px) {
  header.hero-slider {
    height: 512px;
    position: initial;
  }
  header.hero-slider .herocarouselblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
    max-width: 100%;
    top: 155px;
  }
}
header.hero-slider .headerBlock {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
}
@media screen and (max-width: 468px) {
  header.hero-slider .headerBlock {
    background-color: transparent;
  }
}
@media screen and (max-width: 468px) {
  header.hero-slider .herocarouselblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
    top: 92px;
  }
}
header.hero-slider .carouselmediaparagraphblock {
  height: 745px;
}
@media screen and (max-width: 768px) {
  header.hero-slider .carouselmediaparagraphblock {
    height: 512px;
    overflow: hidden;
  }
}
header.hero-slider .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide {
  height: 745px;
}
header.hero-slider .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide > div {
  height: 745px;
}
@media screen and (max-width: 768px) {
  header.hero-slider .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide > div {
    height: 512px;
  }
}
@media screen and (max-width: 468px) {
  header.hero-slider .carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
    top: 40%;
    margin-top: 30px;
  }
}
header.hero-truncate.hero-slider {
  height: 625px;
  max-height: 625px;
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider {
    height: 450px;
    position: initial;
  }
}
header.hero-truncate.hero-slider .headerBlock {
  height: 175px;
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .headerBlock {
    height: unset;
  }
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
    margin-top: 0px;
  }
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .heroMediaParagraphBlock-container .heroMediaParagraphContentItem {
    height: 400px;
  }
}
header.hero-truncate.hero-slider .herocarouselblock .mediaParagraphBlock-container .mediaParagraphContentItem {
  max-height: 400px;
}
header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock {
  height: 625px;
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock {
    height: 450px;
  }
}
header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
  top: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
    min-height: 400px;
    height: 200px;
  }
}
header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem {
  height: 625px;
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem {
    height: 450px;
  }
}
header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem .content-container > div {
  top: 175px;
  padding-top: 0 !important;
  height: 450px;
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem .content-container > div {
    top: 145px;
    padding-top: 0 !important;
    height: 360px;
  }
}
@media screen and (max-width: 468px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem .content-container > div {
    top: 80px;
  }
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.singleCarouselItem .content-container > div img.heroMediaParagraphBGImage {
    height: 450px;
  }
}
header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
  top: 50%;
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
    z-index: 900;
  }
}
header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide {
  height: 625px;
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide {
    height: 450px;
  }
}
header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide > div {
  top: 175px;
  padding-top: 0 !important;
  height: 450px;
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide > div {
    top: 80px;
    padding-top: 0 !important;
    height: 360px;
  }
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider.slick-initialized .slick-track .slick-slide > div img.heroMediaParagraphBGImage {
    height: 450px;
  }
}
@media screen and (max-width: 768px) {
  header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider button.fa {
    margin-top: 20px;
  }
}
header.hero-video .headerBlock {
  height: 175px;
}
@media screen and (max-width: 768px) {
  header.hero-video .headerBlock {
    height: unset;
  }
}
header.hasBookingBlock .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphContentItem .content-section {
  display: none;
}
@media screen and (max-width: 768px) {
  header.hasBookingBlock .resortsbookingblock {
    display: none;
  }
}
header.hasBookingBlock .resortsbookingblock .compactBooking {
  position: absolute;
  right: 10%;
  bottom: 0;
  max-width: max-content;
  min-width: -moz-max-content;
  height: auto;
  display: flex;
  align-items: center;
  padding: 20px;
  top: 120px;
}
header.hasBookingBlock.hero-truncate .hero-header {
  position: relative;
}
header.hasBookingBlock.hero-truncate .hero-header .compactBooking {
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .menu-open header.hero-truncate.hero-slider .headerBlock {
    height: 100vh;
  }
}
@media screen and (max-width: 468px) {
  .menu-open header.hero-truncate.hero-slider .herocarouselblock .carouselmediaparagraphblock .slider.slick-slider .slick-arrow {
    z-index: 0;
  }
}

.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  max-width: 100%;
  color: #454546;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
  background-image: none;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext.external-link,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext.external-link,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a.external-link,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button.external-link {
  padding: 5px 30px !important;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button.external-link svg {
  fill: #454546;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext:hover,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext:hover,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a:hover,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button:hover {
  color: #454546;
  border: 2px solid #DDDDDD;
  background-color: #DDDDDD;
  opacity: 1;
  box-shadow: 0 0 0 2px #DDDDDD;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext:hover.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext:hover.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a:hover.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button:hover.external-link svg {
  fill: #454546;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext:active,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext:active,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a:active,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button:active {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext:active.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext:active.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a:active.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button:active.external-link svg {
  fill: #454546;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext:focus,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext:focus,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a:focus,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button:focus {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext:focus.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext:focus.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a:focus.external-link svg,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button:focus.external-link svg {
  fill: #454546;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext:disabled, .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext [disabled],
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext:disabled,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext [disabled],
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a:disabled,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a [disabled],
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button:disabled,
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext, .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button, .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext, .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a {
  margin-left: 2px;
}
@media screen and (max-width: 768px) {
  .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.block-buttontext, .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent input.hs-button, .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext, .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent .block-buttontext a {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Legacy block support */
.tabSectionBlock-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  .tabSectionBlock-container {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .tabSectionBlock-container .headline, .tabSectionBlock-container .body-copy, .tabSectionBlock-container .ui-tabs-panel, .tabSectionBlock-container .ui-tabs-panel > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tabSectionBlock-container .headline {
  margin-bottom: 20px;
  text-transform: inherit;
}
.tabSectionBlock-container .body-copy {
  margin-bottom: 40px;
}
.tabSectionBlock-container .ui-tabs {
  border: none !important;
  padding: 0;
}
.tabSectionBlock-container .ui-tabs ul.ui-tabs-nav {
  display: flex;
  justify-content: space-around;
  margin-bottom: 40px;
  list-style: none;
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .tabSectionBlock-container .ui-tabs ul.ui-tabs-nav {
    justify-content: space-between;
    overflow: auto;
    padding: 0;
    overflow-y: hidden;
  }
}
.tabSectionBlock-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0;
  text-align: center;
  border: none;
  background-color: transparent;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.tabSectionBlock-container .ui-tabs ul.ui-tabs-nav li.ui-tab:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .tabSectionBlock-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
    margin-right: 20px;
    min-width: 110px;
    white-space: pre-wrap;
  }
}
.tabSectionBlock-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a {
  position: relative;
}
.tabSectionBlock-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  background: rgba(89, 111, 127, 0.5);
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  height: 4px;
}
.tabSectionBlock-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a:hover {
  color: rgba(89, 111, 127, 0.5);
}
.tabSectionBlock-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a:hover:after {
  content: " ";
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.tabSectionBlock-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=true] {
  border: solid 4px #454546;
  border-width: 0 0 4px 0;
  padding-bottom: 10px;
}
.tabSectionBlock-container .ui-tabs .ui-tabs-panel {
  display: flex;
  opacity: 0;
  -ms-transition: opacity linear 0.1s;
  transition: opacity linear 0.1s;
  padding: 0;
}
.tabSectionBlock-container .ui-tabs .ui-tabs-panel[aria-hidden=false] {
  opacity: 1;
  -ms-transition: opacity ease-out 0.2s 0.1s;
  transition: opacity ease-out 0.2s 0.1s;
}

/*New Block support*/
.tabSectionBlock .tabSectionTags ul li {
  font-family: "Poppins", sans-serif;
  color: #596F7F;
}
.tabSectionBlock .tabSectionTags ul li[aria-selected=false] a:after {
  background: rgba(89, 111, 127, 0.5);
}
.tabSectionBlock .tabSectionTags ul li[aria-selected=false] a:hover {
  color: rgba(89, 111, 127, 0.5);
}
.tabSectionBlock .tabSectionTags ul li[aria-selected=true] {
  border: solid 4px #596F7F;
  border-width: 0 0 4px 0;
}
.tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionTitle {
  font-family: "Poppins", sans-serif;
}
.tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionBody {
  font-family: "Montserrat", sans-serif;
}
.tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionBody ul li {
  list-style-position: unset;
  text-indent: 0;
  margin-left: 0;
  list-style: none;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionBody ul li {
      text-indent: 0;
    }
  }
}
@-moz-document url-prefix() {
  .tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionBody ul li {
    text-indent: 0;
  }
}
.tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionBody ul li:before {
  display: inline-block;
  content: "•︎";
  position: relative;
  font-weight: bold;
  left: unset;
  top: unset;
  width: 15px;
  height: unset;
  min-width: 15px;
  min-height: unset;
  text-align: unset;
  border: 1px solid transparent;
  background: unset;
  border-radius: unset;
  box-shadow: unset;
  font-size: unset;
  color: #596F7F;
  padding: unset;
  margin: 0 0 0 -18px;
}
.tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionBody ul li > p {
  margin: -24px 0 20px 0;
}

.tabSectionItem {
  display: flex;
  /*Image Alignment*/
  /*Content Alignment*/
  /*End Content Alignment*/
}
@media screen and (max-width: 768px) {
  .tabSectionItem {
    display: block;
  }
  .tabSectionItem:first-child {
    margin-right: 0;
  }
}
.tabSectionItemBlock-container {
  max-width: 1210px;
  padding: 40px 20px;
  margin: 0 auto;
}
.tabSectionItem.imageLeft .tabSectionItemImg {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  .tabSectionItem.imageLeft .tabSectionItemImg {
    margin-right: 0;
  }
}
.tabSectionItem.imageRight {
  flex-direction: row-reverse;
}
.tabSectionItem.imageRight .tabSectionContent {
  margin-right: 60px;
}
.tabSectionItem.contentLeft .tabSectionContent {
  text-align: left;
}
.tabSectionItem.contentRight .tabSectionContent {
  text-align: right;
}
.tabSectionItem.contentCenter .tabSectionContent {
  text-align: center;
}
.tabSectionItem .tabSectionItemImg {
  width: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  align-self: flex-start;
  border-radius: 1px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  max-height: 359px;
}
@media screen and (max-width: 768px) {
  .tabSectionItem .tabSectionItemImg {
    width: 100%;
    margin-bottom: 30px;
  }
}
.tabSectionItem .tabSectionItemImg + .tabSectionContent {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .tabSectionItem .tabSectionItemImg + .tabSectionContent {
    width: 100%;
  }
}
.tabSectionItem .tabSectionContent {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tabSectionItem .tabSectionContent {
    padding: 0;
  }
}
.tabSectionItem .tabSectionContent .tabSectionTitle {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: inherit;
  margin-bottom: 20px;
  text-transform: inherit;
}
.tabSectionItem .tabSectionContent .tabSectionSubHeadline {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #B2BEC9;
  font-family: "Montserrat", sans-serif;
  text-transform: inherit;
}
.tabSectionItem .tabSectionContent .tabSectionHeadline {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  padding: 10px 0 20px 0;
}
.tabSectionItem .tabSectionContent .tabSectionBody {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.tabSectionItem .tabSectionContent .tabSectionBody a.external-link {
  display: inline-flex;
  align-items: center;
}
.tabSectionItem .tabSectionContent .tabSectionBody a.external-link svg {
  fill: #596F7F;
}
.tabSectionItem .tabSectionContent .tabSectionBody p {
  margin-bottom: 10px;
}
.tabSectionItem .tabSectionContent .tabSectionBody p:last-of-type {
  margin-bottom: 0;
}
.tabSectionItem .tabSectionContent .tabSectionBody ul li {
  padding-left: 20px;
}

.icongridblock .content-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1210px;
  padding: 40px 20px;
  /*Icons Size Per Row*/
  /*End Icons Size Per Row*/
}
.icongridblock .content-container [data-iconcount="1"] .content-section ul li {
  width: calc(100% / 1 - 20px);
  text-indent: 0;
  margin-left: 0;
}
.icongridblock .content-container [data-iconcount="1"] .content-section ul li:before {
  display: none;
}
.icongridblock .content-container [data-iconcount="1"] .content-section ul li span {
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .icongridblock .content-container [data-iconcount="1"] .content-section ul li {
    max-height: 100% !important;
    align-items: center;
    width: calc(100% / 1 - 1px);
  }
  .icongridblock .content-container [data-iconcount="1"] .content-section ul li span {
    display: table;
  }
}
.icongridblock .content-container [data-iconcount="2"] .content-section ul li {
  width: calc(100% / 2 - 20px);
  text-indent: 0;
  margin-left: 0;
}
.icongridblock .content-container [data-iconcount="2"] .content-section ul li:before {
  display: none;
}
.icongridblock .content-container [data-iconcount="2"] .content-section ul li span {
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .icongridblock .content-container [data-iconcount="2"] .content-section ul li {
    max-height: 100% !important;
    align-items: center;
    width: calc(100% / 2 - 1px);
  }
  .icongridblock .content-container [data-iconcount="2"] .content-section ul li span {
    display: table;
  }
}
.icongridblock .content-container [data-iconcount="3"] .content-section ul li {
  width: calc(100% / 3 - 20px);
  text-indent: 0;
  margin-left: 0;
}
.icongridblock .content-container [data-iconcount="3"] .content-section ul li:before {
  display: none;
}
.icongridblock .content-container [data-iconcount="3"] .content-section ul li span {
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .icongridblock .content-container [data-iconcount="3"] .content-section ul li {
    max-height: 100% !important;
    align-items: center;
    width: calc(100% / 3 - 1px);
  }
  .icongridblock .content-container [data-iconcount="3"] .content-section ul li span {
    display: table;
  }
}
.icongridblock .content-container [data-iconcount="4"] .content-section ul li {
  width: calc(100% / 4 - 20px);
  text-indent: 0;
  margin-left: 0;
}
.icongridblock .content-container [data-iconcount="4"] .content-section ul li:before {
  display: none;
}
.icongridblock .content-container [data-iconcount="4"] .content-section ul li span {
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .icongridblock .content-container [data-iconcount="4"] .content-section ul li {
    max-height: 100% !important;
    align-items: center;
    width: calc(100% / 4 - 1px);
  }
  .icongridblock .content-container [data-iconcount="4"] .content-section ul li span {
    display: table;
  }
}
.icongridblock .content-container [data-iconcount="5"] .content-section ul li {
  width: calc(100% / 5 - 20px);
  text-indent: 0;
  margin-left: 0;
}
.icongridblock .content-container [data-iconcount="5"] .content-section ul li:before {
  display: none;
}
.icongridblock .content-container [data-iconcount="5"] .content-section ul li span {
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .icongridblock .content-container [data-iconcount="5"] .content-section ul li {
    max-height: 100% !important;
    align-items: center;
    width: calc(100% / 5 - 1px);
  }
  .icongridblock .content-container [data-iconcount="5"] .content-section ul li span {
    display: table;
  }
}
.icongridblock .content-container [data-iconcount="6"] .content-section ul li {
  width: calc(100% / 6 - 20px);
  text-indent: 0;
  margin-left: 0;
}
.icongridblock .content-container [data-iconcount="6"] .content-section ul li:before {
  display: none;
}
.icongridblock .content-container [data-iconcount="6"] .content-section ul li span {
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .icongridblock .content-container [data-iconcount="6"] .content-section ul li {
    max-height: 100% !important;
    align-items: center;
    width: calc(100% / 6 - 1px);
  }
  .icongridblock .content-container [data-iconcount="6"] .content-section ul li span {
    display: table;
  }
}
.icongridblock .content-container [data-iconcount="7"] .content-section ul li {
  width: calc(100% / 7 - 20px);
  text-indent: 0;
  margin-left: 0;
}
.icongridblock .content-container [data-iconcount="7"] .content-section ul li:before {
  display: none;
}
.icongridblock .content-container [data-iconcount="7"] .content-section ul li span {
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .icongridblock .content-container [data-iconcount="7"] .content-section ul li {
    max-height: 100% !important;
    align-items: center;
    width: calc(100% / 7 - 1px);
  }
  .icongridblock .content-container [data-iconcount="7"] .content-section ul li span {
    display: table;
  }
}
.icongridblock .content-container [data-iconcount="8"] .content-section ul li {
  width: calc(100% / 8 - 20px);
  text-indent: 0;
  margin-left: 0;
}
.icongridblock .content-container [data-iconcount="8"] .content-section ul li:before {
  display: none;
}
.icongridblock .content-container [data-iconcount="8"] .content-section ul li span {
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .icongridblock .content-container [data-iconcount="8"] .content-section ul li {
    max-height: 100% !important;
    align-items: center;
    width: calc(100% / 8 - 1px);
  }
  .icongridblock .content-container [data-iconcount="8"] .content-section ul li span {
    display: table;
  }
}
.icongridblock .content-container .displayIcon .content-section {
  display: flex;
  flex-direction: column;
}
.icongridblock .content-container .displayIcon .content-section h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #596F7F;
}
.icongridblock .content-container .displayIcon .content-section h2:empty {
  display: none;
}
.icongridblock .content-container .displayIcon .content-section ul {
  display: flex;
  justify-content: space-evenly;
  gap: 10px;
  list-style: none;
  flex-flow: wrap;
}
@media screen and (min-width: 769px) {
  .icongridblock .content-container .displayIcon .content-section ul {
    flex-wrap: nowrap;
  }
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem a {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .icongridblock .content-container .displayIcon .content-section ul .iconItem a {
    display: table;
    text-align: center;
  }
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem a.external-link {
  display: block;
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem a.external-link svg:last-child {
  fill: #454546;
  margin: 0;
  width: 15px;
  height: 15px;
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem svg {
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
  fill: #A3B7A3;
  /*----sunscape svg's cutoff fix----*/
  /*----end sunscape svg's cutoff fix----*/
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem svg g mask#mask-2 {
  display: none;
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem img {
  height: 100px;
  width: 100%;
  object-fit: contain;
  margin-bottom: 10px;
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem .title {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem .iconDescription {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  font-weight: 400;
}
.icongridblock .content-container .displayIcon .content-section ul .iconItem.hidden {
  display: none;
}
.icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper {
  margin: 0 auto;
  text-align: center;
}
.icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewMoreButton, .icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewLessButton {
  border: none;
  background: none;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  color: #B2BEC9;
  font-weight: 600;
}
.icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewMoreButton.hidden, .icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewLessButton.hidden {
  display: none;
}
.icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewMoreButton:after, .icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewLessButton:after {
  content: "";
  margin: 0 0 0 8px;
  border: solid #B2BEC9;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding-left: 5px;
  height: 5px;
  cursor: pointer;
  position: relative;
  top: 7px;
}
.icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewMoreButton:after {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  border: solid #B2BEC9;
  border-width: 0 2px 2px 0;
}
.icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewLessButton:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  border: solid #B2BEC9;
  border-width: 0 2px 2px 0;
  top: 11px;
}
@media screen and (max-width: 768px) {
  .icongridblock .content-container .displayIcon[data-iconcount] .content-section ul li {
    width: calc(50% - 5px);
  }
}
.icongridblock .content-container ul .iconItem .iconDescription {
  font-family: "Montserrat", sans-serif;
  color: #454546;
}

.icongridblock .content-container [data-iconcount="5"] .content-section ul li.iconItem, .icongridblock .content-container [data-iconcount="4"] .content-section ul li.iconItem, .icongridblock .content-container [data-iconcount="3"] .content-section ul li.iconItem, .icongridblock .content-container [data-iconcount="2"] .content-section ul li.iconItem, .icongridblock .content-container [data-iconcount="1"] .content-section ul li.iconItem {
  width: max-content;
  padding: 0 15px;
}
.icongridblock .content-container [data-iconcount="5"] .content-section ul li.iconItem svg, .icongridblock .content-container [data-iconcount="4"] .content-section ul li.iconItem svg, .icongridblock .content-container [data-iconcount="3"] .content-section ul li.iconItem svg, .icongridblock .content-container [data-iconcount="2"] .content-section ul li.iconItem svg, .icongridblock .content-container [data-iconcount="1"] .content-section ul li.iconItem svg {
  width: auto;
}

.hubspotModal {
  opacity: 0;
  transition: opacity linear 0.1s;
  -ms-transition: opacity linear 0.1s;
}
.hubspotModal:not(.hidden) {
  opacity: 1;
  transition: opacity ease-out 0.2s 0.1s;
  -ms-transition: opacity ease-out 0.2s 0.1s;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5);
}
.hubspotModal:not(.hidden) * {
  color: #454546;
  font-size: 16px;
}
.hubspotModal:not(.hidden) .hubspotModal-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  max-height: 100vh;
}
@media screen and (max-width: 450px) {
  .hubspotModal:not(.hidden) .hubspotModal-container {
    top: unset;
    left: unset;
    transform: unset;
    margin: 0 20px 20px;
    height: 100vh;
  }
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModalClose {
  text-align: right;
  background-color: transparent;
  border: none;
  color: #ffffff;
  padding: 0;
  font-size: 40px;
  margin-left: auto;
  line-height: normal;
}
@media screen and (max-width: 450px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModalClose {
    font-size: 20px;
    margin: 40px 0 10px 0;
  }
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content {
  background-color: #ffffff;
  padding: 40px;
  border-radius: 4px;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
@media screen and (max-width: 450px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content {
    overflow: scroll;
    height: 100vh;
    margin-bottom: 40px;
    padding: 20px;
  }
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Header {
  text-align: center;
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: normal;
  letter-spacing: 1.39;
  text-transform: none;
  color: #596F7F;
  font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 450px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Header {
    font-size: 24px;
  }
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content ul li {
  list-style: none;
  text-indent: 0;
  margin-left: 0;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content ul li:before {
  display: none;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content ul.hs-error-msgs {
  display: none;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hs-error-msgs label {
  color: #C53030;
  font-weight: normal;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form fieldset .hs-form-field {
  margin-bottom: 20px;
}
@media screen and (max-width: 450px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form fieldset .hs-form-field {
    margin-bottom: 10px;
  }
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form fieldset[class*=form-columns] > div {
  padding-right: 0;
}
@media screen and (max-width: 450px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form fieldset[class*=form-columns] > div {
    padding-right: 0;
  }
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form fieldset[class*=form-columns] > div:last-child {
  padding-right: 0;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .input {
  margin-right: 0;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form [type=text], .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form [type=email], .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form select {
  width: 100% !important;
  height: 40px;
  padding: 0 10px;
  border-radius: 2px;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form [type=text].disabled, .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form [type=text][disabled], .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form [type=email].disabled, .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form [type=email][disabled], .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form select.disabled, .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form select[disabled] {
  border-color: #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form select::-ms-expand {
  display: none;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs-form-field {
  position: relative;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .legal-consent-container .hs-richtext {
  margin-left: 20px;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .legal-consent-container .hs-richtext a {
  color: #454546;
  font-weight: bold;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .legal-consent-container .hs-richtext a:hover {
  text-decoration: underline;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .legal-consent-container .hs-richtext p:not(:empty) {
  margin-bottom: 20px;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .legal-consent-container input {
  margin-top: 5px;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit {
  text-align: center;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext.external-link,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext.external-link,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a.external-link,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button.external-link {
  padding: 5px 30px !important;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext.external-link svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext.external-link svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a.external-link svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button.external-link svg {
  fill: #ffffff;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext:hover,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext:hover,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a:hover,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext:hover svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext:hover svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a:hover svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button:hover svg {
  fill: #ffffff;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext:focus,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext:focus,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a:focus,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext:focus svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext:focus svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a:focus svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button:focus svg {
  fill: #ffffff;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext:active,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext:active,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a:active,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext:active svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext:active svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a:active svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button:active svg {
  fill: #ffffff;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext:disabled, .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext [disabled],
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext:disabled,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext [disabled],
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a:disabled,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a [disabled],
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button:disabled,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext:disabled svg, .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.block-buttontext [disabled] svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext:disabled svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions a.block-buttontext [disabled] svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a:disabled svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions .block-buttontext a [disabled] svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button:disabled svg,
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button [disabled] svg {
  fill: #ffffff;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs_submit .actions input.hs-button {
  box-sizing: border-box;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs-fieldtype-select .input {
  position: relative;
  display: flex;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs-fieldtype-select .input:after {
  content: "";
  margin: 0 0 0 8px;
  display: inline-block;
  padding-left: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 5px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 15px;
  border: solid #596F7F;
  border-width: 0 2px 2px 0;
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs-fieldtype-select .input .disabled:after, .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs-fieldtype-select .input disabled:after, .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .hs-fieldtype-select .input .error:after {
  border-color: #D6D6D6;
}

@media screen and (max-width: 540px) {
  .hubspotModal:not(.hidden) .hubspotModal-container {
    margin: 10px auto;
    width: calc(100% - 10px);
  }
}
@media screen and (max-width: 539px) {
  .hubspotModal:not(.hidden) .hubspotModal-container {
    top: 20px;
    left: 0;
    margin: 0 10px;
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 539px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content {
    overflow: scroll;
    height: max-content;
    margin-bottom: 0;
    flex-wrap: nowrap;
    width: 100%;
  }
}
@media screen and (max-width: 539px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Header {
    width: 100%;
  }
}
.hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form [type=text][name=firstname] {
  width: calc(100% - 10px) !important;
}
@media screen and (max-width: 539px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form [type=text][name=firstname] {
    width: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .input {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModal-Content .hubspotModal-Body form .input {
    width: 100%;
  }
}
@media screen and (max-width: 539px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModalClose {
    position: absolute;
    right: 10px;
    top: 4px;
    color: #454546;
  }
}
@media screen and (max-width: 450px) {
  .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModalClose {
    margin-top: 4px;
  }
}

.hubspotmodalblock {
  background-color: #596F7F;
}
.hubspotmodalblock .HubSpotForm *:not(.block-buttontext) {
  color: #ffffff;
}

.HubSpotForm {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .HubSpotForm ul {
    margin-left: 20px;
  }
}
@media screen and (max-width: 450px) {
  .HubSpotForm {
    padding: 0 20px;
  }
}
.HubSpotForm > * {
  margin-bottom: 20px;
}
.HubSpotForm > *:last-child {
  margin-bottom: 0;
}
.HubSpotForm .headline {
  font-size: 36px;
  letter-spacing: normal;
}
@media screen and (max-width: 450px) {
  .HubSpotForm .headline {
    font-size: 32px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .HubSpotForm .buttonWrapper {
    display: table;
    margin: 0 auto;
  }
}

.hubspotmodalblock .HubSpotForm .buttonWrapper .block-buttontext {
  margin: 0 auto;
}

.hubspotinlineblock .hubspotinline-container .HubSpotForm .headline {
  color: #596F7F;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .hubspotinlineblock .hubspotinline-container .hubspotInLineModal {
    padding: 0px 20px;
  }
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset {
  width: 100%;
  max-width: none;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset label.hs-form-radio-display span {
  margin-left: 10px;
  position: relative;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset label span {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  width: 100%;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
@media screen and (max-width: 468px) {
  .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset label span {
    font-size: 16px;
  }
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset hr, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset br {
  display: none;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs-form-field {
  margin-bottom: 20px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs-fieldtype-select .input {
  position: relative;
  display: flex;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs-fieldtype-select .input select {
  color: rgba(69, 69, 70, 0.6);
  padding: 0px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs-fieldtype-select .input select {
    padding: 0;
  }
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs-fieldtype-select .input:after {
  border: solid #596F7F;
  content: "";
  margin: 0 0 0 8px;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding-left: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 5px;
  cursor: pointer;
  position: absolute;
  right: 7px;
  top: 24px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs-error-msg {
  color: #C53030;
  font-weight: normal;
  position: absolute;
}
@media screen and (max-width: 1024px) {
  .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs-error-msg {
    font-size: 12px;
    position: relative;
  }
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs-reservation_sunscape ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 150px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .input {
  width: 33.33%;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .input .hs-input {
  width: 100%;
  height: 40px;
  margin-top: 10px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field .hs-email, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field .hs-fieldtype-text, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field hs-form-field {
  width: 33.33%;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field .hs-email .input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field .hs-fieldtype-text .input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field hs-form-field .input {
  width: 100% !important;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field .hs-email .input select.hs-input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field .hs-email .input input.hs-input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field .hs-fieldtype-text .input select.hs-input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field .hs-fieldtype-text .input input.hs-input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field hs-form-field .input select.hs-input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-1 .hs-dependent-field hs-form-field .input input.hs-input {
  width: 100% !important;
  height: 40px;
  margin-top: 10px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-2 > div {
  width: calc(50% - 1px);
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-2 > div .hs-input {
  width: 100%;
  height: 40px;
  margin-top: 10px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-3 > div {
  width: calc(33.3333333333% - 1px);
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset.form-columns-3 > div .hs-input {
  width: 100%;
  height: 40px;
  margin-top: 10px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset ul {
  list-style: none;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset ul li {
  text-indent: 0;
  margin-left: 0;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset ul li:before {
  display: none;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs_zip .input {
  width: fit-content;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset .hs_zip .input input.hs-input {
  width: 100%;
  height: 40px;
  margin-top: 10px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div {
  padding-right: 20px;
}
@media screen and (max-width: 468px) {
  .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div {
    padding-right: 0px;
    width: 100%;
  }
  .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div .input {
    margin-right: 0px;
    width: 100%;
  }
  .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div .input input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div .input select {
    width: 100% !important;
  }
  .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div .input ul li input, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div .input ul li select {
    width: auto !important;
  }
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div:last-child {
  padding-right: 0px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] > div:last-child .input {
  margin-right: 0px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input .hs-dateinput input.hs-input {
  padding: 0px 10px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label {
  display: inline-flex;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio] {
  width: auto;
  height: auto;
  box-shadow: none;
  -webkit-appearance: none;
  visibility: hidden;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio]:checked + span, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio]:not(:checked) + span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 20px;
  margin-top: 10px;
  line-height: 14px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio]:checked + span:after {
  background-color: #596F7F;
  content: "";
  position: absolute;
  display: inline-block;
  left: -3px;
  top: 4px;
  height: 6px;
  width: 6px;
  border-radius: 100%;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio]:checked + span:before {
  box-shadow: inset 0 0 3px 3px #596F7F;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio] + span:before {
  content: "";
  position: absolute;
  left: -7px;
  display: inline-block;
  height: 12px;
  width: 12px;
  border-radius: 100%;
  background-color: #ffffff;
  border: 1px solid #728EA2;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio] + span:hover:before {
  border: 1px solid #596F7F;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio] + span:focus:before {
  box-shadow: 0 0 3px 3px #596F7F;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio] + span.error:before {
  background-color: #FFF5F5;
  border: 1px solid #C53030;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio].error + span:before {
  background-color: #FFF5F5;
  border: 1px solid #C53030;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*=form-columns] .input ul li label input[type=radio][disabled] + span:before {
  background-color: RGBA(43, 43, 43, 0.1);
  border: 1px solid #D6D6D6;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form input[type=radio] {
  height: auto !important;
  box-shadow: none;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit {
  text-align: center;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  width: 200px;
  height: 35px;
  cursor: pointer;
  -webkit-appearance: none;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button:hover, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button:focus, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button:active, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button:disabled, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button [disabled], .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large:disabled, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button:disabled svg, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button [disabled] svg, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large:disabled svg, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large [disabled] svg {
  fill: #454546;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button.small, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large.small {
  height: 30px;
  line-height: 30px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button.large, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large.large {
  height: 50px;
  line-height: 50px;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button.external-link, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large.external-link {
  padding: 0 30px !important;
}
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button.external-link svg, .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large.external-link svg {
  fill: #454546;
}

.packageheaderblock {
  background-color: #596F7F;
}
.packageheaderblock.section-container {
  padding: 0;
}
.packageheaderblock .packageHeaderBlock-container {
  max-width: 1210px;
  margin: 0 auto;
  bottom: -60px;
  margin-bottom: 120px;
  padding-top: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .packageheaderblock .packageHeaderBlock-container {
    padding: 0 20px;
  }
}
.packageheaderblock .packageHeaderBlock-container .packageHeaderCard {
  background-color: #ffffff;
  max-width: 570px;
  width: 100%;
  padding: 60px 130px;
  margin: 0 auto;
  border-radius: 10px;
  text-align: center;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .packageheaderblock .packageHeaderBlock-container .packageHeaderCard {
    padding: 60px;
  }
}
.packageheaderblock .packageHeaderBlock-container .packageHeaderCard .packageHeaderBodyText {
  list-style: none;
}
.packageheaderblock .packageHeaderBlock-container .packageHeaderCard .packageHeaderSubheadline {
  font-size: 24px;
  font-weight: 600;
  text-transform: inherit;
  margin-bottom: 20px;
}
.packageheaderblock .packageHeaderBlock-container .packageHeaderCard hr {
  border: none;
  margin: 0 0 20px 0;
  border-bottom: dashed 2px #A3B7A3;
}
.packageheaderblock .packageHeaderBlock-container .packageHeaderHeadline {
  font-size: 42px;
  text-align: center;
  color: #ffffff;
  text-transform: inherit;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .packageheaderblock .packageHeaderBlock-container .packageHeaderHeadline {
    font-size: 36px;
  }
}

@media screen and (max-width: 768px) {
  .singleofferblock.section-container {
    padding: 0 0 40px 0;
  }
}

.singleOfferBlock-container {
  max-width: 1210px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .singleOfferBlock-container {
    padding: 0;
  }
}
.singleOfferBlock-container .content-section {
  display: flex;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .singleOfferBlock-container .content-section {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
.singleOfferBlock-container .content-section .image-placeholder, .singleOfferBlock-container .content-section .content-placeholder {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .singleOfferBlock-container .content-section .image-placeholder, .singleOfferBlock-container .content-section .content-placeholder {
    width: 100%;
  }
}
.singleOfferBlock-container .content-section .image-placeholder {
  box-shadow: 4px 4px 0 2px rgba(0, 0, 0, 0.1);
  border: solid 1px rgba(237, 241, 237, 0.26);
  margin-right: 60px;
  border-radius: 1px;
  align-self: flex-start;
}
@media screen and (max-width: 768px) {
  .singleOfferBlock-container .content-section .image-placeholder {
    box-shadow: none;
    border: none;
    margin: 0 0 20px 0;
    box-shadow: none;
    border: none;
  }
}
.singleOfferBlock-container .content-section .image-placeholder img {
  max-width: 100%;
  padding: 10px;
  display: block;
}
@media screen and (max-width: 768px) {
  .singleOfferBlock-container .content-section .image-placeholder img {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .singleOfferBlock-container .content-section .content-placeholder {
    padding: 0 20px;
  }
}
.singleOfferBlock-container .content-section .content-placeholder h1 {
  color: #596F7F;
  text-transform: inherit;
}
.singleOfferBlock-container .content-section .content-placeholder .tagline {
  font-style: italic;
  margin-bottom: 20px;
  display: block;
}
.singleOfferBlock-container .content-section .content-placeholder > ul {
  list-style: none;
}
.singleOfferBlock-container .content-section .content-placeholder > ul > li {
  border: solid 1px rgba(237, 241, 237, 0.3);
  border-width: 1px 0 0;
  padding: 20px 0;
}
.singleOfferBlock-container .content-section .content-placeholder > ul > li:before {
  display: none;
}
.singleOfferBlock-container .content-section .content-placeholder > ul > li label {
  font-weight: bold;
  margin-right: 5px;
}
.singleOfferBlock-container .content-section .content-placeholder > ul > li:last-child {
  flex-direction: column;
  padding-bottom: 0;
}
.singleOfferBlock-container .content-section .content-placeholder .singleOfferLabel-container {
  margin-bottom: 20px;
}
.singleOfferBlock-container .content-section .content-placeholder .b-morelines_section_wrapper .js-details_readmore {
  margin-bottom: 20px;
  padding-left: 3px;
  height: auto !important;
}
.singleOfferBlock-container .content-section .content-placeholder .b-morelines_section_wrapper .js-details_readmore ul {
  margin: 0 0 20px 20px;
}
.singleOfferBlock-container .content-section .content-placeholder .b-morelines_section_wrapper .js-details_readmore p {
  line-height: 1.5em;
  margin: 0 0 10px 0;
}
@media screen and (max-width: 768px) {
  .singleOfferBlock-container .content-section .content-placeholder .b-morelines_section_wrapper .b-morelines_section_button {
    text-align: center;
  }
}
.singleOfferBlock-container .content-section .content-placeholder .b-morelines_section_wrapper .b-morelines_section_button a {
  font-weight: 600;
  text-transform: inherit;
  letter-spacing: normal;
  cursor: pointer;
}
.singleOfferBlock-container .content-section .content-placeholder .b-morelines_section_wrapper .b-morelines_section_button:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  border: solid #596F7F;
}
.singleOfferBlock-container .content-section .content-placeholder .b-morelines_section_wrapper .b-morelines_section_button.b-morelines_section_button_active:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
}
.singleOfferBlock-container .booknow-placeholder {
  text-align: center;
  margin-bottom: 20px;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext:hover,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext:hover,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a:hover,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext:focus,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext:focus,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a:focus,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext:active,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext:active,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a:active,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext:disabled, .singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext [disabled],
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext:disabled,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext [disabled],
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a:disabled,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a [disabled],
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button:disabled,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext:disabled svg, .singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext [disabled] svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext:disabled svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext [disabled] svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a:disabled svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a [disabled] svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button:disabled svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button [disabled] svg {
  fill: #454546;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext.small,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext.small,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a.small,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button.small {
  height: 30px;
  line-height: 30px;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext.large,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext.large,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a.large,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button.large {
  height: 50px;
  line-height: 50px;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext.external-link,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext.external-link,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a.external-link,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button.external-link {
  padding: 0 30px !important;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.block-buttontext.external-link svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper a.block-buttontext.external-link svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext a.external-link svg,
.singleOfferBlock-container .booknow-placeholder .buttonWrapper input.hs-button.external-link svg {
  fill: #454546;
}
.singleOfferBlock-container .booknow-placeholder .buttonWrapper .block-buttontext {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .singleOfferBlock-container .termsandcondition-placeholder {
    padding: 0 20px;
  }
}
.singleOfferBlock-container .termsandcondition-placeholder .b-morelines_section_wrapper .js-termsandcondition_readmore > * {
  font-size: 14px;
}
.singleOfferBlock-container .termsandcondition-placeholder .b-morelines_section_wrapper .js-termsandcondition_readmore li {
  margin-left: 18px;
}
.singleOfferBlock-container .termsandcondition-placeholder .b-morelines_section_button {
  text-align: center;
}
.singleOfferBlock-container .termsandcondition-placeholder .b-morelines_section_button:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  margin: 0 0 0 2px;
  padding-left: 3px;
  height: 3px;
  top: 0;
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  top: -1px;
  border: solid #596F7F;
  border-width: 0 1px 1px 0;
}
.singleOfferBlock-container .termsandcondition-placeholder .b-morelines_section_button.b-morelines_section_button_active:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  margin: 0 0 0 4px;
}
.singleOfferBlock-container .termsandcondition-placeholder .b-morelines_section_button a {
  font-weight: normal;
  font-size: 14px;
  cursor: pointer;
}

.relatedoffers-container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px;
}
.relatedoffers-container h2 {
  text-align: center;
  margin-bottom: 40px;
  font-size: 42px;
  text-transform: inherit;
}
.relatedoffers-container .content-section {
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
}
.relatedoffers-container .content-section .offer {
  margin: 20px 10px 0 10px;
  max-height: 350px;
  min-height: 350px;
  overflow: hidden;
  position: relative;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  border-bottom: 5px solid rgba(89, 111, 127, 0.5);
  width: calc(33.3333333333% - 20px);
}
.relatedoffers-container .content-section .offer:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer {
    margin: 0 0 20px 0;
    max-height: 100%;
    min-height: 100%;
    width: 100%;
  }
}
.relatedoffers-container .content-section .offer img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  width: 100%;
  height: 100%;
  transition: 0.5s ease;
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer img {
    margin-bottom: 20px;
  }
}
.relatedoffers-container .content-section .offer .offername {
  display: none;
}
.relatedoffers-container .content-section .offer .overlay-placeholder {
  opacity: 1;
  transition: 0.5s ease;
  position: absolute;
  left: 0;
  right: 0;
  top: unset;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  background-color: #ffffff;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer .overlay-placeholder {
    position: relative;
    opacity: 1;
    background-color: transparent;
    text-align: center;
  }
}
.relatedoffers-container .content-section .offer .overlay-placeholder .offername {
  color: #596F7F;
  letter-spacing: 0;
  margin-bottom: 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer .overlay-placeholder .offername {
    color: #596F7F;
  }
}
.relatedoffers-container .content-section .offer .overlay-placeholder .block-buttontext a {
  display: block;
}
.relatedoffers-container .content-section .offer:hover .overlay-placeholder, .relatedoffers-container .content-section .offer:focus-within .overlay-placeholder {
  opacity: 1;
}

.relatedoffers-container h2 {
  color: #596F7F;
  font-size: 36px;
}
@media screen and (max-width: 768px) {
  .relatedoffers-container h2 {
    font-size: 32px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 1366px) {
  .relatedoffers-container .content-section {
    flex-direction: column;
  }
}
.relatedoffers-container .content-section .offer {
  background-color: #ffffff;
}
@media screen and (max-width: 1366px) {
  .relatedoffers-container .content-section .offer {
    min-height: 230px;
    display: flex;
    flex-direction: row;
    margin: 0 0 20px 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer {
    min-height: 187px;
    flex-direction: column;
  }
}
@media screen and (max-width: 1366px) {
  .relatedoffers-container .content-section .offer .image-placeholder {
    max-width: 344px;
  }
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer .image-placeholder {
    max-height: 187px;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer .image-placeholder img {
    max-height: 187px;
  }
}
.relatedoffers-container .content-section .offer .offername {
  display: none;
}
.relatedoffers-container .content-section .offer .overlay-placeholder {
  align-items: flex-start;
  bottom: -5px;
  top: unset;
  height: max-content;
}
@media screen and (max-width: 1366px) {
  .relatedoffers-container .content-section .offer .overlay-placeholder {
    bottom: 0;
    display: flex;
    flex-direction: column;
    float: right;
    position: relative;
    align-self: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer .overlay-placeholder {
    bottom: 0;
    width: 100%;
  }
}
.relatedoffers-container .content-section .offer .overlay-placeholder .offername {
  font-size: 24px;
  line-height: 1.33;
  font-family: "Poppins", sans-serif;
  text-align: left;
  font-weight: normal;
  display: flex;
}
@media screen and (max-width: 1366px) {
  .relatedoffers-container .content-section .offer .overlay-placeholder .offername {
    margin-bottom: 20px;
    align-self: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .relatedoffers-container .content-section .offer .overlay-placeholder .offername {
    font-size: 21px;
    margin-bottom: 20px;
    width: 100%;
  }
}
.relatedoffers-container .content-section .offer .overlay-placeholder .buttonWrapper {
  position: absolute;
  bottom: -45px;
}
@media screen and (max-width: 1366px) {
  .relatedoffers-container .content-section .offer .overlay-placeholder .buttonWrapper {
    bottom: 0;
    position: relative;
  }
}
.relatedoffers-container .content-section .offer:hover .overlay-placeholder, .relatedoffers-container .content-section .offer:focus-within .overlay-placeholder {
  bottom: 0;
  top: unset;
  height: max-content;
}
.relatedoffers-container .content-section .offer:hover .overlay-placeholder .buttonWrapper, .relatedoffers-container .content-section .offer:focus-within .overlay-placeholder .buttonWrapper {
  bottom: 0;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .relatedoffers-container .content-section .offer:hover .overlay-placeholder, .relatedoffers-container .content-section .offer:focus-within .overlay-placeholder {
    bottom: 0;
  }
}
.relatedoffers-container .content-section .offer:hover .overlay-placeholder .offername, .relatedoffers-container .content-section .offer:focus-within .overlay-placeholder .offername {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .relatedoffers-container .content-section .offer:focus {
    box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
  }
}

.ImageInfoTileBlock-container {
  margin: 0 auto;
  max-width: 570px;
  height: 100%;
  width: 100%;
  display: flex;
}
@supports (-ms-ime-align: auto) {
  .ImageInfoTileBlock-container {
    display: table;
  }
}
.ImageInfoTileBlock-container .content-section {
  width: 100%;
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  align-items: stretch;
  height: 100%;
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline {
  text-align: center;
  line-height: 1.14;
  padding: 20px 0 0 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  color: #596F7F;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline {
    font-size: 32px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline {
    padding: 20px 20px 0 20px;
  }
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .sub-headline {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: normal;
  text-align: left;
  padding: 0;
  font-family: "Poppins", sans-serif;
  color: #596F7F;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .sub-headline {
    padding: 0 20px 0 20px;
  }
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .ImageInfoTileCardImg {
  position: relative;
  height: 100%;
  padding-top: 66.66%;
  flex: 0;
  margin-bottom: 20px;
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .ImageInfoTileCardImg img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .ImageInfoTileCardImg img {
    max-width: 100%;
  }
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText {
  padding: 0;
  word-break: break-word;
  flex-grow: 2;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText {
    padding: 0 20px 0 20px;
  }
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText ul li {
  padding: 0 0 0 10px;
  display: inline-block !important;
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText ul li:before {
  margin-left: -10px;
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline, .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .sub-headline, .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText {
  align-self: stretch;
}
.ImageInfoTileBlock-container .content-section .ImageInfoTileContent .block-buttontext {
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .block-buttontext {
    padding: 0 20px 0 20px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .block-buttontext a {
    display: inline-flex;
  }
}

.ui-widget.ui-widget-content.ui-datepicker {
  border: 1px solid #d3d3d3;
  border-radius: 0;
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker {
    border-top: solid 3px #596F7F;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
  }
}
.ui-widget.ui-widget-content.ui-datepicker.ui-corner-all {
  border-radius: 0;
  padding: 5px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker.ui-corner-all {
    padding: 5px;
  }
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group {
    width: 100%;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group table {
  width: calc(100% - 2px);
}
@media screen and (min-width: 769px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-first {
    border-right: 1px solid #d3d3d3;
    padding-right: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
  padding-left: 3px;
}
@media screen and (min-width: 769px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
    padding-left: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last::before {
  content: " ";
  border: solid lightgray;
  border-width: 0 0 0 1px;
  position: absolute;
  top: 17%;
  bottom: 0;
  left: 50%;
  display: none;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last::before {
    display: none;
  }
}
.ui-widget.ui-widget-content.ui-datepicker span.ui-datepicker-month, .ui-widget.ui-widget-content.ui-datepicker span.ui-datepicker-year {
  color: #454546;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header {
  padding: 5px 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header {
  background-color: transparent;
  border: none;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header {
    position: inherit;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
  top: 6px;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
    top: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e {
  background-image: none;
  text-indent: 0;
  color: transparent;
  overflow: visible;
  margin-top: -12px;
  margin-left: -6px;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w:after, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='chevron-down' data-name='chevron-down' viewBox='0 0 16 9.71' width='16' height='9.71' fill='%23000'%3E%3Cpath d='M7.378,9.452.258,2.332a.879.879,0,0,1,0-1.244l.83-.83a.879.879,0,0,1,1.242,0L8,5.9,13.67.256a.879.879,0,0,1,1.242,0l.83.83a.879.879,0,0,1,0,1.244l-7.12,7.12a.879.879,0,0,1-1.244,0Z'/%3E%3C/svg%3E");
  transform: rotate(90deg);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='chevron-down' data-name='chevron-down' viewBox='0 0 16 9.71' width='16' height='9.71' fill='%23000'%3E%3Cpath d='M7.378,9.452.258,2.332a.879.879,0,0,1,0-1.244l.83-.83a.879.879,0,0,1,1.242,0L8,5.9,13.67.256a.879.879,0,0,1,1.242,0l.83.83a.879.879,0,0,1,0,1.244l-7.12,7.12a.879.879,0,0,1-1.244,0Z'/%3E%3C/svg%3E");
  transform: rotate(270deg);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar {
  margin: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th {
  background-color: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th span {
  color: #454546;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    min-width: 32px;
    min-height: 30px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected.date-range-start, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected.date-range-start {
  background: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected.date-range-end, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected.date-range-end {
  background: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected .ui-state-default, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected .ui-state-default {
  background-color: #A3B7A3 !important;
  color: #454546;
  font-family: "Montserrat", sans-serif;
  border-radius: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected .ui-state-default:focus, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default {
  background: none;
  background-color: rgba(163, 183, 163, 0.5) !important;
  color: #454546;
  font-family: "Montserrat", sans-serif;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td {
  padding: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td .ui-state-default {
  background: none;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default:hover, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: #DADDDF;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default:hover, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: inherit;
}

.ui-widget.ui-widget-content .ui-datepicker-calendar * {
  font-size: 16px;
}

.specialOffers-Container {
  max-width: 1240px;
  padding: 20px 20px 0 20px;
  margin: 0 auto;
  min-height: 440px;
}
.specialOffers-Container .specialOffersFilterControls {
  display: flex;
  margin-bottom: 40px;
  align-items: center;
  padding: 0 15px;
  /*Select Element*/
  /*End Select Element*/
  /*Calendar Input Element*/
  /*End Calendar Input Element*/
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls {
    flex-direction: column;
    padding: 0;
  }
}
.specialOffers-Container .specialOffersFilterControls .specialOffersFilterLabel {
  text-transform: inherit;
  font-weight: 600;
  letter-spacing: normal;
  margin-right: 10px;
  min-width: 106px;
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .specialOffersFilterLabel {
    margin: 0 0 10px 0;
    align-self: flex-start;
  }
}
.specialOffers-Container .specialOffersFilterControls .chosen-container {
  max-width: 455px;
  width: 100% !important;
  margin-right: 30px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .specialOffers-Container .specialOffersFilterControls .chosen-container {
    max-width: 453px;
  }
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .chosen-container {
    margin: 0 0 20px 0;
  }
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-active ul {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.3);
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-active ul:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-active ul.chosen-choices {
  box-shadow: 0 0 1px 1px #596F7F;
  border: solid 1px #596F7F;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices {
  position: relative;
  display: flex;
  box-shadow: none;
  background-image: none;
  padding: 0;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 14px;
  border: solid #596F7F;
  border-width: 0 2px 2px 0;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-choice {
  display: flex;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #596F7F;
  background-color: #596F7F;
  background-image: none;
  box-shadow: none;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-choice:before {
  display: none;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-choice:first-of-type {
  margin-left: 10px;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-choice span {
  color: #ffffff;
  font-size: 16px;
  width: calc(100% - 18px);
  font-weight: normal;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-choice span {
    transform: translateY(-50%);
    top: 50%;
    position: relative;
    display: block;
  }
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-choice .search-choice-close {
  background: none;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-choice .search-choice-close:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='close' data-name='close' viewBox='0 0 16 16' width='10' height='10' fill='%23fff'%3E%3Cpath d='M11.033,8l4.548-4.549a1.427,1.427,0,0,0,0-2.021L14.57.419a1.427,1.427,0,0,0-2.021,0L8,4.967,3.451.419a1.427,1.427,0,0,0-2.021,0L.419,1.43a1.427,1.427,0,0,0,0,2.021L4.967,8,.419,12.549a1.427,1.427,0,0,0,0,2.021L1.43,15.581a1.427,1.427,0,0,0,2.021,0L8,11.033l4.549,4.548a1.427,1.427,0,0,0,2.021,0l1.011-1.011a1.427,1.427,0,0,0,0-2.021Z'/%3E%3C/svg%3E");
  position: relative;
  top: 4px;
  left: 0;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-field {
  margin: 2px;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices .search-field:before {
  display: none;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li:before {
  display: none;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result.highlighted, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result.result-selected, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result:focus, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result:focus:hover, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result:active.highlighted, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 5px 10px;
  padding: 0;
  font-size: 16px;
  line-height: 1.25;
  color: #454546 !important;
  font-family: "Montserrat", sans-serif;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper {
  position: relative;
  margin-right: 30px;
  max-width: 370px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper {
    margin: 0 0 20px 0;
  }
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDateRange {
  position: relative;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDateRange:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='calendar' data-name='calendar' viewBox='0 0 18 20' width='18' height='20' fill='%23A3B7A3'%3E%3Cpath d='M4.625,9H3.375A.376.376,0,0,1,3,8.625V7.375A.376.376,0,0,1,3.375,7h1.25A.376.376,0,0,1,5,7.375v1.25A.376.376,0,0,1,4.625,9ZM8,8.625V7.375A.376.376,0,0,0,7.625,7H6.375A.376.376,0,0,0,6,7.375v1.25A.376.376,0,0,0,6.375,9h1.25A.376.376,0,0,0,8,8.625Zm3,0V7.375A.376.376,0,0,0,10.625,7H9.375A.376.376,0,0,0,9,7.375v1.25A.376.376,0,0,0,9.375,9h1.25A.376.376,0,0,0,11,8.625Zm-3,3v-1.25A.376.376,0,0,0,7.625,10H6.375A.376.376,0,0,0,6,10.375v1.25A.376.376,0,0,0,6.375,12h1.25A.376.376,0,0,0,8,11.625Zm-3,0v-1.25A.376.376,0,0,0,4.625,10H3.375A.376.376,0,0,0,3,10.375v1.25A.376.376,0,0,0,3.375,12h1.25A.376.376,0,0,0,5,11.625Zm6,0v-1.25A.376.376,0,0,0,10.625,10H9.375A.376.376,0,0,0,9,10.375v1.25A.376.376,0,0,0,9.375,12h1.25A.376.376,0,0,0,11,11.625ZM14,3.5v11A1.5,1.5,0,0,1,12.5,16H1.5A1.5,1.5,0,0,1,0,14.5V3.5A1.5,1.5,0,0,1,1.5,2H3V.375A.376.376,0,0,1,3.375,0h1.25A.376.376,0,0,1,5,.375V2H9V.375A.376.376,0,0,1,9.375,0h1.25A.376.376,0,0,1,11,.375V2h1.5A1.5,1.5,0,0,1,14,3.5ZM12.5,14.312V5H1.5v9.312a.188.188,0,0,0,.188.188H12.312A.188.188,0,0,0,12.5,14.312Z'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  top: 10px;
  right: 5px;
  pointer-events: none;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate {
  width: 100%;
  padding: 7px 10px;
  font-size: 16px;
  line-height: 1.55;
  color: #454546 !important;
  font-family: "Montserrat", sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate::-webkit-input-placeholder { /* Edge */
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #454546 !important;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #454546 !important;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate::placeholder {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #454546 !important;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate::-moz-placeholder { /* Firefox 19+ */
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #454546 !important;
  opacity: 1;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate:-moz-placeholder { /* Firefox 18- */
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #454546 !important;
  opacity: 1;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
  border: solid 1px 1px solid #596F7F;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate.disabled {
  border: 1px solid #D6D6D6;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate.disabled:focus, .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate.disabled:active {
  box-shadow: none;
  border: 1px solid #D6D6D6;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .hasDatepicker {
  position: absolute !important;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 10;
  top: calc(100% + 5px) !important;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 280px;
    height: 100%;
  }
  .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 30px;
    height: 175px;
  }
  .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .hasDatepicker {
    width: 490px;
    display: flex;
    right: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .hasDatepicker {
    top: 100% !important;
  }
}
.specialOffers-Container .specialOffersFilterControls .specialOffersReset {
  background-color: #A3B7A3;
  font-size: 16px;
  padding: 5px 60px;
  border: solid 1px #A3B7A3;
  color: #454546;
  font-weight: 400;
  border-radius: 3px;
  margin: 2px;
}
.specialOffers-Container .specialOffersFilterControls .specialOffersReset:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.specialOffers-Container .specialOffersFilterControls .specialOffersFilterLabel {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.specialOffers-Container .offerContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .offerContainer {
    flex-direction: column;
  }
}
.specialOffers-Container .offerContainer .specialOfferItem {
  display: flex;
  flex-direction: column;
  flex: 1 1 30%;
  max-width: calc(33% - 30px);
  margin: 0 15px 40px 15px;
  align-self: stretch;
  border-bottom: 5px solid rgba(163, 183, 163, 0.5);
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .offerContainer .specialOfferItem {
    flex: 1;
    margin: 0 0 40px 0;
    max-width: 100%;
  }
  .specialOffers-Container .offerContainer .specialOfferItem:last-child {
    margin: 0;
  }
}
.specialOffers-Container .offerContainer .specialOfferItem > * {
  margin-bottom: 20px;
}
.specialOffers-Container .offerContainer .specialOfferItem > *:last-child {
  margin-bottom: 0;
}
.specialOffers-Container .offerContainer .specialOfferItem .title {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.33;
  margin-bottom: 15px;
  text-transform: none;
  display: none;
}
.specialOffers-Container .offerContainer .specialOfferItem .bodyText {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 20px 20px 20px;
}
.specialOffers-Container .offerContainer .specialOfferItem .bodyText .title {
  display: block;
}
.specialOffers-Container .offerContainer .specialOfferItem .bodyText span {
  margin-bottom: 20px;
}
.specialOffers-Container .offerContainer .specialOfferItem .buttonWrapper {
  margin-top: auto;
}
.specialOffers-Container .offerContainer .specialOfferItem .buttonWrapper.hasBookNow {
  display: flex;
  justify-content: space-between;
  grid-gap: 7.5px;
}
.specialOffers-Container .offerContainer .specialOfferItem .buttonWrapper .specialOfferLink {
  color: inherit;
  background: none;
  border: none;
  box-shadow: none;
  max-width: 40%;
  padding: 0 5px;
}
.specialOffers-Container .offerContainer .specialOfferItem .buttonWrapper .specialOfferLink:focus {
  box-shadow: 0 0 0 2px #a3b7a3;
}
.specialOffers-Container .offerContainer .specialOfferItem .buttonWrapper .booknow-placeholder {
  max-width: 60%;
}
.specialOffers-Container .offerContainer .specialOfferItem img {
  width: auto;
  object-fit: cover;
  height: 243px;
  min-height: 243px;
  max-height: 243px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .specialOffers-Container .offerContainer .specialOfferItem img {
    height: 100%;
    height: 247px;
    min-height: 247px;
    max-height: 247px;
  }
}
@media screen and (max-width: 1253px) {
  .specialOffers-Container .offerContainer .specialOfferItem img {
    height: 200px;
    min-height: 200px;
    max-height: 200px;
  }
}
@media screen and (max-width: 949px) {
  .specialOffers-Container .offerContainer .specialOfferItem img {
    height: 200px;
    min-height: 200px;
    max-height: 200px;
  }
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .offerContainer .specialOfferItem img {
    height: 500px;
    min-height: 500px;
    max-height: 500px;
  }
}
.specialOffers-Container .offerContainer .specialOfferItem .errorContainer {
  align-self: flex-start;
}

.specialOffers-Container .specialOffersFilterControls {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
.specialOffers-Container .specialOffersFilterControls > * {
  flex: 1 1 160px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls > * {
    flex: initial;
  }
}
.specialOffers-Container .specialOffersFilterControls .specialOffersFilterLabel, .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper, .specialOffers-Container .specialOffersFilterControls .buttonWrapper {
  flex: 1;
  flex-grow: 0;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .chosen-container {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi {
    width: 100% !important;
  }
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-choices {
  flex-wrap: wrap;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-choices .search-choice {
  justify-content: space-between;
  line-height: 20px;
  margin: 0 3px 6px 3px !important;
  padding: 3px 10px;
  width: 75%;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-choices .search-choice:first-of-type {
  margin-top: 5px !important;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  position: relative;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0;
  height: 0;
  margin-right: 9px;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close:after {
  top: unset;
  margin-top: -8px;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close:focus {
  box-shadow: 0 0 3px 3px #ffffff;
  padding: 12px 7px 5px 7px;
  top: 1px;
  right: -7px;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-choices .search-field {
  display: block;
  width: 1px;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-choices .search-field:only-child {
  display: block;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi.chosen-with-drop .chosen-choices li.search-field {
  display: block;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-multi .chosen-drop ul li.result-selected {
  background-color: #ffffff;
  color: rgba(69, 69, 70, 0.6);
  border-width: 0;
  border: none;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper {
  margin-right: 10px;
  min-width: 225px;
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper {
    max-width: 100%;
    flex-grow: 1;
  }
}
.specialOffers-Container .specialOffersFilterControls .specialOffersFilterLabel {
  width: 57px;
  min-width: max-content;
  margin-top: 7px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .specialOffersFilterLabel {
    width: 100%;
    flex: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .specialOffersFilterControls .buttonWrapper {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .specialOffers-Container .offerContainer .specialOfferItem img {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .specialOffers-Container .offerContainer .specialOfferItem .specialOfferLink .block-buttontext {
    width: 100%;
  }
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset {
  color: #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  background-image: unset;
  box-shadow: 0 0 0 2px #596F7F;
  padding: 3px 60px;
}
.specialOffers-Container .specialOffersFilterControls .specialOffersReset:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
}
.specialOffers-Container .specialOffersFilterControls .specialOffersReset:active {
  background-color: #3F515D;
  outline: none;
  border: 2px solid #ffffff;
  opacity: 1;
}
.specialOffers-Container .specialOffersFilterControls .specialOffersReset:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container-multi .chosen-choices, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices {
  border: 1px solid #A3B7A3;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container-multi .chosen-choices:after, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices:after {
  border-color: #A3B7A3;
  margin: -4px 0;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container-multi .chosen-choices:active, .specialOffers-Container .specialOffersFilterControls .chosen-container-multi .chosen-choices:focus, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices:active, .specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices:focus {
  box-shadow: 0 0 3px 3px #596F7F;
}
.specialOffers-Container .specialOffersFilterControls .chosen-container-multi:active ul.chosen-choices, .specialOffers-Container .specialOffersFilterControls .chosen-container-multi:focus ul.chosen-choices, .specialOffers-Container .specialOffersFilterControls .chosen-container-multi.chosen-container-active ul.chosen-choices, .specialOffers-Container .specialOffersFilterControls .chosen-container:active ul.chosen-choices, .specialOffers-Container .specialOffersFilterControls .chosen-container:focus ul.chosen-choices, .specialOffers-Container .specialOffersFilterControls .chosen-container.chosen-container-active ul.chosen-choices {
  box-shadow: 0 0 3px 3px #596F7F;
  border: 1px solid #A3B7A3;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate {
  border: 1px solid #A3B7A3;
}
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate:focus, .specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate:active {
  box-shadow: 0 0 3px 3px #596F7F;
  border: 1px solid #A3B7A3;
}

.accordionsBlock-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
}
.accordionsBlock-container .headline {
  color: #596F7F;
  text-align: center;
  letter-spacing: normal;
}
.accordionsBlock-container .accordion-headline {
  color: #596F7F;
  background: none;
  display: flex;
  align-items: center;
  padding: 40px 0;
  text-transform: inherit;
  border: none;
  border-width: 0 0 2px 0;
  font-size: 24px;
  font-weight: normal;
  border-radius: 0;
  justify-content: space-between;
  font-family: "Poppins", sans-serif;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .accordionsBlock-container .accordion-headline {
    padding: 40px 0;
    font-size: 21px;
  }
}
.accordionsBlock-container .accordion-headline.ui-accordion-header-collapsed {
  border: solid #B2BEC9;
  border-width: 0 0 1px 0;
}
.accordionsBlock-container .accordion-headline .ui-icon-triangle-1-e, .accordionsBlock-container .accordion-headline .ui-icon-triangle-1-s {
  border-width: 0 2px 2px 0;
  order: 2;
  background-image: none;
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  border: solid #596F7F;
  height: 10px;
  width: 10px;
}
.accordionsBlock-container .accordion-headline .ui-icon-triangle-1-s {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
}
.accordionsBlock-container .accordion-content {
  padding: 0;
  overflow: visible;
  border: 0;
  height: auto !important;
  border: solid #B2BEC9;
  border-width: 0 0 2px 0;
  padding: 0 0 40px 0;
  border-radius: 0;
  background-color: transparent;
}
.accordionsBlock-container .accordion-content .block .content-container {
  border-radius: 0;
  background-color: #ffffff;
}
.accordionsBlock-container .accordion-content .block .content-container .content-section {
  margin: 0;
  padding: 40px 20px;
}
.accordionsBlock-container .accordion-content .block .content-container .content-section h2, .accordionsBlock-container .accordion-content .block .content-container .content-section .headline {
  color: #454546;
}
.accordionsBlock-container .accordion-content .block .content-container .content-section .headline {
  font-family: "Poppins", sans-serif;
  border-bottom: 1px solid #A3B7A3;
  font-size: 24px;
  font-weight: normal;
  text-align: left;
  margin-bottom: 20px;
  padding-bottom: 20px;
  letter-spacing: 0;
}
.accordionsBlock-container .accordion-content .block .content-container .content-section .bodyText {
  text-align: left;
}
.accordionsBlock-container .accordion-content[data-columnlayout="2"] > div {
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
}
.accordionsBlock-container .accordion-content[data-columnlayout="2"] > div .block {
  flex: 1 1 50%;
  max-width: calc(50% - 20px);
  align-self: stretch;
  padding: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .accordionsBlock-container .accordion-content[data-columnlayout="2"] > div .block {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }
}
.accordionsBlock-container .accordion-content[data-columnlayout="2"] > div .block:nth-child(2n+1) {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .accordionsBlock-container .accordion-content[data-columnlayout="2"] > div .block:nth-child(2n+1) {
    margin-right: 0;
  }
}
.accordionsBlock-container .accordion-content .imageinfotileblock .ImageInfoTileContent .headline {
  padding: 0 0;
}
.accordionsBlock-container .accordion-content .imageinfotileblock .ImageInfoTileContent .sub-headline {
  padding: 0 0;
}
.accordionsBlock-container .accordion-content .imageinfotileblock .ImageInfoTileContent .bodyText {
  padding: 0 0;
}
.accordionsBlock-container .accordion-content .imageinfotileblock .ImageInfoTileContent .block-buttontext {
  padding: 0 0;
  text-align: left;
}
.accordionsBlock-container .accordion-content .imageinfotileblock .ImageInfoTileContent .ImageInfoTileCardImg {
  padding-top: 0;
}
.accordionsBlock-container .accordion-content .imageinfotileblock .ImageInfoTileContent .ImageInfoTileCardImg img {
  position: relative;
}
.accordionsBlock-container .accordion-content .mediaparagraphblock {
  padding: 0;
}
.accordionsBlock-container .accordion-content .mediaparagraphblock .mediaParagraphBlock-container {
  height: 100%;
}

.accordionsBlock-container .accordion-headline .ui-icon-triangle-1-e, .accordionsBlock-container .accordion-headline .ui-icon-triangle-1-s {
  margin-right: 3px;
}
.accordionsBlock-container .accordion-content .mediaparagraphblock .content-container {
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .accordionsBlock-container .accordion-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
    padding: 20px 0 !important;
  }
}
.accordionsBlock-container .accordion-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline {
  color: #454546;
}
@media screen and (max-width: 768px) {
  .accordionsBlock-container .accordion-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .accordionsBlock-container .accordion-content .mediaparagraphblock div[class*=block-background-color] .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
    padding: 20px !important;
  }
}
.accordionsBlock-container .accordion-content .block .content-container .content-section .headline {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .accordionsBlock-container .accordion-content .block .content-container .content-section .headline {
    font-size: 18px;
    line-height: 1.1;
  }
}

.videogridblock {
  background-color: #ffffff;
}
.videogridblock h2 {
  color: #596F7F;
}
.videogridblock .videogridblock-container {
  max-width: 1210px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
.videogridblock .videogridblock-container h2 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .videogridblock .videogridblock-container h2 {
    font-size: 32px;
    margin-bottom: 30px;
  }
}
.videogridblock .videogridblock-container ul {
  display: flex;
  justify-content: center;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .videogridblock .videogridblock-container ul {
    flex-direction: column;
  }
}
.videogridblock .videogridblock-container ul li {
  flex: 1;
  margin-right: 20px;
  max-width: 570px;
  height: 100%;
}
.videogridblock .videogridblock-container ul li:before {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .videogridblock .videogridblock-container ul li {
    width: 100%;
    flex: auto;
  }
}
@media screen and (max-width: 768px) {
  .videogridblock .videogridblock-container ul li {
    margin: 0 auto 40px auto;
    width: 100%;
  }
}
.videogridblock .videogridblock-container ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .videogridblock .videogridblock-container ul li:last-child {
    margin: 0 auto;
  }
}
.videogridblock .videogridblock-container ul li a {
  position: relative;
  display: block;
  height: 0;
  padding-top: 57%;
  overflow: hidden;
  margin-bottom: 20px;
  border: none;
}
.videogridblock .videogridblock-container ul li a:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.videogridblock .videogridblock-container ul li a img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.videogridblock .videogridblock-container ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.36);
  z-index: 1;
}
.videogridblock .videogridblock-container ul li a svg {
  display: block;
  fill: #ffffff;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.videogridblock .videogridblock-container ul li a:hover svg {
  opacity: 0.8;
}
.videogridblock .videogridblock-container ul li .videogrid-subtitle {
  color: #B2BEC9;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (max-width: 768px) {
  .videogridblock .videogridblock-container ul li .videogrid-subtitle {
    font-size: 21px;
  }
}

.filters-content {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .filters-content {
    padding: 0;
    flex-direction: column;
    align-items: center;
    margin: unset;
    margin-bottom: 40px;
    padding-right: 0;
  }
}
.filters-content .filterLabel {
  flex: 1 1 15%;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: inherit;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .filters-content .filterLabel {
    flex: 1;
    margin: 0 0 10px 0;
    align-self: flex-start;
    width: 100%;
  }
}
.filters-content .filterSubmit {
  margin-top: 1px;
  font-size: 16px;
}
.filters-content .selectWrapper {
  flex: 1 1 30%;
  margin-right: 10px;
  /*Select Element*/
  /*End Select Element*/
}
@media screen and (max-width: 768px) {
  .filters-content .selectWrapper {
    flex: 1;
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.filters-content .selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  height: auto;
  border: 2px solid #DADDDF;
}
@media screen and (max-width: 768px) {
  .filters-content .selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.filters-content .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.filters-content .selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .filters-content .selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .filters-content .selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.filters-content .selectWrapper .chosen-container.chosen-container-active:focus, .filters-content .selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.filters-content .selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.filters-content .selectWrapper .chosen-container:hover, .filters-content .selectWrapper .chosen-container:focus, .filters-content .selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .filters-content .selectWrapper .chosen-container {
    height: auto;
  }
}
.filters-content .selectWrapper .chosen-container .chosen-single abbr {
  background: none !important;
}
.filters-content .selectWrapper .chosen-container.chosen-container-active ul {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.filters-content .selectWrapper .chosen-container.chosen-container-active ul:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.filters-content .selectWrapper .chosen-container.chosen-container-active ul.chosen-choices {
  border: solid 2px #DADDDF;
  box-shadow: 0 0 1px 1px #DADDDF;
}
.filters-content .selectWrapper .chosen-container .chosen-choices {
  border: none !important;
}
.filters-content .selectWrapper .chosen-container .chosen-search-input {
  width: 100% !important;
}
.filters-content .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.filters-content .selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
  height: auto;
  min-height: 36px;
  padding: 3px 10px;
}
@media screen and (max-width: 768px) {
  .filters-content .selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.filters-content .selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .filters-content .selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.filters-content .selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.filters-content .selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .filters-content .selectWrapper .chosen-container .chosen-single {
    height: auto;
  }
}
.filters-content .selectWrapper .chosen-container .chosen-single span {
  line-height: 1.5;
  padding: 0 20px 0 0;
  min-height: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .filters-content .selectWrapper .chosen-container .chosen-single span {
    max-width: 100%;
  }
}
.filters-content .selectWrapper .chosen-container .chosen-single > div:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 8px;
  border: solid 2px #DADDDF;
  border-width: 0 2px 2px 0;
}
.filters-content .selectWrapper .chosen-container .chosen-drop {
  width: max-content;
}
@media screen and (max-width: 768px) {
  .filters-content .selectWrapper .chosen-container .chosen-drop {
    margin: -1px 5px -5px;
    max-width: 100%;
  }
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul {
  border: none;
  flex-direction: row;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li {
  text-transform: capitalize;
  min-width: 100%;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected {
  color: #ffffff;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted {
  color: #ffffff;
}
.filters-content .selectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.filters-content .selectWrapper .chosen-container-single {
  min-height: 36px;
}
.filters-content .multiselectWrapper {
  flex: 1 1 30%;
  margin-right: 10px;
  min-width: 175px;
  align-items: flex-start;
  align-self: flex-start;
}
@media screen and (max-width: 768px) {
  .filters-content .multiselectWrapper {
    flex: 1;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.filters-content .multiselectWrapper .chosen-container {
  width: 100% !important;
  min-height: 36px;
}
.filters-content .multiselectWrapper .chosen-container:hover, .filters-content .multiselectWrapper .chosen-container:focus, .filters-content .multiselectWrapper .chosen-container:active {
  border: 0;
}
.filters-content .multiselectWrapper .chosen-container.chosen-container-active ul {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
  border: solid 2px #DADDDF;
}
.filters-content .multiselectWrapper .chosen-container.chosen-container-active ul:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  box-shadow: none;
  background-image: none;
  padding: 0;
  border: 2px solid #DADDDF;
  min-height: 35px;
  align-items: baseline;
  padding-right: 25px;
  min-height: 36px;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 8px;
  border: solid 2px #DADDDF;
  border-width: 0 2px 2px 0;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-field {
  display: block;
  width: 1px;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-field:before {
  display: none;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-field input[type=text] {
  margin: 5px 10px;
  padding: 0;
  font-size: 18px;
  line-height: 1.25;
  color: #454546 !important;
  font-family: "Montserrat", sans-serif;
  min-height: 26px;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 4px;
  background-color: #596F7F;
  background-image: none;
  box-shadow: none;
  justify-content: space-between;
  line-height: 20px;
  margin: 0 3px 3px 3px;
  width: 80%;
  min-height: 30px;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice:before {
  display: none;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice:first-of-type {
  margin-top: 3px;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice span {
  color: #ffffff;
  font-size: 18px;
  width: calc(100% - 18px);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice span {
    transform: translateY(-50%);
    top: 50%;
    position: relative;
    display: block;
  }
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice .search-choice-close {
  height: 18px;
  background: none;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice .search-choice-close:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='close' data-name='close' viewBox='0 0 16 16' width='10' height='10' fill='%23fff'%3E%3Cpath d='M11.033,8l4.548-4.549a1.427,1.427,0,0,0,0-2.021L14.57.419a1.427,1.427,0,0,0-2.021,0L8,4.967,3.451.419a1.427,1.427,0,0,0-2.021,0L.419,1.43a1.427,1.427,0,0,0,0,2.021L4.967,8,.419,12.549a1.427,1.427,0,0,0,0,2.021L1.43,15.581a1.427,1.427,0,0,0,2.021,0L8,11.033l4.549,4.548a1.427,1.427,0,0,0,2.021,0l1.011-1.011a1.427,1.427,0,0,0,0-2.021Z'/%3E%3C/svg%3E");
  position: relative;
  top: 4px;
  left: 0;
}
.filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice + .search-field input[type=text] {
  margin: 0 10px;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul {
  flex-direction: row;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li {
  min-width: 100%;
}
.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.result-selected {
  opacity: 0.75;
  color: #D6D6D6;
}

.videolibraryblock-title .block-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  color: #596F7F;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .videolibraryblock-title .block-title {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 375px) {
  .videolibraryblock-title .block-title {
    font-size: 34px;
    line-height: 1.1;
  }
}
.videolibraryblock-container {
  max-width: 1210px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
.videolibraryblock-container ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.videolibraryblock-container ul.video-list.result-container {
  margin: -10px -10px 0 -10px;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .videolibraryblock-container ul.video-list.result-container {
    margin: 0;
    flex-direction: column;
  }
}
.videolibraryblock-container ul li.videolibraryblock-listItem {
  max-width: calc(100%/3 - 20px);
  display: flex;
  flex-direction: column;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  margin: 10px;
  width: calc(33% - 20px);
  min-width: calc(33% - 20px);
  flex: 1 1 30%;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .videolibraryblock-container ul li.videolibraryblock-listItem {
    width: 100%;
    min-width: 100%;
    margin: 0 auto 40px auto;
  }
}
.videolibraryblock-container ul li.videolibraryblock-listItem:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .videolibraryblock-container ul li.videolibraryblock-listItem:last-child {
    margin: 0 auto;
  }
}
.videolibraryblock-container ul li:only-child {
  max-width: 475px;
}
.videolibraryblock-container ul li:before {
  display: none;
}
.videolibraryblock-container ul li .videolibrary-link {
  position: relative;
  display: block;
  height: 0;
  padding-top: 57%;
  overflow: hidden;
  border: none;
}
.videolibraryblock-container ul li .videolibrary-link:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.videolibraryblock-container ul li .videolibrary-link img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.videolibraryblock-container ul li .videolibrary-link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.36);
  z-index: 1;
}
.videolibraryblock-container ul li .videolibrary-link svg {
  display: block;
  fill: #ffffff;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.videolibraryblock-container ul li .videolibrary-link:hover svg {
  opacity: 0.8;
}
.videolibraryblock-container ul li .videolibrary-article-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #596F7F;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-title {
    font-size: 21px;
    line-height: 1.1;
  }
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-date {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-date {
    font-size: 14px;
    line-height: 1.1;
  }
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-description {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-description {
    font-size: 14px;
    line-height: 1.3;
  }
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta {
  margin-top: auto;
  padding-top: 20px;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton.external-link {
  padding: 5px 30px !important;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton.external-link svg {
  fill: #ffffff;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:hover svg {
  fill: #ffffff;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:focus svg {
  fill: #ffffff;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:active svg {
  fill: #ffffff;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:disabled, .videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:disabled svg, .videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton [disabled] svg {
  fill: #ffffff;
}
.videolibraryblock-filter-container .filters-content {
  margin-bottom: 40px;
  padding-right: 0;
}
.videolibraryblock .no-result {
  margin: 40px 0;
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.videolibraryblock .no-result span {
  font-size: 24px;
}

.bingmapblock.section-container, .automaticbingmapblock.section-container, .bingmaplistblock.section-container {
  background-color: #596F7F;
}
.bingmapblock.section-container .content-container, .automaticbingmapblock.section-container .content-container, .bingmaplistblock.section-container .content-container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px 20px 20px;
}
.bingmapblock.section-container .content-container .bing-map h2, .automaticbingmapblock.section-container .content-container .bing-map h2, .bingmaplistblock.section-container .content-container .bing-map h2 {
  font-family: "Poppins", sans-serif;
  color: #ffffff;
  padding: 40px 0px;
  text-align: center;
}
.bingmapblock.section-container .content-container .bing-map map, .automaticbingmapblock.section-container .content-container .bing-map map, .bingmaplistblock.section-container .content-container .bing-map map {
  max-height: 562px;
  max-width: 1155px;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap {
  max-height: 562px;
  width: 100% !important; /*Using important to center the map*/
}
@media only screen and (max-width: 414px) {
  .bingmapblock.section-container .content-container .bing-map map .MicrosoftMap, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap {
    max-height: 400px;
  }
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .ms-composite, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .ms-composite, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .ms-composite {
  height: 100%;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), inset 0 0 0 1px rgba(0, 0, 0, 0.11);
  width: 221px;
  top: -28px;
  left: -50%;
  border: 1px solid #000000;
  margin-top: -3px;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close {
  color: #ffffff;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close:after, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close:after, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close:after {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  background-color: #B2BEC9;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close .close, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close .close, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close .close {
  opacity: 1;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close svg, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close svg, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-close svg {
  fill: #ffffff;
  z-index: 99999;
  position: absolute;
  height: 24px;
  width: 24px;
  top: -13px;
  right: -13px;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body {
  font-family: "Montserrat", sans-serif;
  width: 196px;
  padding: 0 10px 10px 10px;
  height: fit-content;
  margin-top: 14px;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-title, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-title, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-title {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  text-align: left;
  font-weight: bold;
  line-height: normal;
  padding: 0 0 6px 0;
  margin: 0;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  text-align: left;
  padding: 0;
  overflow: hidden;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div {
  font-family: "Montserrat", sans-serif;
  color: #596F7F;
  font-weight: normal;
  font-size: 12px;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a {
  text-decoration: none;
  font-size: 12px;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a p, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a p, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a p {
  color: #596F7F;
  font-weight: normal;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a p br, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a p br, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-body .infobox-info div a p br {
  display: none;
}
.bingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-stalk, .automaticbingmapblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-stalk, .bingmaplistblock.section-container .content-container .bing-map map .MicrosoftMap .InfoboxCustom .Infobox .infobox-stalk {
  position: absolute;
  bottom: auto;
  left: 47%;
  margin-top: -3px;
}
.bingmapblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer, .automaticbingmapblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer, .bingmaplistblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}
@media only screen and (max-width: 414px) {
  .bingmapblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer, .automaticbingmapblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer, .bingmaplistblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer {
    max-height: 400px;
    font-size: 12px;
    display: flex;
    align-items: center;
  }
  .bingmapblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer .TermsLinkContainer a.ShadowTextDark, .automaticbingmapblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer .TermsLinkContainer a.ShadowTextDark, .bingmaplistblock.section-container .content-container .bing-map map .bm_bottomRightOverlay .CopyrightContainer .TermsLinkContainer a.ShadowTextDark {
    font-size: 12px;
  }
}

.custom-svg-pin {
  fill: #596F7F;
  height: 20px;
  width: 20px;
}

.ui-widget.ui-widget-content.ui-datepicker {
  border: 1px solid #d3d3d3;
  border-radius: 0;
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker {
    border-top: solid 3px #596F7F;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
  }
}
.ui-widget.ui-widget-content.ui-datepicker.ui-corner-all {
  border-radius: 0;
  padding: 5px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker.ui-corner-all {
    padding: 5px;
  }
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group {
    width: 100%;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group table {
  width: calc(100% - 2px);
}
@media screen and (min-width: 769px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-first {
    border-right: 1px solid #d3d3d3;
    padding-right: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
  padding-left: 3px;
}
@media screen and (min-width: 769px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
    padding-left: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last::before {
  content: " ";
  border: solid lightgray;
  border-width: 0 0 0 1px;
  position: absolute;
  top: 17%;
  bottom: 0;
  left: 50%;
  display: none;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last::before {
    display: none;
  }
}
.ui-widget.ui-widget-content.ui-datepicker span.ui-datepicker-month, .ui-widget.ui-widget-content.ui-datepicker span.ui-datepicker-year {
  color: #454546;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header {
  padding: 5px 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header {
  background-color: transparent;
  border: none;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header {
    position: inherit;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
  top: 6px;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
    top: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e {
  background-image: none;
  text-indent: 0;
  color: transparent;
  overflow: visible;
  margin-top: -12px;
  margin-left: -6px;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w:after, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='chevron-down' data-name='chevron-down' viewBox='0 0 16 9.71' width='16' height='9.71' fill='%23000'%3E%3Cpath d='M7.378,9.452.258,2.332a.879.879,0,0,1,0-1.244l.83-.83a.879.879,0,0,1,1.242,0L8,5.9,13.67.256a.879.879,0,0,1,1.242,0l.83.83a.879.879,0,0,1,0,1.244l-7.12,7.12a.879.879,0,0,1-1.244,0Z'/%3E%3C/svg%3E");
  transform: rotate(90deg);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='chevron-down' data-name='chevron-down' viewBox='0 0 16 9.71' width='16' height='9.71' fill='%23000'%3E%3Cpath d='M7.378,9.452.258,2.332a.879.879,0,0,1,0-1.244l.83-.83a.879.879,0,0,1,1.242,0L8,5.9,13.67.256a.879.879,0,0,1,1.242,0l.83.83a.879.879,0,0,1,0,1.244l-7.12,7.12a.879.879,0,0,1-1.244,0Z'/%3E%3C/svg%3E");
  transform: rotate(270deg);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar {
  margin: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th {
  background-color: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th span {
  color: #454546;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    min-width: 32px;
    min-height: 30px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected.date-range-start, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected.date-range-start {
  background: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected.date-range-end, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected.date-range-end {
  background: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected .ui-state-default, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected .ui-state-default {
  background-color: #A3B7A3 !important;
  color: #454546;
  font-family: "Montserrat", sans-serif;
  border-radius: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected .ui-state-default:focus, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default {
  background: none;
  background-color: rgba(163, 183, 163, 0.5) !important;
  color: #454546;
  font-family: "Montserrat", sans-serif;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td {
  padding: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td .ui-state-default {
  background: none;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default:hover, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: #DADDDF;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default:hover, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: inherit;
}

.ui-widget.ui-widget-content .ui-datepicker-calendar * {
  font-size: 16px;
}

/*Calendar Base Style*/
.tabbedBookingBlock-container .tabSectionItemsContainer {
  max-width: 1210px;
  justify-content: center;
  margin: 0 auto;
  padding: 0 20px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer {
  max-width: 1210px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  justify-content: center;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags {
  margin: 0 auto;
  justify-content: flex-start;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul {
  list-style: none;
  display: flex;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li {
  border-radius: 0;
  background-color: transparent;
  padding: 5px 20px;
  margin-right: 5px;
  margin-bottom: 15px;
  font-size: 16px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li:before {
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li a {
  color: #454546;
  font-weight: normal;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li a:hover {
  text-decoration: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li:hover {
  border-bottom: 2px solid rgba(89, 111, 127, 0.2);
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li[aria-expanded=true] {
  background-color: transparent;
  border-bottom: 2px solid #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li[aria-expanded=true] a {
  font-weight: bold;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem {
  flex-wrap: wrap;
  margin: 0 auto;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem > * {
  height: 100%;
  max-height: 100%;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: normal;
  color: #596F7F;
  padding-bottom: 10px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabbedResortSelect {
  width: 100%;
  position: relative;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 192px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  padding: 21px 25px 0 25px;
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabbedResortSelect {
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker {
  width: 100%;
  margin-right: 5px;
  position: relative;
  border: 2px solid #DADDDF;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 194px;
  max-width: 40%;
  flex-grow: 2;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker {
    margin-bottom: 5px;
    margin-right: 0;
    height: 62px;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='calendar' data-name='calendar' viewBox='0 0 18 20' width='18' height='20' fill='%23137ac8'%3E%3Cpath d='M4.625,9H3.375A.376.376,0,0,1,3,8.625V7.375A.376.376,0,0,1,3.375,7h1.25A.376.376,0,0,1,5,7.375v1.25A.376.376,0,0,1,4.625,9ZM8,8.625V7.375A.376.376,0,0,0,7.625,7H6.375A.376.376,0,0,0,6,7.375v1.25A.376.376,0,0,0,6.375,9h1.25A.376.376,0,0,0,8,8.625Zm3,0V7.375A.376.376,0,0,0,10.625,7H9.375A.376.376,0,0,0,9,7.375v1.25A.376.376,0,0,0,9.375,9h1.25A.376.376,0,0,0,11,8.625Zm-3,3v-1.25A.376.376,0,0,0,7.625,10H6.375A.376.376,0,0,0,6,10.375v1.25A.376.376,0,0,0,6.375,12h1.25A.376.376,0,0,0,8,11.625Zm-3,0v-1.25A.376.376,0,0,0,4.625,10H3.375A.376.376,0,0,0,3,10.375v1.25A.376.376,0,0,0,3.375,12h1.25A.376.376,0,0,0,5,11.625Zm6,0v-1.25A.376.376,0,0,0,10.625,10H9.375A.376.376,0,0,0,9,10.375v1.25A.376.376,0,0,0,9.375,12h1.25A.376.376,0,0,0,11,11.625ZM14,3.5v11A1.5,1.5,0,0,1,12.5,16H1.5A1.5,1.5,0,0,1,0,14.5V3.5A1.5,1.5,0,0,1,1.5,2H3V.375A.376.376,0,0,1,3.375,0h1.25A.376.376,0,0,1,5,.375V2H9V.375A.376.376,0,0,1,9.375,0h1.25A.376.376,0,0,1,11,.375V2h1.5A1.5,1.5,0,0,1,14,3.5ZM12.5,14.312V5H1.5v9.312a.188.188,0,0,0,.188.188H12.312A.188.188,0,0,0,12.5,14.312Z'/%3E%3C/svg%3E");
  display: none;
  position: absolute;
  top: 37px;
  left: 10px;
  width: 18px;
  pointer-events: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker:after {
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker:hover, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker:focus, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker:active {
  border: 2px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: 64px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  padding: 33px 8px 10px 30px;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input {
    height: 62px;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input:hover {
  border: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input:focus, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input:active, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #454546;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input::-moz-placeholder { /* Firefox 19+ */
  color: #454546;
  opacity: 1;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input:-ms-input-placeholder { /* IE 10+ */
  color: #454546;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input:-moz-placeholder { /* Firefox 18- */
  color: #454546;
  opacity: 1;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker .travelDatesDivider {
  position: absolute;
  top: 35px;
  left: 116px;
  font-size: 20px;
  font-weight: bold;
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker .travelDates {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  top: 5px;
  left: 10px;
  pointer-events: none;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker .hasDatepicker {
  position: absolute !important;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 10;
  top: calc(100% + 5px) !important;
  top: 64px !important;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 280px;
    height: 100%;
  }
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 30px;
    height: 175px;
  }
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker .hasDatepicker {
    width: 490px;
    display: flex;
    right: 0;
    left: 0;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper {
  display: flex;
  flex-wrap: wrap;
  height: 64px;
  max-width: max-content;
  max-width: -moz-max-content;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper {
    margin-bottom: 5px;
    margin-bottom: 5px;
    height: 100%;
    min-width: 100%;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper {
      align-items: flex-end;
    }
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper {
    min-width: 148px;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .travelerRoomSelectWindow {
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
  display: block;
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  width: max-content;
  width: -moz-max-content;
  padding: 10px;
  z-index: 11;
  position: absolute;
  justify-content: flex-start;
  margin-top: 65px;
  font-size: 16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    margin-top: 3px;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
      align-self: flex-start;
    }
  }
}
@media screen and (max-width: 397px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    min-width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    position: relative;
    margin-top: 5px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    max-width: 440px;
    max-height: calc(100vh - 90px);
    overflow: auto;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 15px;
  width: 100%;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room label {
  font-weight: normal;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room label[id*=room] {
  font-weight: bold;
  margin-bottom: 10px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  row-gap: 15px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 10px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults label, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children label {
  font-weight: bold;
  color: #454546;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults label .info-icon, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children label .info-icon {
  vertical-align: baseline;
  position: relative;
  top: -0.2em;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .capacityWrap, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .capacityWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 0 5px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .numberAdultsSelected, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .numberChildrenSelected, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .numberAdultsSelected, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .numberChildrenSelected {
  font-weight: normal;
  color: #454546;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  width: 16px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .info-icon svg {
  fill: #596F7F;
  height: 12px;
  width: 12px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon a, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon a {
  display: flex;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon svg, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon svg {
  fill: #454546;
  height: 19px;
  width: 19px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon svg path, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon svg path {
  fill: #454546;
  stroke: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges {
  display: none;
  flex-wrap: wrap;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
  display: flex;
}
@media screen and (min-width: 812px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
    border-left: 1px solid #DADDDF;
    display: grid;
    padding-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
    margin: 10px 0 0 20px;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges label {
  font-weight: normal;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child {
  margin-bottom: 10px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  width: 60px;
  margin-right: 10px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child label {
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  color: #454546;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 60px;
  width: 60px;
  height: 20px;
  padding: 0;
  border: none;
  margin: 0;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop {
  min-width: max-content;
  min-width: -moz-max-content;
  left: 50px;
  position: absolute;
  top: -90px;
  z-index: 20;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop ul {
  max-height: 225px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop {
    min-width: 60px;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single {
  padding: 0 20px 0 0;
  border: none;
  height: max-content;
  height: -moz-max-content;
  z-index: 11;
  background-color: transparent;
  width: 100%;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single span {
  padding: 0 0 0 10px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single span[role=textbox] {
  display: none !important;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon {
  position: absolute;
  margin-left: 26px;
  margin-top: 18px;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon {
    margin-top: -6px;
    margin-left: -30px;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon svg {
  fill: rgba(69, 69, 70, 0.6);
  width: 12px;
  height: 7px;
  margin-left: 10px;
  margin-top: 10px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton {
  width: 100%;
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom {
  width: 100%;
  font-weight: normal;
  color: #C53030;
  text-decoration: none;
  padding-bottom: 5px;
  display: inline-flex;
  height: 28px;
  margin: 5px 0;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon {
  display: inline-flex;
  margin-right: 4px;
  overflow: hidden;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon svg {
  width: 15px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon svg g {
  fill: #C53030;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .removeRoomText {
  color: #C53030;
  font-weight: normal;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room:last-of-type .removeRoomButton {
  display: flex;
  padding-top: 5px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room:first-of-type .removeRoomButton {
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom {
  width: 100%;
  font-weight: normal;
  color: #596F7F;
  text-decoration: none;
  padding-bottom: 10px;
  display: inline-flex;
  height: 34px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon {
  margin-right: 3px;
  display: inline-flex;
  width: 17px;
  overflow: hidden;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg {
  width: 17px;
  fill: #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg path {
  fill: #596F7F;
  stroke: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .addRoomText {
  color: #596F7F;
  font-weight: normal;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .buttonWrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-height: 40px;
  max-width: 100%;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  align-items: flex-end;
  margin-right: 5px;
  max-width: max-content;
  max-width: -moz-max-content;
  height: 64px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen {
    margin-right: 0;
    max-width: 100%;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo {
  background-color: #ffffff;
  border-top: 2px solid #DADDDF;
  border-bottom: 2px solid #DADDDF;
  border-left: 2px solid #DADDDF;
  padding: 5px;
  height: 64px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsLabel {
  font-size: 14px;
  font-weight: bold;
  color: #454546;
  width: 100%;
  display: flex;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsIcons {
  display: flex;
  flex-wrap: nowrap;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsIcons .bed-icon {
  width: 18px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg > *, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg g > * {
  fill: #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsIcons .numberRooms {
  margin: 0 10px;
  display: block;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomGuestDivider {
  background-color: #ffffff;
  margin: 0 0 7px -1px;
  padding: 0;
  width: 1px;
  display: flex;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomGuestDivider .dividerLine {
  background-color: #DADDDF;
  height: 25px;
  width: 1px;
  border: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo {
  background-color: #ffffff;
  border-top: 2px solid #DADDDF;
  border-bottom: 2px solid #DADDDF;
  border-right: 2px solid #DADDDF;
  padding: 5px 10px;
  height: 64px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsLabel {
  font-size: 14px;
  font-weight: bold;
  color: #454546;
  width: 100%;
  display: flex;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsIcons {
  display: flex;
  flex-wrap: nowrap;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsIcons .guest-icon {
  width: 18px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg > *, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg g > * {
  fill: #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsIcons .numberGuests {
  margin: 0 10px;
  display: block;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .caret-icon {
  margin-top: -3px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .caret-icon svg {
  width: 12px;
  height: 7px;
  fill: #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .caret-icon svg > *, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .caret-icon svg g > * {
  fill: #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:hover {
  text-decoration: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:hover .roomsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-left: 2px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:hover .guestsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-right: 2px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:focus, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:active, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:focus-within, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen[aria-expanded=true] {
  box-shadow: 0 0 3px 2px #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:focus .roomsInfo, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:active .roomsInfo, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:focus-within .roomsInfo, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen[aria-expanded=true] .roomsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-left: 2px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:focus .guestsInfo, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:active .guestsInfo, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:focus-within .guestsInfo, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen[aria-expanded=true] .guestsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-right: 2px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li:before {
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result.highlighted, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result.result-selected, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result:focus, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result:focus:hover, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result:active.highlighted, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li:before {
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container.chosen-container-active:focus, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container:hover, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container:focus, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container:active {
  border: 2px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  flex-grow: 2;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single {
    height: calc(62px - 4px);
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single div b:after {
  display: none;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabAirportRow {
  width: 100%;
  margin-bottom: 5px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabAirportRow .chosen-container {
  max-width: 370px;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabAirportRow .chosen-container {
    max-width: 100%;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .nonAirportTravelDetails {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .nonAirportTravelDetails {
    flex-wrap: wrap;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .nonAirportTravelDetails .chosen-container {
  flex-grow: 2;
  display: flex;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .nonAirportTravelDetails .tabbedResortSelect ~ .chosen-container {
    max-width: 60%;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .resort-icon, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .calendar-icon, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .airplane-icon {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  margin-top: 30px;
  margin-left: 8px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .resort-icon svg, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .calendar-icon svg, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .airplane-icon svg {
  max-width: 18px;
  width: 100%;
  fill: #596F7F;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .resort-icon svg > *, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .resort-icon svg g > *, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .calendar-icon svg > *, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .calendar-icon svg g > *, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .airplane-icon svg > *, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .airplane-icon svg g > * {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .resort-icon, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .calendar-icon, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .airplane-icon {
    margin-top: unset;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .resort-icon svg {
  height: 22px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .calendar-icon svg {
  height: 20px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .airplane-icon svg {
  height: 18px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 64px;
  align-items: flex-end;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: max-content;
  max-width: -moz-max-content;
  padding: 5px 10px;
  min-width: 135px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper {
    margin-right: 0;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper:hover {
  text-decoration: none;
  border: 2px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper .promocode {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0;
  color: #454546;
  white-space: nowrap;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper input {
  height: 25px;
  padding: 0 10px;
  border-radius: 0;
  width: 100%;
  border: 1px solid #A3B7A3;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper input:hover {
  border: 1px solid #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper input:focus, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper input:active, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper input:focus-within, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper input[aria-expanded=true] {
  border: 1px solid #A3B7A3;
  box-shadow: 0 0 3px 2px #A3B7A3;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper {
    max-width: 250px;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper {
  z-index: 1;
  display: flex;
  position: absolute;
  pointer-events: none;
  margin-top: 5px;
  margin-left: 7px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper .resortSelectionLabel, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper .typeSelectionLabel {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #454546;
  letter-spacing: normal;
  display: inline;
  width: 135px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper .requiredIndicator {
  color: #454546;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error {
  color: #C53030;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error .resortSelectionLabel, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error .typeSelectionLabel {
  color: #C53030;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error .requiredIndicator {
  color: #C53030;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error ~ .chosen-container, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error ~ input.destInput {
  border: 1px solid #C53030;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper {
  max-width: max-content;
  max-width: -moz-max-content;
  height: 58px;
  min-width: 130px;
  margin-top: 0;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper {
    width: 100%;
  }
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  padding: 8px 20px;
  height: 58px;
  border-radius: 3px;
  max-width: max-content;
  max-width: -moz-max-content;
  display: inline-flex;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:disabled, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:disabled svg, .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit [disabled] svg {
  fill: #454546;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit.small {
  height: 30px;
  line-height: 30px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit.large {
  height: 50px;
  line-height: 50px;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit.external-link {
  padding: 0 30px !important;
}
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit.external-link svg {
  fill: #454546;
}
@media screen and (max-width: 900px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit {
    padding: 8px 10px;
  }
}
@media screen and (max-width: 768px) {
  .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit {
    width: 100%;
  }
}

.hasBookingBlock .hero-header .carouselcontentblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
  display: none;
}
@media screen and (max-width: 768px) {
  .hasBookingBlock .hero-header .carouselcontentblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
    display: flex;
  }
}
.hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  padding-top: 316px;
  width: 100%;
  justify-content: center;
}
@media screen and (max-width: 1276px) {
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking {
    padding-top: 281px;
  }
}
@media screen and (max-width: 1068px) {
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking {
    padding-top: 176px;
  }
}
@media screen and (max-width: 1023px) {
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking {
    padding-top: 251px;
  }
}
.hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer {
  max-width: 1210px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px;
  margin: 0 auto;
  border-radius: 0;
  border-bottom: 5px solid rgba(89, 111, 127, 0.5);
}
@media screen and (max-width: 1120px) {
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer {
    max-width: 794px;
  }
}
@media screen and (max-width: 1068px) {
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer {
    max-width: 600px;
  }
}
@media screen and (max-width: 1068px) {
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li {
    padding: 5px 15px;
  }
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li:before {
    display: none;
  }
}
@media screen and (max-width: 1068px) {
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .nonAirportTravelDetails {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .nonAirportTravelDetails .chosen-container {
    margin-right: 5px;
    margin-bottom: 5px;
    width: calc(50% - 5px) !important;
  }
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .nonAirportTravelDetails .dateRangePicker {
    margin-right: 5px;
    margin-bottom: 5px;
    width: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
  }
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .nonAirportTravelDetails .tabTravelerRoomSelectPopupWrapper {
    margin-bottom: 5px;
  }
  .hasBookingBlock .hero-header .tabbedBookingBlock-container.tabbedBooking .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single {
    padding: 5px 10px;
    height: calc(64px - 2px);
  }
}

.ui-widget.ui-widget-content.ui-datepicker {
  border: 1px solid #d3d3d3;
  border-radius: 0;
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker {
    border-top: solid 3px #596F7F;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
  }
}
.ui-widget.ui-widget-content.ui-datepicker.ui-corner-all {
  border-radius: 0;
  padding: 5px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker.ui-corner-all {
    padding: 5px;
  }
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group {
    width: 100%;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group table {
  width: calc(100% - 2px);
}
@media screen and (min-width: 769px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-first {
    border-right: 1px solid #d3d3d3;
    padding-right: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
  padding-left: 3px;
}
@media screen and (min-width: 769px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
    padding-left: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last::before {
  content: " ";
  border: solid lightgray;
  border-width: 0 0 0 1px;
  position: absolute;
  top: 17%;
  bottom: 0;
  left: 50%;
  display: none;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last::before {
    display: none;
  }
}
.ui-widget.ui-widget-content.ui-datepicker span.ui-datepicker-month, .ui-widget.ui-widget-content.ui-datepicker span.ui-datepicker-year {
  color: #454546;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header {
  padding: 5px 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header {
  background-color: transparent;
  border: none;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header {
    position: inherit;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
  top: 6px;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
    top: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e {
  background-image: none;
  text-indent: 0;
  color: transparent;
  overflow: visible;
  margin-top: -12px;
  margin-left: -6px;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w:after, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='chevron-down' data-name='chevron-down' viewBox='0 0 16 9.71' width='16' height='9.71' fill='%23000'%3E%3Cpath d='M7.378,9.452.258,2.332a.879.879,0,0,1,0-1.244l.83-.83a.879.879,0,0,1,1.242,0L8,5.9,13.67.256a.879.879,0,0,1,1.242,0l.83.83a.879.879,0,0,1,0,1.244l-7.12,7.12a.879.879,0,0,1-1.244,0Z'/%3E%3C/svg%3E");
  transform: rotate(90deg);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='chevron-down' data-name='chevron-down' viewBox='0 0 16 9.71' width='16' height='9.71' fill='%23000'%3E%3Cpath d='M7.378,9.452.258,2.332a.879.879,0,0,1,0-1.244l.83-.83a.879.879,0,0,1,1.242,0L8,5.9,13.67.256a.879.879,0,0,1,1.242,0l.83.83a.879.879,0,0,1,0,1.244l-7.12,7.12a.879.879,0,0,1-1.244,0Z'/%3E%3C/svg%3E");
  transform: rotate(270deg);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar {
  margin: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th {
  background-color: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th span {
  color: #454546;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    min-width: 32px;
    min-height: 30px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected.date-range-start, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected.date-range-start {
  background: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected.date-range-end, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected.date-range-end {
  background: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected .ui-state-default, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected .ui-state-default {
  background-color: #A3B7A3 !important;
  color: #454546;
  font-family: "Montserrat", sans-serif;
  border-radius: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected .ui-state-default:focus, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default {
  background: none;
  background-color: rgba(163, 183, 163, 0.5) !important;
  color: #454546;
  font-family: "Montserrat", sans-serif;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td {
  padding: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td .ui-state-default {
  background: none;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default:hover, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: #DADDDF;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default:hover, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: inherit;
}

.ui-widget.ui-widget-content .ui-datepicker-calendar * {
  font-size: 16px;
}

.weddingcalendarblock .content-container {
  max-width: 1210px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .weddingcalendarblock .content-container {
    padding: 0 20px;
  }
}
.weddingcalendarblock .content-container .content-section {
  text-align: center;
}
.weddingcalendarblock .content-container .content-section h2 {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: center;
  color: #596F7F;
  margin: 0 auto 20px auto;
  padding-top: 20px;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .ui-datepicker {
  margin: 0 auto 20px auto;
  max-width: 570px;
  width: 100%;
  border: solid 1px #ffffff;
  padding: 20px 20px 0 20px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .ui-datepicker .ui-datepicker-header {
  position: relative;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-month, .weddingcalendarblock .content-container .content-section .hasDatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-year {
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .ui-datepicker .ui-datepicker-calendar th {
  font-size: 14px;
  padding: 10px;
  font-weight: normal;
  text-transform: uppercase;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .ui-datepicker .ui-state-default {
  padding: 10px;
  color: #454546;
  font-size: 14px;
  font-weight: 400;
  background: none;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .partialavailable {
  background: #A3B7A3;
  color: #000000;
  border: solid 1px #A3B7A3;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .partialavailable .ui-state-default {
  color: #000000;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .booked {
  background: #596F7F;
  color: #ffffff;
  border: solid 1px #596F7F;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .booked .ui-state-default {
  color: #ffffff;
}
.weddingcalendarblock .content-container .content-section .hasDatepicker .partialavailable .ui-state-default:focus,
.weddingcalendarblock .content-container .content-section .hasDatepicker .booked .ui-state-default:focus {
  box-shadow: inset 0 0 2px 2px rgba(255, 255, 255, 0.8);
}
.weddingcalendarblock .content-container .content-section .calendar-legend {
  display: flex;
  max-width: 570px;
  width: 100%;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 400;
}
.weddingcalendarblock .content-container .content-section .calendar-legend .colors {
  flex: 1;
  border: solid 1px rgba(0, 0, 0, 0.3);
  margin-right: 20px;
  padding: 8px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .weddingcalendarblock .content-container .content-section .calendar-legend .colors {
    margin-right: 10px;
  }
}
.weddingcalendarblock .content-container .content-section .calendar-legend .colors:last-child {
  margin-right: 0;
}
.weddingcalendarblock .content-container .content-section .calendar-legend .colors:before {
  content: unset;
}
.weddingcalendarblock .content-container .content-section .calendar-legend .colors span {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}
.weddingcalendarblock .content-container .content-section .calendar-legend .colors.PartialAvailable {
  background: #A3B7A3;
  color: #000000;
  border: solid 1px #A3B7A3;
}
.weddingcalendarblock .content-container .content-section .calendar-legend .colors.Booked {
  background: #596F7F;
  color: #ffffff;
  border: solid 1px #596F7F;
}
.weddingcalendarblock .content-container .content-section .calendar-legend .colors.Booked .ui-state-default {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .weddingcalendarblock .ui-widget.ui-widget-content .ui-widget-header {
    position: relative;
  }
}
.weddingcalendarblock .sr-only {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  overflow: hidden;
}
.weddingcalendarblock .hide {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  visibility: hidden;
}
.weddingcalendarblock .ui-state-default::after {
  content: " ";
}

@media screen and (max-width: 768px) {
  .featurecardblock {
    padding: 20px 0 !important;
  }
}
.featurecardblock .featureCardBlock-container {
  max-width: 1210px;
  margin: 0 auto;
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section {
  padding: 40px 20px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section {
    flex-direction: column;
    padding: 20px 0 !important;
  }
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent {
  border: none;
  margin-top: 60px;
  width: calc(45% + 30px);
  color: #000000;
  height: 100%;
  z-index: 1;
  padding: 60px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent {
    order: 2;
    padding: 0 20px;
    margin-top: -50px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px;
    width: auto;
    border-radius: 10px;
    flex: 0 0;
  }
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent h2 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .headline {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: normal;
  }
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .subheadline {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .subheadline {
    font-size: 22px;
  }
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText {
  margin-bottom: 20px;
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText p:last-child {
  margin-bottom: 0px;
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText ul li {
  margin-left: 20px;
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent > * :last-child {
  margin-bottom: 0;
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardImg {
  border: none;
  margin-top: 0;
  margin-right: 0;
  width: calc(45% + 30px);
  margin-left: -60px;
  max-height: 380px;
  overflow: hidden;
  border-radius: 1px;
  background-color: #ffffff;
  padding: 5px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardImg {
    width: 100%;
    margin: 0;
    border: none !important;
  }
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardImg img {
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.featurecardblock .featureCardBlock-container {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer {
    padding: 20px;
  }
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section {
  padding: 0 20px;
  align-items: center;
  background-color: transparent;
  justify-content: flex-end;
}
@media screen and (max-width: 1245px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section {
    padding: 0 !important;
    justify-content: center;
  }
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent {
  border: none;
  border-radius: 0;
  padding: 40px 20px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  margin: 0 -100px 0 0;
  height: max-content;
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent {
    padding: 20px;
    width: 100%;
    margin: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent {
    width: 600px;
  }
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .headline {
  margin-bottom: 10px;
  letter-spacing: normal;
  color: #596F7F;
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText:before {
  content: "";
  width: 40%;
  border-bottom: 2px solid rgba(89, 111, 127, 0.4);
  display: block;
  margin: 0 0 20px 0;
}
.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardImg {
  margin-left: 0;
  padding: 0;
  background-color: transparent;
  max-height: unset;
  overflow: visible;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardImg {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardImg {
    display: table;
  }
}

.hero-header .resortsbookingblock.section-container, .hero-header .resortsdestbookingblock.section-container {
  padding: 0;
}
.sticky-wrapper .resortsbookingblock.section-container, .sticky-wrapper .resortsdestbookingblock.section-container {
  padding: 0;
}
.resortsbookingblock.stuck, .resortsdestbookingblock.stuck {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .resortsbookingblock, .resortsdestbookingblock {
    display: none;
  }
}

.bookingBarBlock-container.stickyBooking {
  background-color: #ffffff;
  padding: 15px 0;
  display: flex;
  border-bottom: 5px solid rgba(89, 111, 127, 0.5);
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking {
    display: none;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
  display: inline-flex;
  padding: 0 20px;
  justify-content: center;
  align-items: center;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .tabbedResortSelect {
  width: 100%;
  position: relative;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 192px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  padding: 21px 25px 0 25px;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .tabbedResortSelect {
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker {
  width: 100%;
  margin-right: 5px;
  position: relative;
  border: 2px solid #DADDDF;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 194px;
  max-width: 40%;
  display: flex;
  flex-grow: 2;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker {
    margin-bottom: 5px;
    margin-right: 0;
    height: 62px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='calendar' data-name='calendar' viewBox='0 0 18 20' width='18' height='20' fill='%23137ac8'%3E%3Cpath d='M4.625,9H3.375A.376.376,0,0,1,3,8.625V7.375A.376.376,0,0,1,3.375,7h1.25A.376.376,0,0,1,5,7.375v1.25A.376.376,0,0,1,4.625,9ZM8,8.625V7.375A.376.376,0,0,0,7.625,7H6.375A.376.376,0,0,0,6,7.375v1.25A.376.376,0,0,0,6.375,9h1.25A.376.376,0,0,0,8,8.625Zm3,0V7.375A.376.376,0,0,0,10.625,7H9.375A.376.376,0,0,0,9,7.375v1.25A.376.376,0,0,0,9.375,9h1.25A.376.376,0,0,0,11,8.625Zm-3,3v-1.25A.376.376,0,0,0,7.625,10H6.375A.376.376,0,0,0,6,10.375v1.25A.376.376,0,0,0,6.375,12h1.25A.376.376,0,0,0,8,11.625Zm-3,0v-1.25A.376.376,0,0,0,4.625,10H3.375A.376.376,0,0,0,3,10.375v1.25A.376.376,0,0,0,3.375,12h1.25A.376.376,0,0,0,5,11.625Zm6,0v-1.25A.376.376,0,0,0,10.625,10H9.375A.376.376,0,0,0,9,10.375v1.25A.376.376,0,0,0,9.375,12h1.25A.376.376,0,0,0,11,11.625ZM14,3.5v11A1.5,1.5,0,0,1,12.5,16H1.5A1.5,1.5,0,0,1,0,14.5V3.5A1.5,1.5,0,0,1,1.5,2H3V.375A.376.376,0,0,1,3.375,0h1.25A.376.376,0,0,1,5,.375V2H9V.375A.376.376,0,0,1,9.375,0h1.25A.376.376,0,0,1,11,.375V2h1.5A1.5,1.5,0,0,1,14,3.5ZM12.5,14.312V5H1.5v9.312a.188.188,0,0,0,.188.188H12.312A.188.188,0,0,0,12.5,14.312Z'/%3E%3C/svg%3E");
  display: none;
  position: absolute;
  top: 37px;
  left: 10px;
  width: 18px;
  pointer-events: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:after {
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:hover, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:focus, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:active {
  border: 2px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: 64px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  padding: 33px 8px 10px 30px;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input {
    height: 62px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:hover {
  border: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:focus, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:active, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #454546;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input::-moz-placeholder { /* Firefox 19+ */
  color: #454546;
  opacity: 1;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:-ms-input-placeholder { /* IE 10+ */
  color: #454546;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:-moz-placeholder { /* Firefox 18- */
  color: #454546;
  opacity: 1;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .travelDatesDivider {
  position: absolute;
  top: 35px;
  left: 116px;
  font-size: 20px;
  font-weight: bold;
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .travelDates {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  top: 5px;
  left: 10px;
  pointer-events: none;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker {
  position: absolute !important;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 10;
  top: calc(100% + 5px) !important;
  top: 64px !important;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 280px;
    height: 100%;
  }
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 30px;
    height: 175px;
  }
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker {
    width: 490px;
    display: flex;
    right: 0;
    left: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker {
    max-width: 300px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .travelDates {
  top: 5px;
  left: 5px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .travelDatesDivider {
  top: 31px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input {
  padding: 28px 8px 5px 30px;
  height: calc(64px - 2px);
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
  display: flex;
  flex-wrap: wrap;
  height: 64px;
  max-width: max-content;
  max-width: -moz-max-content;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
    margin-bottom: 5px;
    margin-bottom: 5px;
    height: 100%;
    min-width: 100%;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
      align-items: flex-end;
    }
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
    min-width: 148px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .travelerRoomSelectWindow {
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
  display: block;
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  width: max-content;
  width: -moz-max-content;
  padding: 10px;
  z-index: 11;
  position: absolute;
  justify-content: flex-start;
  margin-top: 65px;
  font-size: 16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    margin-top: 3px;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
      align-self: flex-start;
    }
  }
}
@media screen and (max-width: 397px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    min-width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    position: relative;
    margin-top: 5px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    max-width: 440px;
    max-height: calc(100vh - 90px);
    overflow: auto;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 15px;
  width: 100%;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room label {
  font-weight: normal;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room label[id*=room] {
  font-weight: bold;
  margin-bottom: 10px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  row-gap: 15px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 10px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults label, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children label {
  font-weight: bold;
  color: #454546;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults label .info-icon, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children label .info-icon {
  vertical-align: baseline;
  position: relative;
  top: -0.2em;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .capacityWrap, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .capacityWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 0 5px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .numberAdultsSelected, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .numberChildrenSelected, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .numberAdultsSelected, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .numberChildrenSelected {
  font-weight: normal;
  color: #454546;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  width: 16px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .info-icon svg {
  fill: #596F7F;
  height: 12px;
  width: 12px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon a, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon a {
  display: flex;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon svg, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon svg {
  fill: #454546;
  height: 19px;
  width: 19px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon svg path, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon svg path {
  fill: #454546;
  stroke: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges {
  display: none;
  flex-wrap: wrap;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
  display: flex;
}
@media screen and (min-width: 812px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
    border-left: 1px solid #DADDDF;
    display: grid;
    padding-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
    margin: 10px 0 0 20px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges label {
  font-weight: normal;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child {
  margin-bottom: 10px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  width: 60px;
  margin-right: 10px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child label {
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  color: #454546;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 60px;
  width: 60px;
  height: 20px;
  padding: 0;
  border: none;
  margin: 0;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop {
  min-width: max-content;
  min-width: -moz-max-content;
  left: 50px;
  position: absolute;
  top: -90px;
  z-index: 20;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop ul {
  max-height: 225px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop {
    min-width: 60px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single {
  padding: 0 20px 0 0;
  border: none;
  height: max-content;
  height: -moz-max-content;
  z-index: 11;
  background-color: transparent;
  width: 100%;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single span {
  padding: 0 0 0 10px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single span[role=textbox] {
  display: none !important;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon {
  position: absolute;
  margin-left: 26px;
  margin-top: 18px;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon {
    margin-top: -6px;
    margin-left: -30px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon svg {
  fill: rgba(69, 69, 70, 0.6);
  width: 12px;
  height: 7px;
  margin-left: 10px;
  margin-top: 10px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton {
  width: 100%;
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom {
  width: 100%;
  font-weight: normal;
  color: #C53030;
  text-decoration: none;
  padding-bottom: 5px;
  display: inline-flex;
  height: 28px;
  margin: 5px 0;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon {
  display: inline-flex;
  margin-right: 4px;
  overflow: hidden;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon svg {
  width: 15px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon svg g {
  fill: #C53030;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .removeRoomText {
  color: #C53030;
  font-weight: normal;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room:last-of-type .removeRoomButton {
  display: flex;
  padding-top: 5px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room:first-of-type .removeRoomButton {
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom {
  width: 100%;
  font-weight: normal;
  color: #596F7F;
  text-decoration: none;
  padding-bottom: 10px;
  display: inline-flex;
  height: 34px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon {
  margin-right: 3px;
  display: inline-flex;
  width: 17px;
  overflow: hidden;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg {
  width: 17px;
  fill: #596F7F;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg path {
  fill: #596F7F;
  stroke: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .addRoomText {
  color: #596F7F;
  font-weight: normal;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .buttonWrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-height: 40px;
  max-width: 100%;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  align-items: flex-end;
  margin-right: 5px;
  max-width: max-content;
  max-width: -moz-max-content;
  height: 64px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen {
    margin-right: 0;
    max-width: 100%;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo {
  background-color: #ffffff;
  border-top: 2px solid #DADDDF;
  border-bottom: 2px solid #DADDDF;
  border-left: 2px solid #DADDDF;
  padding: 5px;
  height: 64px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsLabel {
  font-size: 14px;
  font-weight: bold;
  color: #454546;
  width: 100%;
  display: flex;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons {
  display: flex;
  flex-wrap: nowrap;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon {
  width: 18px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg g > * {
  fill: #596F7F;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .numberRooms {
  margin: 0 10px;
  display: block;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider {
  background-color: #ffffff;
  margin: 0 0 7px -1px;
  padding: 0;
  width: 1px;
  display: flex;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider .dividerLine {
  background-color: #DADDDF;
  height: 25px;
  width: 1px;
  border: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo {
  background-color: #ffffff;
  border-top: 2px solid #DADDDF;
  border-bottom: 2px solid #DADDDF;
  border-right: 2px solid #DADDDF;
  padding: 5px 10px;
  height: 64px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsLabel {
  font-size: 14px;
  font-weight: bold;
  color: #454546;
  width: 100%;
  display: flex;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons {
  display: flex;
  flex-wrap: nowrap;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon {
  width: 18px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg g > * {
  fill: #596F7F;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .numberGuests {
  margin: 0 10px;
  display: block;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon {
  margin-top: -3px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg {
  width: 12px;
  height: 7px;
  fill: #596F7F;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg g > * {
  fill: #596F7F;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover {
  text-decoration: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover .roomsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-left: 2px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover .guestsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-right: 2px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:active, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus-within, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen[aria-expanded=true] {
  box-shadow: 0 0 3px 2px #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus .roomsInfo, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:active .roomsInfo, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus-within .roomsInfo, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen[aria-expanded=true] .roomsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-left: 2px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus .guestsInfo, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:active .guestsInfo, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus-within .guestsInfo, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen[aria-expanded=true] .guestsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-right: 2px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li:before {
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result.highlighted, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result.result-selected, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:focus, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:focus:hover, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:active.highlighted, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li:before {
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container.chosen-container-active:focus, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container:hover, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container:focus, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container:active {
  border: 2px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-single {
    height: calc(62px - 4px);
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-single div b:after {
  display: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper {
  margin-right: 5px;
  max-width: 100%;
  display: flex;
  flex-grow: 2;
  min-width: 145px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .chosen-container {
  margin-right: 0;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .tabbedTravelSelect ~ .chosen-container {
  max-width: 100%;
  min-width: 125px;
  margin-right: 0;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .tabbedTravelSelect ~ .chosen-container .chosen-drop {
  max-width: 100%;
  min-width: max-content;
  min-width: -moz-max-content;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon {
  position: absolute;
  z-index: 1;
  margin-left: 10px;
  margin-top: 30px;
  pointer-events: none;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon svg {
  width: 12px;
  height: 24px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon svg > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon svg g > * {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon {
    height: 7px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .nonAirportTravelDetails {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .nonAirportTravelDetails {
    flex-wrap: wrap;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .resort-icon, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .calendar-icon, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .airplane-icon {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  margin-top: 30px;
  margin-left: 8px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .resort-icon svg, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .calendar-icon svg, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .airplane-icon svg {
  max-width: 18px;
  width: 100%;
  fill: #596F7F;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .resort-icon svg > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .resort-icon svg g > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .calendar-icon svg > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .calendar-icon svg g > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .airplane-icon svg > *, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .airplane-icon svg g > * {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .resort-icon, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .calendar-icon, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .airplane-icon {
    margin-top: unset;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .resort-icon svg {
  height: 22px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .calendar-icon svg {
  height: 20px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .airplane-icon svg {
  height: 18px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper {
  z-index: 1;
  display: flex;
  position: absolute;
  pointer-events: none;
  margin-top: 5px;
  margin-left: 7px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper .resortSelectionLabel, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper .typeSelectionLabel {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #454546;
  letter-spacing: normal;
  display: inline;
  width: 135px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper .requiredIndicator {
  color: #454546;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error {
  color: #C53030;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .resortSelectionLabel, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .typeSelectionLabel {
  color: #C53030;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .requiredIndicator {
  color: #C53030;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error ~ .chosen-container, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error ~ input.destInput {
  border: 1px solid #C53030;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 64px;
  align-items: flex-end;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: max-content;
  max-width: -moz-max-content;
  padding: 5px 10px;
  min-width: 135px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
    margin-right: 0;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper:hover {
  text-decoration: none;
  border: 2px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper .promocode {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0;
  color: #454546;
  white-space: nowrap;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input {
  height: 25px;
  padding: 0 10px;
  border-radius: 0;
  width: 100%;
  border: 1px solid #A3B7A3;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:hover {
  border: 1px solid #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:focus, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:active, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:focus-within, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input[aria-expanded=true] {
  border: 1px solid #A3B7A3;
  box-shadow: 0 0 3px 2px #A3B7A3;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
    max-width: 250px;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper {
  max-width: max-content;
  max-width: -moz-max-content;
  height: 58px;
  min-width: 130px;
  margin-top: 0;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper {
    width: 100%;
  }
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  padding: 8px 20px;
  height: 58px;
  border-radius: 3px;
  max-width: max-content;
  max-width: -moz-max-content;
  display: inline-flex;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:disabled, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:disabled svg, .bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit [disabled] svg {
  fill: #454546;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.small {
  height: 30px;
  line-height: 30px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.large {
  height: 50px;
  line-height: 50px;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.external-link {
  padding: 0 30px !important;
}
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.external-link svg {
  fill: #454546;
}
@media screen and (max-width: 900px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit {
    padding: 8px 10px;
  }
}
@media screen and (max-width: 768px) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit {
    padding: 17px 20px;
  }
}

.ui-widget.ui-widget-content.ui-datepicker {
  border: 1px solid #d3d3d3;
  border-radius: 0;
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker {
    border-top: solid 3px #596F7F;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
  }
}
.ui-widget.ui-widget-content.ui-datepicker.ui-corner-all {
  border-radius: 0;
  padding: 5px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker.ui-corner-all {
    padding: 5px;
  }
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group {
    width: 100%;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group table {
  width: calc(100% - 2px);
}
@media screen and (min-width: 769px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-first {
    border-right: 1px solid #d3d3d3;
    padding-right: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
  padding-left: 3px;
}
@media screen and (min-width: 769px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
    padding-left: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last::before {
  content: " ";
  border: solid lightgray;
  border-width: 0 0 0 1px;
  position: absolute;
  top: 17%;
  bottom: 0;
  left: 50%;
  display: none;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last::before {
    display: none;
  }
}
.ui-widget.ui-widget-content.ui-datepicker span.ui-datepicker-month, .ui-widget.ui-widget-content.ui-datepicker span.ui-datepicker-year {
  color: #454546;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header {
  padding: 5px 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header {
  background-color: transparent;
  border: none;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header {
    position: inherit;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
  top: 6px;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next {
    top: 10px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e {
  background-image: none;
  text-indent: 0;
  color: transparent;
  overflow: visible;
  margin-top: -12px;
  margin-left: -6px;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w:after, .ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='chevron-down' data-name='chevron-down' viewBox='0 0 16 9.71' width='16' height='9.71' fill='%23000'%3E%3Cpath d='M7.378,9.452.258,2.332a.879.879,0,0,1,0-1.244l.83-.83a.879.879,0,0,1,1.242,0L8,5.9,13.67.256a.879.879,0,0,1,1.242,0l.83.83a.879.879,0,0,1,0,1.244l-7.12,7.12a.879.879,0,0,1-1.244,0Z'/%3E%3C/svg%3E");
  transform: rotate(90deg);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='chevron-down' data-name='chevron-down' viewBox='0 0 16 9.71' width='16' height='9.71' fill='%23000'%3E%3Cpath d='M7.378,9.452.258,2.332a.879.879,0,0,1,0-1.244l.83-.83a.879.879,0,0,1,1.242,0L8,5.9,13.67.256a.879.879,0,0,1,1.242,0l.83.83a.879.879,0,0,1,0,1.244l-7.12,7.12a.879.879,0,0,1-1.244,0Z'/%3E%3C/svg%3E");
  transform: rotate(270deg);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar {
  margin: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th {
  background-color: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th span {
  color: #454546;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    min-width: 32px;
    min-height: 30px;
  }
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected.date-range-start, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected.date-range-start {
  background: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected.date-range-end, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected.date-range-end {
  background: #ffffff;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected .ui-state-default, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected .ui-state-default {
  background-color: #A3B7A3 !important;
  color: #454546;
  font-family: "Montserrat", sans-serif;
  border-radius: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-range-selected .ui-state-default:focus, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-selected .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default {
  background: none;
  background-color: rgba(163, 183, 163, 0.5) !important;
  color: #454546;
  font-family: "Montserrat", sans-serif;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default:focus {
  box-shadow: inset 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td {
  padding: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td .ui-state-default {
  background: none;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default:hover, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: #DADDDF;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default:hover, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: inherit;
}

.ui-widget.ui-widget-content .ui-datepicker-calendar * {
  font-size: 16px;
}

/*@import "Dependencies/popup-gallery.scss";*/
.hasBookingBlock .hero-header .carouselcontentblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
  display: none;
}
@media screen and (max-width: 768px) {
  .hasBookingBlock .hero-header .carouselcontentblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
    display: flex;
  }
}

.compactBookingBlock-container.compactBooking {
  max-width: 1210px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking {
    padding: 0 20px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer {
  border-radius: 3px;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 15px;
  width: 350px;
  height: max-content;
  height: -moz-max-content;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer {
    box-shadow: none;
  }
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer {
    width: 100%;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer:focus {
    box-shadow: none;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .errorMsg-wrapper {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .errorMsg-wrapper.destError {
  position: absolute;
  z-index: 1;
  display: flex;
  margin-top: 5px;
  margin-left: 7px;
  pointer-events: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .errorMsg-wrapper .error-msg {
  font-size: 14px;
  color: #C53030;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .errorMsg-wrapper .error-msg {
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 10px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .error {
  border: 1px solid #C53030 !important;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem {
  flex-wrap: wrap;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: normal;
  color: #596F7F;
  padding-bottom: 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper {
  list-style: none;
  display: flex;
  order: 7;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper {
  border-radius: 0;
  background-color: transparent;
  padding: 0 0 5px 0;
  margin-right: 5px;
  margin-bottom: 20px;
  font-size: 17px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper label {
  padding: 8px 15px;
  color: #454546;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper label {
    padding: 8px 5px;
    display: flex;
    text-align: center;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper input {
  position: absolute;
  opacity: 0;
  top: 6px;
  z-index: 1;
  cursor: pointer;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper input:focus + label {
  outline: none;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper input:hover {
  border-bottom: 2px solid rgba(89, 111, 127, 0.2);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper input:checked {
  background-color: transparent;
  border-bottom: 2px solid #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper input:checked ~ label {
  border-bottom: 2px solid #596F7F;
  font-weight: bold;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .resort-icon, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .calendar-icon, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .airplane-icon {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  margin-top: 30px;
  margin-left: 8px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .resort-icon svg, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .calendar-icon svg, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .airplane-icon svg {
  max-width: 18px;
  width: 100%;
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .resort-icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .resort-icon svg g > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .calendar-icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .calendar-icon svg g > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .airplane-icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .airplane-icon svg g > * {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .resort-icon, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .calendar-icon, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .airplane-icon {
    margin-top: unset;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .resort-icon svg {
  height: 22px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .calendar-icon svg {
  height: 20px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .airplane-icon svg {
  height: 18px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper {
  position: relative;
  margin-bottom: 5px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .headline {
  padding-right: 20px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper {
  width: 100%;
  position: relative;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .icon {
  position: absolute;
  margin-top: 30px;
  margin-left: 8px;
  pointer-events: none;
  z-index: 2;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .icon svg {
  height: 20px;
  max-width: 18px;
  width: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .icon svg g > * {
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput {
  max-width: 100%;
  width: 100%;
  min-width: 65px;
  max-height: 100%;
  height: 64px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  padding: 33px 8px 10px 30px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:hover {
  border: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:focus-within, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput[aria-expanded=true] {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: solid 1px #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput::-moz-placeholder { /* Firefox 19+ */
  color: #454546;
  opacity: 1;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:-ms-input-placeholder { /* IE 10+ */
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:-moz-placeholder { /* Firefox 18- */
  color: #454546;
  opacity: 1;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer {
  position: absolute;
  top: calc(100% + 5px);
  z-index: 1010;
  border: none;
  background: #ffffff;
  display: flex;
  padding: 10px;
  width: 80%;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer ::-webkit-scrollbar {
  width: 12px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdownColumn {
  display: flex;
  flex-direction: column;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdownColumn li:before {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdownColumn li:focus {
  box-shadow: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdownColumn .columnTitle {
  margin: 10px 0;
  text-align: center;
  font-weight: bold;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne {
  min-width: 300px;
  width: 35%;
  margin-right: 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper {
  height: 302px;
  overflow-y: auto;
  border: 1px solid #DADDDF;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion {
  flex: 1;
  list-style: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.simpleColumn li .accordion-headline .ui-icon-caret-1-s, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.simpleColumn li .accordion-headline .ui-icon-caret-1-n, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.multiColumns li.hasChildren .accordion-headline .ui-icon-caret-1-s, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.multiColumns li.hasChildren .accordion-headline .ui-icon-caret-1-n {
  border-width: 0 2px 2px 0;
  order: 2;
  background-image: none;
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  border: solid #596F7F;
  height: 10px;
  width: 10px;
  margin-left: auto;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.simpleColumn li .accordion-headline .ui-icon-caret-1-n, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.multiColumns li.hasChildren .accordion-headline .ui-icon-caret-1-n {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  border: solid #ffffff;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-content, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline {
  border: none;
  background: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-content {
  padding: 0;
  background-color: #596F7F;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-content {
    padding: 0;
    overflow: hidden;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline {
  border-radius: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline .ui-icon-caret-1-s, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline .ui-icon-caret-1-n {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline .ui-icon {
  order: 2;
  margin-left: auto;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline.ui-accordion-header-active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline.ui-state-focus.ui-state-focus {
  background-color: #596F7F;
  color: #ffffff;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline:not(.ui-accordion-header-active):hover, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline.ui-state-focus.ui-accordion-header-collapsed {
  background-color: #edf1ed;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline:focus {
  box-shadow: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem {
  display: inherit;
  padding: 10px 15px 10px 30px;
  border-bottom: 2px solid #596F7F;
  background-color: #ffffff;
  cursor: pointer;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem:hover {
  background-color: #edf1ed;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem:focus {
  box-shadow: none;
  background-color: #596F7F;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem {
    background-color: white;
    color: #454546;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.resort, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.search_all {
    background-color: #ffffff;
    color: #454546;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.resort[aria-selected=false], .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.search_all[aria-selected=false] {
    background-color: #ffffff;
    color: #454546;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.resort[aria-selected=true], .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.search_all[aria-selected=true] {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem div .menuItem {
  padding-left: 30px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem div .menuGroup .menuItem {
  padding-left: 30px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem div .menuGroup .menu .menuItem.resort, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem div .menuGroup .menu .menuItem.search_all {
  padding-left: 30px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menuItem {
  padding-left: 50px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menuItem.resort, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menuItem.seach_all {
  padding-left: 50px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menu .menuItem {
  padding-left: 50px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menu .menuItem.resort, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menu .menuItem.seach_all {
  padding-left: 50px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem {
  background-color: #ffffff;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem:hover {
  background-color: #edf1ed;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem.active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem:focus {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren.ui-accordion-header-active ~ .acordion-content-active .menuItem.active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren.ui-accordion-header-active ~ .acordion-content-active .menuItem:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren.ui-accordion-header-active ~ .acordion-content-active .menuItem:focus {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo {
  width: 65%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar {
  border: 1px solid #DADDDF;
  height: 100%;
  padding: 10px 0;
  max-height: 302px;
  overflow-y: auto;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .colBodyText > * {
  padding: 0 15px 5px 15px;
  margin: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuGroup {
  margin-left: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem {
  cursor: pointer;
  margin-bottom: 0;
  display: flex;
  padding: 5px 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:hover {
  background-color: #edf1ed;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem.active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:focus {
  box-shadow: none;
  background-color: #596F7F;
  color: #ffffff;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem.active:hover, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:active:hover, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:focus:hover {
  background-color: #596F7F;
  color: #ffffff;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menu {
  margin-left: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer li.spinner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer li.colNoResortMessage.colBodyText {
    background-color: white;
    padding: 10px 30px;
    border: 1px solid #596F7F;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer {
  width: 100%;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer {
    position: relative;
    top: 5px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne {
  min-width: auto;
  width: 100%;
  margin: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer ul {
  margin-left: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer #searchResults {
  position: absolute;
  top: 50px;
  width: 92%;
  background: #ffffff;
  max-height: 500px;
  z-index: 999;
  padding: 0;
  border: 1px solid #596F7F;
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .search-result-item {
  display: inherit;
  padding: 10px 15px 10px 30px;
  border-bottom: 2px solid #596F7F;
  background-color: #ffffff;
  cursor: pointer;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .search-result-item:hover {
  background-color: #edf1ed;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .search-result-item.active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .search-result-item:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .search-result-item:focus {
  box-shadow: none;
  background-color: #596F7F;
  color: #ffffff;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar {
  position: relative;
  margin-bottom: 5px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-input {
  font-size: 18px;
  color: #454546;
  width: 100%;
  padding: 10px;
  border: 0;
  border-bottom: 2px solid #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-input:focus {
  box-shadow: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-icon {
  font-size: 18px;
  width: 21px;
  height: 21px;
  background: transparent;
  color: #ffffff;
  border: none;
  cursor: pointer;
  border-radius: 100%;
  position: absolute;
  right: 5px;
  top: 12px;
  padding: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-icon:hover {
  background: transparent;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-icon svg {
  width: 100%;
  height: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  margin-bottom: 5px;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li:before {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result.highlighted, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result.result-selected, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result:focus:hover, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result:active.highlighted, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li:before {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container.chosen-container-active:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container:hover, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container:active {
  border: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-single {
    height: calc(62px - 4px);
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-single div b:after {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .compactAirportRow {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .compactAirportRow .chosen-container {
    max-width: 100%;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails > div {
    height: 100% !important;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .resort-icon {
  order: 1;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .labelWrapper {
  order: 2;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactResortSelect ~ .chosen-container {
  order: 3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .tabbedResortSelect {
  width: 100%;
  position: relative;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 192px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  padding: 21px 25px 0 25px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .tabbedResortSelect {
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker {
  width: 100%;
  margin-right: 5px;
  position: relative;
  border: 2px solid #DADDDF;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 194px;
  margin-right: 0;
  margin-bottom: 5px;
  max-width: 100%;
  order: 4;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker {
    margin-bottom: 5px;
    margin-right: 0;
    height: 62px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='calendar' data-name='calendar' viewBox='0 0 18 20' width='18' height='20' fill='%23137ac8'%3E%3Cpath d='M4.625,9H3.375A.376.376,0,0,1,3,8.625V7.375A.376.376,0,0,1,3.375,7h1.25A.376.376,0,0,1,5,7.375v1.25A.376.376,0,0,1,4.625,9ZM8,8.625V7.375A.376.376,0,0,0,7.625,7H6.375A.376.376,0,0,0,6,7.375v1.25A.376.376,0,0,0,6.375,9h1.25A.376.376,0,0,0,8,8.625Zm3,0V7.375A.376.376,0,0,0,10.625,7H9.375A.376.376,0,0,0,9,7.375v1.25A.376.376,0,0,0,9.375,9h1.25A.376.376,0,0,0,11,8.625Zm-3,3v-1.25A.376.376,0,0,0,7.625,10H6.375A.376.376,0,0,0,6,10.375v1.25A.376.376,0,0,0,6.375,12h1.25A.376.376,0,0,0,8,11.625Zm-3,0v-1.25A.376.376,0,0,0,4.625,10H3.375A.376.376,0,0,0,3,10.375v1.25A.376.376,0,0,0,3.375,12h1.25A.376.376,0,0,0,5,11.625Zm6,0v-1.25A.376.376,0,0,0,10.625,10H9.375A.376.376,0,0,0,9,10.375v1.25A.376.376,0,0,0,9.375,12h1.25A.376.376,0,0,0,11,11.625ZM14,3.5v11A1.5,1.5,0,0,1,12.5,16H1.5A1.5,1.5,0,0,1,0,14.5V3.5A1.5,1.5,0,0,1,1.5,2H3V.375A.376.376,0,0,1,3.375,0h1.25A.376.376,0,0,1,5,.375V2H9V.375A.376.376,0,0,1,9.375,0h1.25A.376.376,0,0,1,11,.375V2h1.5A1.5,1.5,0,0,1,14,3.5ZM12.5,14.312V5H1.5v9.312a.188.188,0,0,0,.188.188H12.312A.188.188,0,0,0,12.5,14.312Z'/%3E%3C/svg%3E");
  display: none;
  position: absolute;
  top: 37px;
  left: 10px;
  width: 18px;
  pointer-events: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker:after {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker:hover, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker:active {
  border: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: 64px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  padding: 33px 8px 10px 30px;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input {
    height: 62px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:hover {
  border: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input::-moz-placeholder { /* Firefox 19+ */
  color: #454546;
  opacity: 1;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:-ms-input-placeholder { /* IE 10+ */
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:-moz-placeholder { /* Firefox 18- */
  color: #454546;
  opacity: 1;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .travelDatesDivider {
  position: absolute;
  top: 35px;
  left: 116px;
  font-size: 20px;
  font-weight: bold;
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .travelDates {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  top: 5px;
  left: 10px;
  pointer-events: none;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker {
  position: absolute !important;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 10;
  top: calc(100% + 5px) !important;
  top: 64px !important;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 280px;
    height: 100%;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 30px;
    height: 175px;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker {
    width: 490px;
    display: flex;
    right: 0;
    left: 0;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group.ui-datepicker-group-first {
  border-right: none;
  padding-right: 0;
}
@media screen and (min-width: 769px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker {
    border: none;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker {
    position: relative !important;
    top: 2px !important;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    z-index: 10;
    width: 320px;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 290px;
    height: 100%;
    border-top: solid 3px #596F7F;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker .ui-widget-header {
    position: inherit;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-title {
    position: relative;
    bottom: 5px;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group {
    width: 100%;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 60px;
    height: 175px;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group.ui-datepicker-group-last table {
    display: none;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input {
    border: 2px solid #DADDDF;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:hover {
    border: 2px solid #A3B7A3;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:focus {
    outline: none;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 3px 2px #A3B7A3;
    border: solid 1px #A3B7A3;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker:hover, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker:focus {
    border: none;
    box-shadow: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker {
    max-width: 100%;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 64px;
  align-items: flex-end;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: max-content;
  max-width: -moz-max-content;
  padding: 5px 10px;
  min-width: 135px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  width: 100%;
  max-width: 100%;
  margin-bottom: 5px;
  margin-right: 0;
  order: 5;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper {
    margin-right: 0;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper:hover {
  text-decoration: none;
  border: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper .promocode {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0;
  color: #454546;
  white-space: nowrap;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper input {
  height: 25px;
  padding: 0 10px;
  border-radius: 0;
  width: 100%;
  border: 1px solid #A3B7A3;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper input:hover {
  border: 1px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper input:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper input:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper input:focus-within, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper input[aria-expanded=true] {
  border: 1px solid #A3B7A3;
  box-shadow: 0 0 3px 2px #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper {
  display: flex;
  flex-wrap: wrap;
  height: 64px;
  max-width: max-content;
  max-width: -moz-max-content;
  white-space: nowrap;
  margin-bottom: 5px;
  max-width: 100%;
  width: 100%;
  margin-right: 5px !important;
  order: 6;
  gap: unset;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper {
    margin-bottom: 5px;
    margin-bottom: 5px;
    height: 100%;
    min-width: 100%;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper {
      align-items: flex-end;
    }
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper {
    min-width: 148px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .travelerRoomSelectWindow {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
  display: block;
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  width: max-content;
  width: -moz-max-content;
  padding: 10px;
  z-index: 11;
  position: absolute;
  justify-content: flex-start;
  margin-top: 65px;
  font-size: 16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    margin-top: 3px;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
      align-self: flex-start;
    }
  }
}
@media screen and (max-width: 397px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    min-width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    position: relative;
    margin-top: 5px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    max-width: 440px;
    max-height: calc(100vh - 90px);
    overflow: auto;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 15px;
  width: 100%;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room label {
  font-weight: normal;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room label[id*=room] {
  font-weight: bold;
  margin-bottom: 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  row-gap: 15px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults label, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children label {
  font-weight: bold;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults label .info-icon, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children label .info-icon {
  vertical-align: baseline;
  position: relative;
  top: -0.2em;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .capacityWrap, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .capacityWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 0 5px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .numberAdultsSelected, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .numberChildrenSelected, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .numberAdultsSelected, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .numberChildrenSelected {
  font-weight: normal;
  color: #454546;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  width: 16px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .info-icon svg {
  fill: #596F7F;
  height: 12px;
  width: 12px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon a, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon a {
  display: flex;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon svg, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon svg {
  fill: #454546;
  height: 19px;
  width: 19px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon svg path, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon svg path {
  fill: #454546;
  stroke: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges {
  display: none;
  flex-wrap: wrap;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
  display: flex;
}
@media screen and (min-width: 812px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
    border-left: 1px solid #DADDDF;
    display: grid;
    padding-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
    margin: 10px 0 0 20px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges label {
  font-weight: normal;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child {
  margin-bottom: 10px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  width: 60px;
  margin-right: 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child label {
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 60px;
  width: 60px;
  height: 20px;
  padding: 0;
  border: none;
  margin: 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop {
  min-width: max-content;
  min-width: -moz-max-content;
  left: 50px;
  position: absolute;
  top: -90px;
  z-index: 20;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop ul {
  max-height: 225px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop {
    min-width: 60px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single {
  padding: 0 20px 0 0;
  border: none;
  height: max-content;
  height: -moz-max-content;
  z-index: 11;
  background-color: transparent;
  width: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single span {
  padding: 0 0 0 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single span[role=textbox] {
  display: none !important;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon {
  position: absolute;
  margin-left: 26px;
  margin-top: 18px;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon {
    margin-top: -6px;
    margin-left: -30px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon svg {
  fill: rgba(69, 69, 70, 0.6);
  width: 12px;
  height: 7px;
  margin-left: 10px;
  margin-top: 10px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton {
  width: 100%;
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom {
  width: 100%;
  font-weight: normal;
  color: #C53030;
  text-decoration: none;
  padding-bottom: 5px;
  display: inline-flex;
  height: 28px;
  margin: 5px 0;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon {
  display: inline-flex;
  margin-right: 4px;
  overflow: hidden;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon svg {
  width: 15px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon svg g {
  fill: #C53030;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .removeRoomText {
  color: #C53030;
  font-weight: normal;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room:last-of-type .removeRoomButton {
  display: flex;
  padding-top: 5px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room:first-of-type .removeRoomButton {
  display: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom {
  width: 100%;
  font-weight: normal;
  color: #596F7F;
  text-decoration: none;
  padding-bottom: 10px;
  display: inline-flex;
  height: 34px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon {
  margin-right: 3px;
  display: inline-flex;
  width: 17px;
  overflow: hidden;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg {
  width: 17px;
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg path {
  fill: #596F7F;
  stroke: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .addRoomText {
  color: #596F7F;
  font-weight: normal;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .buttonWrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-height: 40px;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    max-height: calc(100vh - 340px);
  }
}
@media screen and (min-width: 769px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    position: relative;
    margin-top: 0;
    width: 100%;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow::-webkit-scrollbar {
    width: 12px !important;
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  }
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  align-items: flex-end;
  margin-right: 5px;
  max-width: max-content;
  max-width: -moz-max-content;
  height: 64px;
  padding: 0;
  max-width: 100%;
  min-width: max-content;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen {
    margin-right: 0;
    max-width: 100%;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo {
  background-color: #ffffff;
  border-top: 2px solid #DADDDF;
  border-bottom: 2px solid #DADDDF;
  border-left: 2px solid #DADDDF;
  padding: 5px;
  height: 64px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsLabel {
  font-size: 14px;
  font-weight: bold;
  color: #454546;
  width: 100%;
  display: flex;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsIcons {
  display: flex;
  flex-wrap: nowrap;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsIcons .bed-icon {
  width: 18px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg g > * {
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsIcons .numberRooms {
  margin: 0 10px;
  display: block;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomGuestDivider {
  background-color: #ffffff;
  margin: 0 0 7px -1px;
  padding: 0;
  width: 1px;
  display: flex;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomGuestDivider .dividerLine {
  background-color: #DADDDF;
  height: 25px;
  width: 1px;
  border: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo {
  background-color: #ffffff;
  border-top: 2px solid #DADDDF;
  border-bottom: 2px solid #DADDDF;
  border-right: 2px solid #DADDDF;
  padding: 5px 10px;
  height: 64px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsLabel {
  font-size: 14px;
  font-weight: bold;
  color: #454546;
  width: 100%;
  display: flex;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsIcons {
  display: flex;
  flex-wrap: nowrap;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsIcons .guest-icon {
  width: 18px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg g > * {
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsIcons .numberGuests {
  margin: 0 10px;
  display: block;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .caret-icon {
  margin-top: -3px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .caret-icon svg {
  width: 12px;
  height: 7px;
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .caret-icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .caret-icon svg g > * {
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:hover {
  text-decoration: none;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:hover .roomsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-left: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:hover .guestsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-right: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:focus, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:active, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:focus-within, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen[aria-expanded=true] {
  box-shadow: 0 0 3px 2px #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:focus .roomsInfo, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:active .roomsInfo, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:focus-within .roomsInfo, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen[aria-expanded=true] .roomsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-left: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:focus .guestsInfo, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:active .guestsInfo, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:focus-within .guestsInfo, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen[aria-expanded=true] .guestsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-right: 2px solid #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo {
  width: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper {
  border: 2px solid #DADDDF;
  background-color: #ffffff;
  padding: 5px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  height: 64px;
  max-height: 100%;
  padding-left: 9px;
  margin-right: 0;
  width: 100%;
  order: 6;
  margin-bottom: 5px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .usepoints-icon {
  text-align: center;
  max-width: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .usepoints-icon svg {
  height: 15px;
  max-width: 100%;
  fill: #0072CE;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .usepoints-icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .usepoints-icon svg g > * {
  fill: #0072CE;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper label {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: #454546;
  letter-spacing: normal;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .points-icon {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 10px;
  align-items: center;
  padding: 5px 0px 0px 5px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .points-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .points-icon svg > *, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .points-icon svg g > * {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .points-icon {
    height: 7px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .checkbox {
  min-height: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .checkbox:focus {
  outline: 1px solid #728EA2;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .checkbox:checked {
  accent-color: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper {
    max-width: 250px;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper.disabledPointsWrapper {
  border-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.2);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper.disabledPointsWrapper label {
  color: rgba(0, 0, 0, 0.2);
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper {
  max-width: max-content;
  max-width: -moz-max-content;
  height: 58px;
  min-width: 130px;
  width: 100%;
  max-width: 100%;
  height: auto;
  order: 8;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper {
    width: 100%;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  padding: 8px 20px;
  height: 58px;
  border-radius: 3px;
  max-width: max-content;
  max-width: -moz-max-content;
  display: inline-flex;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit:disabled, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit:disabled svg, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit [disabled] svg {
  fill: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit.small {
  height: 30px;
  line-height: 30px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit.large {
  height: 50px;
  line-height: 50px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit.external-link {
  padding: 0 30px !important;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit.external-link svg {
  fill: #454546;
}
@media screen and (max-width: 900px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit {
    padding: 8px 10px;
  }
}
@media screen and (max-width: 768px) {
  .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit {
    width: 100%;
  }
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit {
  height: auto;
  width: 100%;
  max-width: 100%;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper {
  z-index: 1;
  display: flex;
  position: absolute;
  pointer-events: none;
  margin-top: 5px;
  margin-left: 7px;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper .resortSelectionLabel, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper .typeSelectionLabel {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #454546;
  letter-spacing: normal;
  display: inline;
  width: 135px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper .requiredIndicator {
  color: #454546;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error {
  color: #C53030;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error .resortSelectionLabel, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error .typeSelectionLabel {
  color: #C53030;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error .requiredIndicator {
  color: #C53030;
}
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error ~ .chosen-container, .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error ~ input.destInput {
  border: 1px solid #C53030;
}

.mfp-wrap {
  z-index: 2147483641;
}
.mfp-wrap .mfp-content {
  overflow-y: scroll;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal {
  width: 100%;
  max-width: 350px;
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal {
    height: 90vh;
    overflow: scroll;
  }
}
@media screen and (min-width: 769px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal {
    max-height: 96vh;
    min-height: max-content;
    overflow-y: auto;
    overflow-x: hidden;
    background: #ffffff;
    top: 10px;
  }
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal::-webkit-scrollbar {
    width: 12px !important;
  }
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  }
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .compactBookingBlock-container.compactBooking {
  position: relative;
  margin-top: 0;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  padding: 20px;
}
@media screen and (min-width: 769px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal .compactBookingBlock-container.compactBooking {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal .compactBookingBlock-container.compactBooking {
    height: 100%;
  }
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal button.mfp-close {
  font-family: "material";
  margin-top: 55px;
  opacity: 1;
  right: -15px;
  color: #454546 !important;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal button.mfp-close {
    margin-right: 30px;
    right: -8px;
  }
}
@media screen and (min-width: 769px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal button.mfp-close {
    margin: 47px 5px 0 !important;
  }
}

@media screen and (max-width: 768px) {
  body.mobile.popupEnabled {
    overflow: hidden;
  }
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal button.mfp-close {
  margin-right: -13px;
  margin-top: 67px;
  right: 0;
  color: #454546 !important;
  border: 1px solid #454546;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  padding: 0;
  width: 25px;
  height: 25px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .mfp-wrap .mfp-content #bookingModalContainer.bookingModal button.mfp-close {
      line-height: 1;
      flex-wrap: wrap-reverse;
      font-weight: 300;
    }
  }
}
@media screen and (max-width: 768px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal button.mfp-close {
    margin-right: 27px;
    font-size: 20px;
    width: 20px;
    height: 20px;
  }
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem h2 {
  font-size: 24px;
  font-style: italic;
}

.mfp-wrap .mfp-content #bookingModalContainer.bookingModal button.mfp-close {
  color: #454546 !important;
  border: 1px solid #454546;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .errorMsg-wrapper .error-msg {
  line-height: 1.4;
}

.bookingBarDestBlock-container.stickyBooking {
  background-color: #ffffff;
  padding: 15px 0;
  display: flex;
  border-bottom: 5px solid rgba(89, 111, 127, 0.5);
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking {
    display: none;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: inline-flex;
  padding: 0 20px;
  justify-content: center;
  position: relative;
  align-items: center;
  grid-gap: 5px;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 900px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer {
    padding: 0 5px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .errorMsg-wrapper {
  width: 100%;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .errorMsg-wrapper.destError {
  position: absolute;
  z-index: 1;
  display: flex;
  margin-top: 5px;
  margin-left: 7px;
  pointer-events: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .errorMsg-wrapper .error-msg {
  font-size: 14px;
  color: #C53030;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 7px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .error {
  border: 1px solid #C53030 !important;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .tabbedResortSelect {
  width: 100%;
  position: relative;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 192px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  padding: 21px 25px 0 25px;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .tabbedResortSelect {
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker {
  width: 100%;
  margin-right: 5px;
  position: relative;
  border: 2px solid #DADDDF;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 194px;
  max-width: 30%;
  display: flex;
  flex-grow: 2;
  margin-right: 0;
  max-width: 235px;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker {
    margin-bottom: 5px;
    margin-right: 0;
    height: 62px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='calendar' data-name='calendar' viewBox='0 0 18 20' width='18' height='20' fill='%23137ac8'%3E%3Cpath d='M4.625,9H3.375A.376.376,0,0,1,3,8.625V7.375A.376.376,0,0,1,3.375,7h1.25A.376.376,0,0,1,5,7.375v1.25A.376.376,0,0,1,4.625,9ZM8,8.625V7.375A.376.376,0,0,0,7.625,7H6.375A.376.376,0,0,0,6,7.375v1.25A.376.376,0,0,0,6.375,9h1.25A.376.376,0,0,0,8,8.625Zm3,0V7.375A.376.376,0,0,0,10.625,7H9.375A.376.376,0,0,0,9,7.375v1.25A.376.376,0,0,0,9.375,9h1.25A.376.376,0,0,0,11,8.625Zm-3,3v-1.25A.376.376,0,0,0,7.625,10H6.375A.376.376,0,0,0,6,10.375v1.25A.376.376,0,0,0,6.375,12h1.25A.376.376,0,0,0,8,11.625Zm-3,0v-1.25A.376.376,0,0,0,4.625,10H3.375A.376.376,0,0,0,3,10.375v1.25A.376.376,0,0,0,3.375,12h1.25A.376.376,0,0,0,5,11.625Zm6,0v-1.25A.376.376,0,0,0,10.625,10H9.375A.376.376,0,0,0,9,10.375v1.25A.376.376,0,0,0,9.375,12h1.25A.376.376,0,0,0,11,11.625ZM14,3.5v11A1.5,1.5,0,0,1,12.5,16H1.5A1.5,1.5,0,0,1,0,14.5V3.5A1.5,1.5,0,0,1,1.5,2H3V.375A.376.376,0,0,1,3.375,0h1.25A.376.376,0,0,1,5,.375V2H9V.375A.376.376,0,0,1,9.375,0h1.25A.376.376,0,0,1,11,.375V2h1.5A1.5,1.5,0,0,1,14,3.5ZM12.5,14.312V5H1.5v9.312a.188.188,0,0,0,.188.188H12.312A.188.188,0,0,0,12.5,14.312Z'/%3E%3C/svg%3E");
  display: none;
  position: absolute;
  top: 37px;
  left: 10px;
  width: 18px;
  pointer-events: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:after {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:hover, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker:active {
  border: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: 64px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  padding: 33px 8px 10px 30px;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input {
    height: 62px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:hover {
  border: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input::-moz-placeholder { /* Firefox 19+ */
  color: #454546;
  opacity: 1;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:-ms-input-placeholder { /* IE 10+ */
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:-moz-placeholder { /* Firefox 18- */
  color: #454546;
  opacity: 1;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .travelDatesDivider {
  position: absolute;
  top: 35px;
  left: 116px;
  font-size: 20px;
  font-weight: bold;
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .travelDates {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  top: 5px;
  left: 10px;
  pointer-events: none;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker {
  position: absolute !important;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 10;
  top: calc(100% + 5px) !important;
  top: 64px !important;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 280px;
    height: 100%;
  }
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 30px;
    height: 175px;
  }
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker {
    width: 490px;
    display: flex;
    right: 0;
    left: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker {
    max-width: 235px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .travelDates {
  top: 5px;
  left: 5px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .travelDatesDivider {
  top: 31px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input {
  padding: 28px 8px 5px 30px;
  height: calc(64px - 2px);
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
  display: flex;
  flex-wrap: wrap;
  height: 64px;
  max-width: max-content;
  max-width: -moz-max-content;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
    margin-bottom: 5px;
    margin-bottom: 5px;
    height: 100%;
    min-width: 100%;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
      align-items: flex-end;
    }
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
    min-width: 148px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .travelerRoomSelectWindow {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
  display: block;
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  width: max-content;
  width: -moz-max-content;
  padding: 10px;
  z-index: 11;
  position: absolute;
  justify-content: flex-start;
  margin-top: 65px;
  font-size: 16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    margin-top: 3px;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
      align-self: flex-start;
    }
  }
}
@media screen and (max-width: 397px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    min-width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    position: relative;
    margin-top: 5px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    max-width: 440px;
    max-height: calc(100vh - 90px);
    overflow: auto;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 15px;
  width: 100%;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room label {
  font-weight: normal;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room label[id*=room] {
  font-weight: bold;
  margin-bottom: 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  row-gap: 15px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults label, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children label {
  font-weight: bold;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults label .info-icon, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children label .info-icon {
  vertical-align: baseline;
  position: relative;
  top: -0.2em;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .capacityWrap, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .capacityWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 0 5px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .numberAdultsSelected, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .adults .numberChildrenSelected, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .numberAdultsSelected, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .numberChildrenSelected {
  font-weight: normal;
  color: #454546;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  width: 16px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .info-icon svg {
  fill: #596F7F;
  height: 12px;
  width: 12px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon a, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon a {
  display: flex;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon svg, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon svg {
  fill: #454546;
  height: 19px;
  width: 19px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .minus-icon svg path, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .plus-icon svg path {
  fill: #454546;
  stroke: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges {
  display: none;
  flex-wrap: wrap;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
  display: flex;
}
@media screen and (min-width: 812px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
    border-left: 1px solid #DADDDF;
    display: grid;
    padding-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges.opened {
    margin: 10px 0 0 20px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges label {
  font-weight: normal;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child {
  margin-bottom: 10px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  width: 60px;
  margin-right: 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child label {
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 60px;
  width: 60px;
  height: 20px;
  padding: 0;
  border: none;
  margin: 0;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop {
  min-width: max-content;
  min-width: -moz-max-content;
  left: 50px;
  position: absolute;
  top: -90px;
  z-index: 20;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop ul {
  max-height: 225px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-container .chosen-drop {
    min-width: 60px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single {
  padding: 0 20px 0 0;
  border: none;
  height: max-content;
  height: -moz-max-content;
  z-index: 11;
  background-color: transparent;
  width: 100%;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single span {
  padding: 0 0 0 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .chosen-single span[role=textbox] {
  display: none !important;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon {
  position: absolute;
  margin-left: 26px;
  margin-top: 18px;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon {
    margin-top: -6px;
    margin-left: -30px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .childAges .childAgeSelection .child .caret-icon svg {
  fill: rgba(69, 69, 70, 0.6);
  width: 12px;
  height: 7px;
  margin-left: 10px;
  margin-top: 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton {
  width: 100%;
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom {
  width: 100%;
  font-weight: normal;
  color: #C53030;
  text-decoration: none;
  padding-bottom: 5px;
  display: inline-flex;
  height: 28px;
  margin: 5px 0;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon {
  display: inline-flex;
  margin-right: 4px;
  overflow: hidden;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon svg {
  width: 15px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .remove-room-icon svg g {
  fill: #C53030;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .removeRoomText {
  color: #C53030;
  font-weight: normal;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room:last-of-type .removeRoomButton {
  display: flex;
  padding-top: 5px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room:first-of-type .removeRoomButton {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom {
  width: 100%;
  font-weight: normal;
  color: #596F7F;
  text-decoration: none;
  padding-bottom: 10px;
  display: inline-flex;
  height: 34px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon {
  margin-right: 3px;
  display: inline-flex;
  width: 17px;
  overflow: hidden;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg {
  width: 17px;
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg path {
  fill: #596F7F;
  stroke: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .addRoomText {
  color: #596F7F;
  font-weight: normal;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .buttonWrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-height: 40px;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    width: 30%;
    min-width: 270px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  align-items: flex-end;
  margin-right: 5px;
  max-width: max-content;
  max-width: -moz-max-content;
  height: 64px;
  padding: 0;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen {
    margin-right: 0;
    max-width: 100%;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo {
  background-color: #ffffff;
  border-top: 2px solid #DADDDF;
  border-bottom: 2px solid #DADDDF;
  border-left: 2px solid #DADDDF;
  padding: 5px;
  height: 64px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsLabel {
  font-size: 14px;
  font-weight: bold;
  color: #454546;
  width: 100%;
  display: flex;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons {
  display: flex;
  flex-wrap: nowrap;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon {
  width: 18px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg g > * {
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .numberRooms {
  margin: 0 10px;
  display: block;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider {
  background-color: #ffffff;
  margin: 0 0 7px -1px;
  padding: 0;
  width: 1px;
  display: flex;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider .dividerLine {
  background-color: #DADDDF;
  height: 25px;
  width: 1px;
  border: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo {
  background-color: #ffffff;
  border-top: 2px solid #DADDDF;
  border-bottom: 2px solid #DADDDF;
  border-right: 2px solid #DADDDF;
  padding: 5px 10px;
  height: 64px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsLabel {
  font-size: 14px;
  font-weight: bold;
  color: #454546;
  width: 100%;
  display: flex;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons {
  display: flex;
  flex-wrap: nowrap;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon {
  width: 18px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg {
  width: 18px;
  height: 24px;
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg g > * {
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .numberGuests {
  margin: 0 10px;
  display: block;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon {
  margin-top: -3px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg {
  width: 12px;
  height: 7px;
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg g > * {
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover {
  text-decoration: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover .roomsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-left: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover .guestsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-right: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus-within, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen[aria-expanded=true] {
  box-shadow: 0 0 3px 2px #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus .roomsInfo, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:active .roomsInfo, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus-within .roomsInfo, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen[aria-expanded=true] .roomsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-left: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus .guestsInfo, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:active .guestsInfo, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:focus-within .guestsInfo, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen[aria-expanded=true] .guestsInfo {
  border-top: 2px solid #A3B7A3;
  border-bottom: 2px solid #A3B7A3;
  border-right: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  max-width: 100%;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li:before {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result.highlighted, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result.result-selected, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:focus:hover, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:active.highlighted, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li:before {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container.chosen-container-active:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container:hover, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container:active {
  border: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop {
  min-width: fit-content;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single {
    height: calc(62px - 4px);
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single div b:after {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single span {
  padding-left: 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper {
  width: 100%;
  max-width: 300px;
  display: flex;
  flex-grow: 2;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .headline {
  padding-right: 20px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper {
  width: 100%;
  position: relative;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .icon {
  position: absolute;
  margin-top: 30px;
  margin-left: 8px;
  pointer-events: none;
  z-index: 2;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .icon svg {
  height: 20px;
  max-width: 18px;
  width: 100%;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .icon svg g > * {
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput {
  max-width: 100%;
  width: 100%;
  min-width: 65px;
  max-height: 100%;
  height: 64px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  padding: 33px 8px 10px 30px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:hover {
  border: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:focus-within, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput[aria-expanded=true] {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: solid 1px #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput::-moz-placeholder { /* Firefox 19+ */
  color: #454546;
  opacity: 1;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:-ms-input-placeholder { /* IE 10+ */
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:-moz-placeholder { /* Firefox 18- */
  color: #454546;
  opacity: 1;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer {
  position: absolute;
  top: calc(100% + 5px);
  z-index: 1010;
  border: none;
  background: #ffffff;
  display: flex;
  padding: 10px;
  width: 80%;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer ::-webkit-scrollbar {
  width: 12px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdownColumn {
  display: flex;
  flex-direction: column;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdownColumn li:before {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdownColumn li:focus {
  box-shadow: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdownColumn .columnTitle {
  margin: 10px 0;
  text-align: center;
  font-weight: bold;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne {
  min-width: 300px;
  width: 35%;
  margin-right: 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper {
  height: 302px;
  overflow-y: auto;
  border: 1px solid #DADDDF;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion {
  flex: 1;
  list-style: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.simpleColumn li .accordion-headline .ui-icon-caret-1-s, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.simpleColumn li .accordion-headline .ui-icon-caret-1-n, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.multiColumns li.hasChildren .accordion-headline .ui-icon-caret-1-s, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.multiColumns li.hasChildren .accordion-headline .ui-icon-caret-1-n {
  border-width: 0 2px 2px 0;
  order: 2;
  background-image: none;
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  border: solid #596F7F;
  height: 10px;
  width: 10px;
  margin-left: auto;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.simpleColumn li .accordion-headline .ui-icon-caret-1-n, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion.multiColumns li.hasChildren .accordion-headline .ui-icon-caret-1-n {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  border: solid #ffffff;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-content, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline {
  border: none;
  background: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-content {
  padding: 0;
  background-color: #596F7F;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-content {
    padding: 0;
    overflow: hidden;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline {
  border-radius: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline .ui-icon-caret-1-s, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline .ui-icon-caret-1-n {
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline .ui-icon {
  order: 2;
  margin-left: auto;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline.ui-accordion-header-active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline.ui-state-focus.ui-state-focus {
  background-color: #596F7F;
  color: #ffffff;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline:not(.ui-accordion-header-active):hover, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline.ui-state-focus.ui-accordion-header-collapsed {
  background-color: #edf1ed;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .accordion-headline:focus {
  box-shadow: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem {
  display: inherit;
  padding: 10px 15px 10px 30px;
  border-bottom: 2px solid #596F7F;
  background-color: #ffffff;
  cursor: pointer;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem:hover {
  background-color: #edf1ed;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem:focus {
  box-shadow: none;
  background-color: #596F7F;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem {
    background-color: white;
    color: #454546;
  }
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.resort, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.search_all {
    background-color: #ffffff;
    color: #454546;
  }
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.resort[aria-selected=false], .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.search_all[aria-selected=false] {
    background-color: #ffffff;
    color: #454546;
  }
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.resort[aria-selected=true], .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem.search_all[aria-selected=true] {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem div .menuItem {
  padding-left: 30px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem div .menuGroup .menuItem {
  padding-left: 30px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem div .menuGroup .menu .menuItem.resort, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem div .menuGroup .menu .menuItem.search_all {
  padding-left: 30px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menuItem {
  padding-left: 50px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menuItem.resort, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menuItem.seach_all {
  padding-left: 50px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menu .menuItem {
  padding-left: 50px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menu .menuItem.resort, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.parentMenuItem.hasChildren div .menuGroup .menu .menuItem.seach_all {
  padding-left: 50px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem {
  background-color: #ffffff;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem:hover {
  background-color: #edf1ed;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem.active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem:focus {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren.ui-accordion-header-active ~ .acordion-content-active .menuItem.active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren.ui-accordion-header-active ~ .acordion-content-active .menuItem:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren.ui-accordion-header-active ~ .acordion-content-active .menuItem:focus {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo {
  width: 65%;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar {
  border: 1px solid #DADDDF;
  height: 100%;
  padding: 10px 0;
  max-height: 302px;
  overflow-y: auto;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .colBodyText > * {
  padding: 0 15px 5px 15px;
  margin: 0;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuGroup {
  margin-left: 0;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem {
  cursor: pointer;
  margin-bottom: 0;
  display: flex;
  padding: 5px 10px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:hover {
  background-color: #edf1ed;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem.active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:focus {
  box-shadow: none;
  background-color: #596F7F;
  color: #ffffff;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem.active:hover, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:active:hover, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem:focus:hover {
  background-color: #596F7F;
  color: #ffffff;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menu {
  margin-left: 0;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer li.spinner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer li.colNoResortMessage.colBodyText {
    background-color: white;
    padding: 10px 30px;
    border: 1px solid #596F7F;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .highlighted {
  background-color: #edf1ed;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .highlighted:hover {
  border: 1px solid #596F7F;
  padding: 4px 9px !important;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer {
  top: 63px;
  flex-direction: column;
}
@media screen and (min-width: 1400px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer {
    width: 1210px;
    max-width: 75%;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar .menuItem {
  display: block;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer #searchResults {
  position: absolute;
  top: 80px;
  width: 98%;
  padding: 0;
  background: #ffffff;
  max-height: 500px;
  z-index: 999;
  border: 1px solid #596F7F;
  display: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-result-item {
  display: inherit;
  padding: 10px 15px 10px 30px;
  border-bottom: 2px solid #596F7F;
  background-color: #ffffff;
  cursor: pointer;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-result-item:hover {
  background-color: #edf1ed;
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-result-item.active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-result-item:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-result-item:focus {
  box-shadow: none;
  background-color: #596F7F;
  color: #ffffff;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row {
  display: flex;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar {
  position: relative;
  flex-direction: column;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .labelWrapper {
  position: relative;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-input {
  font-size: 18px;
  color: #454546;
  width: 100%;
  padding: 10px;
  border: 0;
  border-bottom: 2px solid #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-input:focus {
  box-shadow: none;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-icon {
  font-size: 18px;
  width: 21px;
  height: 21px;
  background: transparent;
  color: #ffffff;
  border: none;
  cursor: pointer;
  border-radius: 100%;
  position: absolute;
  right: 5px;
  top: 40px;
  padding: 0;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-icon:hover {
  background: transparent;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-icon svg {
  width: 100%;
  height: 100%;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper {
  margin-right: 0;
  width: 100%;
  min-width: 147px;
  max-width: 165px;
  display: flex;
  flex-grow: 2;
  position: relative;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon {
  position: absolute;
  z-index: 1;
  margin-top: 30px;
  pointer-events: none;
  right: 15px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon svg {
  width: 12px;
  height: 24px;
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon svg g > * {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon {
    height: 7px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .resort-icon, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .calendar-icon, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .airplane-icon {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  margin-top: 30px;
  margin-left: 8px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .resort-icon svg, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .calendar-icon svg, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .airplane-icon svg {
  max-width: 18px;
  width: 100%;
  fill: #596F7F;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .resort-icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .resort-icon svg g > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .calendar-icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .calendar-icon svg g > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .airplane-icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .airplane-icon svg g > * {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .resort-icon, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .calendar-icon, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .airplane-icon {
    margin-top: unset;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .resort-icon svg {
  height: 22px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .calendar-icon svg {
  height: 20px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .airplane-icon svg {
  height: 18px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper {
  z-index: 1;
  display: flex;
  position: absolute;
  pointer-events: none;
  margin-top: 5px;
  margin-left: 7px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper .resortSelectionLabel, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper .typeSelectionLabel {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #454546;
  letter-spacing: normal;
  display: inline;
  width: 135px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper .requiredIndicator {
  color: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error {
  color: #C53030;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .resortSelectionLabel, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .typeSelectionLabel {
  color: #C53030;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .requiredIndicator {
  color: #C53030;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error ~ .chosen-container, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error ~ input.destInput {
  border: 1px solid #C53030;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 64px;
  align-items: flex-end;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: max-content;
  max-width: -moz-max-content;
  padding: 5px 10px;
  min-width: 135px;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  flex-grow: 1;
  min-width: 125px;
  margin-right: 0;
  max-width: 135px;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
    margin-right: 0;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper:hover {
  text-decoration: none;
  border: 2px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper .promocode {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0;
  color: #454546;
  white-space: nowrap;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input {
  height: 25px;
  padding: 0 10px;
  border-radius: 0;
  width: 100%;
  border: 1px solid #A3B7A3;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:hover {
  border: 1px solid #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:focus, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:active, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:focus-within, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input[aria-expanded=true] {
  border: 1px solid #A3B7A3;
  box-shadow: 0 0 3px 2px #A3B7A3;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
    max-width: 135px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper {
  border: 2px solid #DADDDF;
  background-color: #ffffff;
  padding: 5px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  height: 64px;
  max-height: 100%;
  margin-right: 1px;
  padding: 5px 10px;
  max-width: 185px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .usepoints-icon {
  max-width: 100%;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .usepoints-icon svg {
  height: 15px;
  max-width: 100%;
  fill: #0072CE;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .usepoints-icon svg > *, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .usepoints-icon svg g > * {
  fill: #0072CE;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper label {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: #454546;
  letter-spacing: normal;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .points-icon {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  align-items: center;
  justify-content: center;
  padding: 5px 0px 0px 5px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .points-icon {
    height: 7px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .checkbox {
  width: 16px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .checkbox:focus {
  outline: 1px solid #728EA2;
  width: auto;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .checkbox:checked {
  accent-color: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper {
    max-width: 250px;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper.disabledPointsWrapper {
  border-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.2);
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper.disabledPointsWrapper label {
  color: rgba(0, 0, 0, 0.2);
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper {
  max-width: max-content;
  max-width: -moz-max-content;
  height: 58px;
  min-width: 130px;
  margin-top: 0;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper {
    width: 100%;
  }
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  padding: 8px 20px;
  height: 58px;
  border-radius: 3px;
  max-width: max-content;
  max-width: -moz-max-content;
  display: inline-flex;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:disabled, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:disabled svg, .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit [disabled] svg {
  fill: #454546;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.small {
  height: 30px;
  line-height: 30px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.large {
  height: 50px;
  line-height: 50px;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.external-link {
  padding: 0 30px !important;
}
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.external-link svg {
  fill: #454546;
}
@media screen and (max-width: 900px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit {
    padding: 8px 10px;
  }
}
@media screen and (max-width: 768px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper {
    min-width: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit {
    padding: 17px 20px;
  }
}

.resortsdestbookingblock.stuck .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .chosen-single {
  height: calc(64px - 4px);
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .errorMsg-wrapper .error-msg {
  line-height: 1.4;
}

.touttileblock.section-container {
  padding: 0;
}
.touttileblock .touttileblock-container {
  padding: 0px;
  box-sizing: border-box;
}
.touttileblock .touttileblock-container .content-section {
  max-width: 570px;
  width: 100%;
  max-height: 382px;
  height: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section {
    max-height: 100%;
    overflow: visible;
    padding: 0 20px;
  }
}
.touttileblock .touttileblock-container .content-section .touttile-image {
  padding-top: 100%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .touttile-image {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 468px) and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .touttile-image {
    padding-top: 0;
  }
}
@media screen and (max-width: 468px) {
  .touttileblock .touttileblock-container .content-section .touttile-image {
    padding-top: 0;
  }
}
.touttileblock .touttileblock-container .content-section .touttile-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .touttile-image img {
    position: relative;
  }
}
.touttileblock .touttileblock-container .content-section .touttile-image .headline {
  display: none;
  color: #fff;
  padding: 0 20px;
  font-size: 42px;
  font-weight: 400;
  letter-spacing: normal;
}
.touttileblock .touttileblock-container .content-section .overlay-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: self-end;
  justify-content: flex-end;
  flex-direction: column;
  transition: all 0.5s;
  background-color: none;
  height: 100%;
  padding: 40px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .overlay-section {
    background-color: transparent;
    bottom: 0;
    top: 0;
    height: 100%;
    position: relative;
    padding: 0;
  }
}
.touttileblock .touttileblock-container .content-section .overlay-section .headline {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: normal;
  color: #ffffff;
  font-family: "proxima-soft", sans-serif;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .overlay-section .headline {
    margin-bottom: 5px;
    color: #454546;
    font-size: 18px;
  }
}
.touttileblock .touttileblock-container .content-section .overlay-section .touttile-text {
  color: #ffffff;
  opacity: 0;
  max-width: 100%;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
  height: 0;
  overflow: auto;
}
.touttileblock .touttileblock-container .content-section .overlay-section .touttile-text::-webkit-scrollbar {
  width: 5px;
  background-color: rgba(255, 255, 255, 0.5);
}
.touttileblock .touttileblock-container .content-section .overlay-section .touttile-text::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.5);
}
.touttileblock .touttileblock-container .content-section .overlay-section .touttile-text::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .overlay-section .touttile-text {
    opacity: 1;
    margin-bottom: 0;
    display: block;
    height: max-content;
    color: #454546;
    font-size: 14px;
  }
}
@supports (-ms-ime-align: auto) {
  .touttileblock .touttileblock-container .content-section .overlay-section .touttile-text {
    display: table;
  }
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper {
  opacity: 0;
  width: 100%;
  height: 0;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper {
    opacity: 1;
    padding-top: 20px;
    margin-bottom: 0;
    display: block;
    height: 100%;
  }
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  max-width: 100%;
  color: #454546;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
  background-image: none;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext.external-link,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext.external-link,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a.external-link,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button.external-link {
  padding: 5px 30px !important;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button.external-link svg {
  fill: #454546;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:hover,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:hover,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:hover,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:hover {
  color: #454546;
  border: 2px solid #DDDDDD;
  background-color: #DDDDDD;
  opacity: 1;
  box-shadow: 0 0 0 2px #DDDDDD;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:hover.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:hover.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:hover.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:hover.external-link svg {
  fill: #454546;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:active,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:active,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:active,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:active {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:active.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:active.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:active.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:active.external-link svg {
  fill: #454546;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:focus,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:focus,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:focus,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:focus {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:focus.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:focus.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:focus.external-link svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:focus.external-link svg {
  fill: #454546;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:disabled, .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext [disabled],
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:disabled,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext [disabled],
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:disabled,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a [disabled],
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:disabled,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: unset;
    font-weight: bold;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 5px 30px;
    border-radius: 3px;
    border: 2px solid #596F7F;
    background-color: #596F7F;
    cursor: pointer;
    transition: unset;
    text-transform: capitalize;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    width: max-content;
    width: -moz-max-content;
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    box-sizing: border-box;
    background-image: unset;
    max-width: 100%;
    box-shadow: 0 0 0 2px #596F7F;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext.external-link,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext.external-link,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a.external-link,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button.external-link {
    padding: 5px 30px !important;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext.external-link svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext.external-link svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a.external-link svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button.external-link svg {
    fill: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:hover,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:hover,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:hover,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:hover {
    background-color: #3F515D;
    border: 2px solid #3F515D;
    background-image: none;
    opacity: 1;
    box-shadow: 0 0 0 2px #3F515D;
    color: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:hover svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:hover svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:hover svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:hover svg {
    fill: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:focus,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:focus,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:focus,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:focus {
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 2px #596F7F;
    background-color: #596F7F;
    color: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:focus svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:focus svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:focus svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:focus svg {
    fill: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:active,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:active,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:active,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:active {
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 2px #3F515D;
    background-color: #3F515D;
    color: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:active svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:active svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:active svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:active svg {
    fill: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:disabled, .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext [disabled],
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:disabled,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext [disabled],
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:disabled,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a [disabled],
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:disabled,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button [disabled] {
    pointer-events: none;
    color: #ffffff;
    opacity: 0.5;
    border: 2px solid #596F7F;
    background-color: #596F7F;
  }
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext:disabled svg, .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.block-buttontext [disabled] svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext:disabled svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a.block-buttontext [disabled] svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a:disabled svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper .block-buttontext a [disabled] svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button:disabled svg,
  .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper input.hs-button [disabled] svg {
    fill: #ffffff;
  }
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper a {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .overlay-section span {
    color: #ffffff;
    margin-bottom: 10px;
  }
}
.touttileblock .touttileblock-container .content-section .overlay-section > * {
  transition: all 0.5s;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section, .touttileblock .touttileblock-container .content-section:focus .overlay-section, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section {
  background-color: rgba(0, 0, 0, 0.7);
  background-image: none;
  bottom: 0;
  top: 0;
  height: 100%;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .touttile-text, .touttileblock .touttileblock-container .content-section:focus .overlay-section .touttile-text, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .touttile-text {
  color: #ffffff;
  height: max-content;
  height: -moz-max-content;
  opacity: 1;
  margin-bottom: 0;
  visibility: visible;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .touttileblock .touttileblock-container .content-section:hover .overlay-section .touttile-text, .touttileblock .touttileblock-container .content-section:focus .overlay-section .touttile-text, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .touttile-text {
      height: auto;
    }
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .touttile-text, .touttileblock .touttileblock-container .content-section:focus .overlay-section .touttile-text, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .touttile-text {
    display: table;
    margin-bottom: unset;
  }
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .touttile-text, .touttileblock .touttileblock-container .content-section:focus .overlay-section .touttile-text, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .touttile-text {
    color: #454546;
  }
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper {
  padding-top: 10px;
  opacity: 1;
  margin-bottom: 0;
  height: max-content;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper {
    display: table;
    margin-bottom: unset;
  }
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  max-width: 100%;
  color: #454546;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
  background-image: none;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext.external-link,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext.external-link,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a.external-link,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button.external-link, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext.external-link,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext.external-link,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a.external-link,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button.external-link, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext.external-link,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext.external-link,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a.external-link,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button.external-link {
  padding: 5px 30px !important;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button.external-link svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button.external-link svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button.external-link svg {
  fill: #454546;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:hover,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:hover,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:hover,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:hover, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:hover,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:hover,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:hover,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:hover, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:hover,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:hover,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:hover,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:hover {
  color: #454546;
  border: 2px solid #DDDDDD;
  background-color: #DDDDDD;
  opacity: 1;
  box-shadow: 0 0 0 2px #DDDDDD;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:hover.external-link svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:hover.external-link svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:hover.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:hover.external-link svg {
  fill: #454546;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:active,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:active,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:active,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:active, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:active,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:active,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:active,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:active, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:active,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:active,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:active,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:active {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:active.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:active.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:active.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:active.external-link svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:active.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:active.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:active.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:active.external-link svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:active.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:active.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:active.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:active.external-link svg {
  fill: #454546;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:focus,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:focus,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:focus,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:focus, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:focus,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:focus,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:focus,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:focus, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:focus,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:focus,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:focus,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:focus {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:focus.external-link svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:focus.external-link svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:focus.external-link svg,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:focus.external-link svg {
  fill: #454546;
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:disabled, .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext [disabled],
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:disabled,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext [disabled],
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:disabled,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a [disabled],
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:disabled,
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button [disabled], .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:disabled, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext [disabled],
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:disabled,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext [disabled],
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:disabled,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a [disabled],
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:disabled,
.touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button [disabled], .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:disabled, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext [disabled],
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:disabled,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext [disabled],
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:disabled,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a [disabled],
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:disabled,
.touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: unset;
    font-weight: bold;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 5px 30px;
    border-radius: 3px;
    border: 2px solid #596F7F;
    background-color: #596F7F;
    cursor: pointer;
    transition: unset;
    text-transform: capitalize;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    width: max-content;
    width: -moz-max-content;
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    box-sizing: border-box;
    background-image: unset;
    max-width: 100%;
    box-shadow: 0 0 0 2px #596F7F;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext.external-link,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext.external-link,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a.external-link,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button.external-link, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext.external-link,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext.external-link,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a.external-link,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button.external-link, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext.external-link,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext.external-link,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a.external-link,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button.external-link {
    padding: 5px 30px !important;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext.external-link svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext.external-link svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a.external-link svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button.external-link svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext.external-link svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext.external-link svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a.external-link svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button.external-link svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext.external-link svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext.external-link svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a.external-link svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button.external-link svg {
    fill: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:hover,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:hover,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:hover,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:hover, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:hover,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:hover,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:hover,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:hover, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:hover,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:hover,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:hover,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:hover {
    background-color: #3F515D;
    border: 2px solid #3F515D;
    background-image: none;
    opacity: 1;
    box-shadow: 0 0 0 2px #3F515D;
    color: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:hover svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:hover svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:hover svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:hover svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:hover svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:hover svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:hover svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:hover svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:hover svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:hover svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:hover svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:hover svg {
    fill: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:focus,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:focus,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:focus,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:focus, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:focus,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:focus,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:focus,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:focus, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:focus,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:focus,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:focus,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:focus {
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 2px #596F7F;
    background-color: #596F7F;
    color: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:focus svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:focus svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:focus svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:focus svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:focus svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:focus svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:focus svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:focus svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:focus svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:focus svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:focus svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:focus svg {
    fill: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:active,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:active,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:active,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:active, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:active,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:active,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:active,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:active, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:active,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:active,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:active,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:active {
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 2px #3F515D;
    background-color: #3F515D;
    color: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:active svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:active svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:active svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:active svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:active svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:active svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:active svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:active svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:active svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:active svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:active svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:active svg {
    fill: #ffffff;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:disabled, .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext [disabled],
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:disabled,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext [disabled],
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:disabled,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a [disabled],
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:disabled,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button [disabled], .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:disabled, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext [disabled],
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:disabled,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext [disabled],
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:disabled,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a [disabled],
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:disabled,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button [disabled], .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:disabled, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext [disabled],
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:disabled,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext [disabled],
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:disabled,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a [disabled],
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:disabled,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button [disabled] {
    pointer-events: none;
    color: #ffffff;
    opacity: 0.5;
    border: 2px solid #596F7F;
    background-color: #596F7F;
  }
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext:disabled svg, .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.block-buttontext [disabled] svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext:disabled svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper a.block-buttontext [disabled] svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a:disabled svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper .block-buttontext a [disabled] svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button:disabled svg,
  .touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper input.hs-button [disabled] svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext:disabled svg, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.block-buttontext [disabled] svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext:disabled svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper a.block-buttontext [disabled] svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a:disabled svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper .block-buttontext a [disabled] svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button:disabled svg,
  .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper input.hs-button [disabled] svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext:disabled svg, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.block-buttontext [disabled] svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext:disabled svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper a.block-buttontext [disabled] svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a:disabled svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper .block-buttontext a [disabled] svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button:disabled svg,
  .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper input.hs-button [disabled] svg {
    fill: #ffffff;
  }
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section span, .touttileblock .touttileblock-container .content-section:focus .overlay-section span, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section span {
  color: #ffffff;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section:hover .overlay-section span, .touttileblock .touttileblock-container .content-section:focus .overlay-section span, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section span {
    color: #454546;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .touttileblock .touttileblock-container .content-section:hover .overlay-section:last-child, .touttileblock .touttileblock-container .content-section:focus .overlay-section:last-child, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section:last-child {
    margin-bottom: 100%;
  }
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section:hover, .touttileblock .touttileblock-container .content-section:focus, .touttileblock .touttileblock-container .content-section:focus-within {
    box-shadow: none;
  }
}

.touttileblock .touttileblock-container .content-section .overlay-section {
  align-items: center;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .overlay-section {
    background-image: none;
    background-color: transparent;
  }
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  width: max-content;
  border: none !important;
  background-color: transparent;
  padding: 0;
  margin-top: 20px;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper.external-link {
  padding: 5px 30px !important;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper.external-link svg {
  fill: #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:hover svg {
  fill: #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:focus svg {
  fill: #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:active svg {
  fill: #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:disabled, .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:disabled svg, .touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper [disabled] svg {
  fill: #ffffff;
}
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:hover {
  background-color: transparent;
  border: none;
  box-shadow: none;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section:hover .overlay-section, .touttileblock .touttileblock-container .content-section:focus .overlay-section, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section {
    background-image: none;
    background-color: transparent;
  }
}
.touttileblock .touttileblock-container .content-section:hover .overlay-section .buttonWrapper, .touttileblock .touttileblock-container .content-section:focus .overlay-section .buttonWrapper, .touttileblock .touttileblock-container .content-section:focus-within .overlay-section .buttonWrapper {
  padding: 0;
}

.touttileblock .touttileblock-container .content-section .overlay-section .headline {
  font-family: "Poppins", sans-serif;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .touttileblock .touttileblock-container .content-section .overlay-section .headline {
    font-size: 18px;
  }
}

.weddingPackageListBlock-container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 20px;
}
.weddingPackageListBlock-container .mobile {
  display: none;
}
.weddingPackageListBlock-container .headline {
  letter-spacing: normal;
  text-align: center;
  margin-bottom: 15px;
  text-transform: none;
  font-size: 42px;
  font-family: "Poppins", sans-serif;
  color: #596F7F;
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .headline {
    margin-bottom: 0;
  }
}
.weddingPackageListBlock-container .bodyContent p {
  font-size: 16px;
  font-weight: 400;
}
.weddingPackageListBlock-container .tableContainer {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer {
    display: block;
  }
}
.weddingPackageListBlock-container .tableContainer [role=row] {
  display: flex;
  color: #454546;
}
.weddingPackageListBlock-container .tableContainer [role=columnheader], .weddingPackageListBlock-container .tableContainer [role=cell] {
  flex: 1;
}
.weddingPackageListBlock-container .tableContainer [role=columnheader], .weddingPackageListBlock-container .tableContainer [role=row] [role=cell] {
  margin: 0 30px 20px 0;
}
.weddingPackageListBlock-container .tableContainer [role=columnheader]:last-child, .weddingPackageListBlock-container .tableContainer [role=row] [role=cell]:last-child {
  margin: 0 0 20px 0;
}
.weddingPackageListBlock-container .tableContainer [role=columnheader] {
  letter-spacing: 0;
  text-align: left;
  padding: 20px;
  text-transform: none;
  font-size: 24px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #ffffff;
  background-color: #596F7F;
}
.weddingPackageListBlock-container .tableContainer .tableCaption {
  margin-bottom: 80px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer .tableCaption {
    margin-bottom: 40px;
  }
}
.weddingPackageListBlock-container .tableContainer [role=row]:not(.subheadlinesWrapper) + [role=row]:not(.subheadlinesWrapper) [role=cell] {
  border-top: 1px solid #454546;
  padding-top: 20px;
}
.weddingPackageListBlock-container .tableContainer [role=row]:not(.subheadlinesWrapper) + [role=row]:not(.subheadlinesWrapper) [role=cell].align-center {
  border-bottom: none;
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=row]:not(.subheadlinesWrapper) + [role=row]:not(.subheadlinesWrapper) [role=cell] .b-morelines_section_wrapper, .weddingPackageListBlock-container .tableContainer [role=row]:not(.subheadlinesWrapper) + [role=row]:not(.subheadlinesWrapper) [role=cell] .js-morelines_section_wrapper {
    max-width: 100% !important;
  }
}
.weddingPackageListBlock-container .tableContainer [role=row]:not(.rowWithoutHeadline) .subheadline {
  padding-bottom: 20px;
  letter-spacing: 0;
  text-transform: none;
  border-bottom: 1px solid #454546;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=row]:not(.rowWithoutHeadline) .subheadline {
    font-size: 14px;
  }
  .weddingPackageListBlock-container .tableContainer [role=row]:not(.rowWithoutHeadline) .subheadline.packageAccordion {
    font-size: 18px;
  }
}
.weddingPackageListBlock-container .tableContainer .subheadlinesWrapper.rowWithoutHeadline .subheadline {
  padding-top: 20px;
  border-top: 1px solid #454546;
}
.weddingPackageListBlock-container .tableContainer .subheadlinesWrapper.rowWithoutHeadline .subheadline.termsandcondition-placeholder .b-morelines_section_button a.readMore {
  font-size: 14px;
}
.weddingPackageListBlock-container .tableContainer [role=row].align-center [role=cell] {
  text-align: center;
}
.weddingPackageListBlock-container .tableContainer [role=cell] p, .weddingPackageListBlock-container .tableContainer [role=cell] .sectionHeadline {
  margin: 0 0 20px 0;
}
.weddingPackageListBlock-container .tableContainer [role=cell] .sectionHeadline {
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}
.weddingPackageListBlock-container .tableContainer [role=cell] ul {
  list-style: none;
  list-style-position: inside;
}
.weddingPackageListBlock-container .tableContainer [role=cell] ul li {
  list-style-position: inside;
  margin-bottom: 10px;
}
.weddingPackageListBlock-container .tableContainer [role=cell] ul li:before {
  color: #A3B7A3;
  margin-left: 0;
}
.weddingPackageListBlock-container .tableContainer [role=cell]:last-child {
  margin: 0;
}
.weddingPackageListBlock-container .tableContainer .block-buttontext {
  margin: 0 auto;
  font-weight: 500;
  width: 100%;
}
.weddingPackageListBlock-container .tableContainer.packageCount-1 {
  max-width: 770px;
  margin: 0 auto;
}
.weddingPackageListBlock-container .tableContainer.packageCount-1 [role=row]:not(.rowWithoutHeadline) .subheadline, .weddingPackageListBlock-container .tableContainer.packageCount-1 [role=row] [role=cell] .sectionHeadline {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer .mobile {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer .desktop {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer .tableBody {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=row] > [role=cell]:not(.subheadline) {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=cell].subheadline.rowWithoutHeadline {
    border-bottom: none;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
  }
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=cell].align-center {
    text-align: center;
    margin: 0 auto;
  }
  .weddingPackageListBlock-container .tableContainer [role=cell].align-center > * {
    text-align: center;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=cell].subheadline.rowWithoutHeadline + [role=cell] {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=row] [role=cell] {
    margin: 0;
    display: flex;
    padding: 20px 0;
  }
  .weddingPackageListBlock-container .tableContainer [role=row] [role=cell] [role=cell] {
    flex-direction: column;
    padding: 0;
    border-bottom: 1px solid #454546;
  }
  .weddingPackageListBlock-container .tableContainer [role=row] [role=cell] [role=cell] .subheadline {
    border-bottom: none;
    padding: 20px 0;
    margin-bottom: 0;
    text-transform: none;
  }
  .weddingPackageListBlock-container .tableContainer [role=row] [role=cell] [role=cell]:first-child .subheadline {
    padding-top: 0;
  }
  .weddingPackageListBlock-container .tableContainer [role=cell].subheadline:not(.rowWithoutHeadline):not(.open):after {
    content: "";
    margin: 0 0 0 7px;
    border: solid #DADDDF;
    border-width: 0 1px 1px 0 !important;
    display: inline-block;
    padding-left: 9px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    height: 9px;
    cursor: pointer;
    position: relative;
    top: -4px;
    top: 0;
    margin-left: auto;
  }
  .weddingPackageListBlock-container .tableContainer [role=cell].subheadline:not(.rowWithoutHeadline):after {
    content: "";
    margin: 0 0 0 7px;
    border: solid #DADDDF;
    border-width: 0 1px 1px 0 !important;
    display: inline-block;
    padding-left: 9px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    height: 9px;
    cursor: pointer;
    position: relative;
    top: -4px;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    top: 0;
    top: 4px;
    margin-left: auto;
  }
  .weddingPackageListBlock-container .tableContainer [role=cell].subheadline.open + [role=cell]:not(.subheadline) {
    display: block;
  }
  .weddingPackageListBlock-container .tableContainer [role=cell].subheadline:not(.open):not(.open):not(.rowWithoutHeadline) + [role=cell]:not(.subheadline) {
    display: none;
  }
  .weddingPackageListBlock-container .tableContainer [role=row] {
    flex-direction: column;
  }
  .weddingPackageListBlock-container .tableContainer [role=row] [role=rowheader] {
    letter-spacing: 0;
    text-align: left;
    padding: 20px;
    text-transform: none;
    font-size: 24px;
    font-family: "Poppins", sans-serif;
    font-weight: normal;
    color: #ffffff;
    background-color: #596F7F;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=row] [role=rowheader] {
    font-size: 21px;
  }
}
@media only screen and (max-width: 768px) {
  .weddingPackageListBlock-container .tableContainer [role=row]:not(.subheadlinesWrapper) + [role=row]:not(.subheadlinesWrapper) [role=cell] {
    border-top: none;
  }
}

.weddingPackageListBlock-container a:not(.block-buttontext) {
  color: #454546;
}
.weddingPackageListBlock-container .bodyContent p {
  font-family: "Montserrat", sans-serif;
}

/*@import "Dependencies/popup-gallery.scss";*/
.restauranttileblock {
  background-color: transparent;
}
.restauranttileblock .content-container {
  max-width: 1210px;
  padding: 20px;
  margin: 0 auto;
}
.restauranttileblock .mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .mobile {
    display: flex;
    justify-content: center;
  }
  .restauranttileblock .mobile .filter {
    line-height: 36px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 3px;
    font-family: "Poppins", sans-serif;
  }
  .restauranttileblock .mobile .filterBy {
    display: inline-flex;
    flex-direction: column;
    width: 85%;
  }
  .restauranttileblock .mobile .filterBy .chosen-container {
    width: 100% !important;
  }
  .restauranttileblock .mobile .filterBy .chosen-container ul li:before {
    display: none;
  }
  .restauranttileblock .mobile .restaurantTypeFilter {
    height: 36px;
    border: solid 1px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
  }
}
.restauranttileblock .filterButtons {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  margin-left: -10px;
  margin-right: -10px;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .filterButtons {
    display: none;
  }
}
.restauranttileblock .filterButtons .filter-button {
  font-family: "Poppins", sans-serif;
  color: #454546;
  border-radius: 0;
  border: solid rgba(89, 111, 127, 0.2);
  border-width: 0 0 4px 0;
  background-color: transparent;
  font-size: 20px;
  min-width: 100px;
  text-align: center;
  min-width: 180px;
  min-height: 36px;
  font-weight: normal;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  flex-grow: 1;
  margin: 0 10px 10px 10px;
}
.restauranttileblock .filterButtons .filter-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: -wekit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -wekit-transform 0.25s ease-in;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  height: 4px;
  background: rgba(89, 111, 127, 0.5);
}
.restauranttileblock .filterButtons .filter-button:hover {
  background-color: transparent;
  color: rgba(89, 111, 127, 0.5);
  opacity: 0.8;
  border: solid rgba(89, 111, 127, 0.2);
  border-width: 0 0 4px 0;
}
.restauranttileblock .filterButtons .filter-button:hover:after {
  transform: scale(1);
  content: "";
  transform-origin: left center;
  display: block;
  -webkit-transform: scale(1);
  -webkit-transform-origin: left center;
}
.restauranttileblock .filterButtons .filter-button.active {
  background-color: transparent;
  color: #454546;
  border: solid #596F7F;
  border-width: 0 0 4px 0;
  font-weight: normal;
  cursor: pointer;
}
.restauranttileblock .filterButtons .filter-button.active:hover {
  opacity: 1;
}
.restauranttileblock .filterButtons .filter-button.block-buttontext:active, .restauranttileblock .filterButtons .filter-button.block-buttontext:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9) !important;
}
.restauranttileblock .filterButtons .filter-button:focus {
  border: 1px solid #596F7F;
  box-shadow: 0 0 3px 3px #596F7F;
}
.restauranttileblock .restaurantInfo {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .restaurantInfo {
    margin-top: 20px;
  }
}
.restauranttileblock .content-section {
  list-style-type: none;
  max-width: 1210px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section {
    max-height: 100%;
  }
}
.restauranttileblock .content-section .restaurantTile {
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  margin-bottom: 40px;
  display: flex;
  max-height: 100%;
  height: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  background-color: #ffffff;
  border: none;
  border-bottom: 5px solid rgba(163, 183, 163, 0.5);
}
.restauranttileblock .content-section .restaurantTile:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section .restaurantTile {
    border-radius: 0;
    display: block;
    max-height: 100%;
  }
}
.restauranttileblock .content-section .restaurantTile .restaurantImageContainer {
  width: 100%;
  max-width: 470px;
  max-height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section .restaurantTile .restaurantImageContainer {
    max-height: 100%;
    min-height: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
.restauranttileblock .content-section .restaurantTile .restaurantImageContainer .popup-gallery {
  position: relative;
  height: 100%;
  padding-top: 75%;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section .restaurantTile .restaurantImageContainer .popup-gallery img {
    max-height: 240px;
  }
}
.restauranttileblock .content-section .restaurantTile .restaurantImageContainer .popup-gallery .btn-gallery img {
  border-radius: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  max-height: inherit;
}
.restauranttileblock .content-section .restaurantTile .restaurantImageContainer .popup-gallery .btn-gallery:focus img {
  border: 2px solid rgba(163, 183, 163, 0.5);
}
.restauranttileblock .content-section .restaurantTile .restaurantImageContainer .popup-gallery .btn-gallery .sunClubOnlyString {
  color: #ffffff;
  background-color: #596F7F;
  font-family: "Montserrat", sans-serif;
  border-radius: 0;
  font-size: 14px;
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 7px 24px;
  font-weight: 300;
  letter-spacing: normal;
}
.restauranttileblock .content-section .restaurantTile .restaurantImageContainer .popup-gallery .btn-gallery .cameraIcon svg {
  fill: #ffffff;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails {
  padding: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section .restaurantTile .restaurantDetails {
    padding: 40px 25px 25px 25px;
  }
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails svg {
  fill: #596F7F;
  height: 20px;
  width: 20px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section .restaurantTile .restaurantDetails .arrowdown-caret svg, .restauranttileblock .content-section .restaurantTile .restaurantDetails .arrowup-caret svg {
    margin-top: 0;
  }
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurantName {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: normal;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant-diningIcon {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant-diningIcon svg {
  margin-top: 0;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant-diningIcon span {
  font-family: "Montserrat", sans-serif;
  margin-left: 10px;
  font-size: 18px;
  line-height: 1.5;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .seperatorLine {
  border: dashed rgba(89, 111, 127, 0.4);
  border-width: 0 0 2px 0;
  margin-bottom: 20px;
  margin-top: 20px;
  width: 100%;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .seperatorLine.mobile {
  margin-bottom: 0;
  margin-top: 24px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode {
  padding-top: 0;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .dresscodewrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .dresscodewrapper {
    position: relative;
  }
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .dressCode-info {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .dressCode-info svg {
  margin-top: 0;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .dressCode-info span {
  font-family: "Montserrat", sans-serif;
  margin-left: 10px;
  font-size: 16px;
  line-height: 1.5;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 10px;
  width: 60%;
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon {
    width: auto;
    position: initial;
  }
  .restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .downArrow-outericon .downArrow-innericon {
    left: calc(50% - 10px);
  }
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon svg {
  width: 18px;
  height: 18px;
  margin-top: 0;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-Iconpin svg {
  fill: #596F7F;
  height: 15px;
  pointer-events: none;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-Iconpin:hover .tooltip-hover, .restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-Iconpin:focus .tooltip-hover {
  display: block;
  bottom: 35px;
  padding: 10px;
  left: -10px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover {
  background-color: #ffffff;
  box-shadow: none;
  border: 3px solid rgba(89, 111, 127, 0.4);
  display: none;
  max-width: 615px;
  position: absolute;
  z-index: 9999999;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .dressCodeTitle {
  text-transform: capitalize;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .dresscode-tooltip {
  margin: 10px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .dresscode-tooltip .dressCode {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 14px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .dresscode-tooltip .dressCodeDescription {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .downArrow-outericon {
  position: relative;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .downArrow-outericon .downArrow-innericon {
  position: absolute;
  left: 0px;
  top: 5px;
  height: 10px;
  width: 17px;
  background-color: #ffffff;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .downArrow-outericon .downArrow-innericon svg {
  fill: rgba(89, 111, 127, 0.4);
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .dressCode-time {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .dressCode-time svg {
  margin-top: 0;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .dressCode-time span {
  font-family: "Montserrat", sans-serif;
  margin-left: 10px;
  font-size: 16px;
  line-height: 1.5;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurantAdditionalInfo {
  margin-top: 5px;
}
.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurantAdditionalInfo span {
  font-size: 14px;
  line-height: 1.5;
  font-style: normal;
}
.restauranttileblock .content-section .restaurantTile p:last-of-type {
  margin-bottom: 20px;
}

body.mobile .restaurantTile .b-morelines_section_wrapper, body.mobile .restaurantTile .js-morelines_section_wrapper {
  max-width: 100% !important;
  display: flex;
  flex-direction: column-reverse;
}
body.mobile .restaurantTile .b-morelines_section_wrapper .js-restaurantdesc_readmore, body.mobile .restaurantTile .js-morelines_section_wrapper .js-restaurantdesc_readmore {
  height: auto !important; /*Need important here for mobile*/
  overflow: visible !important;
}
body.mobile .restaurantTile .b-morelines_section_wrapper .js-restaurantdesc_readmore.b-morelines_section_ellipsis, body.mobile .restaurantTile .js-morelines_section_wrapper .js-restaurantdesc_readmore.b-morelines_section_ellipsis {
  overflow: hidden !important;
}
body.mobile .restaurantTile .b-morelines_section_wrapper .b-morelines_section_button, body.mobile .restaurantTile .js-morelines_section_wrapper .b-morelines_section_button {
  color: #454546;
  position: relative;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: normal;
  padding-top: 20px;
  text-transform: inherit;
}
body.mobile .restaurantTile .b-morelines_section_wrapper .b-morelines_section_button span svg, body.mobile .restaurantTile .js-morelines_section_wrapper .b-morelines_section_button span svg {
  height: 20px !important;
  width: 20px !important;
  position: absolute;
  right: 0;
  top: auto;
  fill: #000000;
}
body.mobile .restaurantTile .b-morelines_section_wrapper .b-morelines_section_button .arrowdown-caret svg, body.mobile .restaurantTile .b-morelines_section_wrapper .b-morelines_section_button .arrowup-caret svg, body.mobile .restaurantTile .js-morelines_section_wrapper .b-morelines_section_button .arrowdown-caret svg, body.mobile .restaurantTile .js-morelines_section_wrapper .b-morelines_section_button .arrowup-caret svg {
  fill: #596F7F;
}

.restauranttileblock .content-section .restaurantTile .restaurantDetails {
  padding: 0 40px;
  width: 100%;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .restauranttileblock .content-section .restaurantTile .restaurantDetails {
    padding: 40px 25px 25px 25px;
    display: block;
  }
}

/*@import "Dependencies/popup-gallery.scss";*/
.accommodationtileblock .content-container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 20px;
}
.accommodationtileblock .content-container .headline {
  color: #596F7F;
  margin-bottom: 20px;
}
.accommodationtileblock .content-container ul.content-section {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section {
    padding: 0px;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile {
  background-color: #ffffff;
  font-size: 18px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  width: 100%;
  max-width: calc(50% - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
  list-style-type: none;
  padding-bottom: 20px;
  border: none;
  border-bottom: 5px solid rgba(163, 183, 163, 0.5);
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile {
    width: 100%;
    max-width: unset;
    margin-right: 0px;
    border: none;
    border-radius: 5px;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile:before {
  display: none;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile:nth-child(even) {
  margin-right: 0px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer {
  height: 378px;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 468px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer {
    height: 214px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer {
    max-height: 378px;
    min-height: 378px;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer a.btn-gallery::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.3));
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer a.btn-gallery img {
  width: 100%;
  height: 378px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%";
  border-radius: 0;
}
@media screen and (max-width: 468px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer a.btn-gallery img {
    height: 214px;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer a.btn-gallery .sunClubOnlyString:not(:empty) {
  color: #ffffff;
  background-color: #596F7F;
  font-family: "Montserrat", sans-serif;
  border-radius: 0;
  font-size: 14px;
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 7px 24px;
  font-weight: 300;
  letter-spacing: normal;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer a.btn-gallery svg {
  width: 30px;
  height: 30px;
  fill: #ffffff;
  position: absolute;
  z-index: 1;
  bottom: 9px;
  right: 10px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails {
  padding: 0 20px;
  display: flex;
  flex: 2;
  flex-direction: column;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails {
      display: flex;
      width: 100%;
      padding-bottom: 0;
    }
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails {
    flex: auto;
    height: 100%;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomTitle {
  font-size: 24px;
  font-weight: 400;
  color: #454546;
  font-family: "Poppins", sans-serif;
  margin: 0;
  text-transform: inherit;
  letter-spacing: inherit;
}
@media screen and (max-width: 468px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomTitle {
    min-height: max-content;
    max-height: max-content !important;
    overflow: visible;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails div[data-readtext=DETAILS] {
  height: 100%;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .seperatorLine {
  margin: 20px 0;
  border: 0px;
  border-bottom: dashed #A3B7A3;
  border-width: 0 0 2px 0;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails div[data-readtext] {
  margin-bottom: auto;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation {
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation {
    flex-direction: column;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation li.accommodationsType {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  margin-bottom: 20px;
  color: #000000;
  width: 50%;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 10px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation li.accommodationsType:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation li.accommodationsType {
    width: 100%;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation li.accommodationsType label {
  display: flex;
  flex-direction: row;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation li.accommodationsType label svg {
  fill: #596F7F;
  display: inline-block;
  margin-right: 10px;
  color: #000000;
  width: 25px;
  height: 25px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation {
  display: block;
  width: 100%;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation i {
  font-family: "Montserrat", sans-serif;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation ul {
  display: flex;
  width: 100%;
  padding: 0 0 0 12px !important;
  flex-direction: column;
  list-style-type: none;
  margin-left: 0;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation ul li {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  margin-bottom: 0;
  position: relative;
  margin-left: 5px;
  font-size: 14px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation ul li a {
  font-size: inherit;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation ul li:before {
  display: inline-block;
  content: "-";
  color: unset;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation ul li:last-of-type {
  margin-bottom: 15px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation ul:last-of-type li:last-of-type {
  margin-bottom: 0 !important;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation p {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 8px;
  line-height: 1.5;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .roomAdditionalInformation p:last-of-type {
  margin-bottom: 15px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
  align-items: flex-start;
  margin-top: 0;
  align-items: center;
  grid-gap: 20px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter {
      padding: 20px 0;
    }
  }
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter {
    flex-direction: column;
    padding: 0;
    grid-gap: 0;
  }
}
@supports (-webkit-touch-callout: none) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter {
    min-height: max-content;
    padding: 0;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange {
  display: flex;
  flex-direction: column;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange {
      display: flex;
    }
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange p {
  font-size: 18px;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  display: block;
  margin-bottom: 0px;
  min-width: 125px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange p {
      display: flex;
      flex-direction: column;
    }
  }
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange p {
    margin-bottom: 3px;
  }
}
@supports (-webkit-touch-callout: none) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange p {
    min-height: max-content;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange span.price {
  color: #596F7F;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  line-height: 32px;
  display: inline-flex;
  align-items: flex-end;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange span.price {
    margin-bottom: 3px;
  }
}
@supports (-webkit-touch-callout: none) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange span.price {
    min-height: max-content;
  }
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange a.book-button {
    width: 290px;
  }
}
@supports (-webkit-touch-callout: none) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .priceRange {
    min-height: max-content;
  }
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .buttonWrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .buttonWrapper + .buttonWrapper {
  margin-left: auto;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .buttonWrapper:only-of-type {
  margin-left: auto;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter .buttonWrapper .accommodationPageLink {
  display: block;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext {
  margin-left: auto;
  width: auto !important;
  min-width: 160px;
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext {
    margin-left: auto;
    margin-right: auto;
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext {
        min-height: 31px;
      }
    }
  }
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.accomodationPageLink {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    margin-bottom: 10px;
  }
}

/*******Read more Read Less Styling for mobile*********/
body.mobile .accommodationsTile .resortRoomDetails .b-morelines_section_wrapper, body.mobile .accommodationsTile .resortRoomDetails .js-morelines_section_wrapper {
  display: flex;
  flex-direction: column-reverse;
}
body.mobile .accommodationsTile .resortRoomDetails .b-morelines_section_wrapper .js-resortroomdetails_readmore, body.mobile .accommodationsTile .resortRoomDetails .js-morelines_section_wrapper .js-resortroomdetails_readmore {
  height: auto !important; /*Need important here for mobile*/
  padding-top: 5px;
}
body.mobile .accommodationsTile .resortRoomDetails .b-morelines_section_wrapper .b-morelines_section_button, body.mobile .accommodationsTile .resortRoomDetails .js-morelines_section_wrapper .b-morelines_section_button {
  color: #454546;
  font-family: "Montserrat", sans-serif;
  position: relative;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: normal;
  padding-top: 0px;
}
body.mobile .accommodationsTile .resortRoomDetails .b-morelines_section_wrapper .b-morelines_section_button span svg, body.mobile .accommodationsTile .resortRoomDetails .js-morelines_section_wrapper .b-morelines_section_button span svg {
  fill: #596F7F;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  top: auto;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile {
  padding-bottom: 0;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext:disabled, .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext:disabled svg, .accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext [disabled] svg {
  fill: #454546;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext.small {
  height: 30px;
  line-height: 30px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext.large {
  height: 50px;
  line-height: 50px;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext.external-link {
  padding: 0 30px !important;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext.external-link svg {
  fill: #454546;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails {
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  flex-wrap: wrap;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomTitle, .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation, .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomAdditionalInformation, .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .tileFooter {
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomTitle, .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails ul.roomAccomodation, .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomAdditionalInformation, .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .tileFooter {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .b-morelines_section_wrapper {
    padding: 0 20px;
  }
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .b-morelines_section_wrapper .js-resortroomdetails_readmore > * {
    padding: 0 !important;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomTitle {
  font-size: 24px;
  font-weight: 400;
  color: #454546;
  font-family: "Poppins", sans-serif;
  margin: 0;
  text-transform: inherit;
  letter-spacing: inherit;
  display: block;
  overflow: visible;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails hr.seperatorLine {
  margin-left: 40px;
  margin-right: 40px;
  border-bottom: 1px solid rgba(89, 111, 127, 0.4);
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails hr.seperatorLine {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails hr.seperatorLine:last-of-type {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails hr.seperatorLine:last-of-type {
    margin-left: 0;
    margin-right: 0;
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails div[data-readtext=DETAILS] {
  height: auto;
  flex: 2;
  display: flex;
  flex-direction: column;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomAdditionalInformation {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex: 2 1 auto;
  align-items: stretch;
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .tileFooter {
  background-color: #edf1ed;
  margin-top: -20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .tileFooter .priceRange {
      padding-top: 20px;
      padding-bottom: 20px;
    }
  }
}
.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .tileFooter .priceRange span.price {
  padding-top: 0;
  color: #454546;
}

.resortgridblock {
  background-color: #ffffff;
}
.resortgridblock .resortgrid-Container {
  max-width: 1210px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .resortgridFilterControls {
    padding: 0 15px;
  }
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridFilterLabel, .resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridDestinationFilter, .resortgridblock .resortgrid-Container .resortgridFilterControls .chosen-container {
  display: none;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridFilterLabel, .resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridDestinationFilter, .resortgridblock .resortgrid-Container .resortgridFilterControls .chosen-container {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridFilterLabel {
    font-family: "Poppins", sans-serif;
    color: #454546;
    text-transform: inherit;
    font-weight: 600;
    height: 36px;
    font-size: 16px;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .resortgridFilterControls .chosen-container {
    border: solid 1px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    width: 100% !important;
  }
  .resortgridblock .resortgrid-Container .resortgridFilterControls .chosen-container li:before {
    display: none;
  }
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter {
    display: none;
  }
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter {
  font-family: "Poppins", sans-serif;
  color: #454546;
  border-radius: 0;
  border: solid rgba(89, 111, 127, 0.2);
  border-width: 0 0 4px 0;
  background-color: transparent;
  font-size: 20px;
  min-width: 100px;
  text-align: center;
  min-width: 180px;
  min-height: 36px;
  font-weight: normal;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  flex-grow: 1;
  margin: 0 0 10px 0;
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: -wekit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -wekit-transform 0.25s ease-in;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  height: 4px;
  background: rgba(89, 111, 127, 0.5);
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter:hover {
  background-color: transparent;
  color: rgba(89, 111, 127, 0.5);
  opacity: 0.8;
  border: solid rgba(89, 111, 127, 0.2);
  border-width: 0 0 4px 0;
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter:hover:after {
  transform: scale(1);
  content: "";
  transform-origin: left center;
  display: block;
  -webkit-transform: scale(1);
  -webkit-transform-origin: left center;
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter.active {
  background-color: transparent;
  color: #454546;
  border: solid #596F7F;
  border-width: 0 0 4px 0;
  font-weight: normal;
  cursor: pointer;
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter.active:hover {
  opacity: 1;
}
.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter.block-buttontext:active, .resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter.block-buttontext:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9) !important;
}
.resortgridblock .resortgrid-Container .destinationContainer {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-right: -60px;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem {
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border-radius: 0;
  margin-bottom: 30px;
  min-height: 510px;
  position: relative;
  width: calc(33% - 36px);
  margin-right: 30px;
  border-bottom: 5px solid rgba(163, 183, 163, 0.5);
  overflow: hidden;
  /*&.highlighted-resort {
      border: $resortGridHighlightedResortBorder !important;
      background: $resortGridHighlightedResortBGColor;

      &:hover {
          .bodyText {
              background: $resortGridHighlightedResortBGColor;
          }
      }
  }*/
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem {
    width: 100%;
    margin-right: 0;
    bottom: auto;
    pointer-events: none;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .resortImageWrapper {
  position: relative;
  height: 0;
  padding-top: 100%;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .resortImageWrapper .resortImage[src] {
  width: 100%;
  height: 100%;
  border-radius: 0 0 0 0;
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
  object-fit: cover;
  object-position: center;
  max-height: inherit;
  top: 0;
  left: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem > .title, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem > .destination {
  display: block;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem > .title, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem > .destination {
    display: none;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem > .title {
  padding: 20px 20px 0 20px;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem > .destination {
  padding: 0 20px 20px 20px;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .bodyText .title, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .title {
  font-family: "Poppins", sans-serif;
  color: #596F7F;
  text-transform: inherit;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.33;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .bodyText .title, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .title {
    margin-bottom: 15px;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .bodyText .destination, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .destination {
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .bodyText .destination, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .destination {
    margin-bottom: 20px;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder {
  text-align: left;
  width: 100%;
  position: absolute;
  background-color: #ffffff;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder {
    margin: 0;
    position: relative;
    display: flex;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText {
  display: none;
  margin-top: 20px;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .description {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 16px;
  line-height: normal;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper {
    pointer-events: all;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton:disabled, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton:disabled svg, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton [disabled] svg {
  fill: #454546;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton.small {
  height: 30px;
  line-height: 30px;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton.large {
  height: 50px;
  line-height: 50px;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton.external-link {
  padding: 0 30px !important;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton.external-link svg {
  fill: #454546;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText {
    display: block;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:hover, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus-within {
  overflow: visible;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:hover .overlay-placeholder, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus .overlay-placeholder, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus-within .overlay-placeholder {
  bottom: 0;
  transition: all 0.5s;
  transform: translateY(-10px);
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:hover .overlay-placeholder, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus .overlay-placeholder, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus-within .overlay-placeholder {
    transition: none;
    transform: translateY(0);
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:hover .overlay-placeholder .bodyText, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus .overlay-placeholder .bodyText, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus-within .overlay-placeholder .bodyText {
  display: block;
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:hover .resortImageWrapper .resortImage, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus .resortImageWrapper .resortImage, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus-within .resortImageWrapper .resortImage {
  visibility: visible;
  opacity: 1;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:hover .resortImageWrapper .resortImage, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus .resortImageWrapper .resortImage, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus-within .resortImageWrapper .resortImage {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}
.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}

.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:hover a:hover, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus a:hover, .resortgridblock .resortgrid-Container .destinationContainer .resortgridItem:focus-within a:hover {
  text-decoration: none;
}

.imagegridblock-container {
  max-width: 1210px;
  width: 100%;
  padding: 20px;
  margin: 0 auto;
}
.imagegridblock-container .headline {
  padding-bottom: 10px;
  color: #454546;
  text-align: center;
}
.imagegridblock-container .imagegridblock {
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .imagegridblock-container .imagegridblock {
    flex-wrap: wrap;
  }
}
.imagegridblock-container .imagegridblock .imagegrid {
  border-radius: 0;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  border: none;
  flex: 1;
  margin-right: 30px;
  max-height: 247px;
  max-width: 371px;
  overflow: hidden;
}
.imagegridblock-container .imagegridblock .imagegrid:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .imagegridblock-container .imagegridblock .imagegrid {
    margin: 0 0 20px 0;
    height: 296px;
    position: relative;
    flex: auto;
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .imagegridblock-container .imagegridblock .imagegrid {
    position: relative;
    display: flex;
  }
}
.imagegridblock-container .imagegridblock .imagegrid .Img-link {
  display: block;
  height: 100%;
  width: 100%;
}
.imagegridblock-container .imagegridblock .imagegrid img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  width: 100%;
  height: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), (min--moz-device-pixel-ratio: 0) {
  .imagegridblock-container .imagegridblock .imagegrid img {
    height: auto;
    min-height: 100%;
    min-width: 100%;
    justify-content: center;
    align-self: center;
  }
}
.imagegridblock-container .imagegridblock .imagegrid:nth-child(n+7) {
  display: none;
}
.imagegridblock-container .imagegridblock .imagegrid:last-child, .imagegridblock-container .imagegridblock .imagegrid:nth-child(6) {
  margin: 0;
}

.sitemapblock {
  background-color: #ffffff;
}
.sitemapblock .siteMapBlock-container {
  max-width: 1210px;
  margin: 0 auto;
}
.sitemapblock .siteMapBlock-container h1 {
  font-family: "Poppins", sans-serif;
  color: #B2BEC9;
  padding-bottom: 20px;
  font-size: 48px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sitemapblock .siteMapBlock-container .siteMapContentItem {
    padding: 0 15px 0 15px;
  }
}
.sitemapblock .siteMapBlock-container .siteMapContentItem h2 {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 36px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  margin-bottom: 20px;
}
.sitemapblock .siteMapBlock-container .siteMapContentItem ul {
  padding-left: 20px;
  list-style-type: none;
}
.sitemapblock .siteMapBlock-container .siteMapContentItem ul li a {
  font-family: "Montserrat", sans-serif;
  color: #596F7F;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.sitemapblock .siteMapBlock-container .siteMapContentItem .resortListContainer {
  display: flex;
  flex-wrap: wrap;
}
.sitemapblock .siteMapBlock-container .siteMapContentItem .resortListContainer .resortContainer {
  margin-right: 10%;
  margin-bottom: 20px;
}
.sitemapblock .siteMapBlock-container .siteMapContentItem .resortListContainer .resortContainer .resortTitle {
  margin-bottom: 10px;
}
.sitemapblock .siteMapBlock-container .siteMapContentItem .resortListContainer .resortContainer .resortTitle .resortHomepageLink {
  font-family: "Montserrat", sans-serif;
  color: #596F7F;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.sitemapblock .siteMapBlock-container .siteMapContentItem .resortListContainer .resortContainer .resortLinks {
  padding-left: 20px;
}
.sitemapblock .siteMapBlock-container hr {
  background-color: rgba(0, 0, 0, 0.3);
  margin: 30px 0 30px 0;
  height: 1px;
}

.contactusblock .content-container {
  max-width: 1210px;
  margin: 20px;
  padding: 20px;
}
@media (min-width: 769px) {
  .contactusblock .content-container {
    margin: 0 auto;
  }
}
.contactusblock .content-container h2 {
  font-family: "Poppins", sans-serif;
  color: #596F7F;
  text-align: center;
  font-size: 42px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .contactusblock .content-container h2 {
    font-size: 42px;
    font-weight: normal;
    line-height: 1.33;
  }
}
.contactusblock .content-container .content-section .general-information .logoBlock-container {
  margin: 0;
  margin-top: 20px;
}
.contactusblock .content-container .content-section .general-information .logoBlock-container h3 {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
}
.contactusblock .content-container .content-section .general-information .logoBlock-container .content-section .phone svg {
  display: none;
}
.contactusblock .content-container .content-section .general-information .logoBlock-container .content-section .phone a {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.contactusblock .content-container .content-section .general-information .content-container {
  margin: 40px 0 0 0;
  padding: 0;
}
.contactusblock .content-container .content-section .general-information .content-container h3 {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  margin-bottom: 20px;
}
.contactusblock .content-container .content-section .general-information .content-container .content-section .block-content {
  margin: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.contactusblock .content-container .content-section .general-information .content-container .content-section .block-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.contactusblock .content-container .content-section .general-information .content-container .content-section .block-content ul li {
  border-bottom: 5px solid rgba(89, 111, 127, 0.4);
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  margin: 10px;
  max-width: 210px;
}
.contactusblock .content-container .content-section .general-information .content-container .content-section .block-content ul li:before {
  content: unset;
}
.contactusblock .content-container .content-section .general-information .content-container .content-section .block-content ul li a {
  width: 210px;
  height: 140px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contactusblock .content-container .content-section .general-information .content-container .content-section .block-content ul li a svg {
  font-family: FontAwesome;
  fill: #A3B7A3;
  width: 45.9px;
  height: 60px;
  font-size: 60px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
@media (min-width: 769px) {
  .contactusblock .content-container .content-section .resort-information {
    margin-top: 60px;
  }
}
.contactusblock .content-container .content-section .resort-information h3 {
  font-family: "Poppins", sans-serif;
  color: #596F7F;
  font-size: 36px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.39;
  letter-spacing: normal;
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-headline {
  border: none;
  border-bottom: none;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 10px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
  color: #B2BEC9;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-headline {
    display: none;
  }
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-headline:focus {
  outline: none;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-headline span {
  background-position: 0 0;
  margin-top: 0;
  transform: rotate(180deg);
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-headline[aria-expanded=true] span {
  transform: rotate(0deg);
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-headline[aria-expanded=true] {
  border: none;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content {
  border: none;
  border-bottom: dashed 2px #A3B7A3;
  border-top: dashed 1px #DADDDF;
  height: 100% !important;
  padding: 0;
  max-height: none !important;
}
@media (min-width: 769px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content {
    margin: 0 15px 30px 15px;
    width: 370px;
    max-height: 432px;
    border-radius: 0;
    box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    display: block !important;
    border: none !important;
    border-bottom: 5px solid #596F7F !important;
    padding: 20px;
    height: auto !important;
  }
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container {
  margin: 0;
  padding: 0;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent {
  padding: 20px 0;
}
@media (min-width: 769px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent {
    padding: 0;
  }
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .ImageInfoTileCardImg {
  margin: 0;
  position: relative;
  height: 100%;
  padding-top: 0;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline {
  display: none;
}
@media (max-width: 768px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline {
    display: none;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    font-family: "Poppins", sans-serif;
    color: #596F7F;
    text-align: left;
  }
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline.desktop {
  display: block;
  font-size: 22px;
  text-align: left;
  padding-top: 0;
}
@media (max-width: 768px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline.desktop {
    display: none;
  }
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText {
  text-align: left;
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText {
    border-top: none;
    margin: 0;
  }
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText p {
  flex: 1;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl {
  flex: 1;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd.address {
  border-bottom: 1px solid #A3B7A3;
  padding-bottom: 5px;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd.facebook {
  font-size: 13px;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd.facebook .icon {
  width: 13px;
  height: 13px;
  margin-right: 5px;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a {
  display: flex;
  align-items: center;
  color: #596F7F;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a[href*=tel] .label {
  font-weight: bold;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a[href*=tel] .icon {
  background-color: transparent;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a[href*=tel] .icon svg {
  fill: #596F7F;
  stroke: #596F7F;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a .icon {
  background-color: #A3B7A3;
  height: 16px;
  width: 16px;
  border-radius: 0;
  display: inline-flex;
  align-items: flex-end;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a .icon svg {
  width: 100%;
  height: 80%;
  fill: #ffffff;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a .label {
  font-family: "Montserrat", sans-serif;
  color: #596F7F;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding-left: 0;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dt {
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  font-weight: bold;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl ~ p:empty {
  display: none;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .block-buttontext {
  text-align: left;
  display: none;
}
@media (max-width: 769px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .block-buttontext {
    display: block;
  }
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .block-buttontext a {
  font-family: "Montserrat", sans-serif;
  color: #596F7F;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
@media (min-width: 769px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .block-buttontext a {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .contactusblock .content-container {
    margin: 0;
  }
}
.contactusblock .content-container .content-section .general-information .content-container .content-section .block-content a {
  padding: 10px;
  background-color: #ffffff;
}
.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .ui-accordion-content-active {
    height: 0 !important;
  }
  .contactusblock .content-container .content-section .resort-information .resort-information-cards .ui-accordion-content-active[aria-hidden=false] {
    box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
    border: none;
    margin: -10px 0 20px 0;
    height: auto !important;
  }
}

.tabblock.hasBackgroundImage .content-container {
  background-color: #ffffff;
}
.tabblock .content-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 40px 20px;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container {
    margin: 0;
    padding: 20px 0;
  }
}
.tabblock .content-container .content-container {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .headline, .tabblock .content-container .body-copy, .tabblock .content-container .ui-tabs-panel, .tabblock .content-container .ui-tabs-panel > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tabblock .content-container .headline {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #596F7F;
}
.tabblock .content-container .body-copy {
  margin-bottom: 40px;
}
.tabblock .content-container .body-copy ul {
  margin-left: 20px;
}
.tabblock .content-container .ui-tabs {
  border: none !important;
  padding: 0;
  background-color: #fff;
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  list-style: none;
  border: none;
  background-color: transparent;
  padding: 5px 5px 0;
  overflow: auto;
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav {
    justify-content: space-between;
    padding: 0 20px;
  }
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
  font-weight: normal;
  letter-spacing: 0;
  text-align: center;
  border: none;
  background-color: transparent;
  font-size: 20px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  padding-bottom: 10px;
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab:focus {
  outline: 1px solid #A3B7A3;
  outline-offset: -1px;
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
    display: inline-table;
    margin-right: 20px;
    min-width: 110px;
  }
}
@media screen and (max-width: 414px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
    min-width: 140px;
    letter-spacing: 1.33;
    font-size: 18px;
  }
}
@media screen and (max-width: 360px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
    margin-right: 10px;
  }
}
@media screen and (max-width: 320px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
    min-width: 118px;
  }
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a {
  position: relative;
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  height: 4px;
  background: rgba(89, 111, 127, 0.5);
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a:after {
    background: transparent;
  }
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a:hover {
  color: rgba(89, 111, 127, 0.5);
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=false] a:hover:after {
  content: " ";
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-active a, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-active a:link, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-active a:visited {
  color: #596F7F;
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  text-transform: inherit;
  font-size: 20px;
  letter-spacing: 0;
  font-weight: bold;
  line-height: 1.35;
}
@media screen and (max-width: 414px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-active a, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-active a:link, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-active a:visited {
    letter-spacing: 1.33;
    font-size: 18px;
  }
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:link, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:visited, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a.ui-button, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a:link.ui-button, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a:visited.ui-button, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-button {
  color: #454546;
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  text-transform: inherit;
  font-size: 20px;
  letter-spacing: 0;
  font-weight: normal;
  line-height: 1.35;
}
@media screen and (max-width: 414px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:link, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:visited, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a.ui-button, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a:link.ui-button, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a:visited.ui-button, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-button {
    letter-spacing: 1.33;
    font-size: 18px;
  }
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected=true] {
  border: solid 4px #596F7F;
  border-width: 0 0 4px 0;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}
.tabblock .content-container .ui-tabs .ui-tabs-panel {
  display: flex;
  opacity: 0;
  -ms-transition: opacity linear 0.1s;
  transition: opacity linear 0.1s;
  padding: 0;
}
.tabblock .content-container .ui-tabs .ui-tabs-panel[aria-hidden=false] {
  opacity: 1;
  -ms-transition: opacity ease-out 0.2s 0.1s;
  transition: opacity ease-out 0.2s 0.1s;
}
.tabblock .content-container:not(.accordion-on-mobile) .tab-content[data-columnlayout="1"] div:first-of-type {
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container:not(.accordion-on-mobile) .tab-content[data-columnlayout="1"] div:first-of-type {
    display: flex;
    flex-direction: column;
  }
}
.tabblock .tab-content {
  width: 100%;
}
.tabblock .tab-content[data-columnlayout="1"] div.imageinfotileblock {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="1"] div.imageinfotileblock {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="1"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
    padding: 0 !important;
  }
}
.tabblock .tab-content[data-columnlayout="1"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline, .tabblock .tab-content[data-columnlayout="1"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="1"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline, .tabblock .tab-content[data-columnlayout="1"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
    text-align: center !important;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="1"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText, .tabblock .tab-content[data-columnlayout="1"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p {
    text-align: center !important;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="1"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .buttonWrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.tabblock .tab-content[data-columnlayout="2"] div:first-of-type {
  display: inline-flex;
  width: 100%;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="2"] div:first-of-type {
    display: flex;
    flex-direction: column;
  }
}
.tabblock .tab-content[data-columnlayout="2"] div.imageinfotileblock {
  width: calc(50% - 20px);
  margin: 10px;
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="2"] div.imageinfotileblock {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="2"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
    padding: 0 !important;
  }
}
.tabblock .tab-content[data-columnlayout="2"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline, .tabblock .tab-content[data-columnlayout="2"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="2"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline, .tabblock .tab-content[data-columnlayout="2"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
    text-align: center !important;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="2"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText, .tabblock .tab-content[data-columnlayout="2"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p {
    text-align: center !important;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .tab-content[data-columnlayout="2"] div.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .buttonWrapper {
    margin-left: auto;
    margin-right: auto;
  }
}

.tabblock .content-container .ui-tabs.tab-mobile {
  display: none;
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
  text-align: center;
  border: solid 4px rgba(89, 111, 127, 0.2);
  border-width: 0 0 4px 0;
  margin: 0;
}
@media screen and (min-width: 769px) {
  .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
    width: 100%;
  }
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:link, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:visited,
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a.ui-button,
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a:link.ui-button,
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a:visited.ui-button, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-button {
  width: 100%;
}
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:focus, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:link:focus, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-state-default a:visited:focus,
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a.ui-button:focus,
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a:link.ui-button:focus,
.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab a:visited.ui-button:focus, .tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab.ui-button:focus {
  box-shadow: none;
}
.tabblock .content-container.accordion-on-mobile .tab-content[data-columnlayout="1"] > div:first-of-type {
  display: block;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content {
    padding: 0 !important;
  }
}
.tabblock .content-container .tab-content .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .headline {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .headline {
    padding: 0;
  }
}
.tabblock .content-container .tab-content .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .subheadline, .tabblock .content-container .tab-content .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText p {
  text-align: left;
}
.tabblock .content-container .tab-content .block .bodyText p {
  text-align: left;
}
.tabblock .content-container .tab-content .offercollectionblock .content-container, .tabblock .content-container .tab-content .offercollectionblock .content-section, .tabblock .content-container .tab-content .imagegridblock .content-container, .tabblock .content-container .tab-content .imagegridblock .content-section, .tabblock .content-container .tab-content .extendedcontainerblock .content-container, .tabblock .content-container .tab-content .extendedcontainerblock .content-section {
  display: block;
}
.tabblock .content-container .tab-content .imagegridblock .content-container.imagegridblock-container .imagegridblock {
  display: flex;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content .touttileblock .touttileblock-container .content-section {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content .touttileblock .touttileblock-container .content-section .overlay-section .headline {
    padding: 0;
  }
}
.tabblock .content-container .tab-content .icongridblock .content-container {
  padding: 40px 20px;
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content .extendedcontainerblock .content-container.extendedcontainerblock-container {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content .extendedcontainerblock .content-container.extendedcontainerblock-container .headline {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content .extendedcontainerblock .content-container.extendedcontainerblock-container div:first-of-type {
    width: initial;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content .extendedcontainerblock .content-container.extendedcontainerblock-container .content-section .touttileblock {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .tabblock .content-container .tab-content .mediaparagraphblock .mediaParagraphContentContainer {
    padding: 20px;
  }
}
.tabblock .content-container .tab-content .mediaparagraphblock .mediaParagraphContentContainer .content-section .mediaParagraphContent {
  display: block;
  text-align: left;
}
.tabblock .content-container .tab-content .mediaparagraphblock .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p {
  text-align: left !important;
}
.tabblock .content-container .tab-content .advisorimageinfotileblock .ImageInfoTileBlock-container, .tabblock .content-container .tab-content .advisorimageinfotileblock .ImageInfoTileBlock-container, .tabblock .content-container .tab-content .imageinfotileblock .ImageInfoTileBlock-container, .tabblock .content-container .tab-content .imageinfotileblock .ImageInfoTileBlock-container {
  max-width: 570px;
}
.tabblock .content-container .tab-content .tripadvisorratingblock .content-container .tripAdvisorContent {
  display: block;
}

.stickyBarWrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  z-index: 100;
  width: 100%;
}
.stickyBarWrapper .cookiebarblock {
  padding: 0;
}
.stickyBarWrapper .cookieBar {
  padding: 10px 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.stickyBarWrapper .cookieBar-container {
  display: flex;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 20px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .stickyBarWrapper .cookieBar-container {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .stickyBarWrapper .cookieBar-container span {
    width: 100%;
  }
}
.stickyBarWrapper .cookieBar-container > * {
  font-size: 14px;
  color: #ffffff;
}
.stickyBarWrapper .cookieBar-container .cookieBarLink {
  margin-left: 5px;
  color: #ffffff;
  text-decoration: underline;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .stickyBarWrapper .cookieBar-container .cookieBarLink {
    width: max-content;
    margin-bottom: 20px;
    text-align: left;
  }
}
.stickyBarWrapper .cookieBar-container .cookieClose {
  display: inline-block;
  box-sizing: border-box;
  border-radius: 4px;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid #ffffff;
  padding: 6px 20px;
  margin-left: auto;
  min-width: 170px;
  cursor: pointer;
}
.stickyBarWrapper .cookieBar-container .cookieClose:hover, .stickyBarWrapper .cookieBar-container .cookieClose:focus {
  background-color: #ffffff;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .stickyBarWrapper .cookieBar-container .cookieClose {
    text-align: center;
    margin: 0 auto;
  }
}

.FAQBlock-container {
  max-width: 1210px;
  padding: 20px;
  margin: 0 auto;
}
.FAQBlock-container .FAQTitleSection {
  margin-bottom: 20px;
}
.FAQBlock-container .FAQTitleSection, .FAQBlock-container .FAQBodySection {
  text-align: center;
}
.FAQBlock-container .FAQColumnSection {
  margin-top: 40px;
}
.FAQBlock-container .FAQColumnSection[data-columncount="2"] .FAQList.FAQDesktop .FAQItem {
  width: calc(50% - 15px);
  margin-right: 15px;
  float: left;
}
.FAQBlock-container .FAQColumnSection[data-columncount="2"] .FAQList.FAQDesktop .FAQItem:before {
  display: none;
}
.FAQBlock-container .FAQColumnSection[data-columncount="2"] .FAQList.FAQDesktop .FAQItem:nth-last-child(2) {
  border: solid 1px rgba(0, 0, 0, 0.7);
  border-width: 1px 0;
}
.FAQBlock-container .FAQColumnSection[data-columncount="2"] .FAQList.FAQDesktop:after {
  content: "";
  clear: both;
  display: table;
}
.FAQBlock-container .FAQColumnSection[data-columncount="2"] .FAQList.FAQDesktop.mobile {
  display: none;
}
.FAQBlock-container .FAQColumnSection .FAQList {
  list-style: none;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem {
  padding: 20px 0;
  border: solid 1px rgba(0, 0, 0, 0.7);
  border-width: 1px 0 0 0;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem ol li:before {
  display: none;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem p {
  margin: 0;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem:before {
  display: none;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem:last-child {
  border: solid 1px rgba(0, 0, 0, 0.7);
  border-width: 1px 0;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem .FAQTitle {
  display: inline-flex;
  width: 100%;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem .FAQTitle .FAQToggleMore, .FAQBlock-container .FAQColumnSection .FAQList .FAQItem .FAQTitle .FAQToggleLess {
  height: 20px;
  width: 20px;
  margin-left: auto;
  cursor: pointer;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem .FAQTitle .FAQToggleMore svg, .FAQBlock-container .FAQColumnSection .FAQList .FAQItem .FAQTitle .FAQToggleLess svg {
  height: 10px;
  width: 13px;
}
.FAQBlock-container .FAQColumnSection .FAQList .FAQItem .FAQContent {
  margin-top: 15px;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile {
  display: none;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQItem:before {
  display: none;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQItem:nth-last-child(2) {
  border: solid 1px rgba(0, 0, 0, 0.7);
  border-width: 1px 0;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQItem:not(.hidden) + .FAQMobileViewMore {
  border-width: 0;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQItem:last-child.hidden {
  border-width: 1px 0 0 0;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQMobileViewMore {
  padding-top: 40px;
  text-align: center;
  border: solid 1px rgba(0, 0, 0, 0.7);
  border-width: 1px 0 0 0;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQMobileViewMore .FAQMobileToggleMore, .FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQMobileViewMore .FAQMobileToggleLess {
  text-transform: inherit;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: inherit;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQMobileViewMore .FAQMobileToggleMore svg, .FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQMobileViewMore .FAQMobileToggleLess svg {
  height: 10px;
  width: 10px;
  margin-left: auto;
  cursor: pointer;
}
.FAQBlock-container .FAQColumnSection .FAQList.mobile .FAQMobileViewMore:before {
  display: none;
}
.FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList {
  display: inline-flex;
  flex-wrap: wrap;
  text-align: left;
  width: 100%;
}
.FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList .FAQItem {
  width: calc(50% - 15px);
}
.FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList .FAQItem:nth-child(2n+1) {
  margin-right: 30px;
}
.FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList .FAQItem:nth-last-child(2) {
  border: solid 1px rgba(0, 0, 0, 0.7);
  border-width: 1px 0;
}
.FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList.mobile {
  display: none;
}

/*Mobile*/
@media screen and (max-width: 768px) {
  .FAQBlock-container .FAQColumnSection .FAQList.mobile {
    display: block;
  }
  .FAQBlock-container .FAQColumnSection[data-columncount="2"] .FAQList.FAQDesktop, .FAQBlock-container .FAQColumnSection[data-columncount="1"] .FAQList.FAQDesktop {
    display: none;
  }
  .FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList.mobile {
    display: block;
  }
  .FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList.mobile .FAQItem {
    width: 100%;
  }
  .FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList.mobile .FAQItem:nth-child(2n+1) {
    margin-right: 0;
  }
  .FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList.FAQDesktop {
    display: none;
  }
}
.inlinevideoblock-container {
  max-height: 616px;
  height: 100%;
  overflow: hidden;
}
.inlinevideoblock-container .content-section {
  width: 100%;
  padding-bottom: 42.86%;
  position: relative;
}
.inlinevideoblock-container .content-section:has(.shadow-overlay) {
  min-height: 240px;
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content {
  display: flex;
  text-align: center;
  flex-direction: column;
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .clickable {
  cursor: pointer;
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  margin: 0 auto;
  margin-bottom: 15px;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 375px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
    font-size: 34px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 540px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
    font-size: 32px;
    line-height: 1.1;
  }
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-subheadline {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  margin: 0 auto;
  margin-bottom: 10px;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-subheadline {
    font-size: 21px;
    line-height: 1.1;
  }
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link {
  margin: 0 auto;
  text-decoration: underline;
  color: #ffffff;
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link:focus {
  box-shadow: 0 0 3px 2px rgba(255, 255, 255, 0.8);
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link.external-link svg {
  fill: #ffffff;
}
.inlinevideoblock-container .videoFrame {
  position: absolute;
  left: -1000%;
  right: -1000%;
  top: -1000%;
  bottom: -1000%;
  margin: auto;
  min-height: 200%;
  min-width: 150%;
}

.inlinevideoblock-container {
  max-height: 100%;
}
.inlinevideoblock-container .videoFrame {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  min-height: 100%;
  min-width: 100%;
}

.inlinevideoblock-container {
  max-height: 616px;
  height: 100%;
  overflow: hidden;
}
.inlinevideoblock-container .content-section {
  width: 100%;
  padding-bottom: 42.86%;
  position: relative;
}
.inlinevideoblock-container .content-section:has(.shadow-overlay) {
  min-height: 240px;
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content {
  display: flex;
  text-align: center;
  flex-direction: column;
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .clickable {
  cursor: pointer;
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  margin: 0 auto;
  margin-bottom: 15px;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 375px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
    font-size: 34px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 540px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
    font-size: 32px;
    line-height: 1.1;
  }
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-subheadline {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  margin: 0 auto;
  margin-bottom: 10px;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-subheadline {
    font-size: 21px;
    line-height: 1.1;
  }
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link {
  margin: 0 auto;
  text-decoration: underline;
  color: #ffffff;
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link:focus {
  box-shadow: 0 0 3px 2px rgba(255, 255, 255, 0.8);
}
.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link.external-link svg {
  fill: #ffffff;
}
.inlinevideoblock-container .videoFrame {
  position: absolute;
  left: -1000%;
  right: -1000%;
  top: -1000%;
  bottom: -1000%;
  margin: auto;
  min-height: 200%;
  min-width: 150%;
}

.inlinevideoblock-container {
  max-height: 100%;
}
.inlinevideoblock-container .videoFrame {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  min-height: 100%;
  min-width: 100%;
}

header .herovideoblock.section-container {
  padding: 0;
}

@media screen and (min-width: 769px) and (max-width: 960px) {
  body[class^=AMSTAR-] header .herovideoblock .content-section .video-content-container.shadow-overlay .video-content {
    margin-top: -100px;
  }
}
@media screen and (max-width: 540px) {
  body[class^=AMSTAR-] header .herovideoblock .content-section .video-content-container.shadow-overlay .video-content {
    margin-top: -20px;
  }
}

.logoblock {
  text-align: center;
}
footer .logoblock .h3 {
  display: none;
}
.logoblock .logo svg {
  margin-bottom: 20px;
  width: 100%;
}
.logoblock .logo a:focus {
  width: 100%;
  height: 100%;
  display: block;
}
.logoblock .logoBlock-container {
  margin-top: -3px;
}
@media screen and (max-width: 768px) {
  .logoblock .logoBlock-container {
    margin-top: 0;
  }
}
.logoblock .logoBlock-container .phone {
  display: inline-flex;
  align-items: flex-start;
  font-weight: normal;
  font-size: 14px;
  color: #ffffff;
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .logoblock .logoBlock-container .phone {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .logoblock .logoBlock-container .phone {
    font-size: 14px;
    letter-spacing: 3px;
  }
}
.logoblock .logoBlock-container .phone svg {
  height: 14px;
  width: 14px;
  margin-right: 5px;
  fill: #ffffff;
}
@media screen and (max-width: 768px) {
  .logoblock .logoBlock-container .phone svg {
    display: none;
  }
}
.logoblock .logoBlock-container .phone svg path, .logoblock .logoBlock-container .phone svg * {
  fill: #ffffff;
}
.logoblock .logoBlock-container .phone a {
  font-weight: normal;
  font-size: 14px;
  margin-top: -3px;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .logoblock .logoBlock-container .phone a {
    font-size: 14px;
    letter-spacing: 3px;
    margin-top: 0;
  }
}

.logoBlock-container .primary-logo, .logoBlock-container .secondary-logo {
  display: none;
}
.logoBlock-container.showPrimaryLogo .primary-logo {
  display: inline-block !important;
}
.logoBlock-container.showSecondaryLogo .secondary-logo {
  display: inline-block !important;
}

.content-container.jumplinksblock-container {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  text-decoration: none;
  max-width: 1210px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width: 768px) {
  .content-container.jumplinksblock-container {
    flex-direction: column;
    padding: 0;
  }
}
.content-container.jumplinksblock-container .Listblock-title {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .content-container.jumplinksblock-container a {
    justify-content: center;
  }
}
.content-container.jumplinksblock-container a.jumpLink {
  justify-content: flex-start;
  display: inline-flex;
  margin-right: 20px;
  text-decoration: none;
  align-items: center;
  color: #ffffff;
  border-bottom: 2px solid transparent;
  padding-bottom: 1px;
}
@media screen and (max-width: 768px) {
  .content-container.jumplinksblock-container a.jumpLink {
    margin: 0 auto 20px auto;
  }
  .content-container.jumplinksblock-container a.jumpLink:last-of-type {
    margin-bottom: 0;
  }
}
.content-container.jumplinksblock-container a.jumpLink:hover, .content-container.jumplinksblock-container a.jumpLink:active {
  border-color: #ffffff;
  padding-bottom: 1px;
  text-decoration: none;
}
.content-container.jumplinksblock-container a.jumpLink:focus {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  padding-bottom: 1px;
}
.content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon svg, .content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon img {
  fill: #ffffff;
  width: auto;
  height: 14px;
  padding-right: 3px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon svg, .content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon img {
    max-width: 12px;
  }
}
.content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon svg path, .content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon svg polygon, .content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon img path, .content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon img polygon {
  fill: #ffffff !important;
}
.content-container.jumplinksblock-container a .jumpLinkText {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
}

.mediaparagraphblock .mediaParagraphBlock-container {
  background-color: #fff;
  max-width: 1210px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaParagraphBlock-container.hasRoundedCorners {
    border-radius: 0;
  }
}
.mediaparagraphblock .mediaParagraphBlock-container.mediaContent {
  width: 100%;
  max-width: 100%;
}
.mediaparagraphblock .mediaContent .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaContent .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
    padding: 0 !important;
  }
}
.mediaparagraphblock .mediaContent .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg {
  margin-left: 0;
  height: 800px;
  max-height: 800px;
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaContent .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg {
    height: 360px;
    max-height: 360px;
  }
}
.mediaparagraphblock .mediaContent .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaContent .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg img {
    height: 450px;
  }
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
  padding: 40px 20px;
  display: flex;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
    flex-direction: column !important;
    margin: 0 !important;
    padding: 20px !important;
  }
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent {
  color: #454546;
  height: 100%;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent {
    order: 2;
    padding: 0;
  }
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText {
  margin-bottom: 20px;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText a.external-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText a.external-link svg {
  fill: #596F7F;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p {
  margin-bottom: 20px;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p:last-child {
  margin-bottom: 0px;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p a {
  font-size: inherit;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p + ul {
  margin-top: 20px;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p + ol {
  margin-top: 20px;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline {
  margin-top: 0;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent > * {
  margin-bottom: 10px;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent > *:last-child {
  margin-bottom: 0;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul {
  display: inline-flex;
  flex-wrap: wrap;
  text-align: left;
  margin-left: 17px;
  list-style: none;
  width: calc(100% - 20px);
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul {
    padding-right: 20px;
  }
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul li {
  display: list-item;
  max-width: calc(50% - 25px);
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 10px;
  text-indent: 0;
  list-style-position: unset;
  margin-left: 0;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul li {
      text-indent: 0;
    }
  }
}
@-moz-document url-prefix() {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul li {
    text-indent: 0;
  }
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul li:before {
  display: inline-block;
  content: "•︎";
  position: relative;
  font-weight: bold;
  left: unset;
  top: unset;
  width: 15px;
  height: unset;
  min-width: 15px;
  min-height: unset;
  text-align: unset;
  border: 1px solid transparent;
  background: unset;
  border-radius: unset;
  box-shadow: unset;
  font-size: unset;
  color: #596F7F;
  padding: unset;
  margin: 0 0 0 -18px;
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul li {
    max-width: 100% !important;
  }
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul li:nth-child(2n+1) {
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ul li:nth-child(2n+1) {
    margin-right: 0 !important;
  }
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ol {
  margin-left: 20px;
  width: 100%;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent ol li {
  width: 100%;
  margin-bottom: 10px;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg {
  position: relative;
  height: 360px;
  max-height: 360px;
  padding-top: 0;
  flex: 1;
  margin-left: 20px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg {
    display: table;
  }
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg {
    order: 1;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
  }
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg img {
  max-width: 100%;
  height: max-content;
  width: max-content;
  object-fit: cover;
  object-position: center;
  max-height: inherit;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg img {
    display: table-cell;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg img {
    height: auto;
    margin: 0 auto;
  }
}

.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline {
  color: #596F7F;
}
.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
  margin-bottom: 20px;
}

/*  CSS for popup Gallery  */
.mfp-bg.mfp-img-video-gallery {
  opacity: 1;
  background-color: #000000;
}

.mfp-wrap {
  cursor: default;
  top: 0px !important; /*Overriting it because mfp adding styles on the element */
  position: fixed !important; /*Overriting it because mfp adding styles on the element */
}
.mfp-wrap button.mfp-close {
  cursor: pointer !important;
  top: -40px;
  right: -8px;
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
  font-size: 40px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  background: none;
}
.mfp-wrap button.mfp-close:focus {
  outline: none;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mfp-wrap button.mfp-arrow:after {
    content: none;
  }
}
.mfp-wrap:not(.mfp-gallery) .mfp-container {
  width: 100%;
}
.mfp-wrap:not(.mfp-gallery) .mfp-container .mfp-content {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.mfp-wrap:not(.mfp-gallery) .mfp-container .mfp-content .mfp-iframe-scaler {
  width: 80%;
  height: 0;
  overflow: hidden;
  padding-top: 47.5%;
  top: 50%;
  left: 50%;
  position: fixed;
  border: 2px solid #fff;
  transform: translate(-50%, -50%);
}
.mfp-wrap.mfp-gallery {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mfp-wrap.mfp-gallery button.mfp-arrow {
  background-color: transparent;
  width: 42px;
  height: 42px;
  opacity: 1;
}
.mfp-wrap.mfp-gallery button.mfp-arrow:before {
  margin-top: 15px;
  border-top-width: 15px;
  border-bottom-width: 15px;
}
.mfp-wrap.mfp-gallery button.mfp-arrow:after {
  content: unset;
}
.mfp-wrap.mfp-gallery button.mfp-arrow-left {
  left: 40px;
}
.mfp-wrap.mfp-gallery button.mfp-arrow-left:before {
  display: none;
}
.mfp-wrap.mfp-gallery button.mfp-arrow-left:after {
  display: none;
}
.mfp-wrap.mfp-gallery button.mfp-arrow-left svg {
  transform: rotate(180deg);
}
.mfp-wrap.mfp-gallery button.mfp-arrow-right {
  right: 40px;
}
.mfp-wrap.mfp-gallery button.mfp-arrow-right:before {
  display: none;
}
.mfp-wrap.mfp-gallery button.mfp-arrow-right:after {
  display: none;
}
.mfp-wrap.mfp-gallery button.mfp-arrow svg {
  fill: #fff;
  pointer-events: none;
  width: 42px;
  height: 42px;
}
.mfp-wrap.mfp-gallery button.mfp-arrow svg * {
  stroke: transparent;
}
.mfp-wrap.mfp-gallery button.mfp-arrow svg g {
  fill: transparent;
  stroke: transparent;
}
.mfp-wrap.mfp-gallery button.mfp-arrow svg g path {
  fill: transparent;
}
.mfp-wrap.mfp-gallery .mfp-container {
  position: relative;
  left: auto;
  width: auto;
  max-width: 1030px;
  padding: 0 20px;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-content {
  height: auto;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container .mfp-close {
    color: #ffffff;
  }
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-description {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  color: #ffffff;
  padding-top: 15px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container .mfp-description {
    font-size: 14px;
    line-height: 1.3;
  }
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager {
  left: 0;
  right: 0;
  display: flex;
  overflow: auto;
  padding: 2px 10px;
  position: absolute;
  bottom: 5px;
  margin-top: -15px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container .mfp-pager {
    bottom: 15px;
  }
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots {
  margin: 0 auto;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails {
  display: flex;
  flex-direction: row;
  justify-content: center;
  grid-gap: 15px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails {
    grid-gap: 10px;
  }
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li:before {
  display: none;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  max-width: 100%;
  color: #454546;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
  background-image: none;
  aspect-ratio: 16/9;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  max-width: 75px;
  background-color: transparent;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button.external-link {
  padding: 5px 30px !important;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button.external-link svg {
  fill: #454546;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:hover {
  color: #454546;
  border: 2px solid #DDDDDD;
  background-color: #DDDDDD;
  opacity: 1;
  box-shadow: 0 0 0 2px #DDDDDD;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:hover.external-link svg {
  fill: #454546;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:active {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:active.external-link svg {
  fill: #454546;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:focus {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:focus.external-link svg {
  fill: #454546;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:disabled, .mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-pager {
  position: unset;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-pager {
    margin-top: 0;
  }
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-figure {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
  padding: 10px 10px 60px 10px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-figure {
    padding: 0 0 80px 0;
  }
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-figure figure img.mfp-img {
  width: 970px;
  height: 570px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  padding: 0px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-figure figure img.mfp-img {
    width: 310px;
    height: 214px;
  }
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-figure figure figcaption .mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
  background: none;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-figure figure figcaption .mfp-bottom-bar {
    margin-top: -60px;
  }
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-figure figure figcaption .mfp-bottom-bar .mfp-title {
  color: #454546;
  padding: 0px;
  text-align: center;
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder .mfp-figure figure figcaption .mfp-bottom-bar .mfp-counter {
  display: none;
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-iframe-holder {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container.mfp-iframe-holder {
    width: auto;
  }
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-iframe-holder .mfp-content {
  max-width: 990px;
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe-scaler {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
  padding: 10px 10px 60px 10px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe-scaler {
    width: 310px;
    padding: 0 0 80px 0;
  }
}
.mfp-wrap.mfp-gallery .mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe-scaler iframe {
  height: 570px;
  position: unset;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery .mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe-scaler iframe {
    height: 214px;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery {
  min-height: 100vh;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container {
  width: 100%;
  max-width: 1750px;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-content {
  position: unset;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-close {
  opacity: 1;
  padding: 0;
  line-height: 0;
  text-align: center;
  font-size: 42px;
  top: 60px;
  right: 40px;
}
@media screen and (max-width: 1260px) and (max-height: 900px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-close {
    top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-close {
    top: 20px;
    right: 20px;
    font-size: 38px;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-close:focus, .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-close:active {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager {
  position: unset;
  padding-left: 2px;
  padding-right: 2px;
  margin-left: -2px;
  margin-right: -2px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager {
    margin-top: 10px;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager .dots ul.thumbnails li.active button {
  border: 2px solid #DDDDDD;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager .dots ul.thumbnails li.active button:first-of-type:focus {
  margin-left: 2px;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager .dots ul.thumbnails li.active button:last-of-type:focus {
  margin-right: 2px;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button {
  height: 100%;
  max-width: 152px;
  max-height: 98px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button {
    max-width: 90px;
    max-height: 58px;
  }
}
@media screen and (max-width: 468px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button {
    max-width: 75px;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button img {
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-pager {
    margin-top: 10px;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-figure {
  box-shadow: none;
  padding: 10px;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-figure {
    padding: 0;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-figure:after {
  background: transparent;
  box-shadow: none;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-figure figure {
  aspect-ratio: 16/9;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-figure figure img.mfp-img {
  height: 100%;
  width: 1155px;
  max-height: 650px;
  border-radius: 16px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-figure figure img.mfp-img {
    width: 100%;
    height: 100%;
  }
}
@supports not (aspect-ratio: 16/9) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-figure figure img.mfp-img {
    max-height: 650px !important;
    height: calc(53vw - 5px) !important;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-image-holder .mfp-figure figure figcaption .mfp-bottom-bar {
  top: 0;
  margin-top: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-iframe-holder {
    width: 100%;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-iframe-holder .mfp-content {
  max-width: 1175px;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe-scaler {
  box-shadow: none;
  padding: 10px;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe-scaler {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe-scaler {
    width: 100%;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe-scaler iframe {
  height: calc(53vw - 5px);
  position: unset;
  max-height: 650px;
  border-radius: 16px;
}
@media screen and (max-height: calc(66vw + 100px)) and (max-width: 1320px) {
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-content {
    position: relative;
    padding-top: 40px;
  }
  .mfp-wrap.mfp-gallery.mfp-img-video-gallery .mfp-container .mfp-close {
    top: 0;
    right: 0;
  }
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery button.mfp-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery button.mfp-arrow:hover, .mfp-wrap.mfp-gallery.mfp-img-video-gallery button.mfp-arrow:focus, .mfp-wrap.mfp-gallery.mfp-img-video-gallery button.mfp-arrow:active {
  outline-style: auto;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.mfp-wrap.mfp-gallery.mfp-img-video-gallery button.mfp-arrow svg {
  width: 24px;
  height: 24px;
  fill: #454546;
}

.photogalleryblock .photo-gallery-container {
  max-width: 1210px;
  margin: 0 auto;
  width: 100%;
  padding: 20px 20px 0 20px;
}
.photogalleryblock .photo-gallery-container h2 {
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #596F7F;
  padding-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container h2 {
    font-size: 32px;
  }
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters {
  margin-bottom: 20px;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child {
    display: none;
  }
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li {
  position: relative;
  margin: 0 10px 10px 10px;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  opacity: 0;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li input[type=radio]:checked + label {
  background-color: transparent;
  color: #454546;
  font-weight: normal;
  opacity: 1;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li input[type=radio]:before {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label {
  font-family: "Poppins", sans-serif;
  color: #454546;
  border-radius: 0;
  border: solid rgba(89, 111, 127, 0.2);
  border-width: 0 0 4px 0;
  background-color: transparent;
  font-size: 20px;
  min-width: 100px;
  text-align: center;
  min-width: 180px;
  min-height: 36px;
  font-weight: normal;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  flex-grow: 1;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: -wekit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -wekit-transform 0.25s ease-in;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  height: 4px;
  background: rgba(89, 111, 127, 0.5);
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label:hover {
  background-color: transparent;
  color: rgba(89, 111, 127, 0.5);
  opacity: 0.8;
  border: solid rgba(89, 111, 127, 0.2);
  border-width: 0 0 4px 0;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label:hover:after {
  transform: scale(1);
  content: "";
  transform-origin: left center;
  display: block;
  -webkit-transform: scale(1);
  -webkit-transform-origin: left center;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label.active {
  background-color: transparent;
  color: #454546;
  border: solid #596F7F;
  border-width: 0 0 4px 0;
  font-weight: normal;
  cursor: pointer;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label.active:hover {
  opacity: 1;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label.block-buttontext:active, .photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label.block-buttontext:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9) !important;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper {
  display: none;
  /*Select Element*/
  /*End Select Element*/
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper {
    display: block;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-single {
    border: 1px solid #A3B7A3;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-single div b:after {
    border-color: #A3B7A3;
  }
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container {
  width: 100% !important;
  padding: 0;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container.chosen-with-drop .chosen-single div b {
  background-image: none !important;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result:focus, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-single {
  border-radius: 0;
  padding: 0 20px 0 10px;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  height: 36px;
  display: flex;
  align-items: center;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-single span {
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: normal;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-single div b {
  background-image: none !important;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-single div b:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  border-color: #A3B7A3;
  position: absolute;
  right: 10px;
  top: 10px;
  padding-left: 8px;
  height: 8px;
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums label {
    font-family: "Poppins", sans-serif;
    color: #454546;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 3px;
    margin-bottom: 10px;
    text-transform: inherit;
  }
}
@media screen and (max-width: 468px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single {
    min-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop {
    top: calc(100% + 5px);
    border: none;
    border-radius: 0;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
    min-width: 270px;
    z-index: 10;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul {
    margin: 0;
    padding: 0;
    max-height: 245px;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    border: none;
    border-radius: 0;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li {
    font-size: 16px;
    color: #454546;
    padding: 10px;
    text-indent: 0;
    list-style: none;
    margin-left: 0;
    font-family: "Montserrat", sans-serif;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li:before {
    display: none;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result.highlighted, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result:hover {
    color: #454546;
    background-color: #edf1ed;
    background-image: none;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result.result-selected, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result:focus, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result:active {
    color: #ffffff;
    background-color: #596F7F;
    background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result.result-selected.highlighted, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result.result-selected:hover, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result:focus.highlighted, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result:focus:hover, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result:active.highlighted, .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.active-result:active:hover {
    color: #ffffff;
    background-color: #596F7F;
    background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li:focus {
    color: #ffffff;
    background-color: #596F7F;
    box-shadow: none;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.disabled-result {
    color: rgba(69, 69, 70, 0.6);
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.disabled-result:hover {
    background-color: transparent;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop .chosen-search {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container.chosen-with-drop .chosen-single div b:after {
    border-color: #A3B7A3;
  }
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single {
    background-color: #ffffff;
    font-family: "Montserrat", sans-serif;
    color: #454546;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop {
    border: solid 1px #DADDDF;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul.chosen-results li {
    font-family: "Montserrat", sans-serif;
    color: #454546;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul.chosen-results li:before {
    display: none;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul.chosen-results li.active-result.highlighted {
    background-color: #DADDDF;
  }
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul.chosen-results li.result-selected.highlighted {
    background-color: #596F7F;
    color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container a span {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    font-family: "Montserrat", sans-serif;
    color: rgba(69, 69, 70, 0.6);
  }
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li:before {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section ul {
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -10px;
}
.photogalleryblock .photo-gallery-container .content-section ul.popup-gallery {
  padding-bottom: 60px;
}
.photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li {
  width: calc(25% - 5px);
  height: 216px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li {
    width: calc(50% - 5px);
    margin-right: 6px;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 468px) {
  .photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li {
    height: 107px;
  }
}
.photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li:nth-of-type(4n) {
  margin-right: 0px;
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li:nth-of-type(2n) {
    margin-right: 0px;
  }
}
.photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li a {
  display: flex;
}
.photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li a:focus {
  box-shadow: 0 0 3px 3px #000000;
}
.photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li a > img {
  width: 100%;
  height: 216px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
@media screen and (max-width: 468px) {
  .photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li a > img {
    height: 107px;
  }
}
.photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li a .bottom-right {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination {
  display: flex;
  justify-content: center;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.single-page li {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.first li:first-child a {
  cursor: default;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.first li:first-child a:focus {
  box-shadow: none;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.first li:first-child a svg {
  fill: #D6D6D6;
  cursor: default;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.first li:first-child a svg g path {
  fill: #D6D6D6;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.last li:last-child a {
  cursor: default;
  pointer-events: none;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.last li:last-child a:focus {
  box-shadow: none;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.last li:last-child a svg {
  fill: #D6D6D6;
  cursor: default;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination.last li:last-child a svg g path {
  fill: #D6D6D6;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination li:first-child {
  margin-right: 40px;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination li:before {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination li a {
  display: flex;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination li a.pagination-link {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination li span.label {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination li span.icon {
  height: 50px;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination li span.icon svg {
  width: 50px;
  height: 50px;
  fill: #596F7F;
}
.photogalleryblock .photo-gallery-container .content-section ul.pagination li span.icon svg g path {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .photogalleryblock .photo-gallery-container .content-section ul:first-child {
    justify-content: space-around;
  }
}
@supports (-ms-ime-align: auto) {
  .photogalleryblock .photo-gallery-container .content-section ul:first-child {
    justify-content: space-around;
  }
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul {
  justify-content: space-around;
  margin-bottom: 40px;
  border: none;
  background-color: transparent;
  padding: 0;
  width: 100%;
  display: table;
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters ul {
    display: none;
  }
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child {
  display: table;
}
@media screen and (max-width: 768px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child {
    display: none;
  }
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li {
  margin: 0 0 10px 0;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li input[type=radio]:checked + label {
  width: 100%;
  background-color: transparent;
  color: #454546;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label {
  background-color: transparent;
  color: #B2BEC9;
  border-radius: 0;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label:hover {
  background-color: transparent;
  color: #454546;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li {
  font-weight: normal;
  letter-spacing: 0;
  text-align: center;
  border: none;
  background-color: transparent;
  font-size: 20px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  display: table-cell;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li:before {
  display: none;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio] + label {
  position: relative;
  color: #454546;
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  text-transform: inherit;
  font-size: 20px;
  letter-spacing: 0;
  font-weight: normal;
  line-height: 1.35;
  padding-bottom: 10px;
  width: 100%;
  border: 4px solid rgba(89, 111, 127, 0.2);
  border-width: 0 0 4px 0;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio] + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  height: 4px;
  background: rgba(163, 183, 163, 0.5);
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio] + label:hover {
  color: #454546;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio] + label:hover:after {
  content: " ";
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio] + label:active, .photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio] + label:visited {
  color: #454546;
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  text-transform: inherit;
  font-size: 20px;
  letter-spacing: 0;
  font-weight: normal;
  line-height: 1.35;
}
@media screen and (max-width: 414px) {
  .photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio] + label:active, .photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio] + label:visited {
    letter-spacing: 1.33;
    font-size: 18px;
  }
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio]:checked + label {
  border: solid 4px #596F7F;
  border-width: 0 0 4px 0;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
}
.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type=radio]:checked + label:hover:after {
  display: none;
}

footer .sociallinksblock h3 {
  display: none;
}
.sociallinksblock .block-content ul {
  display: flex;
}
.sociallinksblock .block-content ul li:before {
  content: unset;
}
.sociallinksblock .block-content ul li a {
  margin-right: 30px;
}
.sociallinksblock .block-content ul li a svg {
  max-height: 20px;
  max-width: 20px;
  height: 100%;
  width: 100%;
  fill: #ffffff;
}
.sociallinksblock .block-content ul li a:last-child {
  margin-right: 0;
}

/*@import "Dependencies/popup-gallery.scss";*/
.accommodationtemplate-content .content-section {
  width: 100%;
  max-width: 1210px;
  padding: 0 20px 20px 20px;
  margin: 40px auto;
  background-color: #ffffff;
}
.accommodationtemplate-content .content-section h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .accommodationtemplate-content .content-section h1 {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 375px) {
  .accommodationtemplate-content .content-section h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}
.accommodationtemplate-content .content-section .accommodationInfo {
  background-color: #ffffff;
  font-size: 18px;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
  list-style-type: none;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .accommodationtemplate-content .content-section .accommodationInfo {
    width: 100%;
    max-width: unset;
    flex-direction: column;
  }
}
@media screen and (max-width: 468px) {
  .accommodationtemplate-content .content-section .accommodationInfo {
    width: 100%;
    max-width: unset;
  }
}
.accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer {
  width: 50%;
  height: 378px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media screen and (max-width: 468px) {
  .accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer {
    height: 214px;
  }
}
.accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer a.btn-gallery {
  display: flex;
}
.accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer a.btn-gallery:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.3));
}
.accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer a.btn-gallery img {
  width: 100%;
  height: 378px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%";
}
@media screen and (max-width: 468px) {
  .accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer a.btn-gallery img {
    height: 214px;
  }
}
.accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer a.btn-gallery .sunClubOnlyString {
  color: #ffffff;
  background-color: #596F7F;
  font-family: "Poppins", sans-serif;
  border-radius: 0;
  font-size: 18px;
  position: absolute;
  left: 20px;
  top: 20px;
  padding: 10px 15px;
  font-weight: 600;
  letter-spacing: normal;
}
.accommodationtemplate-content .content-section .accommodationInfo .resortRoomImageContainer a.btn-gallery svg {
  width: 30px;
  height: 30px;
  fill: #ffffff;
  position: absolute;
  z-index: 1;
  bottom: 9px;
  right: 10px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder {
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .accommodationtemplate-content .content-section .accommodationInfo .content-placeholder {
    width: 100%;
    padding: 0;
  }
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .tagline p {
  margin-bottom: 20px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder ul.roomAccomodation {
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .accommodationtemplate-content .content-section .accommodationInfo .content-placeholder ul.roomAccomodation {
    flex-direction: column;
  }
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder ul.roomAccomodation li.accommodationsType {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  margin-bottom: 20px;
  color: #000000;
  width: calc(50% - 20px);
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 20px;
}
@media screen and (max-width: 468px) {
  .accommodationtemplate-content .content-section .accommodationInfo .content-placeholder ul.roomAccomodation li.accommodationsType {
    width: 100%;
  }
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder ul.roomAccomodation li.accommodationsType label {
  display: flex;
  flex-direction: row;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder ul.roomAccomodation li.accommodationsType label svg {
  fill: #596F7F;
  display: inline-block;
  margin-right: 10px;
  color: #000000;
  width: 25px;
  height: 25px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation {
  display: block;
  width: 100%;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation i {
  font-family: "Montserrat", sans-serif;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation ul {
  display: flex;
  width: 100%;
  padding: 0 0 0 12px;
  flex-direction: column;
  list-style-type: none;
  margin-left: 0;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation ul li {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  margin-bottom: 8px;
  position: relative;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation ul li:before {
  color: #596F7F;
  content: "-";
  position: absolute;
  font-size: 24px;
  top: -7px;
  left: -13px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation ul li:last-of-type {
  margin-bottom: 15px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation ul:last-of-type li:last-of-type {
  margin-bottom: -10px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation ul.twoColumnRTE li:before {
  left: 0;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation p {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 8px;
  line-height: 1.5;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation p:last-of-type {
  margin-bottom: 15px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
  align-items: flex-start;
  margin-top: 20px;
  align-items: center;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper {
  display: flex;
  justify-content: center;
  margin: 0;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext:disabled, .accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext:disabled svg, .accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext [disabled] svg {
  fill: #454546;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext.small {
  height: 30px;
  line-height: 30px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext.large {
  height: 50px;
  line-height: 50px;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext.external-link {
  padding: 0 30px !important;
}
.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext.external-link svg {
  fill: #454546;
}
.accommodationtemplate-content .additional-content-area {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.accommodationtemplate-content .additional-content-area .content-section {
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .accommodationtemplate-content .additional-content-area .content-section {
    padding: 0;
  }
}

.pushTechForm {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px;
}
.pushTechForm a {
  color: #596F7F !important;
}
.pushTechForm .content-section > * {
  margin-bottom: 20px;
}
.pushTechForm .content-section > *:last-child {
  margin-bottom: 0;
}
.pushTechForm .rendered-form .form-group {
  width: 100%;
}
.pushTechForm .rendered-form .form-control:focus, .pushTechForm .rendered-form .checkbox:focus, .pushTechForm .rendered-form .radio:focus {
  outline: none;
  border: 1px solid #728EA2;
  border-radius: 0;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.pushTechForm .rendered-form .formbuilder-button button.btn {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.pushTechForm .rendered-form .formbuilder-button button.btn:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.pushTechForm .rendered-form .formbuilder-button button.btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.pushTechForm .rendered-form .formbuilder-button button.btn:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.pushTechForm .rendered-form .formbuilder-button button.btn:disabled, .pushTechForm .rendered-form .formbuilder-button button.btn [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.pushTechForm .rendered-form .formbuilder-button button.btn:disabled svg, .pushTechForm .rendered-form .formbuilder-button button.btn [disabled] svg {
  fill: #454546;
}
.pushTechForm .rendered-form .formbuilder-button button.btn.small {
  height: 30px;
  line-height: 30px;
}
.pushTechForm .rendered-form .formbuilder-button button.btn.large {
  height: 50px;
  line-height: 50px;
}
.pushTechForm .rendered-form .formbuilder-button button.btn.external-link {
  padding: 0 30px !important;
}
.pushTechForm .rendered-form .formbuilder-button button.btn.external-link svg {
  fill: #454546;
}
.pushTechForm .rendered-form select.form-control {
  padding-top: 0;
  padding-bottom: 0;
}
.pushTechForm .rendered-form select.form-control:focus {
  outline: 1px solid #728EA2;
}

.pushTechModal {
  opacity: 0;
  transition: opacity linear 0.1s;
  -ms-transition: opacity linear 0.1s;
}
.pushTechModal:not(.hidden) {
  opacity: 1;
  transition: opacity ease-out 0.2s 0.1s;
  -ms-transition: opacity ease-out 0.2s 0.1s;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5);
}
.pushTechModal:not(.hidden) * {
  color: #454546;
  font-size: 14px;
}
.pushTechModal:not(.hidden) a {
  color: #596F7F !important;
}
.pushTechModal:not(.hidden) p span {
  color: #454546 !important;
}
.pushTechModal:not(.hidden) input:focus, .pushTechModal:not(.hidden) input:active, .pushTechModal:not(.hidden) input:hover {
  border: 1px solid #728EA2;
  border-radius: 0;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.pushTechModal:not(.hidden) input[type=checkbox] {
  margin-right: 10px;
  margin-top: 4px;
  align-self: baseline;
}
.pushTechModal:not(.hidden) input[type=checkbox]:focus {
  outline: 1px solid #728EA2;
}
.pushTechModal:not(.hidden) input[type=checkbox]:checked {
  accent-color: #596F7F;
}
.pushTechModal:not(.hidden) .formbuilder-checkbox.form-group .formbuilder-checkbox {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.pushTechModal:not(.hidden) .formbuilder-text.form-group label.formbuilder-text-label {
  margin-bottom: 5px;
}
.pushTechModal:not(.hidden) .formbuilder-select.form-group label.formbuilder-select-label {
  margin-bottom: 5px;
}
.pushTechModal:not(.hidden) .pushTechModal-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  max-height: calc(100vh - 50px);
}
@media screen and (max-width: 600px) {
  .pushTechModal:not(.hidden) .pushTechModal-container {
    top: 10px;
    left: unset;
    transform: unset;
    margin: 0 20px 20px;
    height: 100vh;
    max-height: 100vh;
  }
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModalClose {
  text-align: right;
  background-color: transparent;
  border: none;
  color: #ffffff;
  padding: 0;
  font-size: 40px;
  margin-left: auto;
  line-height: normal;
}
@media screen and (max-width: 450px) {
  .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModalClose {
    font-size: 32px;
  }
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content {
  background-color: #ffffff;
  padding: 40px;
  border-radius: 4px;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
  flex-direction: unset;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content {
    margin-bottom: 40px;
    padding: 20px;
  }
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Header {
  text-align: center;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: inherit;
}
@media screen and (max-width: 450px) {
  .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Header {
    font-size: 20px;
  }
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content ul li {
  list-style: none;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content ul.hs-error-msgs {
  display: none;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .hs-error-msgs label {
  color: #C53030;
  font-weight: bold;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form label {
  display: block;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form label.formbuilder-text-label, .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form label.formbuilder-checkbox-label {
  display: inline-flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form label.formbuilder-text-label, .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form label.formbuilder-checkbox-label {
    flex-direction: row;
  }
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form label.formbuilder-text-label .formbuilder-required, .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form label.formbuilder-checkbox-label .formbuilder-required {
  padding: 0 3px 0 0;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form label a {
  padding-left: 5px;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .form-group {
  width: 100%;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .form-control:focus, .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .checkbox:focus, .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .radio:focus {
  outline: none;
  border: 1px solid #728EA2;
  border-radius: 0;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn:disabled, .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn:disabled svg, .pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn [disabled] svg {
  fill: #454546;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn.small {
  height: 30px;
  line-height: 30px;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn.large {
  height: 50px;
  line-height: 50px;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn.external-link {
  padding: 0 30px !important;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn.external-link svg {
  fill: #454546;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form select.form-control {
  padding-top: 0;
  padding-bottom: 0;
}
.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form select.form-control:focus {
  outline: 1px solid #728EA2;
}

.formcontainerblock {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px;
}
@media screen and (max-width: 768px) {
  .formcontainerblock {
    padding: 0 20px;
  }
}
.formcontainerblock form {
  background-color: #ffffff;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form {
    padding: 20px;
    background-color: #ffffff;
  }
}
.formcontainerblock form.EPiServerForms h2 {
  color: #454546;
  font-style: normal;
  text-align: center;
  margin-bottom: 40px;
}
.formcontainerblock form.EPiServerForms .FormStep .FormStep__Description {
  width: 100%;
}
.formcontainerblock form.EPiServerForms .Form__Status__Message {
  color: #454546;
  padding: 0;
  margin-bottom: 20px;
  text-align: center;
}
.formcontainerblock form.EPiServerForms .hide {
  display: none;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form.EPiServerForms .Form__MainBody section {
    width: 100%;
  }
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .FormStep__Title {
  font-weight: bold;
  width: 100%;
  margin: 20px 0 5px 0;
  font-size: 18px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .FormChoice--Image img {
  width: 100px;
  margin-left: 10px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element {
  width: 100%;
  margin-bottom: 20px;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.Form__Element--NonData {
  display: none;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element .FormFileUpload__Input {
  padding: 10px;
  min-height: 40px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element .FormFileUpload__Input:focus-within {
  box-shadow: 0 0 3px 3px #596F7F;
  accent-color: #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormParagraphText {
  width: 100% !important;
  padding: 20px;
  text-align: center;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormParagraphText p {
  font-size: 36px;
  color: #454546;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  line-height: 1.33;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormParagraphText p {
    font-size: 32px;
    line-height: 1.1;
  }
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element .Form__Element__ValidationError {
  font-size: 12px;
  font-weight: bold;
  padding-left: 0;
  color: #C53030;
  padding-top: 3px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element ::placeholder {
  color: rgba(69, 69, 70, 0.9);
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice--Image input {
  max-width: max-content;
  margin-right: 5px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice--Image .Form__Element__Caption {
  font-weight: bold;
  margin-bottom: 5px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice--Image label:last-of-type {
  margin-bottom: 0;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormCaptcha {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormCaptcha {
    margin: 0 0 10px 0;
  }
  .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormCaptcha img.FormCaptcha__Image {
    width: 100%;
  }
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element label {
  color: #454546;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-weight: bold;
  padding-bottom: 5px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element label:empty {
  display: none;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element label input.FormChoice__Input--Radio {
  width: max-content;
  margin-right: 5px;
  margin-top: -3px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element select {
      -webkit-appearance: none;
    }
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element select {
    -moz-appearance: none;
  }
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element input, .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element select {
  width: 100%;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 0;
  border: 1px solid #728EA2;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element input:hover, .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element select:hover {
  border: 1px solid #596F7F;
  box-shadow: none;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element input:focus, .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element select:focus {
  border: 1px solid #596F7F;
  box-shadow: 0 0 3px 3px #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element input:disabled, .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element select:disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element textarea {
  width: 100%;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 1px solid #728EA2;
  box-shadow: none;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element textarea:hover {
  border: 1px solid #596F7F;
  box-shadow: none;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element textarea:focus {
  border: 1px solid #596F7F;
  box-shadow: 0 0 3px 3px #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset {
  display: flex;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset {
    flex-direction: column;
  }
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset .Form__Element__Caption {
  font-weight: bold;
  margin-bottom: 5px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input {
  background-color: #ffffff;
  border: 1px solid #728EA2;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio {
  background-color: #ffffff;
  border: 1px solid #728EA2;
  accent-color: #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio:hover {
  border: 1px solid #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio:focus {
  box-shadow: 0 0 3px 3px #596F7F;
  accent-color: #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio .error {
  border: 1px solid #C53030;
  background-color: #FFF5F5;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio:disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox {
  background-color: #ffffff;
  border: 1px solid #728EA2;
  accent-color: #596F7F;
  width: auto;
  margin-right: 5px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox:hover {
  border: 1px solid #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox:focus {
  box-shadow: 0 0 3px 3px #596F7F;
  accent-color: #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox .error {
  border: 1px solid #C53030;
  background-color: #FFF5F5;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox:disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice label {
  margin: 0 0 20px 0;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice label {
    margin: 10px 0 0 0;
  }
  .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice label:last-of-type {
    margin: 10px 0;
  }
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormRange .FormRange__Input {
  border: 1px solid #728EA2;
  background-color: #ffffff;
  accent-color: #728EA2;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormRange .FormRange__Input:hover {
  border: 1px solid #596F7F;
  background-color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormRange .FormRange__Input:focus {
  border: 1px solid #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormRange .FormRange__Input:disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
  accent-color: #454546;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.ValidationFail input, .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.ValidationFail textarea, .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.ValidationFail select {
  border: 1px solid #C53030;
  background-color: #FFF5F5;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.ValidationFail .FormRange__Input {
  border: 1px solid #C53030;
  background-color: #FFF5F5;
  accent-color: #C53030;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  white-space: nowrap;
  margin: 20px 0 20px 20px;
  height: max-content;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton.external-link {
  padding: 5px 30px !important;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton.external-link svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:hover svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:focus svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:active svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:disabled, .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:disabled svg, .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton [disabled] svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:disabled {
  opacity: inherit;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  white-space: nowrap;
  min-width: 150px;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button.external-link {
  padding: 5px 30px !important;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button.external-link svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:hover svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:focus svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:active svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:disabled, .formcontainerblock form.EPiServerForms .Form__MainBody section button [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:disabled svg, .formcontainerblock form.EPiServerForms .Form__MainBody section button [disabled] svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button:disabled {
  opacity: inherit;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form.EPiServerForms .Form__MainBody section button {
    width: 100%;
    max-width: 100%;
  }
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button.Form__Element {
  width: max-content;
  margin: 20px 0 20px auto;
  line-height: unset;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section button.FormCaptcha__Refresh {
  margin-top: 0;
}
.formcontainerblock form.EPiServerForms .Form__MainBody section img.FormCaptcha__Image {
  margin: 10px 0;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar {
  justify-content: space-between;
  margin: 0 auto;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action.external-link {
  padding: 5px 30px !important;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action.external-link svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:hover svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:focus svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:active svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:disabled, .formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:disabled svg, .formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action [disabled] svg {
  fill: #ffffff;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:disabled {
  opacity: inherit;
}
.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__ProgressBar {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar {
    flex-direction: column;
  }
  .formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action,
  .formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__ProgressBar {
    margin-bottom: 20px;
  }
}
.formcontainerblock form.EPiServerForms .FormSubmitButton {
  white-space: nowrap;
}
.formcontainerblock form.EPiServerForms .FormSubmitButton:disabled {
  opacity: inherit;
}

.roibackcustomerclubblock * {
  margin: 0 auto;
  width: 100%;
  max-width: 1210px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  justify-content: center;
}
.roibackcustomerclubblock .customerClubCopy {
  padding-bottom: 20px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .roibackcustomerclubblock .block-buttontext {
    width: auto;
  }
}

[class*=embeddedService] [class*=uiButton],
[class*=embeddedService] .helpButton.minimizedContainer {
  background-color: #596F7F !important;
  border: transparent !important;
  font-family: "Arial", sans-serif;
}
[class*=embeddedService] [class*=uiButton]:focus,
[class*=embeddedService] .helpButton.minimizedContainer:focus {
  outline: none !important;
  border: none !important;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9) !important;
}
[class*=embeddedService] [class*=uiButton]:focus .helpButtonLabel,
[class*=embeddedService] .helpButton.minimizedContainer:focus .helpButtonLabel {
  color: #ffffff;
}
[class*=embeddedService] [class*=uiButton]:not(:disabled):focus, [class*=embeddedService] [class*=uiButton]:not(:disabled):hover,
[class*=embeddedService] .helpButton.minimizedContainer:not(:disabled):focus,
[class*=embeddedService] .helpButton.minimizedContainer:not(:disabled):hover {
  text-decoration-color: #ffffff !important;
}
[class*=embeddedService] [class*=uiButton] .embeddedServiceIcon:before,
[class*=embeddedService] .helpButton.minimizedContainer .embeddedServiceIcon:before {
  color: #ffffff;
  content: url("https://www.hyattinclusivecollection.com/modules/Trisept.Epi.Addons.Common.Chat/ClientResources/img/New-Chat-Bubble-Solid.svg");
  width: 24px;
  height: 34px;
  position: absolute;
  margin-top: -10px;
  margin-right: 0;
}
[class*=embeddedService] [class*=uiButton] .embeddedServiceIcon svg,
[class*=embeddedService] .helpButton.minimizedContainer .embeddedServiceIcon svg {
  display: none;
}
[class*=embeddedService] [class*=uiButton] .label, [class*=embeddedService] [class*=uiButton] .message, [class*=embeddedService] [class*=uiButton] span,
[class*=embeddedService] .helpButton.minimizedContainer .label,
[class*=embeddedService] .helpButton.minimizedContainer .message,
[class*=embeddedService] .helpButton.minimizedContainer span {
  color: #ffffff !important;
  font-weight: bold !important;
  font-size: 18px;
}
[class*=embeddedService] [class*=uiButton] .messageContent {
  justify-content: center;
}
[class*=embeddedService] .helpButtonLabel .message {
  margin-left: 18px;
}
[class*=embeddedService] .helpButton.minimizedContainer .messageContent {
  justify-content: space-around;
}
[class*=embeddedService] .helpButton.minimizedContainer .minimizedText {
  margin-left: 20px;
}
[class*=embeddedService] h2[embeddedService-chatHeader_chatHeader] {
  color: #ffffff;
  font-family: "Arial", sans-serif;
  text-transform: inherit;
  font-size: 18px;
  font-weight: bold;
}
[class*=embeddedService] .assistiveText {
  color: #ffffff;
}
[class*=embeddedService] #dialogTextTitle {
  color: #454546 !important;
}
[class*=embeddedService] [embeddedservice-chatheader_chatheader-host] {
  background-color: #596F7F !important;
}
[class*=embeddedService] [embeddedservice-chatheader_chatheader-host] header:before {
  color: #ffffff;
  content: url("https://www.hyattinclusivecollection.com/modules/Trisept.Epi.Addons.Common.Chat/ClientResources/img/New-Chat-Bubble-Solid.svg");
  width: 24px;
  height: 34px;
  position: relative;
  margin-top: 12px;
  margin-right: 5px;
}
[class*=embeddedService] [embeddedservice-chatheader_chatheader-host] header img {
  display: none;
}
[class*=embeddedService] .embeddedServiceSidebarFormField .uiInputSelect:after {
  border-top-color: #596F7F !important;
}
[class*=embeddedService] .embeddedServiceSidebarFormField .slds-style-inputtext, [class*=embeddedService] .embeddedServiceSidebarFormField .slds-style-select {
  color: #454546 !important;
}
[class*=embeddedService] .embeddedServiceSidebarFormField .slds-style-inputtext:focus, [class*=embeddedService] .embeddedServiceSidebarFormField .slds-style-select:focus {
  outline: none !important;
  border: none !important;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9) !important;
}
[class*=embeddedService] .embeddedServiceSidebarFormField ul li:before {
  display: none;
}
[class*=embeddedService] .embeddedServiceLoadingBalls .loadingBall {
  background-color: #596F7F !important;
}
[class*=embeddedService] li.chatMessage:before {
  display: none;
}
[class*=embeddedService] li.chatMessage .agent.plaintextContent .uiOutputRichText, [class*=embeddedService] li.chatMessage .chasitor.plaintextContent .uiOutputRichText {
  color: inherit;
}

.salesforcechatblock {
  display: none;
}

.cookiebotDeclarationBlock-container {
  max-width: 1210px;
  margin: 0 auto;
}
.cookiebotDeclarationBlock-container .block-title {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .cookiebotDeclarationBlock-container {
    margin: 0 20px;
  }
  .cookiebotDeclarationBlock-container table {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    border-spacing: 5px;
  }
}

#CybotCookiebotDialog {
  bottom: 0 !important;
  top: unset !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody {
  width: 100% !important;
  max-width: 1210px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonsTable {
  width: 100% !important;
  max-width: 1210px !important;
}

.resortsitemapblock.section-container ul {
  margin-left: 0 !important;
}
.resortsitemapblock.section-container ul li {
  list-style: inside !important;
  margin-left: 20px;
}
.resortsitemapblock.section-container ul li:before {
  display: none !important;
}
.resortsitemapblock.section-container .allPages_list {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.resortsitemapblock.section-container .allPages_list h2 {
  max-width: 1210px;
  margin-top: 20px;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: bold;
}
.resortsitemapblock.section-container .allPages_list ul h2 {
  margin-left: 20px;
}
.resortsitemapblock.section-container .allPages_list ul ul {
  margin-left: 20px !important;
}

.languageBar {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 30px;
  width: 100%;
  color: #454546;
  font-size: 12px;
  background-color: #B2BEC9;
  border: 2px solid #B2BEC9;
  box-shadow: 0 0 0 2px #B2BEC9;
  margin: 2px;
}
.languageBar:focus {
  border: 2px solid #ffffff;
}
@media screen and (max-width: 768px) {
  .languageBar {
    padding: 20px;
  }
}

.butterbarblock.section-container {
  padding: 0;
}
.butterbarblock .butter-bar {
  color: #666666;
  padding: 10px 35px;
}
@media only screen and (min-width: 600px) {
  .butterbarblock .butter-bar {
    display: grid;
    grid-template-columns: 255px 1fr;
    gap: 5px;
  }
}
.butterbarblock .butter-bar .brand-logo {
  text-align: center;
}
.butterbarblock .butter-bar .brand-logo a {
  display: block;
}
.butterbarblock .butter-bar .brand-logo a svg {
  max-height: 40px;
  height: 100%;
  width: auto;
}
.butterbarblock .butter-bar .butter-bar__cta a, .butterbarblock .butter-bar .butter-bar__copy {
  color: #454546;
}
.butterbarblock .butter-bar .butter-bar__cta a {
  font-weight: 400;
  text-decoration: underline;
}
.butterbarblock .butter-bar .butter-bar__cta a.external-link {
  display: inline-flex;
  align-items: center;
}
.butterbarblock .butter-bar .butter-bar__cta a.external-link svg {
  fill: #666666;
}
.butterbarblock .butter-bar .content-container {
  display: flex;
  gap: 5%;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 600px) {
  .butterbarblock .butter-bar .content-container {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 360px) {
  .butterbarblock .butter-bar .content-container {
    flex-direction: column;
  }
}

.menu-open .butterbarblock {
  height: 0;
}

.bookingBarLightBlock-container.lightBooking {
  height: 100%;
  overflow: hidden;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer {
  display: flex;
  justify-content: center;
  border-bottom: 5px solid rgba(89, 111, 127, 0.5);
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .title {
  display: none;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column {
  display: flex;
  align-items: center;
  padding: 5px 0;
  margin: 10px 0;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper {
  max-width: 200px;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  padding: 5px 30px !important;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:disabled, .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:disabled svg, .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a [disabled] svg {
  fill: #454546;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a.small {
  height: 30px;
  line-height: 30px;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a.large {
  height: 50px;
  line-height: 50px;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a.external-link {
  padding: 0 30px !important;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a.external-link svg {
  fill: #454546;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column-left:not(.hidden) + .column-right:not(.hidden) {
  border-left: 4px solid rgba(89, 111, 127, 0.2);
  padding-left: 20px;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column-left .copy {
  margin-right: 20px;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column-right {
  margin-left: 20px;
}
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column-right .copy {
  margin-left: 20px;
}

.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer {
  flex-direction: column;
  margin: 20px;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer {
    position: relative;
    animation: anim-slide-up 1s;
    animation-fill-mode: forwards;
  }
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .title {
  display: block;
  margin-bottom: 20px;
  font-weight: bold;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column {
  flex-direction: column;
  text-align: center;
  margin: 0;
  padding: 0 20px;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .copy, .mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper {
  margin-bottom: 10px;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper {
  max-width: 100%;
  width: 100%;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a {
  width: 100%;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column-left {
  border-right: 0;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column-left .copy {
  margin-right: 0;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking .lightBookingContainer .column-right {
  flex-direction: column-reverse;
  margin-left: 0;
  border-left: 0;
}
.mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking + button.mfp-close {
  margin-right: 27px;
  font-size: 20px;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .mfp-wrap .mfp-content #bookingModalContainer.bookingModal .bookingBarLightBlock-container.lightBooking + .mfp-close {
    margin-top: 30px !important;
    animation: anim-slide-up 1s;
    animation-fill-mode: forwards;
  }
}
@keyframes anim-slide-up {
  from {
    top: 200px;
    opacity: 0.1;
  }
  to {
    top: 0px;
    opacity: 1;
  }
}

.blogsListBlock-container {
  max-width: 1210px;
  padding: 20px 20px 0 20px;
  margin: 0 auto;
}
.blogsListBlock-container .content-section .headline {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  text-align: center;
  color: #454546;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .headline {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 375px) {
  .blogsListBlock-container .content-section .headline {
    font-size: 34px;
    line-height: 1.1;
  }
}
.blogsListBlock-container .content-section .subheadline {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  text-align: center;
  color: #454546;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .subheadline {
    font-size: 32px;
    line-height: 1.1;
  }
}
.blogsListBlock-container .content-section .filters-content {
  display: flex;
  align-items: flex-start;
  margin-bottom: 60px;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content {
    padding: 0;
    flex-direction: column;
    align-items: center;
  }
}
.blogsListBlock-container .content-section .filters-content .filterLabel {
  flex: 9 1 320px;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: inherit;
  margin-right: 10px;
  min-width: 106px;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .filterLabel {
    flex: 1;
    margin: 0 0 10px 0;
    align-self: flex-start;
    width: 100%;
  }
}
.blogsListBlock-container .content-section .filters-content .filterSubmit {
  margin-top: 1px;
  font-size: 16px;
  padding: 6px 30px;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper {
  flex: 1 1 160px;
  margin-right: 10px;
  /*Select Element*/
  /*End Select Element*/
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper {
    flex: 1;
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  height: auto;
  border: 2px solid #DADDDF;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container.chosen-container-active:focus, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container:hover, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container:focus, .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container {
    height: auto;
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container.chosen-container-active ul {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container.chosen-container-active ul:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container.chosen-container-active ul.chosen-choices {
  border: solid 2px #DADDDF;
  box-shadow: 0 0 1px 1px #DADDDF;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-choices {
  border: none !important;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-search-input {
  width: 100% !important;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 18px;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
  height: auto;
  min-height: 35px;
  padding: 5px 10px;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single {
    height: auto;
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single span {
  line-height: 1.5;
  padding: 0 20px 0 0;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single span {
    max-width: 100%;
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single > div:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 12px;
  border: solid 2px #DADDDF;
  border-width: 0 2px 2px 0;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop {
  width: max-content;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop {
    margin: -1px 5px -5px;
    max-width: 100%;
  }
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul {
  border: none;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li {
  text-transform: capitalize;
  min-width: 100%;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected {
  color: #ffffff;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted {
  color: #ffffff;
}
.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper {
  flex: 2 1 160px;
  margin-right: 10px;
  min-width: 175px;
  align-items: flex-start;
  align-self: flex-start;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .filters-content .multiselectWrapper {
    flex: 1;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container {
  width: 100% !important;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container:hover, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container:focus, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container:active {
  border: 0;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container.chosen-container-active ul {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
  border: solid 2px #DADDDF;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container.chosen-container-active ul:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 18px;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  box-shadow: none;
  background-image: none;
  padding: 0;
  padding-right: 20px;
  border: 2px solid #DADDDF;
  min-height: 35px;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 12px;
  border: solid 2px #DADDDF;
  border-width: 0 2px 2px 0;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-field {
  display: block;
  width: 1px;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-field:before {
  display: none;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-field input[type=text] {
  margin: 5px 10px;
  padding: 0;
  font-size: 16px;
  line-height: 1.25;
  min-height: 30px;
  color: #454546 !important;
  font-family: "Montserrat", sans-serif;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice {
  display: flex;
  align-items: center;
  border-radius: 4px;
  background-color: #596F7F;
  background-image: none;
  box-shadow: none;
  justify-content: space-between;
  line-height: 20px;
  margin: 0 3px 5px 3px !important;
  padding: 3px 10px;
  width: 80%;
  min-width: 80%;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice:before {
  display: none;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice:first-of-type {
  margin-top: 5px !important;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice span {
  color: #ffffff;
  font-size: 16px;
  width: calc(100% - 18px);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice span {
    transform: translateY(-50%);
    top: 50%;
    position: relative;
    display: block;
  }
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice .search-choice-close {
  height: 18px;
  background: none;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice .search-choice-close:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='close' data-name='close' viewBox='0 0 16 16' width='10' height='10' fill='%23fff'%3E%3Cpath d='M11.033,8l4.548-4.549a1.427,1.427,0,0,0,0-2.021L14.57.419a1.427,1.427,0,0,0-2.021,0L8,4.967,3.451.419a1.427,1.427,0,0,0-2.021,0L.419,1.43a1.427,1.427,0,0,0,0,2.021L4.967,8,.419,12.549a1.427,1.427,0,0,0,0,2.021L1.43,15.581a1.427,1.427,0,0,0,2.021,0L8,11.033l4.549,4.548a1.427,1.427,0,0,0,2.021,0l1.011-1.011a1.427,1.427,0,0,0,0-2.021Z'/%3E%3C/svg%3E");
  position: relative;
  top: 4px;
  left: 0;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices .search-choice + .search-field input[type=text] {
  margin: 0 10px;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop .result-selected {
  opacity: 1;
  color: RGBA(43, 43, 43, 0.1);
}
.blogsListBlock-container .content-section .result-container {
  margin: -10px;
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .result-container {
    margin: 0;
  }
}
.blogsListBlock-container .content-section .result-container .article-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.blogsListBlock-container .content-section .result-container .article-list .article {
  display: flex;
  flex-direction: column;
  flex: 1 1 50%;
  align-self: stretch;
  max-width: calc(50% - 20px);
  margin: 0 10px 40px 10px;
  position: relative;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .blogsListBlock-container .content-section .result-container .article-list .article {
    flex: 1 1 100%;
    margin: 0 0 40px 0;
    max-width: 100%;
    align-self: flex-start;
  }
}
.blogsListBlock-container .content-section .result-container .article-list .article img {
  width: auto;
  height: 320px;
  object-fit: cover;
  min-height: 320px;
}
.blogsListBlock-container .content-section .result-container .article-list .article .article-category {
  position: absolute;
  top: 0;
  right: 0;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
}
.blogsListBlock-container .content-section .result-container .article-list .article .article-content {
  height: 100%;
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 10px 20px 20px 20px;
}
.blogsListBlock-container .content-section .result-container .article-list .article .article-content .article-date {
  text-transform: uppercase;
}
.blogsListBlock-container .content-section .result-container .article-list .article .article-content .article-date span {
  text-transform: capitalize;
}
.blogsListBlock-container .content-section .result-container .article-list .article .article-content .article-title {
  color: #596F7F;
  margin: 10px 0 15px;
  font: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.33;
  text-transform: none;
}
.blogsListBlock-container .content-section .result-container .article-list .article .article-content .article-description {
  margin-bottom: 20px;
}
.blogsListBlock-container .content-section .result-container .article-list .article .article-content .buttonWrapper {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 10px;
}
.blogsListBlock-container .content-section .result-container .article-list .no-result {
  margin: 40px 0;
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.blogsListBlock-container .content-section .result-container .article-list .no-result span {
  font-size: 24px;
}
.blogsListBlock-container .content-section .paginationWraper {
  display: flex;
  justify-content: space-between;
}
.blogsListBlock-container .content-section .paginationWraper button {
  border: none;
  background: transparent;
}
.blogsListBlock-container .content-section .paginationWraper button svg {
  width: 50px;
  height: 50px;
  fill: #DADDDF;
}
.blogsListBlock-container .content-section .paginationWraper button:disabled {
  cursor: default;
}
.blogsListBlock-container .content-section .paginationWraper button:disabled svg {
  fill: #DADDDF;
}
.blogsListBlock-container .content-section .paginationWraper button:disabled:focus {
  border-color: #DADDDF;
}

.offercollectionblock {
  padding: 0;
}
.offercollectionblock .offercollectionblock-container {
  max-width: 1210px;
  padding: 40px 20px;
  margin: 0 auto;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .containerHeadline {
  text-align: center;
  margin-bottom: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .offercollectionblock .offercollectionblock-container .offercollectionblock-content .containerHeadline {
    font-size: 32px;
    line-height: 1.1;
  }
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .containerBodyText {
  color: #454546;
  text-align: center;
  margin-bottom: 20px;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .bodyText.containerBodyText {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .bodyText.containerBodyText ul li {
  text-align: left;
  margin-left: 20px;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .bodyText.containerBodyText ol li {
  text-align: left;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns*="2"] .ImageInfoTileBlock-container {
  max-width: 100%;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="1"] .ImageInfoTileBlock-container {
  width: calc(100%/1 - 20px);
  margin: 0px 10px 20px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  height: auto;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="1"] .ImageInfoTileBlock-container .sub-headline {
  padding: 0 20px;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="1"] .ImageInfoTileBlock-container .bodyText {
  padding: 0 20px;
  flex-grow: 0;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="1"] .ImageInfoTileBlock-container .block-buttontext {
  padding: 0 20px;
  margin: auto 0 0;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="2"] .ImageInfoTileBlock-container {
  width: calc(100%/2 - 20px);
  margin: 0px 10px 20px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  height: auto;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="2"] .ImageInfoTileBlock-container .sub-headline {
  padding: 0 20px;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="2"] .ImageInfoTileBlock-container .bodyText {
  padding: 0 20px;
  flex-grow: 0;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="2"] .ImageInfoTileBlock-container .block-buttontext {
  padding: 0 20px;
  margin: auto 0 0;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="3"] .ImageInfoTileBlock-container {
  width: calc(100%/3 - 20px);
  margin: 0px 10px 20px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  height: auto;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="3"] .ImageInfoTileBlock-container .sub-headline {
  padding: 0 20px;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="3"] .ImageInfoTileBlock-container .bodyText {
  padding: 0 20px;
  flex-grow: 0;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="3"] .ImageInfoTileBlock-container .block-buttontext {
  padding: 0 20px;
  margin: auto 0 0;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="4"] .ImageInfoTileBlock-container {
  width: calc(100%/4 - 20px);
  margin: 0px 10px 20px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  height: auto;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="4"] .ImageInfoTileBlock-container .sub-headline {
  padding: 0 20px;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="4"] .ImageInfoTileBlock-container .bodyText {
  padding: 0 20px;
  flex-grow: 0;
}
.offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns="4"] .ImageInfoTileBlock-container .block-buttontext {
  padding: 0 20px;
  margin: auto 0 0;
}
@media screen and (max-width: 768px) {
  .offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list[data-columns] .ImageInfoTileBlock-container {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list {
    width: 100%;
  }
}
@supports (-ms-ime-align: auto) {
  .offercollectionblock .offercollectionblock-container .offercollectionblock-content .collection-list {
    width: 100%;
  }
}
.offercollectionblock .offercollectionblock-container .containerBodyText ~ div[data-columns*="1"] {
  flex-direction: column;
  align-items: center;
}
.offercollectionblock .offercollectionblock-container .containerBodyText ~ div[data-columns*="1"] .imageinfotileblock.section-container, .offercollectionblock .offercollectionblock-container .containerBodyText ~ div[data-columns*="2"] .imageinfotileblock.section-container, .offercollectionblock .offercollectionblock-container .containerBodyText ~ div[data-columns*="3"] .imageinfotileblock.section-container, .offercollectionblock .offercollectionblock-container .containerBodyText ~ div[data-columns*="4"] .imageinfotileblock.section-container {
  padding-top: 0;
}

.iframeblock .content-container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 40px 20px;
}
.iframeblock .content-container .content-section iframe {
  width: 100%;
}
.iframeblock .content-container .content-section .headline {
  color: #596F7F;
  margin-bottom: 20px;
  text-align: center;
}
.iframeblock .content-container.iframe-full-width {
  max-width: 100%;
  padding: 40px 0;
}

.advisorformsblock .content-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
.advisorformsblock .content-container .content-section {
  padding: 0 20px;
}
.advisorformsblock .content-container .content-section .headline {
  color: #596F7F;
  margin-bottom: 20px;
  text-align: center;
}
.advisorformsblock .content-container .content-section .bodyText {
  margin-bottom: 20px;
}
.advisorformsblock .content-container .content-section .bodyText a.external-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.advisorformsblock .content-container .content-section .bodyText a.external-link svg {
  fill: #596F7F;
}
.advisorformsblock .content-container .content-section .bodyText p {
  margin-bottom: 10px;
}
.advisorformsblock .content-container .content-section .bodyText p:last-child {
  margin-bottom: 0;
}
.advisorformsblock .content-container .content-section .bodyText p a {
  font-size: inherit;
}
.advisorformsblock .content-container .content-section .bodyText p + ul {
  margin-top: 10px;
}
.advisorformsblock .content-container .content-section .bodyText p + ol {
  margin-top: 10px;
}
.advisorformsblock .content-container .content-section .form-alert {
  text-align: center;
  color: #ffffff;
}
.advisorformsblock .content-container .content-section .form-alert.error {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #C53030;
}
.advisorformsblock .content-container .content-section .form-alert.success {
  padding: 10px;
  margin-bottom: 20px;
  background-color: green;
}
.advisorformsblock .content-container .content-section form {
  width: 100%;
}
.advisorformsblock .content-container .content-section form .form-section .section-notes {
  font-weight: bolder;
  margin: 10px 0;
}
.advisorformsblock .content-container .content-section form .form-section .form-group {
  display: flex;
  column-gap: 40px;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group {
    flex-direction: column;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element:empty {
  margin-bottom: 0;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-label {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 5px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-label.currentRoom-label {
  color: #596F7F;
  font-size: 20px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-label.rbr-lbl {
  font-size: 24px;
  color: #24586d;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .individual-check-input,
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .group-check-input {
  margin-right: 15px;
  transform: scale(1.5);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .individual-check-input:focus,
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .group-check-input:focus {
  outline: 1px solid #728EA2;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field {
  flex: 1;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.inline {
  display: block;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.inline .selectWrapper {
  float: left;
  width: calc(50% - 10px);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.inline .selectWrapper:first-child {
  margin-right: 10px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.inline .selectWrapper:last-child {
  margin-left: 10px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field > * {
  width: 100%;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[readonly]:not(.calendar) {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=text], .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=number], .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=email] {
  height: 35px;
  border: 1px solid #728EA2;
  padding: 5px 10px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=text]:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=number]:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=email]:hover {
  border: 1px solid #596F7F;
  box-shadow: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=text]:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=number]:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=email]:focus {
  border: 1px solid #596F7F;
  box-shadow: 0 0 3px 3px #596F7F;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=text]:disabled, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=number]:disabled, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=email]:disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=text].error, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=number].error, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=email].error {
  border: 1px solid #C53030;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type=text][readonly=readonly] {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
  pointer-events: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field label:has(input[type=checkbox]):has(input[disabled]) {
  color: rgba(69, 69, 70, 0.6);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker {
  position: relative;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='calendar' data-name='calendar' viewBox='0 0 18 20' width='18' height='20' fill='%23A3B7A3'%3E%3Cpath d='M4.625,9H3.375A.376.376,0,0,1,3,8.625V7.375A.376.376,0,0,1,3.375,7h1.25A.376.376,0,0,1,5,7.375v1.25A.376.376,0,0,1,4.625,9ZM8,8.625V7.375A.376.376,0,0,0,7.625,7H6.375A.376.376,0,0,0,6,7.375v1.25A.376.376,0,0,0,6.375,9h1.25A.376.376,0,0,0,8,8.625Zm3,0V7.375A.376.376,0,0,0,10.625,7H9.375A.376.376,0,0,0,9,7.375v1.25A.376.376,0,0,0,9.375,9h1.25A.376.376,0,0,0,11,8.625Zm-3,3v-1.25A.376.376,0,0,0,7.625,10H6.375A.376.376,0,0,0,6,10.375v1.25A.376.376,0,0,0,6.375,12h1.25A.376.376,0,0,0,8,11.625Zm-3,0v-1.25A.376.376,0,0,0,4.625,10H3.375A.376.376,0,0,0,3,10.375v1.25A.376.376,0,0,0,3.375,12h1.25A.376.376,0,0,0,5,11.625Zm6,0v-1.25A.376.376,0,0,0,10.625,10H9.375A.376.376,0,0,0,9,10.375v1.25A.376.376,0,0,0,9.375,12h1.25A.376.376,0,0,0,11,11.625ZM14,3.5v11A1.5,1.5,0,0,1,12.5,16H1.5A1.5,1.5,0,0,1,0,14.5V3.5A1.5,1.5,0,0,1,1.5,2H3V.375A.376.376,0,0,1,3.375,0h1.25A.376.376,0,0,1,5,.375V2H9V.375A.376.376,0,0,1,9.375,0h1.25A.376.376,0,0,1,11,.375V2h1.5A1.5,1.5,0,0,1,14,3.5ZM12.5,14.312V5H1.5v9.312a.188.188,0,0,0,.188.188H12.312A.188.188,0,0,0,12.5,14.312Z'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  top: 7px;
  right: 5px;
  bottom: 0;
  pointer-events: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .calendar {
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #728EA2;
  cursor: pointer;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .calendar:hover {
  border: 1px solid #596F7F;
  box-shadow: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .calendar:focus {
  border: 1px solid #596F7F;
  box-shadow: 0 0 3px 3px #596F7F;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .calendar:disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .hasDatepicker {
  position: absolute !important;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 10;
  top: calc(100% + 5px) !important;
  width: fit-content !important;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 280px;
    height: 100%;
  }
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 30px;
    height: 175px;
  }
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .hasDatepicker {
    width: 490px;
    display: flex;
    right: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .hasDatepicker {
    top: 100% !important;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper {
  position: relative;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .dobMonthName_dd, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .dobDate_dd, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .dobMonthName_dd, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .dobDate_dd {
  width: 100%;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  height: auto;
  border: 1px solid #728EA2;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus-within, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active .chosen-single, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container:active, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container:hover {
  border: 1px solid #596F7F;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-disabled, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-disabled {
  opacity: 1 !important;
  border: 1px solid #D6D6D6;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-disabled .chosen-single, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-disabled .chosen-single {
  background-color: RGBA(43, 43, 43, 0.1);
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container {
    height: auto;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-search-input, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-search-input {
  width: 100% !important;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
  height: 35px;
  padding: 5px 10px;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single div b, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single div b:after, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
    height: 35px;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
  padding: 0 20px 0 0;
  line-height: inherit;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
    max-width: 100%;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single > div:after, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single > div:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 8px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
  min-width: 100%;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
    margin: -1px 0;
    max-width: 100%;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
  border: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  text-transform: capitalize;
  min-width: 100%;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.group-option, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container {
  width: 100% !important;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container:active {
  border: 0;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container.chosen-container-active ul {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container.chosen-container-active ul:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  box-shadow: none;
  background-image: none;
  padding: 0;
  padding-right: 20px;
  border: 1px solid #728EA2;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 8px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-choice {
  display: flex;
  align-items: center;
  border-radius: 4px;
  background-color: #596F7F;
  background-image: none;
  box-shadow: none;
  justify-content: space-between;
  line-height: 20px;
  margin: 3px 5px !important;
  padding: 3px 30px 3px 10px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-choice:before {
  display: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-choice span {
  color: #ffffff;
  font-size: initial;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-choice span {
    transform: translateY(-50%);
    top: 50%;
    position: relative;
    display: block;
  }
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-choice .search-choice-close {
  background: none;
  height: 16px;
  width: 14px;
  top: 6px;
  right: 6px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-choice .search-choice-close:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='close' data-name='close' viewBox='0 0 16 16' width='10' height='10' fill='%23fff'%3E%3Cpath d='M11.033,8l4.548-4.549a1.427,1.427,0,0,0,0-2.021L14.57.419a1.427,1.427,0,0,0-2.021,0L8,4.967,3.451.419a1.427,1.427,0,0,0-2.021,0L.419,1.43a1.427,1.427,0,0,0,0,2.021L4.967,8,.419,12.549a1.427,1.427,0,0,0,0,2.021L1.43,15.581a1.427,1.427,0,0,0,2.021,0L8,11.033l4.549,4.548a1.427,1.427,0,0,0,2.021,0l1.011-1.011a1.427,1.427,0,0,0,0-2.021Z'/%3E%3C/svg%3E");
  position: relative;
  top: 2px;
  left: 1px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-choice .search-choice-close:focus {
  box-shadow: 0 0 3px 2px rgba(255, 255, 255, 0.8);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-field:before {
  display: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-field input[type=text] {
  margin: 0;
  padding: 5px 10px;
  font-size: initial;
  color: #454546 !important;
  font-family: "Montserrat", sans-serif;
  box-shadow: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-choices .search-field input[type=text]:not(.default)[aria-expanded=false] {
  padding: 0;
  width: 5px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop .result-selected {
  opacity: 1;
  color: RGBA(43, 43, 43, 0.1);
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single {
  box-shadow: none;
  border: 1px solid #C53030;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single:hover, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single:focus, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single:focus-within, .advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single:active {
  border: 1px solid #C53030 !important;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single .chosen-single {
  background-color: #FFF5F5;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-multi .chosen-choices {
  background-color: #FFF5F5;
  border: 1px solid #C53030;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .checkbox {
  width: auto;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .checkbox:focus {
  outline: 1px solid #728EA2;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .checkbox.error {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  height: 13px;
  width: 13px;
}
.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field span.error {
  display: block;
  float: left;
  margin-top: 5px;
  color: #C53030;
}
.advisorformsblock .content-container .content-section form .form-action {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  padding: 20px 0;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  padding: 10px 30px;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit.external-link {
  padding: 5px 30px !important;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit.external-link svg {
  fill: #ffffff;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit:hover svg {
  fill: #ffffff;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit:focus svg {
  fill: #ffffff;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit:active svg {
  fill: #ffffff;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit:disabled, .advisorformsblock .content-container .content-section form .form-action .form-submit [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.advisorformsblock .content-container .content-section form .form-action .form-submit:disabled svg, .advisorformsblock .content-container .content-section form .form-action .form-submit [disabled] svg {
  fill: #ffffff;
}
.advisorformsblock .content-container .content-section form.advisory-light-registration-form {
  max-width: 600px;
  margin: 0 auto;
}
.advisorformsblock .content-container .content-section form.advisory-light-registration-form .form-group {
  flex-direction: column;
  align-items: center;
}
.advisorformsblock .content-container .content-section .submit-booking-form {
  padding: 0 15%;
}
@media screen and (max-width: 768px) {
  .advisorformsblock .content-container .content-section .submit-booking-form {
    padding: 0;
  }
}
.advisorformsblock .content-container .content-section .submit-booking-form .form-section .form-group {
  flex-wrap: wrap;
}
.advisorformsblock .content-container .content-section .submit-booking-form .form-section .form-group:has(.datepicker, .noOfRooms-container) {
  flex-wrap: nowrap;
}

.multiRoomResult {
  padding: 0 15%;
}
@media screen and (max-width: 768px) {
  .multiRoomResult {
    padding: 0;
  }
}
.multiRoomResult .roomresult-header {
  padding: 15px 0;
}
.multiRoomResult .roomresult-header .caption {
  font-size: 20px;
  color: #596F7F;
  font-family: "Montserrat", sans-serif;
}
.multiRoomResult .multiroomResultContainer {
  border: 1px solid #728EA2;
  padding: 40px;
}
.multiRoomResult .multiroomResultContainer .form-group .form-element {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  border-bottom: 1px solid #728EA2;
  font-size: 14px;
}
.multiRoomResult .multiroomResultContainer .form-group .form-element .form-label {
  line-height: 14px;
  margin-bottom: 5px;
  color: #454546;
}
.multiRoomResult .multiroomResultContainer .form-group .form-element .form-field {
  color: #282828;
  font-weight: 400;
  padding: 5px 0;
}
.multiRoomResult .tablecontainer {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 20px;
  background: #E6E6E6;
  margin-top: 20px;
  font-family: "Montserrat", sans-serif;
  min-width: fit-content;
}
@media screen and (max-width: 900px) {
  .multiRoomResult .tablecontainer {
    min-width: inherit;
  }
}
.multiRoomResult .tablecontainer .multiroomresult-header {
  padding-bottom: 15px;
}
.multiRoomResult .tablecontainer .multiroomresult-header .caption {
  font-size: 20px;
  color: #596F7F;
}
.multiRoomResult .tablecontainer .table-group {
  display: flex;
  column-gap: 40px;
}
@media screen and (max-width: 900px) {
  .multiRoomResult .tablecontainer .table-group {
    flex-direction: column;
  }
}
.multiRoomResult .tablecontainer .table-group .table-element {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.multiRoomResult .tablecontainer .table-group .table-element .table-header {
  color: #454546;
}
.multiRoomResult .tablecontainer .table-group .table-element .table-field {
  overflow-wrap: break-word;
  max-width: 95px;
}
@media screen and (max-width: 950px) and (min-width: 900px) {
  .multiRoomResult .tablecontainer .table-group .table-element .table-field {
    max-width: 80px;
  }
}
@media screen and (max-width: 900px) {
  .multiRoomResult .tablecontainer .table-group .table-element .table-field {
    max-width: 100%;
  }
}
.multiRoomResult .tablecontainer .table-group .table-element .table-field .table-content {
  font-weight: 400;
  color: #282828;
}
.multiRoomResult .form-action {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  padding: 40px 0;
}
.multiRoomResult .form-action .form-submitnewbooking {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  padding: 10px;
}
.multiRoomResult .form-action .form-submitnewbooking.external-link {
  padding: 5px 30px !important;
}
.multiRoomResult .form-action .form-submitnewbooking.external-link svg {
  fill: #ffffff;
}
.multiRoomResult .form-action .form-submitnewbooking:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.multiRoomResult .form-action .form-submitnewbooking:hover svg {
  fill: #ffffff;
}
.multiRoomResult .form-action .form-submitnewbooking:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.multiRoomResult .form-action .form-submitnewbooking:focus svg {
  fill: #ffffff;
}
.multiRoomResult .form-action .form-submitnewbooking:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.multiRoomResult .form-action .form-submitnewbooking:active svg {
  fill: #ffffff;
}
.multiRoomResult .form-action .form-submitnewbooking:disabled, .multiRoomResult .form-action .form-submitnewbooking [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.multiRoomResult .form-action .form-submitnewbooking:disabled svg, .multiRoomResult .form-action .form-submitnewbooking [disabled] svg {
  fill: #ffffff;
}
@media screen and (max-width: 768px) {
  .multiRoomResult .form-action .form-submitnewbooking {
    padding: 4px 8px;
    font-size: 14px;
    width: 100%;
  }
}
.multiRoomResult .form-action .form-submitnewbooking .reload-icon {
  color: #ffffff;
  font-size: 20px;
  padding-right: 10px;
}

.booking-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none;
}
.booking-overlay .booking-popup {
  background-color: #ffffff;
  padding: 20px;
  position: relative;
  max-width: 350px;
}
.booking-overlay .booking-popup .booking-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 2px solid #454546;
}
.booking-overlay .booking-popup .close-icon {
  color: #454546;
  font-size: 30px;
}
.booking-overlay .booking-popup .popupdiv {
  padding: 20px;
  text-align: center;
  font-weight: 400;
}
.booking-overlay .booking-popup .popupdiv .popupinfo {
  color: #596F7F;
  font-size: 18px;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  padding-left: 30px;
  padding-right: 30px;
  margin: 20px;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking.external-link {
  padding: 5px 30px !important;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking.external-link svg {
  fill: #ffffff;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:hover svg {
  fill: #ffffff;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:focus svg {
  fill: #ffffff;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:active svg {
  fill: #ffffff;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:disabled, .booking-overlay .booking-popup .popupdiv .form-submitcancelbooking [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:disabled svg, .booking-overlay .booking-popup .popupdiv .form-submitcancelbooking [disabled] svg {
  fill: #ffffff;
}
.booking-overlay .booking-popup .popupdiv .btncontinue {
  color: #454546;
  font-size: 18px;
  font-weight: 400;
}
.booking-overlay .booking-popup .popupdiv .btncontinue:hover, .booking-overlay .booking-popup .popupdiv .btncontinue:active {
  color: #3F515D;
  text-decoration: underline;
}

.booking-update-overlay {
  display: none;
}

.confirmation-dialog-ui {
  max-width: 600px;
}
.confirmation-dialog-ui .ui-widget-header {
  background: #454546;
}
.confirmation-dialog-ui .ui-widget-header span {
  color: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  display: inline-flex;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.external-link {
  padding: 5px 30px !important;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.external-link svg {
  fill: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:hover svg {
  fill: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:focus svg {
  fill: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:active svg {
  fill: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:disabled, .confirmation-dialog-ui .ui-dialog-buttonset .ui-button [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:disabled svg, .confirmation-dialog-ui .ui-dialog-buttonset .ui-button [disabled] svg {
  fill: #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  max-width: 100%;
  color: #454546;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
  background-image: none;
  display: inline-flex;
  box-shadow: 0 0 0 2px #3F515D;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok.external-link {
  padding: 5px 30px !important;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok.external-link svg {
  fill: #454546;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:hover {
  color: #454546;
  border: 2px solid #DDDDDD;
  background-color: #DDDDDD;
  opacity: 1;
  box-shadow: 0 0 0 2px #DDDDDD;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:hover.external-link svg {
  fill: #454546;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:active {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:active.external-link svg {
  fill: #454546;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:focus {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:focus.external-link svg {
  fill: #454546;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:disabled, .confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:hover {
  box-shadow: 0 0 0 2px #3F515D;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:focus {
  box-shadow: 0 0 0 2px #596F7F;
}
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:active {
  box-shadow: 0 0 0 2px #3F515D;
}

.yextblock-container {
  max-width: 1210px;
  padding: 40px 20px 0 20px;
  margin: 0 auto;
}
.yextblock-container .content-section .headline {
  text-align: center;
  color: #596F7F;
  margin-bottom: 20px;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container {
  border: 1px solid #728EA2;
  border-radius: 4px;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container:focus-within {
  border-color: #DADDDF;
  box-shadow: 0 0 3px 3px #596F7F;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container:hover {
  border-color: #DADDDF;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container input:hover {
  border: none;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container input:focus {
  border: none;
  box-shadow: none;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button.external-link {
  padding: 5px 30px !important;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button.external-link svg {
  fill: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:hover svg {
  fill: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:focus svg {
  fill: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:active svg {
  fill: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:disabled, .yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:disabled svg, .yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button [disabled] svg {
  fill: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button .yxt-SearchBar-AnimatedIcon {
  display: none;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button .yxt-SearchBar-buttonText {
  color: #ffffff;
  display: contents;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:hover .yxt-SearchBar-buttonText {
  color: #ffffff;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-autocomplete .yxt-AutoComplete-wrapper .yxt-AutoComplete .yxt-AutoComplete-results .yxt-AutoComplete-option--item {
  padding-top: 10px;
  padding-bottom: 10px;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-autocomplete .yxt-AutoComplete-wrapper .yxt-AutoComplete .yxt-AutoComplete-results .yxt-AutoComplete-option--item:active, .yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-autocomplete .yxt-AutoComplete-wrapper .yxt-AutoComplete .yxt-AutoComplete-results .yxt-AutoComplete-option--item:focus, .yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-autocomplete .yxt-AutoComplete-wrapper .yxt-AutoComplete .yxt-AutoComplete-results .yxt-AutoComplete-option--item.yxt-selected {
  background-color: #596F7F;
  color: #fff;
  box-shadow: none;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-autocomplete .yxt-AutoComplete-wrapper .yxt-AutoComplete .yxt-AutoComplete-results .yxt-AutoComplete-option--item:hover {
  background-color: #edf1ed;
}
.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-autocomplete .yxt-AutoComplete-wrapper .yxt-AutoComplete .yxt-AutoComplete-results .yxt-AutoComplete-option--item:before {
  content: "";
}

.advisorpointsblock {
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .advisorpointsblock {
    padding: 20px;
  }
}
.advisorpointsblock .content-container {
  max-width: 1210px;
  margin: 0 auto;
}
.advisorpointsblock .content-container .content-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .advisorpointsblock .content-container .content-section {
    padding: 20px;
  }
}
.advisorpointsblock .content-container .content-section .tier-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
.advisorpointsblock .content-container .content-section .tier-content .tier-logo {
  max-height: 200px;
}
.advisorpointsblock .content-container .content-section .headline {
  color: #596F7F;
  margin-bottom: 20px;
}
.advisorpointsblock .content-container .content-section .advisorPoints-description {
  margin-bottom: 20px;
}
.advisorpointsblock .content-container .content-section .advisorPoints-description a.external-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.advisorpointsblock .content-container .content-section .advisorPoints-description a.external-link svg {
  fill: #596F7F;
}
.advisorpointsblock .content-container .content-section .advisorPoints-description p {
  margin-bottom: 10px;
}
.advisorpointsblock .content-container .content-section .advisorPoints-description p:last-child {
  margin-bottom: 0;
}
.advisorpointsblock .content-container .content-section .advisorPoints-description p a {
  font-size: inherit;
}
.advisorpointsblock .content-container .content-section .advisorPoints-description p + ul {
  margin-top: 10px;
}
.advisorpointsblock .content-container .content-section .advisorPoints-description p + ol {
  margin-top: 10px;
}
.advisorpointsblock .content-container .content-section .auth-error {
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  color: #ffffff;
  background-color: #C53030;
  width: 100%;
}
.advisorpointsblock .content-container .content-section .rewards-container {
  display: flex;
  min-width: 100%;
  margin-bottom: 40px;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .advisorpointsblock .content-container .content-section .rewards-container {
    gap: 20px;
  }
}
.advisorpointsblock .content-container .content-section .rewards-container .points-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: calc(33.3333333333% - 30px);
  flex: 1;
}
.advisorpointsblock .content-container .content-section .rewards-container .points-container .points-value {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  font-size: 42px;
  color: #596F7F;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .advisorpointsblock .content-container .content-section .rewards-container .points-container .points-value {
    font-size: 32px;
    line-height: 1.1;
  }
}
@media only screen and (max-width: 768px) {
  .advisorpointsblock .content-container .content-section .rewards-container .points-container .points-value {
    font-size: 42px;
    margin-bottom: 10px;
    line-height: 1.33;
  }
}
.advisorpointsblock .content-container .content-section .rewards-container .points-container .points-label {
  font-family: "ivyjournal,regular";
  font-size: 20px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .advisorpointsblock .content-container .content-section .rewards-container .points-container {
    min-width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 1024px) {
  .advisorpointsblock .content-container .content-section .rewards-container {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .advisorpointsblock .content-container .content-section .rewards-container {
    flex-direction: column;
  }
}
.advisorpointsblock .content-container .content-section .btn-container {
  margin-bottom: 40px;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  padding-left: 60px;
  padding-right: 60px;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn.external-link {
  padding: 5px 30px !important;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn.external-link svg {
  fill: #ffffff;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:hover svg {
  fill: #ffffff;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:focus svg {
  fill: #ffffff;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:active svg {
  fill: #ffffff;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:disabled, .advisorpointsblock .content-container .content-section .btn-container .redeem-btn [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:disabled svg, .advisorpointsblock .content-container .content-section .btn-container .redeem-btn [disabled] svg {
  fill: #ffffff;
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn[disabled] {
  pointer-events: none;
  background-color: RGBA(43, 43, 43, 0.1);
  border: none;
  box-shadow: 0 0 0 2px RGBA(43, 43, 43, 0.1);
  color: rgba(69, 69, 70, 0.6);
}
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn[disabled] svg {
  fill: rgba(69, 69, 70, 0.6);
}
.advisorpointsblock .content-container .content-section .link-container {
  font-size: 20px;
  text-align: center;
}
.advisorpointsblock .content-container .content-section .link-container a {
  display: inline-block;
}
.advisorpointsblock .content-container .content-section .link-container a[disabled] {
  pointer-events: none;
  color: rgba(69, 69, 70, 0.6);
}
.advisorpointsblock .content-container .content-section .link-container a[disabled] svg {
  fill: rgba(69, 69, 70, 0.6);
}

.advisorbookingsblock .content-container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container {
    padding: 0 20px;
  }
}
.advisorbookingsblock .content-container .advisorBookingFilterLabel {
  font-weight: 600;
}
.advisorbookingsblock .content-container .content-section .headline {
  text-align: center;
  color: #596F7F;
  margin-bottom: 20px;
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-description {
  margin-bottom: 20px;
  text-align: center;
}
.advisorbookingsblock .content-container .content-section .form-alert {
  text-align: center;
  color: #ffffff;
}
.advisorbookingsblock .content-container .content-section .form-alert.error {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #C53030;
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table {
  width: 100%;
  margin: 0 auto;
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-header .advisor-bookings-table-header-row .advisor-bookings-table-heading {
  padding: 5px 10px;
  text-align: left;
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-header .advisor-bookings-table-header-row .advisor-bookings-table-heading.advisor-bookings-table-heading-points {
  color: #C53030;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-header .advisor-bookings-table-header-row .advisor-bookings-table-heading {
    display: none;
  }
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .no-bookings {
  text-align: center;
  font-weight: bold;
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .no-bookings td {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  }
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column {
  padding: 10px;
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column.advisor-booking-table-column-point-link {
  text-align: center;
  font-weight: bold;
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column.advisor-booking-table-column-update-link a {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column {
    display: block;
    width: 100%;
  }
  .advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column:first-child {
    padding-top: 20px;
  }
  .advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column:last-child {
    padding-bottom: 20px;
  }
}
.advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column .cell-label-mb {
  display: none;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column .cell-label-mb {
    display: inline-block;
    padding: 0 10px 0 0;
    width: 50%;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisor-bookings-table .advisor-bookings-table-body .advisor-bookings-table-body-row .advisor-bookings-table-body-column .cell-content {
    display: inline-block;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  justify-content: flex-end;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl {
    flex-direction: column;
    gap: 10px;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper {
  max-width: 250px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper {
    max-width: 100%;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  height: auto;
  border: 1px solid #728EA2;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-container-active:focus, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container:hover, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container:focus, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container {
    height: auto;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container:hover {
  border: 1px solid #596F7F;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-disabled {
  opacity: 1 !important;
  border: 1px solid #D6D6D6;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-disabled .chosen-single {
  background-color: RGBA(43, 43, 43, 0.1);
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-search-input {
  width: 100% !important;
  line-height: 20px;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
  line-height: 27px;
  height: 35px !important;
  padding: 5px 10px;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single span {
  padding: 0 20px 0 0;
  line-height: inherit;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single span {
    max-width: 100%;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single > div:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 8px;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop {
  min-width: 100%;
}
@media screen and (max-width: 768px) {
  .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop {
    margin: -1px 0;
    max-width: 100%;
  }
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul {
  border: none;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li {
  text-transform: capitalize;
  min-width: 100%;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  font-size: 16px;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset.external-link {
  padding: 5px 30px !important;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset.external-link svg {
  fill: #ffffff;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:hover svg {
  fill: #ffffff;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:focus svg {
  fill: #ffffff;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:active svg {
  fill: #ffffff;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:disabled, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:disabled svg, .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset [disabled] svg {
  fill: #ffffff;
}

.ssologinmenuitemblock .content-container .content-section .login-content {
  color: #ffffff;
  font-size: 14px;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .ssologinmenuitemblock .content-container .content-section .login-content {
    display: inline-block;
  }
}
.ssologinmenuitemblock .content-container .content-section form .login-btn {
  background: transparent;
  color: #ffffff;
  border: none;
  vertical-align: text-top;
  padding: 0;
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  .ssologinmenuitemblock .content-container .content-section form .login-btn {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0 0 25px 25px;
  }
}

.hero-truncate .ssologinmenuitemblock .content-container .content-section .login-content {
  color: #454546;
}
@media screen and (max-width: 768px) {
  .hero-truncate .ssologinmenuitemblock .content-container .content-section .login-content {
    color: #ffffff;
    display: inline-block;
  }
}
.hero-truncate .ssologinmenuitemblock .content-container .content-section form .login-btn {
  color: #454546;
}
@media screen and (max-width: 768px) {
  .hero-truncate .ssologinmenuitemblock .content-container .content-section form .login-btn {
    color: #ffffff;
  }
}

.tour-page .tour-page-content {
  width: 100%;
  margin: 0 auto;
  max-width: 1210px;
  padding: 20px 20px 40px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content {
    padding: 20px;
  }
  .tour-page .tour-page-content .carouselSwitchBlock {
    margin: 0px -20px;
  }
}
.tour-page .tour-page-content .tour-page-navigation {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.tour-page .tour-page-content .tour-page-navigation:has(.backBtn) > .breadcrumbsblock {
  display: contents;
}
.tour-page .tour-page-content .tour-page-navigation:has(.backBtn) > .breadcrumbsblock ul.breadcrumbs-header {
  display: contents;
}
.tour-page .tour-page-content .tour-page-navigation:has(.backBtn) > .breadcrumbsblock ul.breadcrumbs-header li {
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .tour-page .tour-page-content .tour-page-navigation:has(.backBtn) > .breadcrumbsblock ul.breadcrumbs-header li a, .tour-page .tour-page-content .tour-page-navigation:has(.backBtn) > .breadcrumbsblock ul.breadcrumbs-header li span {
    vertical-align: text-bottom;
  }
}
.tour-page .tour-page-content .tour-page-navigation:has(.breadcrumbsblock) > .backBtn::after {
  content: "|";
  width: 2px;
  font-weight: normal;
  color: #454546;
}
.tour-page .tour-page-content .tour-page-navigation .backBtn {
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
  line-height: 1.5;
  align-items: center;
  display: inline-flex;
  text-decoration: none;
  color: #B2BEC9;
  grid-gap: 5px;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-page-navigation .backBtn {
    font-size: 18px;
    line-height: 1.3;
  }
}
.tour-page .tour-page-content .tour-page-navigation .backBtn:before {
  content: "➜";
  display: inline-block;
  font-size: 24px;
  transform: rotate(-180deg);
}
.tour-page .tour-page-content .tour-page-navigation .breadcrumbsblock {
  margin: 0;
}
.tour-page .tour-page-content .tour-page-navigation .breadcrumbsblock ul.breadcrumbs-header {
  padding: 0;
}
.tour-page .tour-page-content .headline {
  font-size: 30px;
  line-height: 38px;
  color: #596F7F;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .headline {
    font-size: 24px;
    line-height: 1.33;
  }
}
.tour-page .tour-page-content .subheadline {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #B2BEC9;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .subheadline {
    font-size: 21px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .subheadline {
    font-size: 14px;
    padding-bottom: 20px;
  }
}
.tour-page .tour-page-content .gallery-container {
  padding: 10px 0 20px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .gallery-container {
    padding: 0;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content-heading {
  top: 0;
  z-index: 9;
  overflow: auto;
  position: sticky;
  width: calc(100% - 335px);
  background-color: #ffffff;
  padding: 10px 0;
  margin: 0 -5px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content-heading {
    width: 100%;
    position: relative;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content-heading .tour-details-content-menu {
  display: flex;
  width: max-content;
  align-items: flex-end;
  margin: 0 5px;
  grid-gap: 7.5px;
  border-bottom: 1px solid #DADDDF;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content-heading .tour-details-content-menu .menu-item {
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
  line-height: 1.5;
  cursor: pointer;
  white-space: nowrap;
  padding: 10px 7.5px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content-heading .tour-details-content-menu .menu-item {
    font-size: 18px;
    line-height: 1.3;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content-heading .tour-details-content-menu .menu-item::before {
  display: none;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content-heading .tour-details-content-menu .menu-item.active {
  color: #B2BEC9;
  border-bottom: 2px solid #B2BEC9;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content {
  display: flex;
  grid-gap: 20px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content {
    grid-gap: 0;
    flex-direction: column-reverse;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section {
  flex: 1;
  width: calc(100% - 345px);
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section {
    width: 100%;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content {
  margin-bottom: 20px;
  border-bottom: 1px solid #DADDDF;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content:last-of-type {
  border-bottom: none;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .sub-heading {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #596F7F;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .sub-heading {
    font-size: 18px;
    line-height: 1.1;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 20px;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText p {
  margin-bottom: 20px;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText p:last-child {
  margin-bottom: 0px;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText a {
  font-size: inherit;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText ul, .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText ol {
  padding-left: 20px;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText ul li::before, .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText ol li::before {
  color: #454546;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .good-to-know-list {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px;
  margin: 20px 0;
  font-size: 14px;
  line-height: 14px;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .good-to-know-list li {
  display: flex;
  grid-gap: 10px;
  width: calc(50% - 10px);
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .good-to-know-list li::before {
  display: none;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .good-to-know-list li {
    width: 100%;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .good-to-know-list li svg {
  fill: #596F7F;
  height: 20px;
  width: 20px;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .good-to-know-list li span {
  font-weight: bold;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability {
  margin: 20px 0;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability .week-days {
  display: flex;
  grid-gap: 20px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability .week-days {
    flex-wrap: wrap;
    grid-gap: 10px;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability .week-days li {
  font-size: 14px;
  line-height: 14px;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability .week-days li::before {
  display: none;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability .week-days li div {
  margin: 0 auto;
  border-radius: 2px;
  width: 14px;
  height: 14px;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability .week-days li div.available {
  position: relative;
  background-color: #A3B7A3;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability .week-days li div.available .check-mark {
  width: 100%;
  display: flex;
  justify-content: center;
  color: #454546;
  line-height: 14px;
  font-weight: bold;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .tour-details-availability .week-days li div.unavailable {
  background-color: #454546;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking {
  width: 325px;
  display: flex;
  position: relative;
  height: fit-content;
  flex-direction: column;
  top: -50px;
  grid-gap: 20px;
  padding: 20px;
  border: 1px solid #596F7F;
  border-radius: 16px;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking {
    top: 0;
    width: 100%;
    border: none;
    box-shadow: none;
    flex-direction: row;
    grid-gap: 10px;
    padding: 15px 0 0;
  }
}
@media screen and (max-width: 360px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking {
    flex-direction: column;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking .price-details-content div {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  color: #728EA2;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking .price-details-content div {
    grid-gap: 1px;
    width: max-content;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking .price-details-content .price-text {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.1;
  color: #596F7F;
}
.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking .tour-status {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #C53030;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking .tour-status {
    font-size: 21px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking .tour-status {
    padding: 5px 0 20px;
  }
}

.searchtransfersblock .transfer-result-container .result-container {
  margin: 0 auto;
  max-width: 1210px;
  padding: 20px;
}
.searchtransfersblock .transfer-result-container .result-container .headline {
  width: 100%;
  text-align: center;
  color: #596F7F;
  margin-bottom: 20px;
}
.searchtransfersblock .transfer-result-container .result-container .sub-headline {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.searchtransfersblock .transfer-result-container .result-container .transferNotAvailabelMsg {
  color: #C53030;
  text-align: center;
  font-weight: bold;
}
.searchtransfersblock .transfer-result-container .result-container .result-content {
  display: flex;
  width: 100%;
  text-decoration: none;
  background-color: #ffffff;
  grid-gap: 30px;
  margin-bottom: 20px;
  border: 0.5px solid #1E4B86;
  border-radius: 16px;
  padding: 40px 30px;
}
.searchtransfersblock .transfer-result-container .result-container .result-content:hover, .searchtransfersblock .transfer-result-container .result-container .result-content:focus, .searchtransfersblock .transfer-result-container .result-container .result-content:active {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.searchtransfersblock .transfer-result-container .result-container .result-content:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .searchtransfersblock .transfer-result-container .result-container .result-content {
    grid-gap: 0;
    flex-direction: column;
    padding: 0 20px;
  }
}
.searchtransfersblock .transfer-result-container .result-container .result-content .img-container {
  display: flex;
  align-self: center;
  width: 100%;
  max-width: 33%;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .searchtransfersblock .transfer-result-container .result-container .result-content .img-container {
    max-width: 100%;
    min-height: 180px;
  }
}
.searchtransfersblock .transfer-result-container .result-container .result-content .img-container img {
  height: auto;
  width: 100%;
}
.searchtransfersblock .transfer-result-container .result-container .result-content .transfer-details {
  flex: 1;
  display: flex;
  align-items: center;
}
.searchtransfersblock .transfer-result-container .result-container .result-content .transfer-details .result-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #596F7F;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .searchtransfersblock .transfer-result-container .result-container .result-content .transfer-details .result-title {
    font-size: 18px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .searchtransfersblock .transfer-result-container .result-container .result-content .transfer-details .result-title {
    line-height: 1.33;
  }
}
.searchtransfersblock .transfer-result-container .result-container .result-content .transfer-details ul {
  padding-left: 20px;
}
.searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  max-width: max-content;
}
@media screen and (max-width: 768px) {
  .searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details {
    max-width: 100%;
    padding: 20px 0 30px 0;
  }
}
.searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details .transfer-price-title {
  font-size: 18px;
  color: #728EA2;
}
@media screen and (max-width: 768px) {
  .searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details .transfer-price-title {
    font-size: 12px;
    line-height: 1.3;
  }
}
.searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details .transfer-ammount {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details .transfer-ammount {
    font-size: 21px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details .transfer-ammount {
    font-size: 14px;
    line-height: 1.33;
  }
}
.searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details span {
  font-size: 12px;
  color: #48484A;
}

.amstarbookingblock {
  padding: 20px;
}
.amstarbookingblock .amstarBookingBarBlock-container {
  padding: 0;
  margin: 0 auto;
  max-width: 1020px;
  border-radius: 16px;
}
.amstarbookingblock .amstarBookingBarBlock-container .content-section {
  background-color: transparent;
  border-radius: 16px;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}
.amstarbookingblock .amstarBookingBarBlock-container .booking-view-mode-heading {
  margin-bottom: 10px;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer {
  z-index: 1;
  width: 100%;
  position: relative;
  margin-top: -130px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer {
    margin-top: -60px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags {
  border-radius: 16px 16px 0 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul {
  list-style: none;
  display: flex;
  column-gap: 3px;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 16px 16px 0 0;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul {
    column-gap: 5px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li {
  width: 50%;
  cursor: pointer;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
  background-color: transparent;
  padding: 0 30px;
  height: 80px;
  border-radius: 16px 16px 0 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li:before {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li:focus, .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li:active, .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li[aria-expanded=true] {
  border-bottom: none;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li[aria-expanded=true]:focus, .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li[aria-expanded=true]:active, .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li[aria-expanded=true]:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li[aria-expanded=true] a {
  border-bottom: none;
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li {
    padding: 0 10px;
    height: 40px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li .icon {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: rgba(69, 69, 70, 0.6);
  font-weight: bold;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li a {
    font-size: 16px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingItems {
  border-width: 1px 0 0 0;
  background-color: #ffffff;
  border-radius: 0 0 16px 16px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingItems {
    border-width: 1px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingItems .tabbedBookingItem {
  flex-wrap: wrap;
  margin: 0 auto;
}
.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingItems .tabbedBookingItem > * {
  height: 100%;
  max-height: 100%;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer {
  width: 100%;
  display: flex;
  justify-content: center;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}
@media screen and (max-width: 1024px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer {
    flex-direction: column;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container {
  display: flex;
  width: 100%;
  padding: 30px;
}
@media screen and (max-width: 1024px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container {
    padding: 20px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content {
  flex: 1;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .resort-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .calendar-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .airplane-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .resort-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .calendar-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .airplane-icon {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  margin-top: 30px;
  margin-left: 8px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg {
  max-width: 18px;
  width: 100%;
  fill: #596F7F;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg > *, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg g > *, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg > *, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg g > *, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg > *, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg g > *, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg > *, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg g > *, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg > *, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg g > *, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg > *, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg g > * {
  fill: #596F7F;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .resort-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .calendar-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .airplane-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .resort-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .calendar-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .airplane-icon {
    margin-top: unset;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg {
  height: 22px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg {
  height: 20px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg {
  height: 18px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper {
  display: flex;
  width: 100%;
  gap: 15px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper:first-child, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper:first-child {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper:first-child, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper:first-child {
    flex-direction: row;
  }
}
@media screen and (max-width: 540px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper:first-child, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper:first-child {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper {
    flex-direction: column;
    gap: 10px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper {
  width: 100%;
  max-width: 255px;
  display: flex;
  flex-grow: 2;
  min-width: 160px;
  position: relative;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 1024px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper {
    max-width: 33%;
  }
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper {
    margin-right: 0;
    margin-bottom: 10px;
    max-width: 100%;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper:last-of-type, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper:last-of-type {
  margin-right: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper {
  z-index: 1;
  display: flex;
  position: absolute;
  pointer-events: none;
  margin-top: 5px;
  margin-left: 7px;
  width: calc(100% - 10px);
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper .resortSelectionLabel, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper .typeSelectionLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper .resortSelectionLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper .typeSelectionLabel {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #454546;
  letter-spacing: normal;
  display: inline;
  width: 135px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper .requiredIndicator, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper .requiredIndicator {
  color: #454546;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error {
  color: #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error .resortSelectionLabel, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error .typeSelectionLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error .resortSelectionLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error .typeSelectionLabel {
  color: #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error .requiredIndicator, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error .requiredIndicator {
  color: #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error ~ .chosen-container, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error ~ input.destInput, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error ~ .chosen-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper.error ~ input.destInput {
  border: 1px solid #C53030;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper {
    font-size: 14px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper span:first-child, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper span:first-child {
  color: #454546;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper .requiredIndicator, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .labelWrapper .requiredIndicator {
  display: none;
  color: #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .errorLabelWrapper span:last-child, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .errorLabelWrapper span:last-child {
  color: #C53030;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  width: 33%;
  margin-right: 0;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li:before, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.disabled-result, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li:before, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-container-active:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-container-active:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-container-active:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-container-active .chosen-single, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container:hover, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container {
    margin-bottom: 0;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single div b, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single div b:after, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single.chosen-default span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single.chosen-default span {
  color: #454546;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single span {
  width: 100%;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single div, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-single div {
  width: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop {
  left: 0;
  top: calc(100% + 8px);
  border: none;
  border-radius: 0;
  width: max-content;
  min-width: max-content;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop {
    width: calc(100% + 10px);
    min-width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    margin-top: -3px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop span.chosenCountry, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop span.chosenCountry {
  color: #666666;
  display: flex;
  padding-top: 5px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul {
  border: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul:has(li), .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul:has(li) {
  padding: 20px 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li {
  text-transform: capitalize;
  min-width: 100%;
  padding: 10px 30px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li {
    font-size: 18px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.group-result, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.group-result {
  color: #596F7F;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.group-option, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container-single .chosen-search, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container-single .chosen-search {
  border-radius: 0;
  padding: 10px 20px 0 10px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container-single .chosen-search input[type=text], .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container-single .chosen-search input[type=text] {
  border-radius: 0 0 0 0;
  border-bottom: solid #596F7F;
  border-width: 0 0 1px 0;
  padding: 8px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container-single .chosen-search input[type=text]:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container-single .chosen-search input[type=text]:focus {
  box-shadow: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .errorSelectContainer, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .errorSelectContainer {
  border: 1px solid #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .errorSelectContainer:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .errorSelectContainer:hover {
  border: 1px solid #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .caret-icon {
  position: absolute;
  z-index: 1;
  margin-top: 15px;
  margin-right: 10px;
  pointer-events: none;
  right: 0;
  top: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .caret-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .caret-icon svg {
  width: 8px;
  height: 4px;
  fill: #000;
  stroke: #000;
  stroke-width: 2px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .caret-icon {
    height: 7px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper {
  min-width: auto;
  max-width: fit-content;
  box-shadow: none;
  margin-bottom: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container {
  box-shadow: none;
  height: fit-content;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container.chosen-container-active:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container.chosen-container-active:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container.chosen-container-active:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container.chosen-container-active .chosen-single, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container .chosen-single, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container .chosen-single {
  height: auto;
  padding: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container .chosen-single span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container .chosen-single span {
  line-height: 30px;
  font-weight: bold;
  padding: 0 30px 0 50px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container .chosen-single span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container .chosen-single span {
    padding-left: 40px;
  }
}
@media screen and (max-width: 360px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container .chosen-single span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .chosen-container .chosen-single span {
    padding-left: 35px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .tripSelectWrapper .caret-icon {
  margin-top: 3px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker {
  width: 100%;
  margin-right: 5px;
  position: relative;
  border: 2px solid #DADDDF;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 194px;
  display: flex;
  margin-right: 0;
  max-width: 33%;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker {
    margin-bottom: 5px;
    margin-right: 0;
    height: 62px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:before, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:before, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:before, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='calendar' data-name='calendar' viewBox='0 0 18 20' width='18' height='20' fill='%23137ac8'%3E%3Cpath d='M4.625,9H3.375A.376.376,0,0,1,3,8.625V7.375A.376.376,0,0,1,3.375,7h1.25A.376.376,0,0,1,5,7.375v1.25A.376.376,0,0,1,4.625,9ZM8,8.625V7.375A.376.376,0,0,0,7.625,7H6.375A.376.376,0,0,0,6,7.375v1.25A.376.376,0,0,0,6.375,9h1.25A.376.376,0,0,0,8,8.625Zm3,0V7.375A.376.376,0,0,0,10.625,7H9.375A.376.376,0,0,0,9,7.375v1.25A.376.376,0,0,0,9.375,9h1.25A.376.376,0,0,0,11,8.625Zm-3,3v-1.25A.376.376,0,0,0,7.625,10H6.375A.376.376,0,0,0,6,10.375v1.25A.376.376,0,0,0,6.375,12h1.25A.376.376,0,0,0,8,11.625Zm-3,0v-1.25A.376.376,0,0,0,4.625,10H3.375A.376.376,0,0,0,3,10.375v1.25A.376.376,0,0,0,3.375,12h1.25A.376.376,0,0,0,5,11.625Zm6,0v-1.25A.376.376,0,0,0,10.625,10H9.375A.376.376,0,0,0,9,10.375v1.25A.376.376,0,0,0,9.375,12h1.25A.376.376,0,0,0,11,11.625ZM14,3.5v11A1.5,1.5,0,0,1,12.5,16H1.5A1.5,1.5,0,0,1,0,14.5V3.5A1.5,1.5,0,0,1,1.5,2H3V.375A.376.376,0,0,1,3.375,0h1.25A.376.376,0,0,1,5,.375V2H9V.375A.376.376,0,0,1,9.375,0h1.25A.376.376,0,0,1,11,.375V2h1.5A1.5,1.5,0,0,1,14,3.5ZM12.5,14.312V5H1.5v9.312a.188.188,0,0,0,.188.188H12.312A.188.188,0,0,0,12.5,14.312Z'/%3E%3C/svg%3E");
  display: none;
  position: absolute;
  top: 37px;
  left: 10px;
  width: 18px;
  pointer-events: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:after, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:after, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:after, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:after {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:hover, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:hover, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker:active {
  border: 2px solid #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: 64px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  padding: 33px 8px 10px 30px;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input {
    height: 62px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:hover, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:hover {
  border: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input::-webkit-input-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input::-webkit-input-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input::-webkit-input-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #454546;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input::-moz-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input::-moz-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input::-moz-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input::-moz-placeholder { /* Firefox 19+ */
  color: #454546;
  opacity: 1;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:-ms-input-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:-ms-input-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:-ms-input-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:-ms-input-placeholder { /* IE 10+ */
  color: #454546;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:-moz-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:-moz-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:-moz-placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:-moz-placeholder { /* Firefox 18- */
  color: #454546;
  opacity: 1;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .travelDatesDivider, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .travelDatesDivider, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .travelDatesDivider, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .travelDatesDivider {
  position: absolute;
  top: 35px;
  left: 116px;
  font-size: 20px;
  font-weight: bold;
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .travelDates, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .travelDates, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .travelDates, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .travelDates {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  top: 5px;
  left: 10px;
  pointer-events: none;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker {
  position: absolute !important;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 10;
  top: calc(100% + 5px) !important;
  top: 64px !important;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker .ui-datepicker, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker .ui-datepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker .ui-datepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 280px;
    height: 100%;
  }
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 30px;
    height: 175px;
  }
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child), .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child), .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child), .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker {
    width: 490px;
    display: flex;
    right: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker {
    max-width: 100%;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker.errorInput, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker.errorInput, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker.errorInput, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker.errorInput {
  border: 1px solid #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker.errorInput:hover, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker.errorInput:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker.errorInput:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker.errorInput:hover {
  border: 1px solid #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input {
  border: none;
  color: #454546;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input {
    font-size: calc(18px - 1px);
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input::placeholder, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input::placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input::placeholder, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input::placeholder {
  color: #454546;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker input:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker input:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .tripDates, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .tripDates, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .tripDates, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .tripDates, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .errorTripDatesLabel {
  position: absolute;
  pointer-events: none;
  width: fit-content;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  top: 5px;
  left: 7px;
  font-weight: bold;
  color: #454546;
  max-width: calc(100% - 7px);
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .tripDates, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .tripDates, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .tripDates, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .tripDates, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .errorTripDatesLabel {
    font-size: 14px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .errorTripDatesLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .errorTripDatesLabel {
  font-weight: normal;
  color: #C53030;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker {
  border: none;
  border-radius: 0;
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker {
    width: 530px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker.dateRangeContainer, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker.dateRangeContainer, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .hasDatepicker.dateRangeContainer, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker.dateRangeContainer {
  left: auto !important;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .caret-icon {
  position: absolute;
  z-index: 1;
  margin-top: 15px;
  margin-right: 10px;
  pointer-events: none;
  right: 0;
  top: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .caret-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .caret-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .caret-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .caret-icon svg {
  width: 8px;
  height: 4px;
  fill: #000;
  stroke: #000;
  stroke-width: 2px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .dateRangePicker .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .caret-icon {
    height: 7px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingDatePicker .hasDatepicker {
  width: 250px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper {
  min-width: 90px;
  position: relative;
  background-color: #ffffff;
  border-radius: 0;
  max-width: calc(100% - 180px);
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper {
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper:focus-within .passengerSelection, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper:focus-within .passengerSelection {
  display: flex;
  left: 0;
  gap: 10px;
}
@media screen and (max-width: 540px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper:focus-within .passengerSelection, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper:focus-within .passengerSelection {
    left: auto;
    right: -5px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel {
  line-height: 30px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 2px solid #DADDDF;
  border-radius: 0;
  font-size: 14px;
  font-weight: bold;
  padding: 0 30px 0 40px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel {
    padding-left: 35px;
    font-size: 18px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel:active {
  border: 2px solid #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection {
  position: absolute;
  top: calc(100% + 12px);
  display: none;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border-radius: 0;
  box-shadow: none;
  z-index: 1000;
  background-color: #ffffff;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 190px;
  justify-content: space-between;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults label, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children label, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant label, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults label, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children label, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant label {
  color: #596F7F;
  display: flex;
  grid-gap: 2px;
  flex-direction: column;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults label, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children label, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant label, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults label, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children label, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant label {
    font-size: 18px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults label .info, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children label .info, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant label .info, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults label .info, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children label .info, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant label .info {
  color: #454546;
  font-weight: normal;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap {
  display: inline-flex;
  gap: 0 5px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a {
  display: flex;
  border-radius: 50%;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a:focus-within, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a:active {
  box-shadow: 0 0 3px 2px #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a[aria-disabled=true], .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a[aria-disabled=true] {
  opacity: 0.5;
  cursor: default;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a svg {
  fill: #454546;
  height: 25px;
  width: 25px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .minus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .plus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .minus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .plus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .minus-icon a svg path, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .plus-icon a svg path {
  fill: #454546;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberInfantSelected {
  width: 24px;
  display: flex;
  color: #596F7F;
  justify-content: center;
  font-weight: bold;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .adults .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .children .capacityWrap .numberInfantSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberAdultsSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberChildrenSelected, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .infant .capacityWrap .numberInfantSelected {
    font-size: 18px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .caret-icon {
  position: absolute;
  z-index: 1;
  margin-right: 10px;
  pointer-events: none;
  right: 0;
  top: 3px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .caret-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .caret-icon svg {
  width: 8px;
  height: 4px;
  fill: #000;
  stroke: #000;
  stroke-width: 2px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .caret-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .passengerSelectWrapper .caret-icon {
    height: 7px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg {
  height: 100%;
  max-width: 16px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .airplane-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .resort-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .calendar-icon svg {
    max-width: 14px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .trip-icon, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .passenger-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .trip-icon, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .passenger-icon {
  position: absolute;
  pointer-events: none;
  margin-left: 8px;
  margin-top: 7px;
  z-index: 2;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .trip-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .passenger-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .trip-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .passenger-icon svg {
  max-width: 24px;
  max-height: 18px;
  width: 100%;
  fill: #596F7F;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .trip-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .passenger-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .trip-icon svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .passenger-icon svg {
    max-width: 20px;
    max-height: 14px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper {
  align-self: flex-end;
  max-width: fit-content;
  margin-left: 15px;
}
@media screen and (max-width: 1024px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper {
    width: 100%;
    margin: 0 auto;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  height: 64px;
  padding-left: 40px;
  padding-right: 40px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:hover, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:focus, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:active, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:disabled, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit [disabled], .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:disabled, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:disabled svg, .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit [disabled] svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:disabled svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit [disabled] svg {
  fill: #454546;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit.small, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit.small {
  height: 30px;
  line-height: 30px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit.large, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit.large {
  height: 50px;
  line-height: 50px;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit.external-link, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit.external-link {
  padding: 0 30px !important;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit.external-link svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit.external-link svg {
  fill: #454546;
}
@media screen and (max-width: 1024px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit {
    width: 260px;
    height: auto;
    font-size: 20px !important;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container {
  width: 100%;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  padding: 20px 30px 10px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container {
    padding: 10px 15px 0;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li {
  flex: auto;
  display: flex;
  min-width: fit-content;
  justify-content: center;
  padding: 0 5px;
  margin-bottom: 10px;
  border-right: 1px solid #d3d3d3;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li:last-child, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li:last-child {
  border-right: 0;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li::before, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li::before {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li > span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  width: 100%;
  display: flex;
  color: #454546;
  text-transform: capitalize;
  justify-content: space-evenly;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li > span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li > span {
    font-size: 12px;
    line-height: 1.1;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li a, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  border: none;
  display: flex;
  border-radius: 4px;
  color: #596F7F;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li a, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li a {
    font-size: 12px;
    line-height: 1.1;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li a.amstarBookingModifyButton, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li a.amstarBookingModifyButton {
  font-weight: bold;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li a span, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li a span {
  display: flex;
  align-items: center;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li a span svg, .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li a span svg {
  display: none;
}
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li a span svg:not(:empty), .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li a span svg:not(:empty) {
  width: 18px;
  height: 18px;
  display: block;
  margin-right: 7.5px;
  fill: #728EA2;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li a span svg:not(:empty), .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li a span svg:not(:empty) {
    width: 14px;
    height: 14px;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container {
  align-items: center;
  justify-content: center;
}
.amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content {
  width: 100%;
  max-width: 740px;
}
@media screen and (min-width: 1025px) {
  .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper:first-child {
    margin-bottom: 0;
  }
}
.amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper:first-child .bookingBarSelectWrapper {
  max-width: 100%;
}
.amstarbookingblock .amstarBookingBarBlock-container .errorTransfersBookingContainer {
  margin-bottom: 20px;
}
.amstarbookingblock .amstarBookingBarBlock-container .sr-only {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  overflow: hidden;
}
.amstarbookingblock.stuck {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  padding: 20px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container {
  box-shadow: none;
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .content-section:has(.closed) {
  box-shadow: none;
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer {
  margin-top: 0;
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ~ .tabbedBookingItems {
  display: none;
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul {
  border-radius: 27px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 540px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul {
    margin: 0 auto;
    max-width: 400px;
  }
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li {
  box-shadow: none;
  margin: 0;
  padding: 5px 20px;
  border-radius: 27px 0 0 27px;
  border-width: 0;
  position: relative;
  height: 50px;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li {
    column-gap: 10px;
  }
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li a {
  border-bottom: 0;
  color: #596F7F;
  display: block;
  font-size: 20px;
  width: auto;
  height: auto;
}
@media screen and (max-width: 768px) {
  .amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li a {
    font-size: 16px;
  }
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li:first-of-type::after {
  content: " ";
  position: absolute;
  right: 0;
  top: 10%;
  bottom: 10%;
  border-left: 1px solid lightgray;
}
@media screen and (max-width: 440px) {
  .amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li:first-of-type a {
    width: max-content;
  }
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li:last-of-type {
  border-radius: 0 27px 27px 0;
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li:last-of-type a {
  text-align: left;
  min-width: 70%;
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li .icon {
  display: flex;
}
.amstarbookingblock.stuck .amstarBookingBarBlock-container .tabSectionItemsContainer.closed .tabbedBookingContainer .tabbedBookingTags ul li .icon svg {
  fill: #596F7F;
  height: 20px;
  width: 24px;
}
.amstarbookingblock.stuck .mfp-close {
  top: 5px;
  right: 10px;
  color: #596F7F;
}

@media (max-width: 900px) {
  .mfp-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.mfp-container .mfp-content .amstarbookingblock {
  height: 100vh;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .mfp-container .mfp-content .amstarbookingblock {
    padding: 50px 20px;
  }
}
.mfp-container .mfp-content .amstarbookingblock .amstarBookingBarBlock-container {
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
}

.tour-result-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1210px;
}
.tour-result-container .tour-result-content {
  display: flex;
  flex-direction: column;
  padding: 0 20px 20px;
  position: relative;
  overflow: hidden;
}
.tour-result-container .tour-result-content .tour-title {
  font-size: 30px;
  line-height: 38px;
  color: #596F7F;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-title {
    font-size: 20px;
    font-size: 24px;
    text-align: center;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  grid-gap: 20px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper {
    grid-gap: 0;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  grid-gap: 5px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-heading {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-heading {
    overflow: visible;
    font-size: 14px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container {
  position: relative;
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .left-scroll-btn, .tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .right-scroll-btn {
  display: none;
  border-radius: 20px;
  background-color: #ffffff;
  border: none;
  box-shadow: -5px -1px 6px 0px rgba(0, 0, 0, 0.1);
  font-size: 18px;
  height: 35px;
  width: 35px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .left-scroll-btn {
  position: absolute;
  top: 12px;
  left: 10px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .left-scroll-btn:after {
  content: "<";
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .right-scroll-btn {
  position: absolute;
  top: 12px;
  right: 10px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .right-scroll-btn:after {
  content: ">";
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content {
  display: flex;
  overflow-x: auto;
  flex-wrap: wrap;
  grid-gap: 10px;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content {
    grid-gap: 5px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content::-webkit-scrollbar {
  display: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button {
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  padding: 5px;
  border-radius: 15px;
  grid-gap: 10px;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #666666;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button {
    font-size: 18px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 420px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button {
    grid-gap: 7.5px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button.selected {
  background-color: #FAFAFA;
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button.selected svg {
  display: block;
  width: 15px;
}
@media screen and (max-width: 420px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button.selected svg {
    width: 12px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button.selected .quick-filter-close {
  padding-right: 5px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button img {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: none;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button img {
    width: 32px;
    height: 32px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .quick-filters-wrapper .quick-filters-container .quick-filters-content .quick-filter-button svg {
  display: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter {
  width: 25%;
  min-width: 270px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter {
    display: none;
    position: fixed;
    z-index: 3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #ffffff;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box {
  display: flex;
  padding: 25px 15px;
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box {
    border-radius: 0px;
    box-shadow: none;
    padding: 20px 30px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-head {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #596F7F;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-head {
    display: flex;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-head .filter-heading {
  color: #596F7F;
  font-size: 18px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-head .filter-close-svg {
  float: right;
  width: 20px;
  fill: #596F7F;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .remove-filters {
  display: none;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .remove-filters {
    text-decoration: underline;
    font-size: 18px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .remove-filters:focus, .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .remove-filters:active {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #596F7F;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-title {
    display: none;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-title svg {
  width: 20px;
  fill: #596F7F;
  display: flex;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box div.search-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 10px 0;
  width: 100%;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box div.search-box:focus {
  box-shadow: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box label.search-box {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .input-wrapper {
  position: relative;
  width: 100%;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .input-wrapper input.search-box.search-textbox {
  border-color: #728EA2;
  padding: 10px 30px 10px 10px;
  border-radius: 10px;
  font-size: 14px;
  height: 48px;
  width: 100%;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .input-wrapper input.search-box.search-textbox::placeholder {
  color: #454546;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .input-wrapper input.search-box.search-textbox:focus, .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .input-wrapper input.search-box.search-textbox:active {
  -webkit-appearance: none;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .input-wrapper .search-icon {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 20px;
  fill: #596F7F;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-row {
  display: flex;
  flex-direction: column;
  width: 100%;
  grid-gap: 5px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column {
  float: left;
  text-align: left;
  border-bottom: 1px solid #DADDDF;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column:nth-last-child(2) {
  border: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .filter-options-container {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .checkbox {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  letter-spacing: normal;
  color: #596F7F;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .checkbox .category {
  margin-right: 5px;
  cursor: pointer;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  position: relative;
}
@media screen and (max-width: 769px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .checkbox .category {
    margin: 3px 5px 3px 3px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .checkbox .category:checked {
  background-color: #B2BEC9;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .checkbox .category:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .checkbox .category:focus::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 100%;
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
  left: 1px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .accordion {
  font-family: "Montserrat", sans-serif;
  background-color: #ffffff;
  color: #596F7F;
  cursor: pointer;
  width: auto;
  border: none;
  outline: none;
  transition: 0.4s;
  text-align: justify;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0 15px 0;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .accordion {
    padding: 10px 10px 15px 10px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .accordion:hover {
  background-color: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .accordion .accordion-svg {
  float: right;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .accordion .accordion-svg svg {
  height: 8px;
  width: 10px;
  fill: #596F7F;
  margin-right: 5px;
  stroke: #596F7F;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .filter-options {
  display: none;
  margin: 5px 0;
  flex-direction: column;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .filter-options {
    margin: 10px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .panel {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  color: #454546;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section {
  display: flex;
  align-self: center;
  justify-content: space-evenly;
  border: none;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section {
    margin-top: 80px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  max-width: unset;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn.external-link {
  padding: 5px 30px !important;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn.external-link svg {
  fill: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:hover svg {
  fill: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:focus svg {
  fill: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:active svg {
  fill: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:disabled, .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:disabled svg, .tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn [disabled] svg {
  fill: #ffffff;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .popup {
    display: block;
    height: 100vh;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content {
  flex: 1;
  display: flex;
  max-width: 100%;
  flex-direction: column;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper {
  display: flex;
  align-items: center;
  margin: 20px 0;
  grid-gap: 15px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper {
    flex-wrap: wrap;
    grid-gap: 5px;
    margin-top: 10px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .filter-title-mobile {
  border: none;
  display: none;
  align-items: center;
  text-decoration: none;
  font-size: 18px;
  grid-gap: 6.6666666667px;
  padding: 10px;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .filter-title-mobile {
    order: 1;
    display: flex;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .filter-title-mobile svg {
  width: 18px;
  fill: #596F7F;
  height: 15px;
  display: flex;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .remove-filters {
  order: 2;
  display: none;
  font-size: 18px;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .remove-filters {
    display: none !important;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .remove-filters:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .remove-filters:active {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .tour-result-count {
  order: 3;
  display: flex;
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .tour-result-count {
    flex: 1;
    order: 6;
    min-width: 100%;
    font-size: 14px;
    margin-top: 15px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort {
  order: 4;
  margin-left: auto;
  position: relative;
  box-shadow: none;
  border-radius: 0;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  height: auto;
  margin-right: 0;
  max-width: 100%;
  min-width: 150px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li:before {
  display: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result.highlighted, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result.result-selected, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result:focus:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result:active.highlighted, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li:before {
  display: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container.chosen-container-active:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container {
    height: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 420px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container {
    min-width: 120px;
    max-width: 150px !important;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container.chosen-disabled {
  opacity: 1 !important;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container.chosen-disabled .chosen-single {
  background-color: transparent;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  height: auto;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single div b:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single {
    height: auto;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single.chosen-default span {
  color: #454546;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-single span {
  width: 100%;
  font-size: 18px;
  line-height: 14px;
  color: #596F7F;
  padding: 5px 20px 5px 5px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop {
  left: 0;
  top: calc(100% + 8px);
  border: none;
  width: max-content;
  min-width: max-content;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop {
    margin-top: -3px;
    width: calc(100% + 10px);
    min-width: calc(100% + 10px);
    max-width: calc(100% + 10px);
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop .chosen-search {
  border-radius: 0;
  padding: 10px 20px 0 10px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop .chosen-search input[type=text] {
  padding: 7.5px;
  border: none;
  border-bottom: 1px solid #596F7F;
  border-radius: 0 0 0 0;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop .chosen-search input[type=text]:focus {
  box-shadow: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul {
  border: none;
  padding: 20px 0;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .chosen-container .chosen-drop ul li {
  min-width: 100%;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 14px;
  padding: 10px 20px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .caret-icon {
  top: 0;
  right: 0;
  z-index: 1;
  position: absolute;
  pointer-events: none;
  margin-top: 4px;
  margin-right: 10px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .sort-filter-content-wrapper .sort .caret-icon svg {
  width: 8px;
  height: 4px;
  fill: #596F7F;
  stroke: #596F7F;
  stroke-width: 2px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container {
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container {
    flex-wrap: wrap;
    grid-gap: 10px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content {
  display: flex;
  width: 100%;
  min-height: 186px;
  position: relative;
  text-decoration: none;
  flex-direction: column;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  border: 1px solid #596F7F;
  grid-gap: 15px;
  padding: 15px;
  border-radius: 16px;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content {
    min-height: 135px;
    height: auto !important;
    padding: 10px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content:active {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container {
  display: flex;
  align-items: center;
  grid-gap: 25px;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container {
    grid-gap: 15px;
  }
}
@media screen and (max-width: 540px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container {
    grid-gap: 10px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .image-container {
  display: flex;
  width: 258px;
  height: 154px;
  position: relative;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .image-container {
    width: 158px;
    height: 114px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .image-container img {
  height: 100%;
  width: 100%;
  max-height: inherit;
  object-fit: cover;
  border-radius: 12px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .image-container .marketing-tag-content {
  font-size: 14px;
  letter-spacing: normal;
  line-height: 14px;
  font-weight: 400;
  text-transform: none;
  position: absolute;
  top: 10px;
  left: 5px;
  padding: 2px 7.5px;
  border-radius: 18px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .image-container .marketing-tag-content {
    font-size: 12px;
    line-height: 1.3;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container {
  flex: 1;
  display: flex;
  align-items: center;
  grid-gap: 40px;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 540px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container {
    grid-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .info-content {
  flex: 1;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .info-content .headline {
  margin-bottom: 2px;
  color: #596F7F;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .info-content .sub-title {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  padding-bottom: 2px;
  color: #728EA2;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .info-content .sub-title {
    font-size: 14px;
    line-height: 14px;
  }
}
@media screen and (max-width: 540px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .info-content .sub-title {
    display: none;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .info-content .description {
  font-size: 14px;
  line-height: 14px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .info-content .description {
    font-size: 12px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 540px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .info-content .description {
    display: none;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content {
  display: flex;
  max-width: 120px;
  text-align: right;
  justify-content: flex-end;
  padding-right: 15px;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content {
    padding-right: 10px;
  }
}
@media screen and (max-width: 540px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content .price-details .price-content-text {
  color: #728EA2;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content .price-details .price-content-text {
    font-size: 12px;
    line-height: 14px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content .price-details .price-details-text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  width: 100%;
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content .price-details .price-details-text {
    font-size: 18px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 540px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content .price-details .price-details-text {
    white-space: nowrap;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content .tour-status {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #C53030;
  width: 100%;
  max-width: 120px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .details-container .info-container .price-content .tour-status {
    font-size: 18px;
    line-height: 1.1;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .additional-info {
  display: none;
}
@media screen and (max-width: 540px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .additional-info {
    display: block;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .additional-info .duration {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  font-size: 12px;
  line-height: 14px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content .additional-info .duration svg {
  width: 12px;
  height: 12px;
  fill: #454546;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-section-tag-theme-1 .marketing-tag-content {
  color: #ffffff;
  background-color: #48850F;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-section-tag-theme-2 .marketing-tag-content {
  color: #ffffff;
  background-color: #1C72B9;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-section-tag-theme-3 .marketing-tag-content {
  color: #ffffff;
  background-color: #C81E34;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-section-tag-theme-4 .marketing-tag-content {
  color: #ffffff;
  background-color: #A30096;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content {
  padding: 0;
  border: none;
}
@media screen and (min-width: 941px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content {
    flex-direction: row;
  }
}
@media screen and (max-width: 540px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content {
    min-height: 170px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content img {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  border-radius: 16px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-info-container {
  width: 33%;
  display: flex;
  min-width: 288px;
  align-items: center;
  padding: 20px;
  background-color: rgba(89, 111, 127, 0.6);
  border-radius: 16px 0 0 16px;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-info-container {
    width: 100%;
    min-width: 100%;
    padding: 15px;
    border-radius: 16px 16px 0 0;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-info-container .marketing-info-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  grid-gap: 10px;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-info-container .marketing-info-content {
    text-align: center;
    grid-gap: 5px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-info-container .marketing-info-content .marketing-title {
  color: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-info-container .marketing-info-content .marketing-subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-info-container .marketing-info-content .marketing-subtitle {
    font-size: 12px;
    line-height: 1.1;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container {
  flex: 1;
  padding: 20px;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container {
    padding: 10px;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content {
  display: flex;
  height: 100%;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content {
    justify-content: center;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn:disabled, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn:disabled svg, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn [disabled] svg {
  fill: #454546;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn.small {
  height: 30px;
  line-height: 30px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn.large {
  height: 50px;
  line-height: 50px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn.external-link {
  padding: 0 30px !important;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn.external-link svg {
  fill: #454546;
}
@media screen and (max-width: 940px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .result-container .result-content.marketing-content .marketing-details-container .marketing-details-content .btn {
    font-size: 12px;
    line-height: 1.3;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination {
  display: flex;
  overflow: hidden;
  justify-content: center;
  padding: 5px 0;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul {
  display: flex;
  list-style: none;
  gap: 10px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li {
  display: flex;
  margin: 0;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li:before {
  display: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li .prev, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li .next {
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 12px;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #454546;
  min-width: 24px;
  min-height: 24px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  line-height: 14px;
}
@media screen and (max-width: 768px) {
  .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a {
    font-size: 12px;
    line-height: 1.3;
  }
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.ellipse:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.ellipse:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.ellipse:active, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.prev:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.prev:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.prev:active, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.next:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.next:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.next:active, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.ellipse:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.ellipse:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.ellipse:active, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.prev:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.prev:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.prev:active, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.next:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.next:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.next:active {
  box-shadow: none;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.page-link:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.page-link:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.page-link:active, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.page-link:hover, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.page-link:focus, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.page-link:active {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.current, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.current {
  background: #596F7F;
  color: #ffffff;
}
.tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.current.prev, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li span.current.next, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.current.prev, .tour-result-container .tour-result-content .tour-result-wrapper .tour-result-wrapper-content .pagination.light-theme ul li a.current.next {
  color: rgba(69, 69, 70, 0.6);
  cursor: default;
  background: #ffffff;
  border-color: rgba(69, 69, 70, 0.35);
}
.tour-result-container .tour-result-content .tour-result-wrapper .no-tours {
  margin: 20px;
  font-weight: bold;
  align-self: center;
}
.tour-result-container .tour-result-content .tour-result-wrapper .no-tours span {
  color: #C53030;
}

.excursions-promotion-container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px;
}
.excursions-promotion-container h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  text-align: center;
  margin-bottom: 40px;
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .excursions-promotion-container h2 {
    font-size: 32px;
    line-height: 1.1;
  }
}
.excursions-promotion-container .content-section {
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  margin: -10px;
}
@media screen and (max-width: 768px) {
  .excursions-promotion-container .content-section {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
}
.excursions-promotion-container .content-section .excursion {
  margin: 10px;
  min-height: 495px;
  overflow: hidden;
  position: relative;
  box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  border-bottom: 5px solid #728EA2;
  width: calc(33.3333333333% - 20px);
  background-color: #ffffff;
  border-radius: 0;
}
.excursions-promotion-container .content-section .excursion:before {
  display: none;
}
@media screen and (max-width: 768px) {
  .excursions-promotion-container .content-section .excursion {
    margin: 0 0 20px 0;
    max-height: 100%;
    min-height: 100%;
    width: 100%;
  }
}
.excursions-promotion-container .content-section .excursion .image-placeholder {
  position: relative;
  height: 0;
  padding-top: 100%;
}
.excursions-promotion-container .content-section .excursion .image-placeholder img {
  width: 100%;
  height: 100%;
  border-radius: 0 0 0 0;
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
  object-fit: cover;
  object-position: center;
  max-height: inherit;
  top: 0;
  left: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .excursions-promotion-container .content-section .excursion .image-placeholder img {
    margin-bottom: 20px;
  }
}
.excursions-promotion-container .content-section .excursion .excursion-name {
  display: none;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder {
  opacity: 1;
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  padding: 30px 20px 20px 20px;
  padding-top: 20px;
  max-height: 100%;
}
@media screen and (max-width: 768px) {
  .excursions-promotion-container .content-section .excursion .overlay-placeholder {
    position: relative;
    background-color: transparent;
    text-align: center;
  }
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .excursion-name {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #596F7F;
  display: block;
}
@media screen and (max-width: 768px) {
  .excursions-promotion-container .content-section .excursion .overlay-placeholder .excursion-name {
    font-size: 21px;
    line-height: 1.1;
  }
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .excursion-destinations span {
  color: #454546;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .block-buttontext {
  width: 100%;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .block-buttontext a {
  display: block;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile {
  display: none;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile .excursion-description {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile .booking-container {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile .booking-container .price-content {
  display: flex;
  font-size: 18px;
  justify-content: center;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile .booking-container .price-content .price-category {
  display: flex;
  flex-direction: column;
  flex: 0 0 40%;
  align-items: center;
  padding-bottom: 10px;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile .booking-container .price-content .price-category div:first-child {
  font-weight: bold;
  color: #596F7F;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile .booking-container .price-content .price-category div:last-child {
  color: #454546;
}
@media screen and (max-width: 768px) {
  .excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile {
    display: block;
  }
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder:hover, .excursions-promotion-container .content-section .excursion .overlay-placeholder.focus-within, .excursions-promotion-container .content-section .excursion .overlay-placeholder:focus {
  bottom: 0;
  top: unset;
  height: max-content;
  opacity: 1;
}
.excursions-promotion-container .content-section .excursion .overlay-placeholder:hover .roll-up-tile, .excursions-promotion-container .content-section .excursion .overlay-placeholder.focus-within .roll-up-tile, .excursions-promotion-container .content-section .excursion .overlay-placeholder:focus .roll-up-tile {
  display: block;
  margin-top: 20px;
}
.excursions-promotion-container .content-section .excursion:hover .overlay-placeholder, .excursions-promotion-container .content-section .excursion:focus-within .overlay-placeholder, .excursions-promotion-container .content-section .excursion:focus .overlay-placeholder {
  bottom: 0;
  transition: all 0.5s;
  transform: translateY(-10%);
}
@media screen and (max-width: 768px) {
  .excursions-promotion-container .content-section .excursion:hover .overlay-placeholder, .excursions-promotion-container .content-section .excursion:focus-within .overlay-placeholder, .excursions-promotion-container .content-section .excursion:focus .overlay-placeholder {
    transition: none;
    transform: translateY(0);
  }
}
@media screen and (max-width: 1366px) {
  .excursions-promotion-container .content-section .excursion:hover .overlay-placeholder, .excursions-promotion-container .content-section .excursion:focus-within .overlay-placeholder, .excursions-promotion-container .content-section .excursion:focus .overlay-placeholder {
    bottom: 0;
  }
}
.excursions-promotion-container .content-section .excursion:hover .overlay-placeholder .roll-up-tile, .excursions-promotion-container .content-section .excursion:focus-within .overlay-placeholder .roll-up-tile, .excursions-promotion-container .content-section .excursion:focus .overlay-placeholder .roll-up-tile {
  display: block;
  margin-top: 20px;
}
.excursions-promotion-container .content-section .excursion:focus {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}

.tourPriceAvailabilityBlock-container {
  width: 100%;
  margin: auto;
  max-width: 1210px;
}
.tourPriceAvailabilityBlock-container .availability-button-container {
  display: none;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  padding-left: 15px;
  padding-right: 15px;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:disabled, .tourPriceAvailabilityBlock-container .availability-button-container .availability-button [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:disabled svg, .tourPriceAvailabilityBlock-container .availability-button-container .availability-button [disabled] svg {
  fill: #454546;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button.small {
  height: 30px;
  line-height: 30px;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button.large {
  height: 50px;
  line-height: 50px;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button.external-link {
  padding: 0 30px !important;
}
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button.external-link svg {
  fill: #454546;
}
@media screen and (max-width: 768px) {
  .tourPriceAvailabilityBlock-container .availability-button-container {
    display: flex;
    justify-content: flex-end;
  }
  .tourPriceAvailabilityBlock-container .availability-button-container.stuck {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    justify-content: center;
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.7);
  }
  .tourPriceAvailabilityBlock-container .availability-button-container.stuck .availability-button {
    width: 75%;
  }
}
@media screen and (max-width: 360px) {
  .tourPriceAvailabilityBlock-container .availability-button-container {
    justify-content: flex-start;
  }
}

.tour-availability-section .form-container {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}
.tour-availability-section .form-container .form-content {
  padding-top: 10px;
  border-top: 1px solid #EDEDED;
}
.tour-availability-section .form-container .form-content .title {
  color: #596F7F;
  font-weight: bold;
  margin-bottom: 15px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container:first-of-type {
  margin-bottom: 5px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 14px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip svg {
  width: 16px;
  height: 16px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: #596F7F;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  position: absolute;
  bottom: 125%;
  left: calc(50% - 100px);
  opacity: 0.9;
  transition: opacity 0.3s;
  height: max-content;
  line-height: 14px;
  font-size: 14px;
  text-align: left;
}
@media screen and (max-width: 468px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip .tooltiptext {
    left: max(calc(50% - 100px), -30px);
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip .tooltiptext:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #596F7F transparent transparent transparent;
}
@media screen and (max-width: 468px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip .tooltiptext:after {
    left: 40px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip .tooltiptext ul li {
  margin-left: 15px;
  font-size: 14px !important;
  line-height: 14px !important;
  color: #fff !important;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip .tooltiptext span, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip .tooltiptext div, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip .tooltiptext p {
  display: inline;
  text-align: left;
  font-size: 14px !important;
  line-height: 14px !important;
  color: #fff !important;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip:hover, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip:focus {
  cursor: pointer;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip:hover .tooltiptext, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .small-title .tooltip:focus .tooltiptext {
  visibility: visible;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container svg {
  fill: #596F7F;
  width: 15px;
  height: 15px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .form-group-radio {
  display: flex;
  grid-gap: 15px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.3;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .form-group-radio .input-group {
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .sub-title {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .sub-title {
    text-align: center;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection {
  display: flex;
  align-items: center;
  flex-direction: column;
  grid-gap: 15px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax {
  width: 100%;
  display: flex;
  grid-gap: 20px;
  justify-content: space-between;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax label {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax label span {
  font-size: inherit;
  font-weight: inherit;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax label span.age-label {
  color: #454546;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax label span.rate-tag span {
  color: #728EA2;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap a {
  display: flex;
  height: 100%;
  border-radius: 50%;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap a:focus svg, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap a:active svg {
  fill: #ffffff;
  background-color: #454546;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap a svg {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  fill: #454546;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap a svg {
    width: 25px;
    height: 25px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap a[disabled] {
  opacity: 0.7;
  cursor: default;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap a[disabled] svg {
  fill: rgba(69, 69, 70, 0.6);
  background-color: transparent;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .paxSelected {
  padding: 0 5px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker {
  width: 100%;
  margin-right: 5px;
  position: relative;
  border: 2px solid #DADDDF;
  height: 64px;
  max-height: 100%;
  border-radius: 0;
  min-width: 194px;
  margin-right: 0;
  height: 62px;
  margin-bottom: 5px;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker {
    margin-bottom: 5px;
    margin-right: 0;
    height: 62px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='calendar' data-name='calendar' viewBox='0 0 18 20' width='18' height='20' fill='%23137ac8'%3E%3Cpath d='M4.625,9H3.375A.376.376,0,0,1,3,8.625V7.375A.376.376,0,0,1,3.375,7h1.25A.376.376,0,0,1,5,7.375v1.25A.376.376,0,0,1,4.625,9ZM8,8.625V7.375A.376.376,0,0,0,7.625,7H6.375A.376.376,0,0,0,6,7.375v1.25A.376.376,0,0,0,6.375,9h1.25A.376.376,0,0,0,8,8.625Zm3,0V7.375A.376.376,0,0,0,10.625,7H9.375A.376.376,0,0,0,9,7.375v1.25A.376.376,0,0,0,9.375,9h1.25A.376.376,0,0,0,11,8.625Zm-3,3v-1.25A.376.376,0,0,0,7.625,10H6.375A.376.376,0,0,0,6,10.375v1.25A.376.376,0,0,0,6.375,12h1.25A.376.376,0,0,0,8,11.625Zm-3,0v-1.25A.376.376,0,0,0,4.625,10H3.375A.376.376,0,0,0,3,10.375v1.25A.376.376,0,0,0,3.375,12h1.25A.376.376,0,0,0,5,11.625Zm6,0v-1.25A.376.376,0,0,0,10.625,10H9.375A.376.376,0,0,0,9,10.375v1.25A.376.376,0,0,0,9.375,12h1.25A.376.376,0,0,0,11,11.625ZM14,3.5v11A1.5,1.5,0,0,1,12.5,16H1.5A1.5,1.5,0,0,1,0,14.5V3.5A1.5,1.5,0,0,1,1.5,2H3V.375A.376.376,0,0,1,3.375,0h1.25A.376.376,0,0,1,5,.375V2H9V.375A.376.376,0,0,1,9.375,0h1.25A.376.376,0,0,1,11,.375V2h1.5A1.5,1.5,0,0,1,14,3.5ZM12.5,14.312V5H1.5v9.312a.188.188,0,0,0,.188.188H12.312A.188.188,0,0,0,12.5,14.312Z'/%3E%3C/svg%3E");
  display: none;
  position: absolute;
  top: 37px;
  left: 10px;
  width: 18px;
  pointer-events: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker:after {
  display: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker:hover, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker:focus, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker:active {
  border: 2px solid #A3B7A3;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: 64px;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  color: #454546;
  font-size: 14px;
  padding: 33px 8px 10px 30px;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input {
    height: 62px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:hover {
  border: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:focus, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:active, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #454546;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input::-moz-placeholder { /* Firefox 19+ */
  color: #454546;
  opacity: 1;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:-ms-input-placeholder { /* IE 10+ */
  color: #454546;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:-moz-placeholder { /* Firefox 18- */
  color: #454546;
  opacity: 1;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .travelDatesDivider {
  position: absolute;
  top: 35px;
  left: 116px;
  font-size: 20px;
  font-weight: bold;
  display: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .travelDates {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  top: 5px;
  left: 10px;
  pointer-events: none;
  letter-spacing: normal;
  font-family: "Montserrat", sans-serif;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker {
  position: absolute !important;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 10;
  top: calc(100% + 5px) !important;
  top: 64px !important;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker .ui-datepicker {
    overflow: hidden;
    max-height: 280px;
    height: 100%;
  }
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar {
    margin: 0 auto 30px;
    height: 175px;
  }
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker .ui-datepicker .ui-datepicker-group table.ui-datepicker-calendar:has(tr:nth-child(4):last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1640px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker {
    width: 490px;
    display: flex;
    right: 0;
    left: 0;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker {
  width: 275px;
  left: 0 !important;
  top: calc(62px + 5px) !important;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker .ui-datepicker {
  border-radius: 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker .ui-datepicker .ui-datepicker-calendar th {
  padding: 5px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker .ui-datepicker .ui-datepicker-calendar .ui-state-default, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker .ui-datepicker .ui-datepicker-calendar th span {
  margin: 0 auto;
  font-size: 14px;
  line-height: 14px;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 1025px) and (max-width: 1640px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .hasDatepicker {
    width: max-content;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .calendar-icon {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  margin-left: 10px;
  margin-top: 20px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input {
  border: none;
  font-size: 14px;
  line-height: 14px;
  height: 62px;
  padding-left: 30px;
  box-shadow: none;
  border-radius: 0;
  font-weight: normal;
  padding-top: 33px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input::placeholder {
  color: #454546;
  font-size: 14px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:focus, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:active, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker label {
  position: absolute;
  left: 30px;
  width: fit-content;
  pointer-events: none;
  top: 5px;
  color: #454546;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
  color: #454546;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .caret-icon {
  top: 0;
  right: 0;
  z-index: 1;
  position: absolute;
  pointer-events: none;
  margin-right: 10px;
  margin-top: 20px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .caret-icon svg {
  width: 8px;
  height: 4px;
  fill: #000;
  stroke: #000;
  stroke-width: 2px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker .caret-icon {
    height: 7px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper {
  display: flex;
  position: relative;
  box-shadow: none;
  border-radius: 0;
  width: calc(50% - 2.5px);
}
@media screen and (max-width: 420px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper {
    width: 100%;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .icon {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  left: 10px;
  top: 20px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .icon {
    top: unset;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper label {
  z-index: 2;
  overflow: hidden;
  position: absolute;
  width: fit-content;
  white-space: nowrap;
  pointer-events: none;
  top: 5px;
  text-overflow: ellipsis;
  left: 30px;
  max-width: calc(100% - 30px);
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
  color: #454546;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper label span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  margin-right: 0;
  max-width: 100%;
  height: 62px;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container.chosen-container-active:focus, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container:hover, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container:focus, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container {
    margin-bottom: 0;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container.chosen-disabled {
  opacity: 1 !important;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container.chosen-disabled:has(li.active-result) {
  box-shadow: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container.chosen-disabled .chosen-single {
  background-color: transparent;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
  height: calc(62px - 4px);
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-single.chosen-default span {
  color: #454546;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-single span {
  width: 100%;
  padding-left: 25px;
  font-size: 14px;
  font-weight: normal;
  padding-top: 27px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop {
  left: 0;
  top: calc(100% + 8px);
  border: none;
  width: max-content;
  min-width: max-content;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop {
    width: calc(100% + 10px);
    min-width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    margin-top: -3px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop .chosen-search {
  border-radius: 0;
  padding: 10px 20px 0 10px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop .chosen-search input[type=text] {
  padding: 7.5px;
  border: none;
  border-bottom: 1px solid #596F7F;
  border-radius: 0 0 0 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop .chosen-search input[type=text]:focus {
  box-shadow: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul {
  border: none;
  padding: 20px 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: 100%;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 14px;
  padding: 10px 30px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .caret-icon {
  top: 0;
  right: 0;
  z-index: 1;
  position: absolute;
  pointer-events: none;
  margin-right: 10px;
  margin-top: 20px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .caret-icon svg {
  width: 8px;
  height: 4px;
  fill: #000;
  stroke: #000;
  stroke-width: 2px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .caret-icon {
    height: 7px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper.durationWrapper label {
  left: 10px;
  max-width: calc(100% - 10px);
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper.durationWrapper .chosen-container .chosen-single span {
  padding-left: 5px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper {
  width: 100%;
  position: relative;
  background-color: #ffffff;
  box-shadow: none;
  border-radius: 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper.active:focus-within {
  -webkit-tap-highlight-color: transparent;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper {
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel {
  display: flex;
  cursor: pointer;
  align-items: center;
  grid-gap: 10px;
  height: 62px;
  border: 2px solid #DADDDF;
  box-shadow: none;
  border-radius: 0;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel {
    height: 62px;
    font-size: 18px;
  }
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel:focus, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel:active {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel div {
  flex: 1;
  width: 100%;
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  flex-direction: column;
  text-overflow: ellipsis;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel label {
  flex: 1;
  display: flex;
  cursor: pointer;
  overflow: hidden;
  flex-direction: column;
  grid-gap: 5px;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel label span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel label span:first-of-type {
  margin-top: -2px;
  font-size: 14px;
  line-height: 1.3;
  color: #454546;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel label span.pax-label {
  color: #454546;
  font-weight: normal;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel .passenger-icon {
  display: flex;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel .caret-icon {
  pointer-events: none;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel .caret-icon svg {
  width: 8px;
  height: 4px;
  fill: #000;
  stroke: #000;
  stroke-width: 2px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection {
  position: absolute;
  top: calc(100% + 12px);
  display: none;
  z-index: 1000;
  flex-direction: column;
  grid-gap: 20px;
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .paxSelection {
  padding-left: 15px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn {
  margin: 10px auto 0;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn.external-link {
  padding: 5px 30px !important;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn.external-link svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:hover svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:focus svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:active svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:disabled, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:disabled svg, .tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn [disabled] svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .excursion-selection {
  display: flex;
  flex-direction: column;
  grid-gap: 5px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .excursion-selection .excursion-selection-radio:last-of-type {
  margin-bottom: 5px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .pax-selection-radio {
  margin-bottom: -10px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .pax-selection-radio-content .small-title {
  margin-bottom: 10px;
}
.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper.active .passengerSelectionLabelWrapper .passengerSelection {
  left: 0;
  right: 0;
  display: flex;
  overflow: auto;
}
.tour-availability-section .form-container .form-content .form-content-section .availabilityError, .tour-availability-section .form-container .form-content .form-content-section .pickupError, .tour-availability-section .form-container .form-content .form-content-section .peopleError, .tour-availability-section .form-container .form-content .form-content-section .supplementError {
  color: #C53030;
  text-align: center;
  padding: 10px;
  font-weight: bold;
}
.tour-availability-section .form-container .form-content .form-content-section .availabilityError span, .tour-availability-section .form-container .form-content .form-content-section .pickupError span, .tour-availability-section .form-container .form-content .form-content-section .peopleError span, .tour-availability-section .form-container .form-content .form-content-section .supplementError span {
  color: inherit;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content .form-content-section .availabilityError, .tour-availability-section .form-container .form-content .form-content-section .pickupError, .tour-availability-section .form-container .form-content .form-content-section .peopleError, .tour-availability-section .form-container .form-content .form-content-section .supplementError {
    padding: 10px 0;
  }
}
.tour-availability-section .form-container .form-content.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.tour-availability-section .form-container .form-content.date-time-content .form-content-section .form-group-container {
  flex-direction: row;
}
@media screen and (max-width: 420px) {
  .tour-availability-section .form-container .form-content.date-time-content .form-content-section .form-group-container {
    flex-direction: column;
  }
}
.tour-availability-section .form-container .form-content.date-time-content .form-content-section .form-group-container .selectWrapper:has(.chosen-disabled) {
  opacity: 0.3;
}
.tour-availability-section .form-container .form-content.date-time-content .form-content-section .form-group-container .selectWrapper:has(.chosen-disabled):has(li.active-result) {
  opacity: 1;
  box-shadow: none;
}
.tour-availability-section .form-container .form-content.date-time-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li {
  text-transform: lowercase;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content.date-time-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop {
    width: max-content;
    min-width: max-content;
    max-width: calc(100% + 10px);
    margin-top: -3px;
  }
}
.tour-availability-section .form-container .form-content.pickup-location-content .form-content-section .form-group-container .selectWrapper {
  width: 100%;
}
.tour-availability-section .form-container .form-content.pickup-location-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop {
  width: 100%;
  min-width: 100%;
}
.tour-availability-section .form-container .form-content.people-content .form-content-section .peopleError {
  padding: 0;
}
.tour-availability-section .form-container .form-content.extras-content .form-content-section {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
}
.tour-availability-section .form-container .form-content.extras-content .form-content-section .supplementError {
  padding: 0;
}
.tour-availability-section .form-container .form-content.extras-content .extras-passengers {
  display: flex;
  grid-gap: 20px;
  font-size: 14px;
  line-height: 14px;
}
.tour-availability-section .form-container .form-content.extras-content .extras-passengers .small-title {
  display: inline-block;
  color: #728EA2;
}
.tour-availability-section .form-container .form-content.extras-content .extras-passengers .extras-passenger-total {
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.tour-availability-section .form-container .form-content.extras-content .extras-passengers .extras-passenger-total span:first-of-type {
  width: max-content;
}
.tour-availability-section .form-container .form-content.extras-content .extras-passengers .extras-passenger-total .passengers-total {
  color: #728EA2;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-total {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 10px 0 20px;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-total .totalItems {
  color: #728EA2;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content.cart-checkout-content .cart-total .totalItems {
    font-size: 14px;
    line-height: 14px;
  }
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-total .totalAmount {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #596F7F;
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content.cart-checkout-content .cart-total .totalAmount {
    font-size: 18px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .tour-availability-section .form-container .form-content.cart-checkout-content .cart-total .totalAmount {
    font-size: 16px;
  }
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-total .totalAmountDesc {
  padding-top: 5px;
  font-weight: bold;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-error:not(:empty) {
  color: #C53030;
  text-align: center;
  padding-bottom: 20px;
  font-weight: bold;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-error:not(:empty) span {
  color: inherit;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons {
  display: flex;
  justify-content: center;
  grid-gap: 20px;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons svg {
  width: 16px;
  height: 16px;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  white-space: nowrap;
  display: flex;
  align-items: center;
  font-size: 14px;
  grid-gap: 5px;
  line-height: 14px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn.external-link {
  padding: 5px 30px !important;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn.external-link svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:hover svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:focus svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:active svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:disabled, .tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:disabled svg, .tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn [disabled] svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn svg {
  fill: #ffffff;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  display: flex;
  align-items: center;
  font-size: 14px;
  grid-gap: 5px;
  line-height: 14px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn:disabled, .tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn:disabled svg, .tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn [disabled] svg {
  fill: #454546;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn.small {
  height: 30px;
  line-height: 30px;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn.large {
  height: 50px;
  line-height: 50px;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn.external-link {
  padding: 0 30px !important;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn.external-link svg {
  fill: #454546;
}
.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn svg {
  fill: #454546;
}
@media screen and (max-width: 768px) {
  .tour-availability-section {
    display: none;
  }
  .tour-availability-section.opened {
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
    overflow: auto;
    position: fixed;
    background-color: #ffffff;
    padding: 20px;
  }
  .tour-availability-section.opened .form-container {
    background-color: #ffffff;
    border: 1px solid #596F7F;
    padding: 20px;
    margin-top: 20px;
    border-radius: 16px;
  }
  .tour-availability-section.opened .form-container .form-content:first-of-type {
    padding-top: 0;
    border-top: none;
  }
  .tour-availability-section.opened .mfp-close {
    top: 0;
    opacity: 1;
    color: #596F7F;
    right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .mfp-container:has(.tour-availability-section.opened) {
    height: 100vh;
    background-color: #ffffff;
  }
}

.shopping-cart-container {
  font-size: 14px;
  letter-spacing: normal;
  max-width: 1210px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .shopping-cart-container {
    flex-direction: column;
  }
}
.shopping-cart-container .shopping-cart-row {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .shopping-cart-container .shopping-cart-row {
    flex-direction: column;
  }
}
.shopping-cart-container .shopping-cart-row .shopping-cart {
  width: 75%;
}
@media screen and (max-width: 990px) {
  .shopping-cart-container .shopping-cart-row .shopping-cart {
    width: 100%;
  }
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container {
  border: 1px solid #DADDDF;
  padding: 20px;
  margin: 20px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container span {
  margin-right: 5px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container span svg {
  fill: #596F7F;
  width: 18px;
  height: 18px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container span.tooltip svg {
  fill: #596F7F;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group {
  border-bottom: 1px solid #DADDDF;
  padding-bottom: 10px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group:last-child {
  border-bottom: unset;
  padding-bottom: 0;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group.transfers .shopping-product-details {
  display: flex;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group.transfers .shopping-product-details .shopping-product-detail {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
  border-right: 1px solid #DADDDF;
  margin-right: 20px;
  width: 50%;
  padding-right: 10px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group.transfers .shopping-product-details .shopping-product-detail:last-child {
  border: unset;
  margin: 0px;
  padding: 0px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-item-name {
  margin: 10px 0 0 0;
  font-size: 18px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-top {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  border-bottom: 1px solid #DADDDF;
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-top {
    font-size: 21px;
    line-height: 1.1;
  }
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-top .shopping-product-name span {
  color: #596F7F;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-top .shopping-product-price {
  color: #728EA2;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-details .shopping-product-detail {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 990px) {
  .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-details .shopping-product-detail {
    flex-direction: column;
  }
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-details .shopping-product-detail .detail {
  padding-right: 20px;
  color: #728EA2;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-details .detail-wrapper {
  margin: 10px 0 0 0;
  font-size: 18px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-supplements-text {
  color: #728EA2;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements {
  position: relative;
  margin-top: 10px;
  font-size: 18px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  margin-left: 0;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip svg {
  width: 16px;
  height: 16px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: #596F7F;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  position: absolute;
  bottom: 125%;
  left: calc(50% - 100px);
  opacity: 0.9;
  transition: opacity 0.3s;
  height: max-content;
  line-height: 14px;
  font-size: 14px;
  text-align: left;
}
@media screen and (max-width: 468px) {
  .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext {
    left: max(calc(50% - 100px), -30px);
  }
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #596F7F transparent transparent transparent;
}
@media screen and (max-width: 468px) {
  .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext:after {
    left: 40px;
  }
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext ul li {
  margin-left: 15px;
  font-size: 14px !important;
  line-height: 14px !important;
  color: #fff !important;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext span, .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext div, .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext p {
  display: inline;
  text-align: left;
  font-size: 14px !important;
  line-height: 14px !important;
  color: #fff !important;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip:hover, .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip:focus {
  cursor: pointer;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip:hover .tooltiptext, .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip:focus .tooltiptext {
  visibility: visible;
}
@media screen and (max-width: 468px) {
  .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip {
    position: unset;
  }
  .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip .tooltiptext::after {
    content: unset;
  }
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip svg {
  width: 18px;
  height: 18px;
}
.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .delete-item, .shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-titles-supplements .tooltip {
  vertical-align: middle;
}
.shopping-cart-container .shopping-cart-row .sticky {
  position: sticky;
  top: 0;
  font-size: 18px;
  flex: 1;
}
@media screen and (max-width: 990px) {
  .shopping-cart-container .shopping-cart-row .sticky {
    width: 100%;
  }
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container {
  border: 2px solid #DADDDF;
  padding: 20px;
  margin: 20px 20px 20px 0;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container {
    margin: 0 20px 20px 20px;
  }
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container #shopping-title {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  color: #596F7F;
  border-bottom: 1px solid #DADDDF;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container #shopping-title {
    font-size: 21px;
    line-height: 1.1;
  }
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-items-item {
  border-bottom: 1px solid #DADDDF;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-items-item .shopping-item-title {
  color: #728EA2;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container.mobile-fixed {
  position: relative;
}
@media screen and (max-width: 990px) {
  .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container.mobile-fixed {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    z-index: 11010;
    background: #FFFFFF;
    padding: 20px;
    border-top: 1px solid #DADDDF;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container.mobile-fixed .checkout-button {
    width: 100%;
  }
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .shopping-total-count {
  padding-bottom: 10px;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .shopping-total-price {
  margin: 0 0 20px 0;
  font-size: 32px;
  color: #728EA2;
}
@media screen and (max-width: 768px) {
  .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button {
    width: 100%;
  }
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  width: 100%;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a.external-link {
  padding: 5px 30px !important;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a.external-link svg {
  fill: #ffffff;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:hover svg {
  fill: #ffffff;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:focus svg {
  fill: #ffffff;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:active svg {
  fill: #ffffff;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:disabled, .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:disabled svg, .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a [disabled] svg {
  fill: #ffffff;
}
@media screen and (max-width: 768px) {
  .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a {
    width: 100%;
  }
}
.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .shopping-item-rates {
  margin-top: 10px;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .shopping-item-rates {
    display: none;
  }
}

.amstarcheckoutblock {
  padding: 0;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-heading {
  background-color: #B2BEC9;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-heading .headline {
  margin: 0 auto;
  font-weight: bold;
  color: #ffffff;
  max-width: 1210px;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-heading .headline {
    text-align: center;
  }
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content {
  margin: 0 auto;
  max-width: 1210px;
  padding: 20px;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .confirmation-description {
  color: #596F7F;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.33;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .confirmation-order {
  margin: 20px 0;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .confirmation-order div {
  color: #48484A;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .support-info, .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .order-name {
  font-weight: bold;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section {
  margin: 20px 0;
  padding: 15px;
  border: 2px solid #DADDDF;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content {
  text-align: center;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg' %3e%3crect width='100%' height='100%' fill='none' stroke='%23728EA2' stroke-width='3' stroke-dasharray='6,12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-description {
  color: #B2BEC9;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-description span {
  color: inherit;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-description span:last-child {
  font-weight: bold;
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: uppercase;
  color: #454546;
  font-weight: bold;
  color: #B2BEC9;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount {
    font-size: 38px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 375px) {
  .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount {
    font-size: 34px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount {
    font-size: 42px;
    line-height: 1.33;
    margin-bottom: 5px;
  }
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount-detail {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  font-weight: bold;
  text-transform: uppercase;
  color: #B2BEC9;
}
@media screen and (max-width: 768px) {
  .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount-detail {
    font-size: 21px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount-detail {
    font-size: 16px;
    line-height: 1.33;
    margin-bottom: 5px;
  }
}
.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-promocode, .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-promocode-text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: normal;
  line-height: 1.33;
  text-transform: capitalize;
  color: #454546;
  font-weight: bold;
  font-style: italic;
  color: #B2BEC9;
}
@media screen and (max-width: 768px) {
  .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-promocode, .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-promocode-text {
    font-size: 21px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-promocode, .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-promocode-text {
    font-size: 16px;
    line-height: 1.33;
  }
}
.amstarcheckoutblock .content-container .checkout-content-container {
  margin: 0 auto;
  max-width: 1210px;
}
.amstarcheckoutblock .content-container .checkout-content-container iframe {
  width: 100%;
  height: 1160px;
}
@media screen and (max-width: 768px) {
  .amstarcheckoutblock .content-container .checkout-content-container iframe {
    height: 1660px;
  }
}

.amstartransferdetailblock .back-btn-container {
  margin: 0 auto;
  max-width: 1210px;
  padding: 10px 20px;
}
.amstartransferdetailblock .back-btn-container .backBtn {
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
  line-height: 1.5;
  align-items: center;
  display: inline-flex;
  text-decoration: none;
  color: #B2BEC9;
  grid-gap: 5px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .back-btn-container .backBtn {
    font-size: 18px;
    line-height: 1.3;
  }
}
.amstartransferdetailblock .back-btn-container .backBtn:before {
  content: "➜";
  display: inline-block;
  font-size: 24px;
  transform: rotate(-180deg);
}
.amstartransferdetailblock .transferAvailabilityBlock-container {
  margin: 0 auto;
  max-width: 1210px;
  justify-content: center;
  padding: 0 20px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header {
  padding: 0;
  display: flex;
  flex-direction: column;
  background: transparent;
  grid-gap: 7.5px;
  margin-top: 7.5px;
  border: 1px solid #d3d3d3;
  border-width: 0 0 1px 0;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header-active {
  border: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header-active .caret-icon svg {
  transform: rotate(180deg);
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header-icon {
  display: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header .label-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header .label-container span {
  color: #596F7F;
  font-weight: bold;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header .small-title {
  color: #454546;
  margin-bottom: 7.5px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header .small-title:empty {
  display: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .caret-icon {
  order: 2;
  display: flex;
  padding: 0 10px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .caret-icon svg {
  width: 8px;
  height: 4px;
  stroke-width: 2px;
  fill: #000;
  stroke: #000;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-content {
  display: flex;
  grid-gap: 15px;
}
@media screen and (max-width: 900px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-content {
    flex-direction: column;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
  padding: 15px;
  border: 2px solid #757575;
  border-radius: 16px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking {
    grid-gap: 0;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-container {
  display: flex;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-container {
    flex-direction: column;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-container .transfer-item-image {
  width: 30%;
  max-width: 244px;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-container .transfer-item-image {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-container .transfer-item-image img {
  width: 100%;
  object-fit: contain;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content {
  flex: 1;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .pickupError {
  text-align: center;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container svg {
  fill: #596F7F;
  width: 15px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .sub-title {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: normal;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .sub-title {
    text-align: center;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  padding: 15px 0;
}
@media screen and (max-width: 468px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container {
    grid-gap: 5px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .timeSelection {
  display: flex;
  align-items: center;
  grid-gap: 15px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .timeSelection .timeWrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  grid-gap: 5px;
  font-size: 14px;
  line-height: 14px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .timeSelection .form-group-radio {
  flex: 1;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .timeSelection .form-group-radio .input-group {
  display: flex;
  grid-gap: 20px;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .timeSelection .form-group-radio .input-group {
    flex-direction: column;
    grid-gap: 5px;
    padding-left: 10px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .timeSelection .form-group-radio .input-group label {
  font-size: 14px;
  line-height: 14px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .dep-flightsWarning {
  width: 100%;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper {
  display: flex;
  margin-right: 0;
  position: relative;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper:has(select[disabled]) > label {
  opacity: 0.5;
  color: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper:has(select[disabled]) > .plane-icon svg {
  opacity: 0.5;
  fill: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper label {
  z-index: 2;
  width: fit-content;
  position: absolute;
  pointer-events: none;
  font-size: 14px;
  font-weight: bold;
  top: 5px;
  left: 7px;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper label {
    font-size: 14px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  margin-right: 0;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container.chosen-container-active:focus, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container:hover, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container:focus, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container {
    text-align: left;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container.chosen-disabled .chosen-single span {
  color: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container.chosen-disabled ~ .caret-icon svg {
  opacity: 0.5;
  fill: #454546;
  stroke: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-single span {
  width: 100%;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop {
  left: 0;
  top: calc(100% + 8px);
  border: none;
  border-radius: 0;
  width: max-content;
  min-width: max-content;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop {
    width: calc(100% + 10px);
    min-width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    margin-top: -3px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop .chosen-search {
  border-radius: 0;
  padding: 10px 20px 0 10px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop .chosen-search input {
  border-radius: 0 0 0 0;
  border-bottom: solid #596F7F;
  border-width: 0 0 1px 0;
  padding: 8px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop .chosen-search input:focus {
  box-shadow: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul {
  border: none;
  padding: 20px 0;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: 100%;
  text-transform: capitalize;
  text-transform: capitalize;
  font-size: 14px;
  padding: 10px 30px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li {
    font-size: 18px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .caret-icon {
  top: 0;
  right: 0;
  padding: 0;
  z-index: 1;
  display: block;
  position: absolute;
  pointer-events: none;
  margin-top: 15px;
  margin-right: 10px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .caret-icon {
    height: 7px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .plane-icon {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  margin-top: 30px;
  margin-left: 8px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .availabilityError {
  padding: 20px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .next-slide {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .ui-accordion-header {
  border: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .ui-accordion-header .label-container {
  padding: 5px 0;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section {
  display: flex;
  flex-wrap: wrap;
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section {
    margin-right: 0;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container {
  width: 50%;
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container {
    padding: 10px 0;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container:nth-child(even) {
  padding-left: 20px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container:nth-child(odd) {
  padding-right: 20px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container:nth-child(odd)::after {
  right: 0;
  content: " ";
  position: absolute;
  top: 10px;
  bottom: 10px;
  border-right: 1px solid #d3d3d3;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container:nth-last-child(-n+2):last-child, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container:nth-last-child(-n+2):not(:nth-child(even)) {
  border-bottom: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenityTitleMain {
  display: flex;
  padding: 5px 0;
  justify-content: space-between;
  font-weight: bold;
  color: #728EA2;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenityTitleMain .amenities-desc-toggle {
  display: none;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenityTitleMain .amenities-desc-toggle {
    display: flex;
    align-items: center;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content {
  display: flex;
  grid-gap: 20px;
}
@media screen and (max-width: 468px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content {
    grid-gap: 10px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area {
  flex: 1;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area-img {
  width: 120px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area-img {
    width: 90px;
  }
}
@media screen and (max-width: 468px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area-img {
    width: 65px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area-img img {
  width: 100%;
  object-fit: contain;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-desc ul {
  font-size: 14px;
  letter-spacing: normal;
  line-height: 14px;
  font-weight: 400;
  text-transform: none;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-desc ul {
    font-size: 12px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-desc {
    display: none;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  grid-gap: 10px;
  margin-top: 10px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities:has(.amenity-type) {
  justify-content: space-between;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities .amenitySelection {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities .amenitySelection > span {
  font-size: 12px;
  line-height: 1.5;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities .amenitySelection > span.amenityPrice {
  color: #596F7F;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities .amenitySelection > span.amenityPrice {
    font-size: 20px;
    line-height: 1.5;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities .amenitySelection .amenity-type {
  font-size: 12px;
  margin-bottom: 7.5px;
  line-height: 1.3;
  color: #728EA2;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities .amenitySelection .capacityWrap {
  display: flex;
  align-items: center;
  grid-gap: 15px;
  margin-top: 5px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container .amenities-content .supplement-area .supplement-area-amenities .amenitySelection .capacityWrap .amenitiesQty {
  font-size: 14px;
  line-height: 14px;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container {
    width: 100%;
  }
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container:nth-child(even) {
    padding-left: 0;
  }
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container:nth-child(odd) {
    padding-right: 0;
  }
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container:nth-child(odd)::after {
    display: none;
  }
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container.active .amenities-desc-toggle .caret-icon svg {
    transform: rotate(180deg);
  }
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-section .amenities-items-container.active .amenities-content .supplement-area .supplement-area-desc {
    display: block;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-done {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 20px 0 10px;
}
@media (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-amenities-container .block-container .amenities-done {
    justify-content: center;
    padding: 10px 0;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block {
  padding: 0;
  border: none;
  overflow: visible;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .minus-icon, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .plus-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .minus-icon a, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .plus-icon a {
  display: flex;
  border-radius: 50%;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .minus-icon a:focus svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .minus-icon a:focus-within svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .minus-icon a:active svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .plus-icon a:focus svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .plus-icon a:focus-within svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .plus-icon a:active svg {
  fill: #ffffff;
  background-color: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .minus-icon a[aria-disabled=true], .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .plus-icon a[aria-disabled=true] {
  opacity: 0.7;
  cursor: default;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .minus-icon a[aria-disabled=true] svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .plus-icon a[aria-disabled=true] svg {
  fill: rgba(69, 69, 70, 0.6);
  background-color: transparent;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .minus-icon a svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .plus-icon a svg {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  fill: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .block-buttontext {
  font-size: 14px;
  letter-spacing: normal;
  line-height: 14px;
  font-weight: 400;
  text-transform: none;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .block-buttontext {
    font-size: 12px;
    line-height: 1.3;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout {
  width: 30%;
  height: fit-content;
  border: 2px solid #757575;
  border-radius: 16px;
}
@media screen and (max-width: 900px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout {
    width: 100%;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  padding: 15px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .ui-accordion-header {
  border: none;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .cart-error {
  color: #C53030;
  text-align: center;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-total .cart-total {
  width: 100%;
  display: flex;
  text-align: center;
  white-space: nowrap;
  color: #596F7F;
  font-size: 20px;
  grid-gap: 5px;
  line-height: 1.33;
  justify-content: space-between;
  font-weight: bold;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-total .cart-total div, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-total .cart-total span {
  color: inherit;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-total .caret-icon {
  padding-right: 0;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-items {
  border: none;
  padding: 15px 0 0 0;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-items .cart-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-items .cart-items .cart-item {
  font-size: 14px;
  letter-spacing: normal;
  line-height: 14px;
  font-weight: 400;
  text-transform: none;
  font-weight: bold;
  color: #728EA2;
}
@media screen and (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-items .cart-items .cart-item {
    font-size: 12px;
    line-height: 1.3;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-items .cart-items .cart-item-total {
  color: #596F7F;
  font-weight: bold;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons {
  display: flex;
  justify-content: center;
  grid-gap: 20px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons svg {
  width: 16px;
  height: 16px;
  min-width: 16px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  display: flex;
  min-width: 110px;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
  grid-gap: 5px;
  line-height: 14px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn.external-link {
  padding: 5px 30px !important;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn.external-link svg {
  fill: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:hover svg {
  fill: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:focus svg {
  fill: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:active svg {
  fill: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:disabled, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:disabled svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn [disabled] svg {
  fill: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn svg {
  fill: #ffffff;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  display: flex;
  min-width: 110px;
  align-items: center;
  font-size: 14px;
  grid-gap: 5px;
  line-height: 14px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:disabled, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:disabled svg, .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn [disabled] svg {
  fill: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn.small {
  height: 30px;
  line-height: 30px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn.large {
  height: 50px;
  line-height: 50px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn.external-link {
  padding: 0 30px !important;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn.external-link svg {
  fill: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn svg {
  fill: #454546;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights {
  margin-top: 20px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .headline {
  color: #596F7F;
  margin-bottom: 10px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .sub-heading {
  color: #596F7F;
  margin-bottom: 10px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .bodyText {
  font-size: 18px;
}
@media (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .bodyText {
    font-size: 18px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .bodyText p {
  font-size: 18px;
}
@media (max-width: 768px) {
  .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .bodyText p {
    font-size: 18px;
  }
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .bodyText ul {
  padding-left: 20px;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .knowlist-content .bodyText > div {
  display: flex;
  flex-wrap: wrap;
}
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .knowlist-content .bodyText > div div {
  width: 100%;
  margin-bottom: 10px;
}

.hyattbookendsblock .content-container {
  margin: 0 auto;
}
.hyattbookendsblock .content-container .content-section ul li::before {
  display: none;
}
.hyattbookendsblock .content-container .content-section .hbe-footer_theme-dark div, .hyattbookendsblock .content-container .content-section .hbe-footer_theme-dark a, .hyattbookendsblock .content-container .content-section .hbe-footer_theme-dark span {
  color: #ffffff;
}

.amstarcontactusblock .content-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
.amstarcontactusblock .content-container .content-section {
  padding: 0 20px;
}
.amstarcontactusblock .content-container .content-section .headline {
  color: #596F7F;
  margin-bottom: 20px;
  text-align: center;
}
.amstarcontactusblock .content-container .content-section .bodyText {
  margin-bottom: 20px;
}
.amstarcontactusblock .content-container .content-section .bodyText a.external-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.amstarcontactusblock .content-container .content-section .bodyText a.external-link svg {
  fill: #596F7F;
}
.amstarcontactusblock .content-container .content-section .bodyText p {
  margin-bottom: 10px;
}
.amstarcontactusblock .content-container .content-section .bodyText p:last-child {
  margin-bottom: 0;
}
.amstarcontactusblock .content-container .content-section .bodyText p a {
  font-size: inherit;
}
.amstarcontactusblock .content-container .content-section .bodyText p + ul {
  margin-top: 10px;
}
.amstarcontactusblock .content-container .content-section .bodyText p + ol {
  margin-top: 10px;
}
.amstarcontactusblock .content-container .content-section .form-alert {
  text-align: center;
  color: #ffffff;
}
.amstarcontactusblock .content-container .content-section .form-alert.error {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #C53030;
}
.amstarcontactusblock .content-container .content-section .form-alert.success {
  padding: 10px;
  margin-bottom: 20px;
  background-color: green;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form {
  width: 100%;
  margin: 0 auto;
  max-width: 600px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .section-notes {
  font-weight: bolder;
  margin: 10px 0;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group {
    flex-direction: column;
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element:empty {
  margin-bottom: 0;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-label {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 5px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field {
  flex: 1;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.inline {
  display: block;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.inline .selectWrapper {
  float: left;
  width: calc(50% - 10px);
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.inline .selectWrapper:first-child {
  margin-right: 10px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.inline .selectWrapper:last-child {
  margin-left: 10px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field > * {
  width: 100%;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=text], .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=number], .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=email], .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field textarea {
  height: 35px;
  border: 1px solid #728EA2;
  padding: 5px 10px;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=text]:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=number]:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=email]:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field textarea:hover {
  border: 1px solid #596F7F;
  box-shadow: none;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=text]:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=number]:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=email]:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field textarea:focus {
  border: 1px solid #596F7F;
  box-shadow: 0 0 3px 3px #596F7F;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=text]:disabled, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=number]:disabled, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=email]:disabled, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field textarea:disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=text].error, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=number].error, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field input[type=email].error, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field textarea.error {
  border: 1px solid #C53030;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field textarea {
  height: auto;
  max-width: 100%;
  min-width: 100%;
  min-height: 35px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field textarea.error {
  margin-bottom: -7px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper {
  position: relative;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  height: auto;
  border-radius: 0;
  border: 1px solid #728EA2;
}
@media screen and (max-width: 768px) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus-within, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active .chosen-single, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container:active, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container {
    height: auto;
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container:hover {
  border: 1px solid #596F7F;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-disabled, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-disabled {
  opacity: 1 !important;
  border: 1px solid #D6D6D6;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-disabled .chosen-single, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-disabled .chosen-single {
  background-color: RGBA(43, 43, 43, 0.1);
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-search-input, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-search-input {
  width: 100% !important;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
  height: 35px;
  padding: 5px 10px;
}
@media screen and (max-width: 768px) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single div b, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single div b:after, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
    height: 35px;
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
  padding: 0 20px 0 0;
  line-height: inherit;
}
@media screen and (max-width: 768px) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
    max-width: 100%;
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single > div:after, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single > div:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 8px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
  min-width: 100%;
}
@media screen and (max-width: 768px) {
  .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
    margin: -1px 0;
    max-width: 100%;
  }
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
  border: none;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  text-transform: capitalize;
  min-width: 100%;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.group-option, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single {
  box-shadow: none;
  border: 1px solid #C53030;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single:hover, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single:focus, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single:focus-within, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single:active {
  border: 1px solid #C53030 !important;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-single .chosen-single {
  background-color: #FFF5F5;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field select.error ~ .chosen-container-multi .chosen-choices {
  background-color: #FFF5F5;
  border: 1px solid #C53030;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .checkbox {
  width: auto;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field .checkbox.error {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  height: 13px;
  width: 13px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .form-element .form-field span.error {
  display: block;
  float: left;
  margin-top: 5px;
  color: #C53030;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .privacy-policy {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-section .form-group .privacy-policy .privacy-policy-checkbox {
  flex: 0;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  padding: 20px 0;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  padding-left: 60px;
  padding-right: 60px;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit.external-link {
  padding: 5px 30px !important;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit.external-link svg {
  fill: #ffffff;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:hover svg {
  fill: #ffffff;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:focus svg {
  fill: #ffffff;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:active svg {
  fill: #ffffff;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:disabled, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:disabled svg, .amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit [disabled] svg {
  fill: #ffffff;
}

.advisorleaderboardblock .content-container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .advisorleaderboardblock .content-container {
    padding: 0 20px;
  }
}
.advisorleaderboardblock .content-container .content-section .headline {
  text-align: center;
  color: #596F7F;
  margin-bottom: 20px;
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-description {
  margin-bottom: 20px;
  text-align: center;
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-error {
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  color: #ffffff;
  background-color: #C53030;
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-table {
  max-width: 866px;
  width: 100%;
  margin: 0 auto;
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-table caption {
  margin-bottom: 20px;
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-header .advisor-leader-board-table-header-row .advisor-leader-board-table-heading {
  padding: 5px 10px;
}
@media screen and (max-width: 768px) {
  .advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-header .advisor-leader-board-table-header-row .advisor-leader-board-table-heading {
    display: none;
  }
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .no-leader-board {
  text-align: center;
  font-weight: bold;
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .no-leader-board td {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .advisor-leader-board-table-body-row {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  }
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .advisor-leader-board-table-body-row .advisor-leader-board-table-body-column {
  padding: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .advisor-leader-board-table-body-row .advisor-leader-board-table-body-column {
    padding: 10px 20px;
    display: inline-flex;
    width: 100%;
    text-align: left;
  }
  .advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .advisor-leader-board-table-body-row .advisor-leader-board-table-body-column:first-child {
    padding-top: 20px;
  }
  .advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .advisor-leader-board-table-body-row .advisor-leader-board-table-body-column:last-child {
    padding-bottom: 20px;
  }
}
.advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .advisor-leader-board-table-body-row .advisor-leader-board-table-body-column .cell-label-mb {
  display: none;
}
@media screen and (max-width: 768px) {
  .advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .advisor-leader-board-table-body-row .advisor-leader-board-table-body-column .cell-label-mb {
    display: inline-block;
    padding: 0 10px 0 0;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .advisorleaderboardblock .content-container .content-section .advisor-leader-board-table .advisor-leader-board-table-body .advisor-leader-board-table-body-row .advisor-leader-board-table-body-column .cell-content {
    display: inline-block;
    word-break: break-all;
  }
}

.amstarcheckinblock .content-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.amstarcheckinblock .content-container .content-section .headline {
  background-color: #596F7F;
  padding: 10px 20px;
  margin-bottom: 20px;
  color: #ffffff;
  text-align: center;
}
.amstarcheckinblock .content-container .content-section .pax-info {
  padding: 0;
}
.amstarcheckinblock .content-container .content-section p {
  margin: 0 0 10px 0;
}
.amstarcheckinblock .content-container .content-section .pax-name {
  font-weight: bold;
}
.amstarcheckinblock .content-container .content-section .form-alert {
  text-align: center;
  color: #ffffff;
}
.amstarcheckinblock .content-container .content-section .form-alert.error {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #C53030;
}
.amstarcheckinblock .content-container .content-section .form-alert.success {
  padding: 10px;
  margin-bottom: 20px;
  background-color: green;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section {
  min-width: 100%;
  padding: 0;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element {
  display: flex;
  margin-bottom: 20px;
  width: 100%;
  justify-content: space-between;
  gap: 20px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element.radio-group {
  flex-direction: column;
  gap: 10px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element.radio-group .form-label {
  font-weight: bold;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element.radio-group .error {
  justify-content: center;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field {
  width: 100%;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field input, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field select {
  height: 35px;
  padding: 5px;
  border-radius: 5px;
  width: 100%;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.acceptContactWrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  flex-wrap: wrap;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.acceptContactWrapper input {
  height: unset;
  width: unset;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.acceptContactWrapper span.error {
  width: 100%;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper {
  position: relative;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  height: auto;
  box-shadow: none;
  border: 1px solid #728EA2;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container:hover, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container:focus, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
@media screen and (max-width: 768px) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container {
    height: auto;
    max-width: 100%;
    margin-bottom: 0;
    margin-right: 0;
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container:hover {
  border: 1px solid #596F7F;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container.chosen-disabled {
  opacity: 1 !important;
  border: 1px solid #D6D6D6;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container.chosen-disabled .chosen-single {
  background-color: RGBA(43, 43, 43, 0.1);
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-search-input {
  width: 100% !important;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 14px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
  height: 35px;
  padding: 5px 10px;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single {
    height: 35px;
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single span {
  padding: 0 20px 0 0;
  line-height: inherit;
}
@media screen and (max-width: 768px) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single span {
    max-width: 100%;
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-single > div:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 8px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop {
  min-width: 100%;
}
@media screen and (max-width: 768px) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop {
    margin: -1px 0;
    max-width: 100%;
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul {
  border: none;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li {
  text-transform: capitalize;
  min-width: 100%;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .error ~ .chosen-container-single {
  box-shadow: none;
  border: 1px solid #C53030;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .error ~ .chosen-container-single:hover, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .error ~ .chosen-container-single:focus, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .error ~ .chosen-container-single:focus-within, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .error ~ .chosen-container-single:active {
  border: 1px solid #C53030 !important;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .error ~ .chosen-container-single .chosen-single {
  background-color: #FFF5F5;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.radio-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-evenly;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.radio-wrapper .label-radio {
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  min-width: 110px;
  padding: 10px;
  box-shadow: none;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.radio-wrapper .label-radio span.icon svg, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.radio-wrapper .label-radio span.icon .icon-image {
  height: 50px;
  width: 100%;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.radio-wrapper .label-radio span.radio {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.radio-wrapper .label-radio span.radio input {
  height: auto;
  width: max-content;
}
@media screen and (max-width: 768px) {
  .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element {
    flex-direction: column;
  }
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .select-contact-method {
  font-weight: bold;
  margin-bottom: 20px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section span.error {
  color: #C53030;
  display: flex;
  text-align: center;
  margin-top: 5px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
  width: max-content;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
  max-width: max-content;
  width: max-content;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit:disabled, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit:disabled svg, .amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit [disabled] svg {
  fill: #454546;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit.small {
  height: 30px;
  line-height: 30px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit.large {
  height: 50px;
  line-height: 50px;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit.external-link {
  padding: 0 30px !important;
}
.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit.external-link svg {
  fill: #454546;
}

.advisorpointshistoryblock {
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .advisorpointshistoryblock {
    padding: 20px;
  }
}
.advisorpointshistoryblock .content-container {
  max-width: 1210px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .advisorpointshistoryblock .content-container .content-section {
    padding: 20px;
  }
}
.advisorpointshistoryblock .content-container .content-section .headline {
  text-align: center;
  color: #596F7F;
  margin-bottom: 20px;
}
.advisorpointshistoryblock .content-container .content-section .advisor-points-history-description {
  margin-bottom: 20px;
  text-align: center;
}
.advisorpointshistoryblock .content-container .content-section .block-alert {
  text-align: center;
  color: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .block-alert.error {
  background-color: #C53030;
  padding: 10px;
  margin-bottom: 20px;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  gap: 20px;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  font-size: 16px;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button.external-link {
  padding: 5px 30px !important;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button.external-link svg {
  fill: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:hover svg {
  fill: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:focus svg {
  fill: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:active svg {
  fill: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:disabled, .advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:disabled svg, .advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button [disabled] svg {
  fill: #ffffff;
}
.advisorpointshistoryblock .content-container .content-section .advisor-points-history-table {
  max-width: 866px;
  width: 100%;
  margin: 0 auto;
}
.advisorpointshistoryblock .content-container .content-section .advisor-points-history-table caption {
  margin-bottom: 20px;
}
.advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-header .advisor-points-history-table-header-row .advisor-points-history-table-heading {
  padding: 5px 10px;
}
@media screen and (max-width: 768px) {
  .advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-header .advisor-points-history-table-header-row .advisor-points-history-table-heading {
    display: none;
  }
}
.advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .no-points-history {
  text-align: center;
  font-weight: bold;
}
.advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .no-points-history td {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .advisor-points-history-table-body-row {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 3px 3px 25px -5px rgba(0, 0, 0, 0.1);
  }
}
.advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .advisor-points-history-table-body-row .advisor-points-history-table-body-column {
  padding: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .advisor-points-history-table-body-row .advisor-points-history-table-body-column {
    display: inline-flex;
    width: 100%;
    text-align: left;
  }
  .advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .advisor-points-history-table-body-row .advisor-points-history-table-body-column:first-child {
    padding-top: 20px;
  }
  .advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .advisor-points-history-table-body-row .advisor-points-history-table-body-column:last-child {
    padding-bottom: 20px;
  }
}
.advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .advisor-points-history-table-body-row .advisor-points-history-table-body-column .cell-label-mb {
  display: none;
}
@media screen and (max-width: 768px) {
  .advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .advisor-points-history-table-body-row .advisor-points-history-table-body-column .cell-label-mb {
    display: inline-block;
    padding: 0 10px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .advisorpointshistoryblock .content-container .content-section .advisor-points-history-table .advisor-points-history-table-body .advisor-points-history-table-body-row .advisor-points-history-table-body-column .cell-content {
    display: inline-block;
    word-break: break-all;
  }
}

.hyattmenuitemblock {
  padding: 0;
}
.hyattmenuitemblock:hover, .hyattmenuitemblock:active, .hyattmenuitemblock:focus, .hyattmenuitemblock.underline {
  border-bottom: 1px solid #282828;
}
.hyattmenuitemblock .hyattMenuItemBlock-container {
  flex-direction: column;
  box-sizing: border-box;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton {
  display: flex;
  background-color: transparent;
  border: none;
  padding: 22px 0 28px 0;
  gap: 5px;
  align-items: center;
  margin: 0;
  font-size: 14px;
  background: none;
  color: #282828;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  max-height: 25px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton {
    z-index: 1000;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton:focus {
  box-shadow: none;
  border-bottom: 1px solid #282828;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonUser {
  display: flex;
  gap: 10px;
  align-items: center;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonUser svg {
  width: 18px;
  height: 18px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonUser .hyattMenuButtonText {
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 950px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonUser .hyattMenuButtonText {
    display: none;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonChevronDown {
  margin-left: 10px;
  margin-top: 2px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonChevronDown svg {
  width: 10px;
  height: 10px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonChevronDown {
    display: none;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonChevronUp {
  margin-left: 10px;
  margin-top: 2px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonChevronUp svg {
  width: 10px;
  height: 10px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuButton .hyattMenuButtonChevronUp {
    display: none;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass {
  top: 56px;
  right: 45px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 0 0 4px 4px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1000;
  position: absolute;
  color: #282828;
  min-width: 290px;
  width: 376px;
  background-color: rgba(255, 255, 255, 0.8);
  webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass {
    width: 330px;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    border-top: none;
    background-color: #ffffff;
    transition: all 0.5s ease-in-out;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuClose {
  display: none;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuClose {
    display: block;
    position: absolute;
    top: 18px;
    right: 14px;
  }
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuClose svg {
    width: 17px;
    height: 17px;
    fill: #ffffff;
    background-color: #000000;
    opacity: 0.6;
    border-radius: 10px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm {
  padding: 34px 15px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: solid 1px rgba(61, 61, 61, 0.1);
  max-height: 218px;
  height: 218px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm {
    padding-top: 32px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninHeading {
  font-family: "Yeseva One", Merriweather, Georgia, "Times New Roman", serif;
  font-size: 18px;
  text-transform: none;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
  max-height: 20px;
  height: 20px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninHeading {
    margin-bottom: 26px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninButton {
  display: block;
  border: 1px solid transparent;
  padding: 9px 30px 11px 30px;
  text-transform: uppercase;
  border-radius: 0;
  background-color: #0072CE;
  color: #ffffff;
  min-height: 36px;
  margin: 6px 0;
  width: 260px;
  font-size: 14px;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  max-height: 40px;
  height: 40px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninButton:hover {
  text-decoration: none;
  background-color: #0161ae;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninButton:active {
  background-color: #0072CE;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninJoin {
  border: 1px solid #0072CE;
  padding: 9px 30px 11px 30px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.4);
  color: #0072CE;
  width: 260px;
  font-size: 14px;
  min-height: 36px;
  margin: 6px 0;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  max-height: 40px;
  height: 40px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninJoin:hover {
  text-decoration: none;
  border: 1px solid #0161ae;
  color: #0161ae;
  background-color: rgba(0, 0, 0, 0.05);
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninJoin:active {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: rgb(0, 114, 206);
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin {
  height: 100%;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer {
  padding: 0;
  height: 183px;
  background-color: #0072CE;
  margin-bottom: 60px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Discoverist {
  background-color: #907051;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Discoverist .hyattMenuProfileCard {
  background-color: #907051;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Explorist {
  background-color: #295B81;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Explorist .hyattMenuProfileCard {
  background-color: #295B81;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Globalist {
  background-color: #1a2426;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Globalist .hyattMenuProfileCard {
  background-color: #666666;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Lifetime {
  background-color: #1a2426;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Lifetime .hyattMenuProfileCard {
  background-color: #666666;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Courtesy {
  background-color: #15573F;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Courtesy .hyattMenuProfileCard {
  background-color: #15573F;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard {
  position: relative;
  top: 28px;
  margin: 0 auto;
  width: 320px;
  height: 200px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.35), 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  background-image: radial-gradient(circle at 13% 23%, transparent, rgba(0, 0, 0, 0.3) 88%), url("https://www.hyatt.com/hds/bookends/images/backgrounds/_01/tier-base.svg");
  background-color: #0072CE;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard {
    top: 40px;
    max-height: 172.4px;
    max-width: 280.4px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent {
  padding: 12px;
  color: #ffffff;
  position: relative;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  line-height: 1.3;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent svg {
  width: 30px;
  height: 30px;
  fill: white;
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: 3px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent svg {
    width: 28px;
    height: 28px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfileLogo {
  position: absolute;
  right: 12px;
  width: 45px;
  border: 0;
  vertical-align: middle;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfileTier {
  margin-bottom: 12px;
  color: #ffffff;
  font-family: "Yeseva One", Merriweather, Georgia, "Times New Roman", serif;
  font-size: 20px;
  display: flex;
  gap: 5px;
  line-height: 1.7;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfileTier span {
  color: #ffffff;
  font-family: "Yeseva One", Merriweather, Georgia, "Times New Roman", serif;
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfileTier span {
    font-size: 12px;
    margin-top: 7px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfilePoints span {
  color: #ffffff;
  font-size: 14px;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfilePoints span {
    font-size: 12px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfilePoints .hyattMenuProfilePointsBalance {
  color: #ffffff;
  font-family: "Yeseva One", Merriweather, Georgia, "Times New Roman", serif;
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfilePoints .hyattMenuProfilePointsBalance {
    font-size: 18px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfile-member div {
  font-size: 14px;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.3;
  color: #ffffff;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfile-member span {
  color: #ffffff;
  font-size: 14px;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfile-member span {
    font-size: 12px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfile-member .hyattMenuProfile-woh-number {
  font-family: "Yeseva One", Merriweather, Georgia, "Times New Roman", serif;
  font-size: 20px;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfile-member .hyattMenuProfile-woh-number {
    font-size: 18px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfileName {
  margin-top: 16px;
  font-size: 14px;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.3;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfileName {
    margin-top: 7px;
    font-size: 12px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer {
    display: flex;
    flex-direction: column;
    height: 70%;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer > div {
  max-height: 431.1px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer > div {
    max-height: max-content;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock {
  padding: 15px 20px;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 7.5px;
  padding: 15px 0;
  max-height: 168.7px;
  height: 168.7px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock {
    margin-left: 0;
    margin-top: 1px;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock .menuGroupHeader {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  margin: 0 20px;
  padding: 5px 0;
  line-height: 1.25;
  color: #282828;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  display: block;
  width: 360px;
  height: 26.2px;
  max-height: 26.2px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock ul {
  padding: 0;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock ul li {
  list-style: none;
  margin: 0;
  padding: 4px 20px;
  font-weight: normal;
  height: 37.5px;
  max-height: 37.5px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock ul li a {
  display: flex;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock ul li a svg {
  display: none;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock ul li:hover {
  background-color: rgba(61, 61, 61, 0.1);
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock ul li:hover a {
  text-decoration: none;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock ul li:focus {
  outline: none;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menulinklistblock ul li .title {
  font-weight: normal;
  display: block;
  padding: 5px 0;
  font-size: 14px;
  color: #282828;
  line-height: 1.25;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  text-size-adjust: 100%;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer ul {
  padding: 0 20px;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer ul li {
  list-style: none;
  margin: 0 8px;
  padding: 15px 0;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer ul li:before {
  content: none;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .menuHeader {
  display: none;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSubMenuContainer .chevron {
  display: none;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin div[data-wohic=logout] {
  border-top: solid 1px rgba(61, 61, 61, 0.1);
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin div[data-wohic=logout] {
    margin-top: auto;
  }
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSignoutButton {
  min-height: 36px;
  display: block;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  width: 96%;
  border: 1px solid transparent;
  font-size: 18px;
  min-height: 44px;
  padding: 10px 0;
  margin: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0;
  color: #282828;
}
.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuHeaderSignoutButton:hover {
  background-color: rgba(61, 61, 61, 0.1);
  color: #282828;
  border-radius: 2px;
}
@media only screen and (max-width: 768px) {
  .hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuMobileOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 300;
    transition: all 0.5s;
    opacity: 1;
  }
}

.topHeaderContent {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  position: relative;
}

.navbarblock.section-container {
  padding: 0;
  overflow: hidden;
}
.navbarblock .nav-bar {
  color: #666666;
  padding: 5px 45px;
  display: grid;
  grid-template-columns: 1fr 255px;
  gap: 5px;
  align-items: center;
  max-height: 56px;
}
@media only screen and (max-width: 768px) {
  .navbarblock .nav-bar {
    display: flex;
    justify-content: flex-end;
    padding: 10px;
  }
}
.navbarblock .nav-bar .brand-logo {
  text-align: left;
  align-self: center;
}
@media only screen and (max-width: 768px) {
  .navbarblock .nav-bar .brand-logo {
    width: 100%;
  }
}
.navbarblock .nav-bar .brand-logo a {
  display: block;
  width: max-content;
  padding: 0 5px 0 0;
}
@media only screen and (max-width: 768px) {
  .navbarblock .nav-bar .brand-logo a {
    width: 100%;
  }
}
.navbarblock .nav-bar .brand-logo a:focus {
  box-shadow: 0 0 1px 1px #000000;
}
.navbarblock .nav-bar .brand-logo a svg {
  max-height: 40px;
  height: 100%;
  width: 100%;
  margin: 0;
}
.navbarblock .nav-bar .content-container {
  display: flex;
  gap: 5%;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (max-width: 360px) {
  .navbarblock .nav-bar .content-container {
    flex-direction: column;
    justify-content: center;
  }
}

.menu-open .navbarblock {
  height: 0;
}

.advisorbdmblock {
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .advisorbdmblock {
    padding: 20px;
  }
}
.advisorbdmblock .advisorbdmblock-container {
  margin: 0 auto;
  max-width: 1210px;
}
@media screen and (min-width: 768px) {
  .advisorbdmblock .advisorbdmblock-container .content-section {
    padding: 20px;
  }
}
.advisorbdmblock .advisorbdmblock-container .headline {
  margin-bottom: 20px;
  text-align: center;
  color: #596F7F;
}
.advisorbdmblock .advisorbdmblock-container .bodyText {
  margin-bottom: 20px;
  text-align: left;
}
.advisorbdmblock .advisorbdmblock-container .bodyText a.external-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.advisorbdmblock .advisorbdmblock-container .bodyText a.external-link svg {
  fill: #596F7F;
}
.advisorbdmblock .advisorbdmblock-container .bodyText p {
  margin-bottom: 20px;
}
.advisorbdmblock .advisorbdmblock-container .bodyText p:last-child {
  margin-bottom: 0;
}
.advisorbdmblock .advisorbdmblock-container .bodyText p a {
  font-size: inherit;
}
.advisorbdmblock .advisorbdmblock-container .bodyText p + ul {
  margin-top: 20px;
}
.advisorbdmblock .advisorbdmblock-container .bodyText p + ol {
  margin-top: 20px;
}
.advisorbdmblock .advisorbdmblock-container .block-alert {
  text-align: center;
  color: #ffffff;
}
.advisorbdmblock .advisorbdmblock-container .block-alert.error {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #C53030;
}
.advisorbdmblock .advisorbdmblock-container .bdm-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .advisorbdmblock .advisorbdmblock-container .bdm-content-wrapper {
    flex-direction: row;
  }
}
.advisorbdmblock .advisorbdmblock-container .bdm-content-wrapper .bdm-icon {
  min-width: 200px;
  width: 25%;
}
.advisorbdmblock .advisorbdmblock-container .bdm-content-wrapper .bdm-icon .avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .advisorbdmblock .advisorbdmblock-container .bdm-content-wrapper .bdm-content {
    text-align: center;
  }
}
.advisorbdmblock .advisorbdmblock-container .bdm-content-wrapper .bdm-content .bdm-name {
  font-size: 24px;
  font-weight: 500;
}

.specialofferbooknowandtermsblock .specialofferbooknowandterms-container {
  max-width: 1210px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .specialofferbooknowandtermsblock .specialofferbooknowandterms-container {
    padding: 0;
  }
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder {
  text-align: center;
  margin-bottom: 20px;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button {
  border-radius: 3px;
  color: #454546;
  text-align: center;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  background-color: #A3B7A3;
  border: 2px solid #A3B7A3;
  padding: 0 30px;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  background-image: unset;
  transition: unset;
  max-width: 100%;
  width: max-content;
  width: -moz-max-content;
  box-shadow: 0 0 0 2px #A3B7A3;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext:hover,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext:hover,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a:hover,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button:hover {
  background-color: #c2d0c2;
  border: 2px solid #c2d0c2;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #c2d0c2;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext:focus,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext:focus,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a:focus,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #A3B7A3;
  background-color: #A3B7A3;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext:active,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext:active,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a:active,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button:active {
  background-color: #899789;
  border: 2px solid #899789;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #899789;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext:disabled, .specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext [disabled],
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext:disabled,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext [disabled],
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a:disabled,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a [disabled],
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button:disabled,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button [disabled] {
  pointer-events: none;
  color: #454546;
  opacity: 0.5;
  border: 2px solid #A3B7A3;
  background-color: #A3B7A3;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext:disabled svg, .specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext [disabled] svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext:disabled svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext [disabled] svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a:disabled svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a [disabled] svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button:disabled svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button [disabled] svg {
  fill: #454546;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext.small,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext.small,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a.small,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button.small {
  height: 30px;
  line-height: 30px;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext.large,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext.large,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a.large,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button.large {
  height: 50px;
  line-height: 50px;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext.external-link,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext.external-link,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a.external-link,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button.external-link {
  padding: 0 30px !important;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.block-buttontext.external-link svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper a.block-buttontext.external-link svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext a.external-link svg,
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper input.hs-button.external-link svg {
  fill: #454546;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .booknow-placeholder .buttonWrapper .block-buttontext {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .specialofferbooknowandtermsblock .specialofferbooknowandterms-container .termsandcondition-placeholder {
    padding: 0 20px;
  }
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .termsandcondition-placeholder .b-morelines_section_wrapper .js-termsandcondition_readmore > * {
  font-size: 14px;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .termsandcondition-placeholder .b-morelines_section_wrapper .js-termsandcondition_readmore li {
  margin-left: 18px;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .termsandcondition-placeholder .b-morelines_section_button {
  text-align: center;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .termsandcondition-placeholder .b-morelines_section_button:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  margin: 0 0 0 2px;
  padding-left: 3px;
  height: 3px;
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  top: -1px;
  border: solid #596F7F;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .termsandcondition-placeholder .b-morelines_section_button.b-morelines_section_button_active:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  margin: 0 0 0 4px;
}
.specialofferbooknowandtermsblock .specialofferbooknowandterms-container .termsandcondition-placeholder .b-morelines_section_button a {
  font-weight: normal;
  font-size: 14px;
  cursor: pointer;
}

.enrollmenttemplate-page {
  background-color: #F6F6F6;
  background-size: cover;
  background-attachment: fixed;
  background-position: 0 22%;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page {
    background-image: none !important;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content {
  display: flex;
  width: 1200px;
  margin: auto;
  justify-content: center;
  padding-bottom: 200px;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content {
    display: block;
    background: #F6F6F6;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1080px) and (max-width: 1280px) {
  .enrollmenttemplate-page .enrollmenttemplate-content {
    width: 1070px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .enrollmenttemplate-page .enrollmenttemplate-content {
    display: block;
    max-width: 760px;
    padding-top: 24px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content {
    max-width: 448px;
    padding: 48px 48px 60px 36px;
  }
}
@media screen and (max-width: 479px) {
  .enrollmenttemplate-page .enrollmenttemplate-content {
    background-color: #F6F6F6;
    width: 92%;
    padding-top: 20px;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmenttemplate-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
    padding: 0 !important;
    flex-direction: row !important;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphImg {
  width: 44px;
  height: 44px;
  top: 25px;
  flex: unset;
}
.enrollmenttemplate-page .enrollmenttemplate-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline {
  font-size: 24px;
  color: #ffffff;
  line-height: 1.3em;
  font-family: "Yeseva One", Merriweather, Georgia, "Times New Roman", serif;
  text-transform: none;
}
@media screen and (min-width: 960px) {
  .enrollmenttemplate-page .enrollmenttemplate-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline {
    font-size: 28px;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
  font-size: 20px;
  color: #ffffff;
  line-height: 1.2em;
  padding: 0;
  margin: 0 0 12px;
  font-weight: 700;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
    font-weight: normal;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content .mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p {
  font-size: 14px;
  color: #ffffff;
  line-height: 1.3em;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.enrollmenttemplate-page .enrollmenttemplate-content .mediaParagraphBlock-container {
  background-color: transparent;
}
.enrollmenttemplate-page .enrollmenttemplate-content .enrollmentformsblock {
  background-color: #ffffff;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  width: 760px;
}
@media screen and (min-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content .enrollmentformsblock {
    padding: 15px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmenttemplate-content .enrollmentformsblock {
    max-width: 448px;
    margin: 0 auto;
    width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .enrollmenttemplate-page .enrollmenttemplate-content .enrollmentformsblock {
    margin-top: 0;
    max-width: 760px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content .enrollmentformsblock {
    background-color: #F6F6F6;
    width: auto;
  }
}
@media screen and (max-width: 1080px) {
  .enrollmenttemplate-page .enrollmenttemplate-content .enrollmentformsblock {
    border-radius: 0;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content div > .mediaparagraphblock {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content div > .mediaparagraphblock + .mediaparagraphblock {
    display: none;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content div > .mediaparagraphblock .content-section {
  padding: 10px 0;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .enrollmenttemplate-page .enrollmenttemplate-content div > .mediaparagraphblock:first-child {
    flex: 100%;
    width: 760px;
    height: 80px;
  }
  .enrollmenttemplate-page .enrollmenttemplate-content div > .mediaparagraphblock:not(:first-child) {
    flex: 50%;
    width: 350px;
    min-height: 127px;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content div > .image-layout-left .mediaParagraphContentContainer .content-section {
  padding: 0 0 12px;
  margin-top: 12px;
  margin-bottom: 48px;
}
@media screen and (min-width: 767px) and (max-width: 1080px) {
  .enrollmenttemplate-page .enrollmenttemplate-content div > .image-layout-left .mediaParagraphContentContainer .content-section {
    margin-top: 15px;
    margin-bottom: 20px;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content > div:first-child {
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  padding-left: 60px;
  padding-right: 60px;
  width: 435px;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content > div:first-child {
    background-color: transparent !important;
    padding: 0;
    width: 100%;
  }
}
@media screen and (min-width: 1080px) and (max-width: 1279px) {
  .enrollmenttemplate-page .enrollmenttemplate-content > div:first-child {
    padding-left: 20px;
    padding-right: 10px;
    width: 320px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .enrollmenttemplate-page .enrollmenttemplate-content > div:first-child {
    max-width: 760px;
    margin: auto;
    padding-left: 48px;
    padding-right: 48px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1080px) {
  .enrollmenttemplate-page .enrollmenttemplate-content > div:first-child {
    border-radius: 0;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content > div > div:first-child .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
  padding: 0 0 12px;
  margin-top: 60px;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .enrollmenttemplate-page .enrollmenttemplate-content > div > div:first-child .mediaParagraphContentItem .mediaParagraphContentContainer .content-section {
    padding: 0;
    margin-top: 48px !important;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content > div > div:first-child .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content > div > div:first-child .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline {
    display: block;
    color: #282828;
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  .enrollmenttemplate-page .enrollmenttemplate-content > div > div:first-child .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmenttemplate-content > div > div:first-child .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
    display: block;
    color: #282828;
    font-weight: 400;
    font-size: 14px;
  }
}
.enrollmenttemplate-page .enrollmenttemplate-content .mediaParagraphContent {
  width: 80%;
  margin: 0 0 0 15px;
}
.enrollmenttemplate-page .enrollmenttemplate-content .image-layout-left .content-section .mediaParagraphImg {
  margin-right: 0 !important;
}
.enrollmenttemplate-page .enrollmenttemplate-content > div:first-child {
  backdrop-filter: blur(8px);
  background-color: rgba(40, 40, 40, 0.5);
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmentformsblock {
    background-color: #F6F6F6;
    padding: 0;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container {
    padding: 0;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section {
    padding: 0;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section .form-alert {
  text-align: center;
  color: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section .form-alert.error {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #C53030;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section .form-alert.success {
  padding: 10px;
  margin-bottom: 20px;
  background-color: green;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form {
  width: 100%;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .section-notes {
  font-weight: bolder;
  margin: 10px 0;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group {
  min-width: 100%;
  max-width: 100%;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc {
  display: flex;
  grid-gap: 20px;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc {
    flex-direction: column;
    grid-gap: 0;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group {
  display: flex;
  column-gap: 40px;
  width: 50%;
  max-width: 330px;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group {
    flex-direction: column;
    width: 100%;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element:has(.hidden), .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element:has(.hidden) {
  display: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element.error .form-label, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element.error .form-label {
  color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element.error .form-label span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element.error .form-label span {
  color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element.error .form-field input[type=text], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element.error .form-field input[type=email], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element.error .form-field input[type=text], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element.error .form-field input[type=email] {
  border-color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element.error .form-field input[type=text]:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element.error .form-field input[type=email]:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element.error .form-field input[type=text]:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element.error .form-field input[type=email]:focus {
  border: 1px solid #ffb612;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element span.error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element span.error {
  display: block;
  float: left;
  margin-top: 5px;
  color: #e62828;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element span.error::before, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element span.error::before {
  content: "!";
  color: #fff;
  background: #e62828;
  border-radius: 50% 50%;
  font-size: 10px;
  font-weight: 500;
  vertical-align: middle;
  padding: 1px 7px;
  margin: 0 5px 0px 1px;
  position: relative;
  bottom: 2px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element:empty, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element:empty {
  margin-bottom: 0;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-label, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-label {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  color: #282828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-label.hidden ~ span.error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-label.hidden ~ span.error {
  display: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field {
  flex: 1;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.inline, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.inline {
  display: block;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.inline .selectWrapper, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.inline .selectWrapper {
  float: left;
  width: calc(50% - 10px);
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.inline .selectWrapper:first-child, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.inline .selectWrapper:first-child {
  margin-right: 10px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.inline .selectWrapper:last-child, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.inline .selectWrapper:last-child {
  margin-left: 10px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field p, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field p {
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #717171;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field p a, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field p a {
  color: #0072CE;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field p a svg, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field p a svg {
  fill: #0072CE;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .state_dd, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .state_dd {
  height: 35px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .chosen-disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .chosen-disabled {
  display: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field > *, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field > * {
  width: 100%;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .t-c-link, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .t-c-link {
  display: block;
  margin-left: 18px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=text], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=number], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=email], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=text], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=number], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=email] {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #ccc;
  box-shadow: inset 0 0 5px 0 #ddd;
  font-size: 18px;
  height: 44px;
  padding: 12px;
  width: 100%;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=text]:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=number]:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=email]:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=text]:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=number]:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=email]:focus {
  border: 1px solid #ffb612;
  outline: 0;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=text]:disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=number]:disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=email]:disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=text]:disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=number]:disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=email]:disabled {
  border: 1px solid #D6D6D6;
  background-color: RGBA(43, 43, 43, 0.1);
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=text].error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=number].error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field input[type=email].error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=text].error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=number].error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field input[type=email].error {
  border-color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper {
  position: relative;
  width: 100%;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  position: relative;
  user-select: none;
  height: 44px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container {
  margin-right: 5px;
  width: 100% !important;
  padding: 0;
  background-color: #ffffff;
  border: 2px solid #DADDDF;
  border-radius: 0;
  max-height: 100%;
  height: 64px;
  box-shadow: none;
  height: auto;
  box-shadow: inset 0 0 5px 0 #ddd;
  border: 0;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container {
    height: 62px;
    max-width: 100% !important;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single div b:after {
  display: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
  top: calc(100% + 5px);
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  min-width: 270px;
  width: max-content;
  width: -moz-max-content;
  width: 100%;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
  margin: 0;
  padding: 0;
  max-height: 245px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  font-size: 16px;
  color: #454546;
  padding: 10px;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
  font-family: "Montserrat", sans-serif;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:before, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:hover {
  color: #454546;
  background-color: #edf1ed;
  background-image: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:focus:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active.highlighted, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.active-result:active:hover {
  color: #ffffff;
  background-color: #596F7F;
  background-image: linear-gradient(#596F7F 20%, #596F7F 90%);
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:focus {
  color: #ffffff;
  background-color: #596F7F;
  box-shadow: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.disabled-result, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
  color: rgba(69, 69, 70, 0.6);
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.disabled-result:hover {
  background-color: transparent;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
    display: table;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
    display: table;
    white-space: nowrap;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  min-width: max-content;
  min-width: -moz-max-content;
  width: 100%;
  text-indent: 0;
  list-style: none;
  margin-left: 0;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:before, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:before, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li:before {
  display: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus-within {
  box-shadow: 0 0 3px 2px #A3B7A3;
  border: 2px solid #A3B7A3;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active .chosen-single {
  border: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container:active {
  border: 2px solid #A3B7A3;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container:hover {
  border: none;
  box-shadow: inset 0 0 5px 0 #ddd;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container:active {
  border: 1px solid #ccc;
  box-shadow: inset 0 0 5px 0 #ddd;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-disabled {
  opacity: 1 !important;
  border: 1px solid #D6D6D6;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-disabled .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-disabled .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-disabled .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-disabled .chosen-single {
  background-color: RGBA(43, 43, 43, 0.1);
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container {
    height: auto;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-container-active:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-container-active:active {
  outline: 1px solid #ffb612;
  box-shadow: inset 0 0 5px 0 #ddd;
  border: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-search-input, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-search-input, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-search-input, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-search-input {
  width: 100% !important;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 0;
  top: 16px;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.chosen-with-drop .chosen-single > div:after {
    top: 10px;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container.error .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container.error .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container.error .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container.error .chosen-single {
  border-color: #e62828;
  color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
  border-radius: 0;
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border: none;
  padding: 5px;
  height: calc(64px - 4px);
  max-width: 100%;
  height: 44px;
  border: 1px solid #ccc;
  padding: 5px 10px;
  box-shadow: inset 0 0 5px 0 #ddd;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
    height: calc(62px - 4px);
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
  padding: 27px 0 0 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  color: #454546;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
    font-size: 18px;
    padding: 27px 0 0 22px;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single div b, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single div b, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single div b, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single div b {
  background: none;
  display: initial;
  background-image: none !important;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single div b:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single div b:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single div b:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single div b:after {
  display: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single:focus {
  outline: 1px solid #ffb612;
  box-shadow: inset 0 0 5px 0 #ddd;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single {
    height: 35px;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
  padding: 0 20px 0 0;
  line-height: inherit;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single span {
    margin-top: 0;
    max-width: 100%;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-single > div:after, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-single > div:after {
  content: "";
  margin: 0 0 0 7px;
  border: solid #DADDDF;
  border-width: 0 1px 1px 0 !important;
  display: inline-block;
  padding-left: 9px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 9px;
  cursor: pointer;
  position: relative;
  top: -4px;
  position: absolute;
  right: 10px;
  top: 16px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
  min-width: 100%;
}
@media screen and (max-width: 768px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop {
    margin: -1px 0;
    max-width: 100%;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul {
  border: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li {
  text-transform: capitalize;
  min-width: 100%;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.group-option, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.group-option, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li.group-option, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .selectWrapper .chosen-container .chosen-drop ul li.group-option {
  padding-left: 30px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field select.error ~ .chosen-container-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field select.error ~ .chosen-container-single {
  box-shadow: none;
  border: 1px solid #C53030;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field select.error ~ .chosen-container-single:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field select.error ~ .chosen-container-single:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field select.error ~ .chosen-container-single:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field select.error ~ .chosen-container-single:active, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field select.error ~ .chosen-container-single:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field select.error ~ .chosen-container-single:focus, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field select.error ~ .chosen-container-single:focus-within, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field select.error ~ .chosen-container-single:active {
  border: 1px solid #ccc;
  outline: 0;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field select.error ~ .chosen-container-single .chosen-single, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field select.error ~ .chosen-container-single .chosen-single {
  background-color: #FFF5F5;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field select.error ~ .chosen-container-multi .chosen-choices, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field select.error ~ .chosen-container-multi .chosen-choices {
  background-color: #FFF5F5;
  border: 1px solid #C53030;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .checkbox, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .checkbox {
  width: auto;
  margin-right: 3px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field .checkbox.error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field .checkbox.error {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  height: 13px;
  width: 13px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field span.error, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field span.error {
  display: block;
  float: left;
  margin-top: 5px;
  color: #e62828;
  font-size: 14px;
  line-height: 1.3;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field span.error::before, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field span.error::before {
  content: "!";
  color: #fff;
  background: #e62828;
  border-radius: 50% 50%;
  font-size: 10px;
  font-weight: 500;
  vertical-align: middle;
  padding: 1px 7px;
  margin: 0 5px 0px 1px;
  position: relative;
  bottom: 2px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .form-element .form-field span.error + input, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .form-element .form-field span.error + input {
  border-color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .error .form-label, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .error .form-label {
  color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .error .form-label span, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .error .form-label span {
  color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .error .form-field input[type=text], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection .form-group .error .form-field input[type=email], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .error .form-field input[type=text], .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-section .form-subsection-tc .form-group .error .form-field input[type=email] {
  border-color: #e62828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action {
  display: flex;
  justify-content: center;
  column-gap: 20px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  border: 2px solid #596F7F;
  background-color: #596F7F;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  background-image: unset;
  max-width: 100%;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #407bae;
  box-shadow: 0 0 0 2px #407bae;
  border: 2px solid #407bae;
  border-radius: 0;
  font-size: 18px;
  margin: 0 0 25px;
  min-height: 45px;
  min-width: 335px;
  padding: 5px 30px;
  text-transform: uppercase;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit.external-link {
  padding: 5px 30px !important;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit.external-link svg {
  fill: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:hover {
  background-color: #3F515D;
  border: 2px solid #3F515D;
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 2px #3F515D;
  color: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:hover svg {
  fill: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:focus {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #596F7F;
  background-color: #596F7F;
  color: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:focus svg {
  fill: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:active {
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px #3F515D;
  background-color: #3F515D;
  color: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:active svg {
  fill: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:disabled, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit [disabled] {
  pointer-events: none;
  color: #ffffff;
  opacity: 0.5;
  border: 2px solid #596F7F;
  background-color: #596F7F;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:disabled svg, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit [disabled] svg {
  fill: #ffffff;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit.disabled {
  background-color: #ededed;
  color: #b6b6b6;
  cursor: not-allowed;
  border-color: #ededed;
  box-shadow: none;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit.disabled:hover, .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit.disabled:focus {
  background-color: #ededed;
  color: #b6b6b6;
  cursor: not-allowed;
  border-color: #ededed;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit {
    width: 100%;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:hover {
  background-color: #2e587c;
  box-shadow: 0 0 0 2px #2e587c;
  border: 2px solid #2e587c;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .submit-signin-btn-container {
  display: flex;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .submit-signin-btn-container {
    display: block;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .submit-signin-btn-container .form-action {
  width: 100%;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .submit-signin-btn-container span {
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  color: #282828;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .submit-signin-btn-container a {
  color: #0072CE;
  height: 20px;
  padding: 0 2px;
}
.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form div[data-wohic=signin]:has(.btn) {
  display: flex;
  grid-gap: 5px;
  font-family: "Open Sans", "_Noto Sans", -apple-system, BlinkMacSystemFont, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
  width: 100%;
  font-size: 14px;
  justify-content: center;
  padding-top: 12px;
}
@media screen and (max-width: 767px) {
  .enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form div[data-wohic=signin]:has(.btn) {
    display: block;
    text-align: center;
  }
}
.enrollmenttemplate-page .enrollmentformsblock .emrollmentPageNotFound {
  text-align: center;
  margin-top: 40px;
  font-weight: bold;
}

.virtualblock.section-container {
  padding: 0;
}

/*@import "Dependencies/popup-gallery.scss";*/ /*@import "Dependencies/popup-gallery.scss";*/
.gallery-container .popup-gallery {
  display: grid;
  position: relative;
  grid-row-gap: 15px;
  grid-column-gap: 15px;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 768px) {
  .gallery-container .popup-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.gallery-container .popup-gallery .gallery-item:first-child {
  grid-row-start: span 2;
  grid-column-start: span 2;
}
.gallery-container .popup-gallery .gallery-item:first-child:last-child {
  grid-column-start: span 3;
}
.gallery-container .popup-gallery .gallery-item:nth-child(2), .gallery-container .popup-gallery .gallery-item:nth-child(3) {
  grid-row-start: span 1;
  grid-column-start: span 1;
}
@media screen and (max-width: 768px) {
  .gallery-container .popup-gallery .gallery-item:nth-child(2), .gallery-container .popup-gallery .gallery-item:nth-child(3) {
    display: none;
  }
}
.gallery-container .popup-gallery .gallery-item a {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 16px;
}
.gallery-container .popup-gallery .gallery-item a.video-link svg {
  position: absolute;
  fill: #E6E6E6;
  width: 70px;
  height: 70px;
  opacity: 0.83;
  top: calc(50% - (70px / 2));
  left: calc(50% - (70px / 2));
}
.gallery-container .popup-gallery .gallery-item a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports not (aspect-ratio: 16/9) {
  .gallery-container .popup-gallery .gallery-item a::before {
    content: "";
    float: left;
    padding-top: 56.25%;
  }
  .gallery-container .popup-gallery .gallery-item a::after {
    content: "";
    float: left;
    clear: both;
  }
  .gallery-container .popup-gallery .gallery-item a img {
    position: absolute;
  }
}
.gallery-container .popup-gallery .btn-gallery {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px;
  line-height: unset;
  font-weight: bold;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 5px 30px;
  border-radius: 3px;
  cursor: pointer;
  transition: unset;
  text-transform: capitalize;
  text-align: center;
  text-decoration: none;
  width: max-content;
  width: -moz-max-content;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  box-sizing: border-box;
  max-width: 100%;
  color: #454546;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
  background-image: none;
  position: absolute;
  color: #596F7F;
  font-size: 18px;
  right: 15px;
  grid-gap: 10px;
  line-height: 1.5;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: bold;
  bottom: 35px;
}
.gallery-container .popup-gallery .btn-gallery.external-link {
  padding: 5px 30px !important;
}
.gallery-container .popup-gallery .btn-gallery.external-link svg {
  fill: #454546;
}
.gallery-container .popup-gallery .btn-gallery:hover {
  color: #454546;
  border: 2px solid #DDDDDD;
  background-color: #DDDDDD;
  opacity: 1;
  box-shadow: 0 0 0 2px #DDDDDD;
}
.gallery-container .popup-gallery .btn-gallery:hover.external-link svg {
  fill: #454546;
}
.gallery-container .popup-gallery .btn-gallery:active {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.gallery-container .popup-gallery .btn-gallery:active.external-link svg {
  fill: #454546;
}
.gallery-container .popup-gallery .btn-gallery:focus {
  color: #454546;
  border: 2px solid #242424;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}
.gallery-container .popup-gallery .btn-gallery:focus.external-link svg {
  fill: #454546;
}
.gallery-container .popup-gallery .btn-gallery:disabled, .gallery-container .popup-gallery .btn-gallery [disabled] {
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .gallery-container .popup-gallery .btn-gallery {
    font-size: 14px;
    bottom: 15px;
    grid-gap: 5px;
    padding: 5px 10px;
  }
}
.gallery-container .popup-gallery .btn-gallery svg {
  width: 25px;
  height: 25px;
  fill: #596F7F;
}
@media screen and (max-width: 768px) {
  .gallery-container .popup-gallery .btn-gallery svg {
    width: 18px;
    height: 18px;
  }
}
.gallery-container .popup-gallery .btn-gallery span {
  color: inherit;
}

.tripadvisorratingblock .tripAdvisorBlock-container {
  background-color: #fff;
  max-width: 1210px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tripadvisorratingblock .tripAdvisorBlock-container.hasRoundedCorners {
    border-radius: 0;
  }
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section {
  padding: 40px 20px;
  display: flex;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section {
    flex-direction: column !important;
    margin: 0 !important;
    padding: 20px !important;
  }
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent {
  color: #454546;
  height: 100%;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent {
    order: 2;
    padding: 0;
  }
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .tripAdvisorRatingContent {
  display: flex;
  justify-content: center;
  grid-gap: 10px;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText {
  margin-bottom: 20px;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText a.external-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText a.external-link svg {
  fill: #596F7F;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText p {
  margin-bottom: 20px;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText p:last-child {
  margin-bottom: 0px;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText p a {
  font-size: inherit;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText p + ul {
  margin-top: 20px;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText p + ol {
  margin-top: 20px;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .headline {
  margin-top: 0;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent > * {
  margin-bottom: 10px;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent > *:last-child {
  margin-bottom: 0;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul {
  display: inline-flex;
  flex-wrap: wrap;
  text-align: left;
  margin-left: 17px;
  list-style: none;
  width: calc(100% - 20px);
}
@media screen and (max-width: 768px) {
  .tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul {
    padding-right: 20px;
  }
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul li {
  text-indent: 0;
  list-style-position: unset;
  margin-left: 0;
  display: list-item;
  max-width: calc(50% - 25px);
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul li {
      text-indent: 0;
    }
  }
}
@-moz-document url-prefix() {
  .tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul li {
    text-indent: 0;
  }
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul li:before {
  display: inline-block;
  content: "•︎";
  position: relative;
  font-weight: bold;
  left: unset;
  top: unset;
  width: 15px;
  height: unset;
  min-width: 15px;
  min-height: unset;
  text-align: unset;
  border: 1px solid transparent;
  background: unset;
  border-radius: unset;
  box-shadow: unset;
  font-size: unset;
  color: #596F7F;
  padding: unset;
  margin: 0 0 0 -18px;
}
@media screen and (max-width: 768px) {
  .tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul li {
    max-width: 100% !important;
  }
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul li:nth-child(2n+1) {
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ul li:nth-child(2n+1) {
    margin-right: 0 !important;
  }
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ol {
  margin-left: 20px;
  width: 100%;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent ol li {
  width: 100%;
  margin-bottom: 10px;
}

.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .headline {
  color: #596F7F;
}
.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .sub-headline {
  margin-bottom: 20px;
}

.onetrustcookiepolicylistblock .oneTrustListBlock-container {
  margin: 0 auto;
  max-width: 1210px;
}
.onetrustcookiepolicylistblock .oneTrustListBlock-container .headline {
  text-align: center;
  color: #596F7F;
  margin-bottom: 20px;
}
.onetrustcookiepolicylistblock .oneTrustListBlock-container .ot-sdk-cookie-policy-title {
  display: none;
}

.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .location-toggle-modal {
  width: 314px;
  min-height: 496px;
  display: none;
  position: fixed;
  bottom: 75px;
  right: 50px;
  z-index: 99998;
  background-color: #ffffff;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .location-toggle-modal {
    width: 266px;
    min-height: 416px;
  }
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .block-alert {
  text-align: center;
  color: #ffffff;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .block-alert.error {
  padding: 10px;
  background-color: #C53030;
  min-height: 70px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .modal-content {
  background-color: #ffffff;
  border: 1px solid #E3E3E2;
  border-top: 0;
  padding: 5px 16px 7px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .modal-content .inclusive-only svg * {
  fill: #252324;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .modal-content .inclusive-infuencer svg * {
  fill: #6A6A6A;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .modal-content .inclusive-insider svg * {
  fill: #CCB04C;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .modal-content .inclusive-investor svg * {
  fill: #39618B;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .location-header {
  font-size: 18px;
  font-family: "ivyjournal";
  font-weight: 600;
  text-align: left;
  line-height: 1.33;
  color: #ffffff;
  background-color: #24586d;
  min-height: 52px;
  max-height: 100%;
  width: auto;
  margin: 0;
  padding: 15px 24px 11px;
}
@media screen and (max-width: 768px) {
  .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .location-header {
    font-size: 16px;
  }
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .fixed-button {
  position: fixed;
  bottom: 10px;
  right: 50px;
  background-color: #24586d;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  border-radius: 100%;
  width: 56px;
  height: 56px;
  text-align: center;
  font-size: 24px;
  z-index: 99999;
  padding: 8px 15px 5px 13px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .fixed-button img, .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .fixed-button svg {
  height: 40px;
  width: 30px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .fixed-button svg * {
  fill: #ffffff;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-container {
  width: 239px;
  margin: 0 0 0 8px;
  height: 24px;
  background-color: #ECF1F0;
  border-radius: 100px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-container {
    width: 202px;
    height: 20px;
  }
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-bar {
  width: 0%;
  height: 24px;
  border-radius: 5px;
  transition: width 0.3s ease-in-out;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .inclusive-icon-bg {
  background-color: #252324;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .inclusive-influencer-bg {
  background-color: #6A6A6A;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .inclusive-insider-bg {
  background-color: #CCB04C;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .inclusive-investor-bg {
  background-color: #39618B;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .progress-bar-head {
  text-align: center;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section img, .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section svg {
  height: 30px;
  width: 20px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section h6 {
  text-align: center;
  font-size: 16px;
  font-family: "ivyjournal";
  font-weight: 600;
  letter-spacing: 0;
  color: #24586d;
  padding-bottom: 4px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section span {
  font-size: 12px;
  font-family: "Bicyclette";
  font-weight: normal;
  letter-spacing: 0;
  color: #454546;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-info-text {
  text-align: center;
  font-size: 12px;
  font-family: "Bicyclette";
  font-weight: normal;
  letter-spacing: 0;
  color: #24586d;
}
@media screen and (max-width: 768px) {
  .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-info-text {
    font-size: 10px;
  }
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .progress-bar-row {
  display: flex;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-full-nights {
  height: 24px;
  width: 35px;
  padding-left: 5px;
  position: relative;
  top: -4px;
  display: inline-grid;
  font-size: 12px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-full-nights img, .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-full-nights svg {
  height: 24px;
  width: 16px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-full-nights span {
  padding-left: 2px;
}
@media screen and (max-width: 768px) {
  .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-full-nights span {
    font-size: 10px;
  }
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-description {
  text-align: left;
  font-size: 14px;
  font-family: "Bicyclette";
  font-weight: 300;
  letter-spacing: 0;
  line-height: 17px;
  color: #454546;
  padding: 16px 0 8px 8px;
  min-height: 50px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-description span {
  font-size: 14px;
  font-family: "Bicyclette";
  font-weight: normal;
  letter-spacing: 0;
  line-height: 17px;
  color: #24586d;
  margin-left: 3px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .progress-section .bar-description span:first-child {
  margin-left: 0;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section {
  min-width: 282px;
  min-height: 230px;
  background-color: #ECF1F0;
  padding: 8px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section {
    min-width: 220px;
  }
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .header span, .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .header i {
  text-align: left;
  font-size: 12px;
  font-family: "ivyjournal";
  font-weight: 600;
  letter-spacing: 0;
  color: #24586d;
  margin-right: 3px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 16px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon:first-child {
  margin-top: 12px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon .level-icon {
  width: 16px;
  height: 24px;
  flex: 0 0 auto;
  margin-right: 10px;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon img, .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon svg {
  width: 100%;
  height: auto;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon .level-info {
  flex: 1;
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon .level-info .tier-name {
  margin: 0;
  text-align: left;
  font-size: 12px;
  font-family: "ivyjournal";
  font-weight: normal;
  letter-spacing: 0;
  line-height: 16px;
  color: #24586d;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 242px;
  text-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon .level-info .tier-name {
    width: 192px;
    font-size: 11px;
  }
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon .level-info .tier-description {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 242px;
  text-wrap: nowrap;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .tiers-section .tiers-list .prefix-icon .level-info .tier-description {
    width: 192px;
    font-size: 11px;
  }
}
.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .benefits-head a {
  text-align: left;
  font-size: 12px;
  font-family: "ivyjournal";
  font-weight: 600;
  letter-spacing: 0.12px;
  color: #24586d;
  padding: 3px 0 0 8px;
}

.breadcrumbsblock {
  padding: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  max-width: 1210px;
  justify-content: space-around;
}
.breadcrumbsblock ul.breadcrumbs-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px;
}
.breadcrumbsblock ul.breadcrumbs-header li {
  display: flex;
  list-style: none;
}
.breadcrumbsblock ul.breadcrumbs-header li::before {
  display: none;
}
.breadcrumbsblock ul.breadcrumbs-header li a, .breadcrumbsblock ul.breadcrumbs-header li span {
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
  line-height: 1.5;
  width: auto;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .breadcrumbsblock ul.breadcrumbs-header li a, .breadcrumbsblock ul.breadcrumbs-header li span {
    font-size: 18px;
    line-height: 1.3;
  }
}
.breadcrumbsblock ul.breadcrumbs-header li a {
  color: #596F7F;
}
.breadcrumbsblock ul.breadcrumbs-header li a:focus, .breadcrumbsblock ul.breadcrumbs-header li a:active {
  box-shadow: 0 0 3px 2px rgba(163, 183, 163, 0.9);
}
.breadcrumbsblock ul.breadcrumbs-header li span {
  color: #454546;
}
.breadcrumbsblock ul.breadcrumbs-header li span.breadcrumb-caret {
  height: auto;
  font-weight: normal;
  color: #454546;
  padding: 0 5px;
}
.breadcrumbsblock ul.breadcrumbs-header li span.breadcrumb-caret svg {
  width: 12px;
  height: 12px;
  fill: #454546;
  transform: scale(-1, 1);
}
