﻿@charset "UTF-8";

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: #fff;
    margin          : 0;
    width           : 100%;
    margin          : 0 auto;
    font-size       : 16px;
    font-family     : "work-sans-light", sans-serif;
    font-weight     : 300;
    line-height     : 1.5;
    letter-spacing  : 2px;
    color           : #58595b;
}

body ul li ul {
    margin-left: 20px;
}

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    : 16px;
}

@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: 0 !important;
}

@media not all and (min-resolution:.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        : #58595b;
    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:.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        : #58595b;
    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(32, 132, 127, .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: "work-sans-light", sans-serif;
    color      : #58595b;
}

h1 {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 32px;
    letter-spacing: 4px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
}

@media screen and (max-width:768px) {
    h1 {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@media screen and (max-width:375px) {
    h1 {
        font-size  : 28px;
        line-height: 1.2;
    }
}

h2 {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 28px;
    letter-spacing: 3px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
}

@media screen and (max-width:768px) {
    h2 {
        font-size  : 24px;
        line-height: 1.2;
    }
}

h3 {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
}

@media screen and (max-width:768px) {
    h3 {
        font-size  : 20px;
        line-height: 1.2;
    }
}

h4 {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 20px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #20847f;
}

@media screen and (max-width:768px) {
    h4 {
        font-size  : 18px;
        line-height: 1.2;
    }
}

h5 {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 16px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
}

@media screen and (max-width:768px) {
    h5 {
        font-size  : 14px;
        line-height: 1.2;
    }
}

h6 {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 14px;
    letter-spacing: 1.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
}

@media screen and (max-width:768px) {
    h6 {
        font-size  : 12px;
        line-height: 1.2;
    }
}

a {
    font-size      : inherit;
    font-family    : inherit;
    text-decoration: none;
    font-weight    : 400;
    line-height    : 1.5;
    letter-spacing : 2px;
    color          : #58595b;
}

a:link {
    color: #58595b;
}

a:link.external-link svg {
    fill: #58595b;
}

a:visited {
    color: #c51f67;
}

a:visited.external-link svg {
    fill: #c51f67;
}

a:hover,
a:active {
    color          : #92278f;
    text-decoration: underline solid 2px;
}

a:hover.external-link svg,
a:active.external-link svg {
    fill: #92278f;
}

a.external-link {
    display    : inline-flex;
    align-items: center;
}

a.external-link svg {
    fill       : #58595b;
    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       : #fff;
        height     : 15px;
        margin-left: 5px;
        width      : 15px;
    }
}

p {
    font-size     : 16px;
    font-family   : "work-sans-light", sans-serif;
    font-weight   : 300;
    line-height   : 1.5;
    letter-spacing: 2px;
    color         : #58595b;
}

@media screen and (max-width:768px) {
    p {
        font-size  : 14px;
        line-height: 1.5;
    }
}

p a {
    font-weight: bold;
}

p.lead {
    font-weight   : 300;
    font-size     : 20px;
    text-transform: none;
    line-height   : 1.5;
}

@media screen and (max-width:768px) {
    p.lead {
        font-size  : 18px;
        line-height: 1.5;
    }
}

p.emphasis {
    font-weight: 500;
    font-family: "work-sans-medium", serif;
}

@media screen and (max-width:768px) {
    p.emphasis {
        font-size  : 16px;
        line-height: 1.5;
    }
}

p.small {
    font-size     : 14px;
    letter-spacing: 1.6px;
    line-height   : 1.5;
    font-weight   : 300;
    text-transform: none;
}

@media screen and (max-width:768px) {
    p.small {
        font-size  : 12px;
        line-height: 1.5;
    }
}

.primary-color {
    color: #c51f67;
}

.secondary-color {
    color: #20847f;
}

.tertiary-color {
    color: #92278f;
}

.gray-color {
    color: #58595b;
}

.black-color {
    color: #58595b;
}

.white-color {
    color: #fff;
}

.primary-bg {
    background-color: #c51f67;
}

.secondary-bg {
    background-color: #20847f;
}

.tertiary-bg {
    background-color: #92278f;
}

.gray-bg {
    background-color: #58595b;
}

.black-bg {
    background-color: #58595b;
}

.white-bg {
    background-color: #fff;
}

.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  : #c51f67;
    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(32, 132, 127, .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, .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 : #c6427b rgba(0, 0, 0, .8) rgba(0, 0, 0, .8) rgba(0, 0, 0, .8);
    position     : absolute;
    left         : 50%;
    top          : calc(50% - 35px);
    animation    : spin .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: 1.6px;
    line-height   : 1.5;
    font-weight   : 300;
    text-transform: none;
}

@media screen and (max-width:768px) {
    .fineprint {
        font-size  : 12px;
        line-height: 1.5;
    }
}

.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            : 0;
    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: .18s;
    animation-delay        : .18s;
    background             : #b3b3b3;
}

.busyModal .loaderbars .loaderbars-line:nth-child(3) {
    -webkit-animation-delay: .36s;
    animation-delay        : .36s;
    background             : #ccc;
}

.busyModal .loaderbars .loaderbars-line:nth-child(4) {
    -webkit-animation-delay: .54s;
    animation-delay        : .54s;
    background             : #999;
}

@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, .5);
    z-index   : 999999999;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.active-result.highlighted {
    background-color: #deedec;
    color           : #fff;
}

@media screen and (min-width:769px) {
    body:not([id^=AGENTS]):not([id^=AMSTAR]):not([id^=UNLIMITED-VACATION-CLUB]) a[href]:not(.block-buttontext):hover {
        text-decoration          : underline !important;
        text-decoration-thickness: 2px !important;
        text-underline-offset    : 4px;
    }
}

a {
    font-weight: bold;
}

a:hover {
    text-underline-offset: 3px;
}

button.block-buttontext,
a.block-buttontext,
input.block-buttontext,
.block-buttontext a {
    letter-spacing: 2px;
}

strong {
    font-family: "work-sans-regular", sans-serif;
}

.subheadline,
.sub-headline,
.tabSectionSubHeadline,
.heroMediaParagraphSubheadline {
    color: #20847f !important;
}

* {
    box-sizing: border-box;
}

button.block-buttontext,
a.block-buttontext,
input.block-buttontext,
.block-buttontext a {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    font-size         : 16px !important;
}

button.block-buttontext.external-link,
a.block-buttontext.external-link,
input.block-buttontext.external-link,
.block-buttontext a.external-link {
    padding: 10px 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: #20847f;
}

button.block-buttontext:hover,
a.block-buttontext:hover,
input.block-buttontext:hover,
.block-buttontext a:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

button.block-buttontext:hover svg,
a.block-buttontext:hover svg,
input.block-buttontext:hover svg,
.block-buttontext a:hover svg {
    fill: #fff;
}

button.block-buttontext:focus,
a.block-buttontext:focus,
input.block-buttontext:focus,
.block-buttontext a:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

button.block-buttontext:focus svg,
a.block-buttontext:focus svg,
input.block-buttontext:focus svg,
.block-buttontext a:focus svg {
    fill: #fff;
}

button.block-buttontext:active,
a.block-buttontext:active,
input.block-buttontext:active,
.block-buttontext a:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

button.block-buttontext:active svg,
a.block-buttontext:active svg,
input.block-buttontext:active svg,
.block-buttontext a:active svg {
    fill: #fff;
}

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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

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: #20847f;
}

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: #20847f;
}

@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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.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: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.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 #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.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: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 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: #fff;
}

button.block-buttontext.external-link:focus svg,
a.block-buttontext.external-link:focus svg,
input.block-buttontext.external-link:focus svg,
.block-buttontext a.external-link:focus svg {
    fill: #20847f;
}

button.block-buttontext.external-link:hover svg,
a.block-buttontext.external-link:hover svg,
input.block-buttontext.external-link:hover svg,
.block-buttontext a.external-link:hover svg {
    fill: #fff;
}

fieldset {
    border: none;
}

input,
select,
textarea {
    border: 1px solid #20847f;
    color : #58595b;
}

input:hover,
select:hover,
textarea:hover {
    border    : 1px solid #92278f;
    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          : none;
    box-shadow      : 0 0 3px 2px #20847f;
    background-color: #f0f0f0;
}

input:focus,
select:focus,
textarea:focus {
    border    : none;
    box-shadow: 0 0 3px 2px #20847f;
}

input.error,
select.error,
textarea.error {
    border          : 1px solid #d36464;
    background-color: #fff4f4;
}

input[disabled],
input .disabled,
select[disabled],
select .disabled,
textarea[disabled],
textarea .disabled {
    border          : 1px solid #707070;
    background-color: #e9e9e9;
}

@media screen and (max-width:768px) {
    header.hero-truncate .headerBlock.newadvisorheader .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container .logo.primary-logo {
        display: inline-block;
    }
}

@media screen and (max-width:768px) {
    header.hero-truncate .headerBlock.newadvisorheader .headerBlockContentContainer nav.secondaryNav .logo .logoblock .logoBlock-container .logo.secondary-logo {
        display: none;
    }
}

.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;
    }
}

@media screen and (max-width:768px) {
    .headerBlock.newadvisorheader {
        background-color: #24586d !important;
        height          : 72px;
        position        : fixed !important;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .mobile svg {
        fill: #fff !important;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .logo div {
        height: 40px;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton {
        font-family       : "work-sans-regular", sans-serif !important;
        font-size         : 16px;
        line-height       : unset;
        font-weight       : bold;
        justify-content   : center;
        flex-wrap         : nowrap;
        padding           : 10px 30px;
        border-radius     : 0;
        cursor            : pointer;
        transition        : unset;
        text-transform    : uppercase;
        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             : #fff;
        border            : 2px solid rgba(88, 89, 91, .5);
        background-color  : rgba(88, 89, 91, .5);
        box-shadow        : 0 0 0 2px #fff;
        background-image  : none;
        height            : 28px;
        width             : 78px;
        font-size         : 14px !important;
        padding           : 0;
        border            : 2px solid #fff !important;
        background-color  : #fff !important;
        box-shadow        : 0 0 0 2px #fff !important;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton.external-link {
        padding: 10px 30px !important;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton.external-link svg {
        fill: #fff;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton:hover {
        color           : #fff;
        border          : 2px solid rgba(0, 0, 0, .8);
        background-color: rgba(0, 0, 0, .8);
        opacity         : 1;
        box-shadow      : 0 0 0 2px #fff;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton:hover.external-link svg {
        fill: #fff;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton:active {
        color           : #fff;
        border          : 2px solid #fff;
        background-color: rgba(88, 89, 91, .5);
        box-shadow      : 0 0 0 2px #fff;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton:active.external-link svg {
        fill: #fff;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton:focus {
        color           : #fff;
        border          : 2px solid #fff;
        background-color: rgba(88, 89, 91, .5);
        box-shadow      : 0 0 0 2px #fff;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton:focus.external-link svg {
        fill: #fff;
    }

    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton:disabled,
    .headerBlock.newadvisorheader .headerBlockContentContainer .secondaryNav .buttonWrapper .dynamicBookingButton [disabled] {
        opacity       : .5;
        pointer-events: none;
    }
}

.headerBlock .headerBlockContentContainer {
    width    : 100%;
    max-width: initial;
    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;
}

.headerBlock .headerBlockContentContainer nav.globalNav.breadcrumbs-view {
    max-width: initial;
}

.headerBlock .headerBlockContentContainer nav.globalNav.breadcrumbs-view+nav.secondaryNav {
    max-width : initial;
    margin-top: 10px;
}

@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        : .9;
    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      : #58595b;
    font-family: "work-sans-regular", sans-serif;
    height     : 21px;
    margin     : 0;
    text-indent: 0;
    list-style : none;
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a.external-link svg {
    fill: #58595b;
}

.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: .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  : #58595b;
}

@media screen and (max-width:768px) {
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg {
        fill: #fff;
    }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink .badge {
    margin-top      : -28px;
    margin-left     : 18px;
    position        : absolute;
    background-color: #d36464;
    width           : 16px;
    height          : 16px;
    border-radius   : 30px;
    justify-content : center;
    color           : #fff;
    font-size       : .8em;
    font-weight     : 500;
    display         : inline-flex;
    align-items     : center;
    padding         : 0;
    letter-spacing  : 0;
}

.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 #fff;
}

@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  : #58595b;
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a.external-link svg {
    width : 15px;
    height: 15px;
    fill  : #fff;
}

.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      : #fff;
    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  : #fff;
    stroke: #fff;
    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: #fff;
    background-clip : padding-box;
    border          : 1px solid #58595b;
    border-radius   : 0;
    box-shadow      : 3px 3px 25px -5px rgba(88, 89, 91, .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      : #58595b;
    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: #58595b;
}

@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: #58595b;
    }
}

.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: #deedec;
    }

    .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: #58595b;
    }
}

.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: #deedec;
}

.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          : #58595b;
}

.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: #58595b;
}

.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: #58595b;
}

.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: #deedec;
}

.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: #58595b;
}

.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: #e9e9e9;
    cursor          : none;
    pointer-events  : none;
    border          : 1px solid #707070;
}

.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 : #e9e9e9;
    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         : #e9e9e9;
    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 : #e9e9e9;
    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: #e9e9e9;
}

.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: #e9e9e9;
}

@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      : #fff;
    font-family: "work-sans-regular", 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          : #fff;
    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 #fff;
    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;
    max-width      : 1210px;
}

@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        : .9;
    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: "work-sans-regular", 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  : #58595b;
}

@media screen and (max-width:768px) {
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg {
        fill: #fff;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink .badge {
    margin-top      : -28px;
    margin-left     : 18px;
    position        : absolute;
    background-color: #d36464;
    width           : 16px;
    height          : 16px;
    border-radius   : 30px;
    justify-content : center;
    color           : #fff;
    font-size       : .8em;
    font-weight     : 500;
    display         : inline-flex;
    align-items     : center;
    padding         : 0;
    letter-spacing  : 0;
}

.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         : #fff;
    font-size     : 16px;
    font-weight   : 500;
    letter-spacing: 2px;
    line-height   : normal;
    text-transform: uppercase;
    font-family   : "work-sans-regular", 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                    : #fff;
}

@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  : #fff;
    stroke: #fff;
    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: #fff;
    background-clip : padding-box;
    border          : 1px solid #58595b;
    border-top      : 1px solid #58595b;
    border-radius   : 0;
    margin          : -52px 0 0 0;
    padding         : 10px 0;
    box-shadow      : 3px 3px 25px -5px rgba(88, 89, 91, .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: #deedec;
}

.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         : #58595b;
    font-family   : "work-sans-regular", 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           : #deedec;
    background-color: #deedec;
}

.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           : #deedec;
    background-color: #deedec;
}

.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: #58595b;
}

.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      : #58595b;
    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: #58595b;
}

.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         : #58595b;
    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   : "work-sans-regular", 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         : #58595b;
}

@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: #fff;
        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      : #58595b;
    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 : #fff;
    }
}

@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: #58595b;
    }

    .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: #58595b;
    }

    .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: #deedec;
    }

    .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: #58595b;
    }

    .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: #58595b;
    }

    .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: #58595b;
    }
}

.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         : #58595b;
    padding       : 0;
    text-align    : left;
    letter-spacing: normal;
    text-transform: none;
    font-family   : "work-sans-regular", 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   : "work-sans-regular", 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: #58595b;
}

.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: #58595b;
}

.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: #58595b;
}

.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: #58595b;
}

.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: #deedec;
}

.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: #58595b;
}

.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          : #58595b;
}

.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: #58595b;
}

.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: #deedec;
}

.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: #58595b;
}

.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: #58595b;
}

.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: #e9e9e9;
    cursor          : none;
    pointer-events  : none;
    border          : 1px solid #707070;
}

.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 : #e9e9e9;
    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         : #e9e9e9;
    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 : #e9e9e9;
    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: #e9e9e9;
}

.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: #e9e9e9;
}

.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: #deedec;
}

.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: #58595b;
    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: #deedec;
}

.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: #deedec;
}

.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: #58595b;
}

.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          : #58595b;
}

.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: #58595b;
}

.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: #58595b;
}

.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: #deedec;
}

.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: #58595b;
}

.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: #58595b;
}

.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  : #58595b;
        height: 30px;
        width : 30px;
    }

    .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext {
        border          : 2px solid #58595b;
        color           : #fff;
        padding         : 4px 8px;
        background-color: #58595b;
        font-size       : 14px;
        display         : flex;
        box-shadow      : none;
        width           : 100%;
    }

    .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .shoppingcartlink svg {
        width : 30px;
        height: 30px;
        fill  : #58595b;
    }

    .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .shoppingcartlink .badge {
        margin-top      : -28px;
        margin-left     : 18px;
        position        : absolute;
        background-color: #d36464;
        width           : 16px;
        height          : 16px;
        border-radius   : 30px;
        justify-content : center;
        color           : #fff;
        font-size       : .8em;
        font-weight     : 500;
        display         : inline-flex;
        align-items     : center;
        padding         : 0;
        letter-spacing  : 0;
        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: #c51f67;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer ul>li a {
        color: #fff;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer ul>li nav {
        background-color: #c51f67;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer .globalNav li.menulinklistblock nav,
    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer .globalNav.languageselectormenuitemblock nav {
        background-color: #c51f67;
    }

    .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      : #fff;
        font-family: "work-sans-light", sans-serif;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer .secondaryNav .secondaryNavLinks li.pagelistmenuitemblock nav {
        background-color: #c51f67;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer .secondaryNav .secondaryNavLinks li.pagelistmenuitemblock nav ul li {
        color      : #fff;
        font-family: "work-sans-light", sans-serif;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer .secondaryNav .secondaryNavLinks li.pagelistmenuitemblock nav ul li nav ul li a {
        color      : #fff;
        font-family: "work-sans-light", sans-serif;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menulinklistblock nav {
        background-color: #c51f67;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menulinklistblock nav p {
        color      : #fff;
        font-family: "work-sans-light", sans-serif;
    }

    .headerBlock input[type=checkbox]:checked~.headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menulinklistblock nav ul li a {
        color      : #fff;
        font-family: "work-sans-light", sans-serif;
    }
}

header.hero-truncate .headerBlock,
header:not(.hero-slider) .headerBlock {
    background-color: #fff;
}

header.hero-truncate .headerBlock :focus,
header:not(.hero-slider) .headerBlock :focus {
    box-shadow: #fff;
}

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: #58595b;
}

header.hero-truncate .headerBlock nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg,
header:not(.hero-slider) .headerBlock nav.secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg {
    fill: #58595b;
}

header.hero-truncate .headerBlock nav.secondaryNav .secondaryNavLinks li a.active,
header:not(.hero-slider) .headerBlock nav.secondaryNav .secondaryNavLinks li a.active {
    color: #58595b;
}

header.hero-truncate .headerBlock .mobile.buttonWrapper .shoppingcartlink svg,
header:not(.hero-slider) .headerBlock .mobile.buttonWrapper .shoppingcartlink svg {
    width : 30px;
    height: 30px;
    fill  : #58595b;
}

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: #fff;
}

.black-border-header {
    color: #58595b;
}

@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 .3s ease;
        z-index         : 1010;
        height          : 100vh;
        overflow-x      : hidden;
        overflow-y      : scroll;
        flex-direction  : column;
        justify-content : flex-start;
        background-color: #2b2b2b;
        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, .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           : #fff;
    }
}

@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: #2b2b2b;
        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: #fff;
    }

    .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: #c51f67;
        width           : 100%;
        border-radius   : 0;
        display         : block;
        transition      : all .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         : #fff;
        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: #fff;
    }

    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] li ul {
        background-color: #c51f67;
        padding         : 0;
    }

    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] li ul li .title {
        color         : #fff;
        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;
    }

    .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;
    }

    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li:last-of-type {
        padding-bottom: 60px;
    }

    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li a svg {
        fill: #fff;
    }

    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li span.title {
        font-size: 14px;
    }

    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.shoppingcartmenuitemblock .shoppingcartlink svg {
        fill: #fff;
    }

    .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           : #fff;
    }
}

@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: #2b2b2b;
        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: #fff;
    }

    .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: #c51f67;
        width           : 100%;
        border-radius   : 0;
        display         : block;
        transition      : all .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         : #fff;
        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: #fff;
    }

    .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li ul {
        background-color: #c51f67;
        padding         : 0;
    }

    .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li ul li .title {
        color         : #fff;
        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;
    }

    .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;
    }

    .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.shoppingcartmenuitemblock .shoppingcartlink svg {
        fill: #fff;
    }

    .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  : #fff;
        height: 30px;
        width : 30px;
    }

    .menu-open .headerBlock .headerBlockContentContainer .mobile.buttonWrapper {
        display: none;
    }
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .menu-open {
            position: fixed;
        }
    }
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .menu-open header .headerBlock {
            position: absolute !important;
        }

        .menu-open header .headerBlock .headerBlockContentContainer {
            overflow-y: initial;
            position  : absolute !important;
        }
    }
}

@media screen and (max-width:769px) {
    .headerBlock .headerBlockContentContainer nav.globalNav .root-breadcrumbs {
        display: none;
    }
}

.headerBlock .headerBlockContentContainer nav.globalNav .root-breadcrumbs {
    position    : relative;
    top         : -.5rem;
    margin-left : 7px;
    margin-right: auto;
}

.headerBlock .headerBlockContentContainer nav.globalNav .root-breadcrumbs a {
    font-size: 12px !important;
    color    : #fff;
    opacity  : .8;
}

.headerBlock .headerBlockContentContainer nav.globalNav .root-breadcrumbs a:after {
    content          : '';
    margin           : 0 2px 1px 1px;
    border           : solid #fff;
    border-width     : 0 2px 2px 0;
    display          : inline-block;
    padding-left     : 5px;
    transform        : rotate(313deg);
    -webkit-transform: rotate(313deg);
    height           : 5px;
    border-color     : #fff;
}

.headerBlock .headerBlockContentContainer nav.globalNav .root-breadcrumbs a:last-child:after {
    display: none;
}

.headerBlock .headerBlockContentContainer nav.globalNav .root-breadcrumbs a:hover {
    text-decoration: underline !important;
    opacity        : 1;
}

.headerBlock .headerBlockContentContainer nav.globalNav .root-breadcrumbs span {
    font-size  : 12px !important;
    color      : #fff;
    opacity    : 1;
    font-weight: 500;
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li.block ul li a {
    text-decoration-color: #2b2b2b !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.block ul li a {
    text-decoration-color: #2b2b2b !important;
}

.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: #deedec;
    color           : #fff;
}

.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: #deedec;
    color           : #deedec;
}

.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: #c51f67;
}

.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: #58595b;
}

.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  : #58595b;
    stroke: #58595b;
}

@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  : #fff !important;
        stroke: #fff !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  : #58595b;
    stroke: #58595b;
}

@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  : #fff;
        stroke: #fff;
    }
}

@media screen and (max-width:768px) {
    header.hero-slider .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle svg {
        fill: #fff;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer .globalNav .root-breadcrumbs a {
    color: #58595b;
}

header.hero-truncate .headerBlock .headerBlockContentContainer .globalNav .root-breadcrumbs a:after {
    border-color: #58595b;
}

header.hero-truncate .headerBlock .headerBlockContentContainer .globalNav .root-breadcrumbs span {
    color: #58595b;
}

header.hero-truncate .headerBlock .headerBlockContentContainer .globalNav ul.rightBreadcrumbs li.block a {
    text-decoration-color: #58595b !important;
}

header.hero-truncate .headerBlock .headerBlockContentContainer .globalNav ul.rightBreadcrumbs li.block ul li a {
    text-decoration-color: #2b2b2b !important;
}

header.hero-truncate .headerBlock .headerBlockContentContainer .secondaryNav ul.secondaryNavLinks li.block a {
    text-decoration-color: #58595b !important;
}

header.hero-truncate .headerBlock .headerBlockContentContainer .secondaryNav ul.secondaryNavLinks li.block ul li a {
    text-decoration-color: #2b2b2b !important;
}

.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: "work-sans-regular", sans-serif;
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs>li {
    border-right: 1px solid #fff;
}

.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: #58595b;
}

.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: #58595b;
}

.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: #58595b;
}

.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      : #58595b;
    font-weight: 600;
    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: #fff;
    }
}

.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: #58595b;
    color           : #58595b;
}

.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: #58595b;
}

.menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] {
    background-color: #58595b;
    padding         : 10px 20px 10px 25px;
}

.menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] li {
    padding    : 5px 0;
    font-family: "work-sans-regular", sans-serif;
}

.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] {
    background-color: #58595b;
    padding         : 10px 20px 10px 25px;
}

.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li .title:first-of-type {
    color      : #fff;
    font-family: "work-sans-regular", sans-serif;
}

.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.isGroup .title:first-of-type {
    color: #fff;
}

.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.isGroup ul.isGroup>li>.title.menuGroupHeader {
    color: #fff;
}

.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li ul {
    background-color: #58595b;
}

header .logoblock .logoBlock-container .phone a {
    font-family: "work-sans-regular", 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: #58595b;
}

@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: #fff;
    }
}

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: #58595b;
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a {
    color      : #58595b;
    font-family: "work-sans-regular", 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         : #fff;
        letter-spacing: 3px;
        font-weight   : 600;
        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: #58595b;
}

@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: #fff;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li {
    border-color: #58595b;
}

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: #58595b;
}

@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: #fff;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title {
    color      : #58595b;
    font-family: "work-sans-regular", 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: #fff;
    }
}

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: #58595b;
}

@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: #fff;
    }
}

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: #58595b;
}

@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: #fff;
    }
}

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      : #58595b;
    font-family: "work-sans-regular", 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: #fff;
    }
}

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: #58595b;
}

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: #58595b;
}

@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: #fff;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a svg,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li a svg {
    fill: #58595b;
}

@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: #fff;
    }
}

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: #58595b;
}

@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: #fff;
    }
}

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      : #58595b;
    font-family: "work-sans-regular", 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: #fff;
    }
}

@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           : #fff;
        border-color    : #c51f67;
        background-color: #c51f67;
    }

    header.hero-truncate .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle svg,
    header:not(.hero-slider) .headerBlock .headerBlockContentContainer .mobile#siteMenuToggle svg {
        fill: #58595b;
    }
}

@media screen and (max-width:768px) {
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:focus-within {
        background-color: #58595b;
    }
}

.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;
    }
}

@media screen and (max-width:768px) {
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] {
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li .title:first-of-type {
    color: #58595b;
}

@media screen and (max-width:768px) {
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li .title:first-of-type {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:hover {
    background-color: #deedec;
}

@media screen and (max-width:768px) {
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:hover {
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:active,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:focus,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited {
    background-color: #deedec;
    color           : #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:active,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:focus,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited {
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:active .title,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:focus .title,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:active .title,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:focus .title,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited .title {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:focus .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited .title.first-of-type {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:focus .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited .title.first-of-type {
        color: #fff !important;
    }
}

.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:hover,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited:hover {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .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:hover,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited:hover {
        color: #fff !important;
    }
}

.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:hover .title,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited:hover .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .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:hover .title,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited:hover .title {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:focus:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited:hover .title.first-of-type {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:focus:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited:hover .title.first-of-type {
        color: #fff !important;
    }
}

.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 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:visited a:focus,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited a:active,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited a:focus-within,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited span:focus,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited span:active,
.headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li:hover ul[role="menu"] li:visited span:focus-within {
    box-shadow: none;
}

.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,
.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:active,
.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:focus-within,
.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,
.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:active,
.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:focus-within,
.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,
.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:active,
.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:focus-within,
.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,
.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:active,
.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:focus-within,
.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,
.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:active,
.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:focus-within,
.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,
.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:active,
.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:focus-within,
.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,
.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:active,
.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:focus-within,
.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,
.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:active,
.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:focus-within,
.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,
.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:active,
.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:focus-within {
    box-shadow: none !important;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"],
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"],
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"],
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] {
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak:hover {
    background-color: transparent;
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title {
        color           : #fff;
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title:after,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title:after,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title:after,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title:after {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title:after,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title:after,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title:after,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a .title:after {
        color           : #fff;
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus:hover .title {
    background-color: #deedec !important;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.menuBreak+li[role="menuitem"] a:focus:hover .title {
        color           : #fff;
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li .title:first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li .title:first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li .title:first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li .title:first-of-type {
    color: #58595b;
}

@media screen and (min-width:769px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li .title:first-of-type:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li .title:first-of-type:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li .title:first-of-type:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li .title:first-of-type:hover {
        color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li .title:first-of-type.menuGroupHeader,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li .title:first-of-type.menuGroupHeader,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li .title:first-of-type.menuGroupHeader,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li .title:first-of-type.menuGroupHeader {
    color: #58595b;
}

@media screen and (min-width:769px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li .title:first-of-type.menuGroupHeader:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li .title:first-of-type.menuGroupHeader:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li .title:first-of-type.menuGroupHeader:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li .title:first-of-type.menuGroupHeader:hover {
        color: #58595b !important;
    }
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li .title:first-of-type.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li .title:first-of-type.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li .title:first-of-type.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li .title:first-of-type.menuGroupHeader {
        color           : #fff;
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasNoChildren>a .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active 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: #58595b;
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren .title {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren>a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren>a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren>a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren>a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren>a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren>a:focus {
    text-decoration: none;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren>a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren>a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren>a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren>a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren>a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren>a:focus {
        background-color: #58595b !important;
    }
}

.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:active ul[role="menu"] li.hasChildren>a:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>a:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>a:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>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.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 {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .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:active ul[role="menu"] li.hasChildren>a:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>a:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>a:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren>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.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 {
        color: #fff !important;
    }
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul {
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li .title {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover {
    background-color: #deedec;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover {
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus {
    background-color: #deedec;
    color           : #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus {
        background-color: #58595b !important;
        color           : #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus .title {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus .title.first-of-type {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus .title.first-of-type {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus:hover {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus:hover {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title.first-of-type {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus:hover .title.first-of-type {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:hover:focus a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:hover:focus a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:hover:focus a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:hover:focus a:focus {
    box-shadow: none;
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus {
    background-color: #deedec;
    color           : #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus {
        background-color: #58595b !important;
        color           : #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus .title {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus .title.first-of-type {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus .title.first-of-type {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus:hover {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus:hover {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus:hover .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus:hover .title {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active:hover .title.first-of-type,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus:hover .title.first-of-type {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active:hover .title.first-of-type,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus:hover .title.first-of-type {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus a:focus {
    box-shadow     : none;
    text-decoration: none;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:active a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li.hasChildren ul li:focus a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:active a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li.hasChildren ul li:focus a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:active a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li.hasChildren ul li:focus a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:active a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li.hasChildren ul li:focus a:focus {
        background-color: #58595b !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active 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:focus ul[role="menu"] li:not(.hasChildren):focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):focus {
    background-color: #deedec;
    color           : #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active 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:focus ul[role="menu"] li:not(.hasChildren):focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):focus {
        background-color: #58595b !important;
        color           : #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):focus .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):active .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):focus .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):focus .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):active .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):focus .title {
        background-color: #58595b !important;
        color           : #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):focus:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):active:hover,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):focus:hover {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):focus:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):active:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):focus:hover {
        color: #fff !important;
    }
}

.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):focus:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):active:hover .title,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):focus:hover .title {
    color: #58595b;
}

@media screen and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren):focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren):focus:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):active:hover .title,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren):focus:hover .title {
        color: #fff !important;
    }
}

.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 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 a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):active a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):focus a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren):focus 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 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 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 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 a:focus {
    box-shadow: none;
}

.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) a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren) span:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren) span:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren) a:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren) a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren) span:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren) span: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) a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren) span:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren) span: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) a:focus,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren) span:active,
.headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren) span:focus {
    box-shadow: none !important;
}

@media screen and (max-width:768px) {

    .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) a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren) span:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"] li:not(.hasChildren) span:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren) a:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren) a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren) span:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"] li:not(.hasChildren) span: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) a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren) span:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"] li:not(.hasChildren) span: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) a:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren) span:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li:not(.hasChildren) span:focus {
        background-color: #58595b !important;
        color           : #fff !important;
    }
}

@media screen and (min-width:769px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup>li>.title.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup>li>.title.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup>li>.title.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup>li>.title.menuGroupHeader {
        color: #58595b !important;
    }
}

@media screen and (min-width:769px) and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup>li>.title.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup>li>.title.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup>li>.title.menuGroupHeader,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup>li>.title.menuGroupHeader {
        color: #fff !important;
    }
}

@media screen and (min-width:769px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:active,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:focus {
        box-shadow      : none;
        background-color: transparent !important;
    }

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:active li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:active li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:hover li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:hover li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:focus li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:focus li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:active li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:active li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:hover li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:hover li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:focus li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:focus li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:active li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:active li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:hover li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:hover li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:focus li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:focus li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:active li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:active li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:hover li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:hover li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:focus li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:focus li:focus {
        background-color: #deedec !important;
    }
}

@media screen and (min-width:769px) and (max-width:768px) {

    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:active li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:active li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:hover li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:hover li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:focus li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:hover ul[role="menu"].isGroup li:focus li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:active li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:active li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:hover li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:hover li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:focus li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:active ul[role="menu"].isGroup li:focus li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:active li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:active li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:hover li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:hover li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:focus li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li:focus ul[role="menu"].isGroup li:focus li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:active li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:active li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:hover li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:hover li:focus,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:focus li:hover,
    .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"].isGroup li:focus li:focus {
        background-color: #58595b !important;
        color           : #fff !important;
    }
}

.menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] {
    background-color: #deedec;
}

@media screen and (max-width:768px) {
    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] {
        background-color: #58595b !important;
    }
}

.menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] li span:first-of-type {
    color: #fff;
}

@media screen and (max-width:768px) {
    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] li:focus-within {
        background-color: #58595b !important;
    }
}

.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] {
    background-color: #deedec;
}

@media screen and (max-width:768px) {
    .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] {
        background-color: #58595b !important;
    }
}

.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li .title:first-of-type {
    color: #fff !important;
}

.menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li ul {
    background-color: #deedec;
}

@media screen and (max-width:768px) {
    .menu-open .headerBlock .headerBlockContentContainer .secondaryNav .secondaryNavLinks li.menuOpened ul[role="menu"] li ul {
        background-color: #58595b !important;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs:before,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs:before {
    border-color: #58595b;
}

@media screen and (max-width:768px) {

    header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs:before,
    header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs:before {
        border-color: #fff;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .leftBreadcrumbs li a {
    color: #58595b;
}

@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: #fff;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li {
    border-color: #58595b;
}

@media screen and (max-width:768px) {

    header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li,
    header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li {
        border-right: none;
    }
}

@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-right: none;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.globalNav .rightBreadcrumbs li .title {
    color: #58595b;
}

@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: #fff;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li .title,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li .title {
    color: #58595b;
}

@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: #fff;
    }
}

header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li a.active,
header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li a.active {
    border         : none;
    margin-top     : 0;
    text-decoration: none;
}

@media screen and (max-width:768px) {

    header.hero-truncate .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li a.active,
    header:not(.hero-slider) .headerBlock .headerBlockContentContainer nav.secondaryNav .secondaryNavLinks li a.active {
        border-color    : transparent;
        background-color: #58595b !important;
    }
}

@media screen and (max-width:768px) {

    .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 {
        justify-content: flex-start;
    }
}

@media screen and (max-width:768px) and (max-width:768px) {

    .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 {
        background-color: #58595b !important;
    }
}

@media screen and (max-width:768px) and (max-width:768px) {
    .menu-open .headerBlock .headerBlockContentContainer .globalNav .rightBreadcrumbs li.menuOpened ul[role="menu"] {
        background-color: #58595b !important;
    }
}

.xhtmlblock {
    width : 1210px;
    margin: 0 auto;
}

.xhtmlblock .content-section {
    padding: 0 20px;
}

footer {
    display       : flex;
    width         : 100%;
    flex-direction: column;
}

footer .footerContent {
    background-color: #fff;
    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          : #58595b;
    font-size      : 14px;
}

footer .footerContent div a:hover {
    opacity: .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, .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 .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   : "work-sans-light", sans-serif;
    text-transform: capitalize;
    font-weight   : bold;
    font-size     : 16px;
    line-height   : 1.5em;
    letter-spacing: 2px;
    color         : #58595b;
}

footer .footerContent .hubspotmodalblock .HubSpotForm p {
    margin-top   : 10px;
    margin-bottom: 20px;
    color        : #58595b;
}

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: #58595b;
}

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 {
    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      : #58595b;
    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, .15);
        border-width  : 0 0 1px 0;
    }
}

footer .footerContent .block:nth-child(2) {
    width        : 50%;
    border       : solid 1px rgba(255, 255, 255, .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, .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, .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      : #58595b;
    font-size  : 14px;
}

footer .footerCopyright div a {
    text-decoration: none;
    font-weight    : 400;
    color          : #58595b;
}

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;
}

#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 #58595b !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 #58595b;
    }

    footer .footerContent div nav.menuitemblock>ul>li:first-of-type {
        border-top: 1px solid #58595b;
    }

    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 #58595b;
        border-radius  : 50px;
        height         : 20px;
        width          : 20px;
        margin-left    : 5px;
    }

    footer .footerContent div nav.menuitemblock>ul>li.hasChildren .chevron svg {
        fill: #58595b;
    }

    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: 16px;
}

@media screen and (max-width:768px) {
    footer .footerContent div nav.menuitemblock .title.menuGroupHeader {
        font-size: 14px;
    }
}

@media screen and (max-width:768px) {
    footer .footerContent div nav.menuitemblock ul ul.isGroup button.chevron {
        display: none;
    }

    footer .footerContent div nav.menuitemblock ul ul ul li {
        padding-left: 0;
    }

    footer .footerContent div nav.menuitemblock>li.menuOpened .external-link .title {
        width        : max-content;
        margin-bottom: 0;
    }
}

@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          : #58595b;
        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: #58595b;
}

footer .footerContent div .logoblock .logoBlock-container .phone a {
    color: #58595b;
}

@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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
}

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: 10px 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: #20847f;
}

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: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

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: #fff;
}

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 #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

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: #fff;
}

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 #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

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: #fff;
}

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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

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: #20847f;
}

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   : none;
    max-height   : unset;
    border-bottom: none;
}

@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 #58595b;
    }
}

footer .footerCopyright>div .block.sociallinksblock a {
    display     : inline-flex;
    margin-right: 20px;
}

footer .footerCopyright>div .block.sociallinksblock a svg {
    fill: #58595b;
}

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, .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: #fff !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: #fff !important;
    }

    body[class^="AMSTAR-"] footer .footerContent ul li.hasChildren .chevron svg,
    body [class*=" AMSTAR-"] footer .footerContent ul li.hasChildren .chevron svg {
        fill: #fff !important;
    }
}

body[class^="AMSTAR-"] footer .footerCopyright,
body [class*=" AMSTAR-"] footer .footerCopyright {
    background-color: rgba(255, 255, 255, .1);
}

body[class^="AMSTAR-"] footer .footerCopyright .xhtmlblock .block-content p,
body [class*=" AMSTAR-"] footer .footerCopyright .xhtmlblock .block-content p {
    color: #fff !important;
}

body[class^="AMSTAR-"] footer .footerCopyright .sociallinksblock svg,
body [class*=" AMSTAR-"] footer .footerCopyright .sociallinksblock svg {
    fill: #fff !important;
}

footer .footerContent .hubspotmodalblock .HubSpotForm .block-content {
    margin-bottom: 20px;
}

.advisoryBarAlertDesktopContainer,
.advisoryBarAlertMobileContainer {
    background-color: #d36464;
}

.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      : #fff;
    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 #fff;
    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        : #fff;
    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 #fff;
    padding         : 6px 20px;
    margin-left     : 20px;
    overflow        : hidden;
    min-width       : 170px;
    font-weight     : normal;
}

.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisoryBarDesktopClose:hover,
.advisoryBarAlertDesktopContainer .advisoryBarAlertDesktop .advisoryBarDesktopClose:focus {
    background-color: #fff;
    color           : #d36464;
}

.advisoryBarAlertMobileContainer {
    display: none;
}

@media screen and (max-width:768px) {
    .advisoryBarAlertMobileContainer {
        display         : flex;
        background-color: #d36464;
    }

    .advisoryBarAlertMobileContainer * {
        font-size: 12px;
        color    : #fff;
    }

    .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(211, 100, 100, .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        : #fff;
        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 #fff;
        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             : #fff;
    font-size         : 12px;
    text-decoration   : none;
    background-color  : #c51f67;
    -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             : #fff;
    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                  : #fff;
}

.skip-main:focus:before {
    content          : '';
    margin           : 0 0 0 7px;
    border           : solid #58595b;
    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 #fff;
    border-width     : 0 2px 2px 0;
}

.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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 28px;
    letter-spacing: 3px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    color         : #c51f67;
}

@media screen and (max-width:768px) {
    .extendedcontainerblock .extendedcontainerblock-container>.content-section .containerHeadline {
        font-size  : 24px;
        line-height: 1.2;
    }
}

.extendedcontainerblock .extendedcontainerblock-container>.content-section .containersubHeadline {
    color        : #20847f;
    text-align   : center;
    margin-bottom: 20px;
}

.extendedcontainerblock .extendedcontainerblock-container>.content-section .bodyText.containerBodyText {
    display   : block;
    margin    : 0 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;
}

.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 #58595b;
        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: #58595b;
}

@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;
}

@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%;
}

.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 #58595b;
        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  : #58595b;
}

@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 #58595b;
        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 #000;
        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;
    }
}

footer .brandcollectioncontainerblock {
    background-color: #fff;
    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 #58595b;
}

@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: #fff;
    fill            : #58595b;
    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: #58595b !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: #58595b !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: #58595b !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: #58595b !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 #58595b;
    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: #fff;
    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;
}

@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: #58595b;
}

footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList .brandCollectionListItem svg {
    padding: 0;
}

@media screen and (max-width:768px) {
    footer .brandcollectioncontainerblock .brandcollectioncontainerblock-container .content-section .brandcollectionlistblock .brandcollectionlistblock-container .content-section .brandCollectionList svg {
        display: 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  : #fff;
    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;
    }
}

.carouselmediaparagraphblock.section-container {
    padding: 0;
}

.carouselmediaparagraphblock .heroMediaParagraphBlock-container {
    justify-content: center;
    align-items    : center;
    float          : left;
    height         : 100%;
    min-height     : 1px;
    position       : relative;
}

.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           : 0;
    top            : 0;
    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";
}

.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      : #fff;
    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%;
}

@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: #fff;
}

@media screen and (max-width:566px) {
    .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h1.heroMediaParagraphTitle {
        font-size    : 28px;
        margin-bottom: 10px;
    }
}

.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a {
    color: #58595b;
}

@media screen and (max-width:768px) {
    .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent a.block-buttontext {
        margin-top: 20px;
    }
}

.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h2 {
    font-family: "work-sans-medium", serif;
    font-size  : 28px;
    font-weight: 600;
}

@media screen and (max-width:1024px) {
    .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h2 {
        font-size: 20px;
    }
}

.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent h3 {
    font-family   : "work-sans-light", sans-serif;
    font-size     : 16px;
    letter-spacing: 2.6px;
}

.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span {
    display: block;
}

.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span.heroMediaParagraphTitle {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 28px;
    letter-spacing: 3px;
    line-height   : 1.2;
    text-transform: none;
    color         : #fff;
    width         : 100%;
}

@media screen and (max-width:566px) {
    .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span.heroMediaParagraphTitle {
        font-size    : 24px;
        margin-bottom: 10px;
    }
}

.carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphContent span.heroMediaParagraphSubheadline {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    color         : #fff;
}

@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   : 300;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1.5;
    letter-spacing: 2px;
    color         : #fff;
    font-family   : "work-sans-light", 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(88, 89, 91, .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: #fff;
}

@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, .8), rgba(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   : "work-sans-medium", serif;
    font-weight   : 700;
    font-size     : 54px;
    letter-spacing: 0;
    text-transform: none;
}

@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   : "work-sans-medium", 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   : "work-sans-medium", serif;
    color         : #fff;
    font-size     : 42px;
    letter-spacing: normal;
    font-weight   : normal;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1.34;
    letter-spacing: 1.8px;
    text-transform: none;
}

@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: "work-sans-medium", serif;
    color      : #fff;
    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(0, 0, 0);
}

.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, .9), rgba(0, 0, 0, .4), rgba(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: 0;
    }

    .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;
    }

    .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphBGImage[data-alignment="0"] {
        position: absolute;
    }

    .herocarouselblock .carouselmediaparagraphblock .heroMediaParagraphBlock-container .heroMediaParagraphBGImage[data-alignment="2"] {
        position: absolute;
    }
}

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;
    }
}

@media screen and (max-width:720px) {
    header.hero-slider {
        height  : 512px;
        position: initial;
    }

    header.hero-slider .herocarouselblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
        max-width: 100%;
        top      : 155px;
    }
}

@media screen and (max-width:412px) {
    header.hero-slider {
        height  : 512px;
        position: initial;
    }

    header.hero-slider .herocarouselblock .heroMediaParagraphBlock-container .heroMediaParagraphContentContainer {
        max-width: 100%;
        top      : 155px;
    }
}

@media screen and (max-width:375px) {
    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: 0;
    }
}

@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       : "work-sans-regular", sans-serif !important;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    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             : #fff;
    border            : 2px solid rgba(88, 89, 91, .5);
    background-color  : rgba(88, 89, 91, .5);
    box-shadow        : 0 0 0 2px #fff;
    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: 10px 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: #fff;
}

.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           : #fff;
    border          : 2px solid rgba(0, 0, 0, .8);
    background-color: rgba(0, 0, 0, .8);
    opacity         : 1;
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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       : .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;
    }
}

header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer :focus {
    box-shadow: 0 0 3px 2px rgba(255, 255, 255, .8) !important;
}

@media screen and (max-width:768px) {
    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext {
        border-radius   : 0;
        color           : #fff;
        text-align      : center;
        text-decoration : none;
        font-family     : "work-sans-regular", sans-serif;
        background-color: #c51f67;
        border          : 2px solid #c51f67;
        padding         : 10px 30px;
        font-size       : 16px;
        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 #c51f67;
        padding         : 4px 8px;
        font-size       : 14px;
        box-shadow      : none;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext:hover {
        background-color: #921a4e;
        border          : 2px solid #921a4e;
        background-image: none;
        opacity         : 1;
        box-shadow      : 0 0 0 2px #921a4e;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext:focus {
        border          : 2px solid #fff;
        box-shadow      : 0 0 0 2px #c51f67;
        background-color: #c51f67;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext:active {
        background-color: #c51f67;
        border          : 2px solid #fff;
        background-image: none;
        opacity         : 1;
        box-shadow      : 0 0 0 2px #c51f67;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext:disabled,
    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext [disabled] {
        pointer-events  : none;
        color           : #fff;
        opacity         : .5;
        border          : 2px solid #c51f67;
        background-color: #c51f67;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext:disabled svg,
    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext [disabled] svg {
        fill: #fff;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext.small {
        height     : 30px;
        line-height: 30px;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext.large {
        height     : 50px;
        line-height: 50px;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext.external-link {
        padding: 10px 30px !important;
    }

    header.hero-slider:not(.hero-truncate) .headerBlock .headerBlockContentContainer .mobile.buttonWrapper .block-buttontext.external-link svg {
        fill: #fff;
    }
}

.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: none;
}

.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       : 14px;
    font-weight     : bold;
    letter-spacing  : .8px;
    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(88, 89, 91, .5);
    transition              : -webkit-transform .25s ease-in;
    transition              : transform .25s ease-in;
    transition              : transform .25s ease-in, -webkit-transform .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(88, 89, 91, .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 #58595b;
    border-width  : 0 0 4px 0;
    padding-bottom: 10px;
}

.tabSectionBlock-container .ui-tabs .ui-tabs-panel {
    display       : flex;
    opacity       : 0;
    -ms-transition: opacity linear .1s;
    transition    : opacity linear .1s;
    padding       : 0;
}

.tabSectionBlock-container .ui-tabs .ui-tabs-panel[aria-hidden="false"] {
    opacity       : 1;
    -ms-transition: opacity ease-out .2s .1s;
    transition    : opacity ease-out .2s .1s;
}

.tabSectionBlock .tabSectionTags ul li {
    font-family: "work-sans-medium", serif;
    color      : #58595b;
}

.tabSectionBlock .tabSectionTags ul li[aria-selected="false"] a:after {
    background: rgba(146, 39, 143, .5);
}

.tabSectionBlock .tabSectionTags ul li[aria-selected="false"] a:hover {
    color: rgba(197, 31, 103, .5);
}

.tabSectionBlock .tabSectionTags ul li[aria-selected="true"] {
    border      : solid 4px #92278f;
    border-width: 0 0 4px 0;
}

.tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionTitle {
    font-family: "work-sans-medium", serif;
}

.tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionBody {
    font-family: "work-sans-light", 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:.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        : #58595b;
    padding      : unset;
    margin       : 0 0 0 -18px;
}

.tabSectionBlock .tabSectionItems .tabSectionItem .tabSectionContent .tabSectionBody ul li>p {
    margin: -24px 0 20px 0;
}

.tabSectionItem {
    display: flex;
}

@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(88, 89, 91, .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: 2px;
    margin-bottom : 20px;
    text-transform: none;
}

.tabSectionItem .tabSectionContent .tabSectionSubHeadline {
    font-size     : 16px;
    font-weight   : 300;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : normal;
    letter-spacing: 2px;
    color         : #20847f;
    font-family   : "work-sans-medium", serif;
    text-transform: inherit;
}

.tabSectionItem .tabSectionContent .tabSectionHeadline {
    font-size     : inherit;
    font-weight   : 300;
    letter-spacing: 2px;
    padding       : 10px 0 20px 0;
}

.tabSectionItem .tabSectionContent .tabSectionBody {
    font-size    : 16px;
    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: #58595b;
}

.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;
}

.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        : #58595b;
}

.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;
}

.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  : #58595b;
    margin: 0;
    width : 15px;
    height: 15px;
}

.icongridblock .content-container .displayIcon .content-section ul .iconItem svg {
    width        : 100%;
    height       : 100px;
    margin-bottom: 10px;
    fill         : #58595b;
}

.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    : 400;
    letter-spacing : 2px;
    text-transform : none;
    cursor         : pointer;
    margin-top     : 20px;
    display        : flex;
    justify-content: center;
    font-family    : "work-sans-regular", sans-serif;
    color          : #58595b;
    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 #58595b;
    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 #58595b;
    border-width     : 0 2px 2px 0;
}

.icongridblock .content-container .displayIcon .content-section .iconGridButtonWrapper .viewLessButton:after {
    transform        : rotate(225deg);
    -webkit-transform: rotate(225deg);
    border           : solid #58595b;
    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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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 {
    padding: 0 15px;
}

@media screen and (max-width:769px) {

    .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;
    }
}

.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;
}

.icongridblock .content-container .displayIcon .content-section h2 {
    margin-bottom: 40px;
}

.hubspotModal {
    opacity       : 0;
    transition    : opacity linear .1s;
    -ms-transition: opacity linear .1s;
}

.hubspotModal:not(.hidden) {
    opacity         : 1;
    transition      : opacity ease-out .2s .1s;
    -ms-transition  : opacity ease-out .2s .1s;
    position        : absolute;
    left            : 0;
    right           : 0;
    top             : 0;
    bottom          : 0;
    width           : 100%;
    height          : 100%;
    z-index         : 999;
    background-color: rgba(0, 0, 0, .5);
}

.hubspotModal:not(.hidden) * {
    color    : #58595b;
    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           : #fff;
    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: #fff;
    padding         : 40px;
    border-radius   : 4px;
    box-shadow      : 4px 4px 0 0 rgba(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     : 28px;
    font-weight   : 500;
    letter-spacing: 3px;
    text-transform: none;
    color         : #c51f67;
    font-family   : "work-sans-medium", 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      : #d36464;
    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    : #e9e9e9;
    background-color: #e9e9e9;
}

.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      : #58595b;
    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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
}

.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: 10px 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: #20847f;
}

.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: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.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: #fff;
}

.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 #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.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: #fff;
}

.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 #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.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: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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 #58595b;
    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: #e9e9e9;
}

@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   : #58595b;
    }
}

@media screen and (max-width:450px) {
    .hubspotModal:not(.hidden) .hubspotModal-container .hubspotModalClose {
        margin-top: 4px;
    }
}

.hubspotmodalblock {
    background-color: #f0f0f0;
}

.hubspotmodalblock .HubSpotForm *:not(.block-buttontext) {
    color: #58595b;
}

.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: 40px;
}

.HubSpotForm>*:last-child {
    margin-bottom: 0;
}

.HubSpotForm .headline {
    font-size     : 28px;
    letter-spacing: 3px;
}

@media screen and (max-width:450px) {
    .HubSpotForm .headline {
        font-size: 24px;
    }
}

@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: #c51f67;
}

.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: 0 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   : "work-sans-light", sans-serif;
    color         : #58595b;
    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             : #58595b;
    padding           : 0 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 #c51f67;
    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      : #d36464;
    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(100%/2 - 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(100%/3 - 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: 0;
        width        : 100%;
    }

    .hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*="form-columns"]>div .input {
        margin-right: 0;
        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: 0;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*="form-columns"]>div:last-child .input {
    margin-right: 0;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*="form-columns"] .input .hs-dateinput input.hs-input {
    padding: 0 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: #20847f;
    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 #20847f;
}

.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: #fff;
    border          : 1px solid #20847f;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*="form-columns"] .input ul li label input[type="radio"]+span:hover:before {
    border: 1px solid #92278f;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*="form-columns"] .input ul li label input[type="radio"]+span:focus:before {
    box-shadow: none;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*="form-columns"] .input ul li label input[type="radio"]+span.error:before {
    background-color: #fff4f4;
    border          : 1px solid #d36464;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*="form-columns"] .input ul li label input[type="radio"].error+span:before {
    background-color: #fff4f4;
    border          : 1px solid #d36464;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form fieldset[class*="form-columns"] .input ul li label input[type="radio"][disabled]+span:before {
    background-color: #e9e9e9;
    border          : 1px solid #707070;
}

.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     : 0;
    color             : #fff;
    text-align        : center;
    text-decoration   : none;
    font-family       : "work-sans-regular", sans-serif;
    background-color  : #c51f67;
    border            : 2px solid #c51f67;
    padding           : 10px 30px;
    font-size         : 16px;
    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 #c51f67;
    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: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button:focus,
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .hs-button:active,
.hubspotinlineblock .hubspotinline-container .hubspotInLineModal form .hs_submit .primary.large:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 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: #fff;
}

.packageheaderblock {
    background-color: #c51f67;
}

.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: #fff;
    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, .1), inset 0 0 0 1px rgba(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 #92278f;
}

.packageheaderblock .packageHeaderBlock-container .packageHeaderHeadline {
    font-size     : 42px;
    text-align    : center;
    color         : #fff;
    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, .1);
    border       : solid 1px rgba(251, 250, 250, .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         : #c51f67;
    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(251, 250, 250, .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 #58595b;
    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 #c51f67;
}

.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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.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: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.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 #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.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: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 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: #fff;
}

.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 #58595b;
    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 #c51f67;
    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(88, 89, 91, .1);
    border-bottom: 5px solid #f0f0f0;
    width        : calc(100%/3 - 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        : .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      : .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: #fff;
    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         : #c51f67;
    letter-spacing: 2px;
    margin-bottom : 0;
    display       : block;
}

@media screen and (max-width:768px) {
    .relatedoffers-container .content-section .offer .overlay-placeholder .offername {
        color: #c51f67;
    }
}

.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    : #c51f67;
    font-size: 28px;
}

@media screen and (max-width:768px) {
    .relatedoffers-container h2 {
        font-size  : 24px;
        line-height: 1.2;
    }
}

@media screen and (max-width:1366px) {
    .relatedoffers-container .content-section {
        flex-direction: column;
    }
}

.relatedoffers-container .content-section .offer {
    background-color: #fff;
}

@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: "work-sans-medium", 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(32, 132, 127, .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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 28px;
    letter-spacing: 3px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    color         : #c51f67;
    margin-bottom : 20px;
}

@media screen and (max-width:768px) {
    .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .headline {
        font-size  : 24px;
        line-height: 1.2;
    }
}

@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   : 500;
    letter-spacing: 2.6px;
    text-align    : left;
    padding       : 0;
    font-family   : "work-sans-medium", serif;
    color         : #20847f;
    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, .1);
}

@media screen and (max-width:768px) {
    .ui-widget.ui-widget-content.ui-datepicker {
        border-top    : solid 3px #20847f;
        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 #d3d3d3;
    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: #2b2b2b;
}

.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: #fff;
}

.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th span {
    color: #2b2b2b;
}

.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: #fff;
    font-family     : "work-sans-regular", 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(32, 132, 127, .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: #fff;
}

.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: #fff;
}

.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: #20847f !important;
    color           : #fff;
    font-family     : "work-sans-regular", 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(32, 132, 127, .9);
}

.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default {
    background      : none;
    background-color: #deedec !important;
    color           : #58595b;
    font-family     : "work-sans-regular", 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(32, 132, 127, .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: #e6e6e6;
}

.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;
}

.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;
}

@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, .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 0 0 3px 2px rgba(32, 132, 127, .9);
    border    : solid 1px #20847f;
}

.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 #58595b;
    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 #58595b;
    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 #20847f;
    background-color: #20847f;
    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      : #fff;
    font-size  : 16px;
    width      : calc(100% - 18px);
    font-weight: bold;
}

@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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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      : #58595b !important;
    font-family: "work-sans-light", 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='%2358595B'%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      : #58595b !important;
    font-family: "work-sans-light", sans-serif;
    border     : 1px solid rgba(0, 0, 0, .3);
    cursor     : pointer;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate::-webkit-input-placeholder {
    font-size  : 14px;
    font-family: "work-sans-regular", sans-serif;
    color      : #2b2b2b !important;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate:-ms-input-placeholder {
    font-size  : 14px;
    font-family: "work-sans-regular", sans-serif;
    color      : #2b2b2b !important;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate::placeholder {
    font-size  : 14px;
    font-family: "work-sans-regular", sans-serif;
    color      : #2b2b2b !important;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate::-moz-placeholder {
    font-size  : 14px;
    font-family: "work-sans-regular", sans-serif;
    color      : #2b2b2b !important;
    opacity    : 1;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate:-moz-placeholder {
    font-size  : 14px;
    font-family: "work-sans-regular", sans-serif;
    color      : #2b2b2b !important;
    opacity    : 1;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate:focus {
    box-shadow: 0 0 3px 2px rgba(32, 132, 127, .9);
    border    : solid 1px none;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate.disabled {
    border: 1px solid #707070;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate.disabled:focus,
.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .offersDate.disabled:active {
    box-shadow: none;
    border    : 1px solid #707070;
}

.specialOffers-Container .specialOffersFilterControls .offersDateRangeWrapper .hasDatepicker {
    position     : absolute !important;
    box-shadow   : 0 0 10px 5px rgba(222, 237, 236, .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  : 550px;
        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: #c51f67;
    font-size       : 16px;
    padding         : 5px 60px;
    border          : solid 1px #fff;
    color           : #fff;
    font-weight     : 400;
    border-radius   : 0;
    margin          : 2px;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset:focus {
    box-shadow: 0 0 3px 2px rgba(32, 132, 127, .9);
}

.specialOffers-Container .specialOffersFilterControls .specialOffersFilterLabel {
    font-family: "work-sans-light", 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 #49c2c2;
    box-shadow    : 3px 3px 25px -5px rgba(88, 89, 91, .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   : "work-sans-medium", serif;
    font-size     : 20px;
    font-weight   : 300;
    line-height   : 1.33;
    margin-bottom : 15px;
    text-transform: uppercase;
    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 #a50048;
}

.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 #fff;
    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: #fff;
    color           : #707070;
    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 .chosen-container-multi .chosen-choices:after,
.specialOffers-Container .specialOffersFilterControls .chosen-container .chosen-choices:after {
    top: 12px;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset {
    border    : 2px solid #c51f67;
    box-shadow: none;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button {
    border-radius   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext:hover,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext:hover,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a:hover,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext:focus,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext:focus,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a:focus,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext:active,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext:active,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a:active,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext:disabled,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext [disabled],
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext:disabled,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext [disabled],
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a:disabled,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a [disabled],
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button:disabled,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext:disabled svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext [disabled] svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext:disabled svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext [disabled] svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a:disabled svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a [disabled] svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button:disabled svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button [disabled] svg {
    fill: #fff;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext.small,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext.small,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a.small,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button.small {
    height     : 30px;
    line-height: 30px;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext.large,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext.large,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a.large,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button.large {
    height     : 50px;
    line-height: 50px;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext.external-link,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext.external-link,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a.external-link,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button.external-link {
    padding: 10px 30px !important;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.block-buttontext.external-link svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset a.block-buttontext.external-link svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset .block-buttontext a.external-link svg,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset input.hs-button.external-link svg {
    fill: #fff;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset:hover,
.specialOffers-Container .specialOffersFilterControls .specialOffersReset:active {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.specialOffers-Container .specialOffersFilterControls .specialOffersReset:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.specialOffers-Container .offerContainer .specialOfferItem .bodyText .title {
    color: #c51f67;
}

@media screen and (max-width:768px) {
    .specialOffers-Container .offerContainer .specialOfferItem .specialOfferLink .block-buttontext {
        width: 100%;
    }
}

.specialOffers-Container .offerContainer .specialOfferItem .specialOfferLink:focus {
    box-shadow: 0 0 3px 2px rgba(32, 132, 127, .9);
}

.accordionsBlock-container {
    max-width: 1210px;
    width    : 100%;
    margin   : 0 auto;
    padding  : 20px;
}

.accordionsBlock-container .headline {
    color         : #c51f67;
    text-align    : center;
    letter-spacing: 3px;
}

.accordionsBlock-container .accordion-headline {
    color          : #c51f67;
    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    : "work-sans-medium", serif;
    width          : 100%;
}

@media screen and (max-width:768px) {
    .accordionsBlock-container .accordion-headline {
        padding  : 40px 0;
        font-size: 20px;
    }
}

.accordionsBlock-container .accordion-headline.ui-accordion-header-collapsed {
    border      : solid #58595b;
    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 #58595b;
    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 #58595b;
    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 #58595b;
    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: #fff;
}

.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: #c51f67;
}

.accordionsBlock-container .accordion-content .block .content-container .content-section .headline {
    font-family   : "work-sans-medium", serif;
    border-bottom : 1px solid #c51f67;
    font-size     : 24px;
    font-weight   : 500;
    text-align    : left;
    margin-bottom : 20px;
    padding-bottom: 20px;
    letter-spacing: 2.6px;
}

.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(88, 89, 91, .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: #c51f67;
}

@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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 20px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #20847f;
}

@media screen and (max-width:768px) {
    .accordionsBlock-container .accordion-content .block .content-container .content-section .headline {
        font-size  : 18px;
        line-height: 1.2;
    }
}

.videogridblock {
    background-color: #fff;
}

.videogridblock h2 {
    color: #c51f67;
}

.videogridblock .videogridblock-container {
    max-width: 1210px;
    width    : 100%;
    padding  : 0 20px;
    margin   : 0 auto;
}

.videogridblock .videogridblock-container h2 {
    font-size    : 28px;
    text-align   : center;
    margin-bottom: 40px;
}

@media screen and (max-width:768px) {
    .videogridblock .videogridblock-container h2 {
        font-size    : 24px;
        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(32, 132, 127, .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, .36);
    z-index         : 1;
}

.videogridblock .videogridblock-container ul li a svg {
    display  : block;
    fill     : #fff;
    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: .8;
}

.videogridblock .videogridblock-container ul li .videogrid-subtitle {
    color      : #c51f67;
    font-size  : 24px;
    font-weight: 500;
    line-height: 1.2;
}

@media screen and (max-width:768px) {
    .videogridblock .videogridblock-container ul li .videogrid-subtitle {
        font-size: 20px;
    }
}

.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;
}

@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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    box-shadow      : none;
    height          : auto;
    border          : 2px solid #58595b;
}

@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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.filters-content .selectWrapper .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.filters-content .selectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.filters-content .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@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(32, 132, 127, .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 #a50048;
    box-shadow: 0 0 1px 1px #a50048;
}

.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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@media screen and (max-width:768px) {
    .filters-content .selectWrapper .chosen-container .chosen-single span {
        font-size: 16px;
        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 #58595b;
    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 #a50048;
    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: #58595b;
}

.filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted {
    color: #58595b;
}

.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(32, 132, 127, .9);
    border    : solid 2px #a50048;
}

.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 #58595b;
    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 #58595b;
    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 #a50048;
    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  : 16px;
    line-height: 1.25;
    color      : #58595b !important;
    font-family: "work-sans-light", 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: #c51f67;
    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    : #58595b;
    font-size: 16px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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: .75;
    color  : #e9e9e9;
}

.videolibraryblock-title .block-title {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 32px;
    letter-spacing: 4px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    color         : #c51f67;
    margin-bottom : 40px;
    text-align    : center;
}

@media screen and (max-width:768px) {
    .videolibraryblock-title .block-title {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@media screen and (max-width:375px) {
    .videolibraryblock-title .block-title {
        font-size  : 28px;
        line-height: 1.2;
    }
}

.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(88, 89, 91, .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(32, 132, 127, .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, .36);
    z-index         : 1;
}

.videolibraryblock-container ul li .videolibrary-link svg {
    display  : block;
    fill     : #fff;
    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: .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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    color         : #c51f67;
    margin-bottom : 5px;
}

@media screen and (max-width:768px) {
    .videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-title {
        font-size  : 20px;
        line-height: 1.2;
    }
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-date {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 16px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    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.2;
    }
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-description {
    font-size     : 16px;
    font-family   : "work-sans-light", sans-serif;
    font-weight   : 300;
    line-height   : 1.5;
    letter-spacing: 2px;
}

@media screen and (max-width:768px) {
    .videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-description {
        font-size  : 14px;
        line-height: 1.5;
    }
}

.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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton.external-link {
    padding: 10px 30px !important;
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton.external-link svg {
    fill: #20847f;
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:hover svg {
    fill: #fff;
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:focus svg {
    fill: #fff;
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.videolibraryblock-container ul li .videolibrary-article-container .videolibrary-article-cta .readMoreButton:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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;
}

.bookingBarDestBlock-container.stickyBooking {
    background-color: #fff;
    padding         : 15px 0;
    display         : flex;
    border-bottom   : 2px solid #58595b;
    box-shadow      : 3px 3px 25px -5px rgba(88, 89, 91, .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 .bookingTabs-Container {
    display         : flex;
    width           : calc(100% + 40px);
    position        : relative;
    background-color: #f9f8f7;
    left            : 5px;
    margin-left     : -20px;
    margin-right    : -20px;
    padding         : 0 15px;
    margin-top      : -10px;
    margin-bottom   : -5px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .bookingTabs-RoomOnly {
    color           : #848484;
    font-family     : "bicyclette", "Verdana", "Geneva", "Sans-Serif";
    font-size       : 14px;
    font-style      : normal;
    font-weight     : 500;
    line-height     : 1.2;
    border          : none;
    background-color: transparent;
    padding         : 15px 20px;
    position        : relative;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .bookingTabs-RoomOnly.active::after {
    content     : "";
    position    : absolute;
    margin-left : -5px;
    margin-top  : -10px;
    left        : 50%;
    top         : 100%;
    width       : 0;
    height      : 0;
    border-left : 10px solid transparent;
    border-right: 10px solid transparent;
    border-top  : 10px solid #c51f67;
    clear       : both;
    transform   : rotateX(3.142rad);
    z-index     : 6;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .bookingTabs-RoomOnly.active {
    color        : #c51f67;
    border-bottom: 2px solid #c51f67;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .bookingTabs-HotelFlight {
    color           : #848484;
    font-family     : "bicyclette", "Verdana", "Geneva", "Sans-Serif";
    font-size       : 14px;
    font-style      : normal;
    font-weight     : 500;
    line-height     : 1.2;
    border          : none;
    background-color: transparent;
    padding         : 15px 20px;
    position        : relative;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .bookingTabs-HotelFlight.active::after {
    content     : "";
    position    : absolute;
    margin-left : -5px;
    margin-top  : -10px;
    left        : 50%;
    top         : 100%;
    width       : 0;
    height      : 0;
    border-left : 10px solid transparent;
    border-right: 10px solid transparent;
    border-top  : 10px solid #c51f67;
    clear       : both;
    transform   : rotateX(3.142rad);
    z-index     : 6;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .bookingTabs-HotelFlight.active {
    color        : #c51f67;
    border-bottom: 2px solid #c51f67;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .tabs-AdditionalTabContent {
    display        : flex;
    justify-content: end;
    align-items    : center;
    gap            : 5px;
    margin-left    : auto;
    padding-right  : 20px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .tabs-AdditionalTabContent .bookingTabs-AdditionalTabContent {
    color           : #c51f67;
    font-family     : "bicyclette", "Verdana", "Geneva", "Sans-Serif";
    font-size       : 14px;
    font-style      : normal;
    font-weight     : 500;
    line-height     : 1.2;
    border          : none;
    background-color: transparent;
    padding         : 15px 0;
    position        : relative;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .tabs-AdditionalTabContent svg {
    height: 15px;
    width : 15px;
    color : #c51f67;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .tabs-AdditionalTabContent .tabs-BookedSectionContent {
    display : none;
    position: absolute;
    right   : 0;
    width   : 645px;
    top     : 100%;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .tabs-AdditionalTabContent .tabs-BookedSectionContent.active {
    display: block;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .tabs-AdditionalTabContent .tabs-BookedSectionContent .section-container {
    padding: 0;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container .tabs-AdditionalTabContent .tabs-BookedSectionContent .section-container .content-container .featureCardContentItem .featureCardContentContainer .content-section {
    width: max-content;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container~.destSelectOuterWrapper {
    max-width : initial;
    flex-basis: 300px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container~.dateRangePicker {
    max-width : initial;
    flex-basis: 300px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container~.travelerRoomSelectPopupWrapper {
    flex-basis: 100px;
    flex-grow : 1;
    max-width : initial;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container~.travelerRoomSelectPopupWrapper .bookingPopupOpen {
    max-width: initial;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container~.travelerRoomSelectPopupWrapper .bookingPopupOpen .roomsInfo {
    flex-grow: 1;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingTabs-Container~.travelerRoomSelectPopupWrapper .bookingPopupOpen .guestsInfo {
    flex-grow: 1;
}

.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    : 16px;
    color        : #d36464;
    font-weight  : bold;
    white-space  : nowrap;
    overflow     : hidden;
    text-overflow: ellipsis;
    margin-right : 7px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .error {
    border: 1px solid #d36464 !important;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .tabbedResortSelect {
    width           : 100%;
    position        : relative;
    height          : 62px;
    max-height      : 100%;
    border-radius   : 0;
    min-width       : 192px;
    background-color: #fff;
    border          : 2px solid #58595b;
    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 #58595b;
    height       : 62px;
    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 #27a9a3;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input {
    max-width       : 100%;
    width           : 100%;
    max-height      : 100%;
    height          : 62px;
    cursor          : pointer;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    font-size       : 14px;
    padding         : 33px 8px 10px 30px;
    background-color: #fff;
    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 #20847f;
    border    : none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input::-webkit-input-placeholder {
    color: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input::-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:-ms-input-placeholder {
    color: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:-moz-placeholder {
    color  : #58595b;
    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     : 16px;
    font-weight   : bold;
    top           : 5px;
    left          : 10px;
    pointer-events: none;
    letter-spacing: 0;
    font-family   : "work-sans-regular", sans-serif;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker {
    position     : absolute !important;
    box-shadow   : 0 0 10px 5px rgba(222, 237, 236, .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  : 550px;
        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(62px - 2px);
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
    display    : flex;
    flex-wrap  : wrap;
    height     : 62px;
    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:.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: #fff;
    border          : 2px solid #58595b;
    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:.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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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      : #58595b;
}

.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           : -.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          : #58595b;
    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  : #58595b;
    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  : #58595b;
    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  : #58595b;
    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 #58595b;
        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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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      : #58595b;
}

.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       : #58595b;
    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          : #d36464;
    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: #d36464;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .removeRoomText {
    color      : #d36464;
    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          : #58595b;
    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 : #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg path {
    fill  : #58595b;
    stroke: none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .addRoomText {
    color      : #58595b;
    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%;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
    max-width: fit-content;
}

@media screen and (min-width:768px) {
    .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow {
        width    : 30%;
        min-width: 270px;
    }
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children {
    position: relative;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover {
    display: none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip {
    background-color: #fff;
    width           : 250px;
    border          : 2px solid rgba(89, 111, 127, .4);
    display         : none;
    bottom          : 100%;
    position        : absolute;
    display         : block;
    padding         : 0 5px;
    left            : 0;
    margin-bottom   : 10px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size  : 11px;
    white-space: break-spaces;
}

[data-lang="es"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size: 9px;
}

[data-lang="de"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

[data-lang="fr"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip {
    background-color: #fff;
    width           : 250px;
    border          : 2px solid rgba(89, 111, 127, .4);
    display         : none;
    bottom          : 100%;
    position        : absolute;
    display         : block;
    padding         : 0 5px;
    left            : 0;
    margin-bottom   : 10px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size  : 11px;
    white-space: break-spaces;
}

[data-lang="es"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size: 9px;
}

[data-lang="de"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

[data-lang="fr"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    content         : "";
    position        : absolute;
    left            : 3.1em;
    top             : 100%;
    border-left     : 10px solid #fff;
    border-right    : 10px solid #fff;
    border-top      : 10px solid rgba(89, 111, 127, .4);
    background-color: #fff;
}

[data-lang="es"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    left: 3.6em;
}

[data-lang="de"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    left: 2.9em;
}

[data-lang="fr"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    left: 2.8em;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    content         : "";
    position        : absolute;
    left            : 3.1em;
    top             : 100%;
    border-left     : 10px solid #fff;
    border-right    : 10px solid #fff;
    border-top      : 10px solid rgba(89, 111, 127, .4);
    background-color: #fff;
}

[data-lang="es"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    left: 3.6em;
}

[data-lang="de"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    left: 2.9em;
}

[data-lang="fr"] .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    left: 2.8em;
}

.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      : 62px;
    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: #fff;
    border-top      : 2px solid #58595b;
    border-bottom   : 2px solid #58595b;
    border-left     : 2px solid #58595b;
    padding         : 5px;
    height          : 62px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsLabel {
    font-size     : 16px;
    font-weight   : bold;
    color         : #58595b;
    width         : 100%;
    display       : flex;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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  : #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg>*,
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg g>* {
    fill: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .numberRooms {
    margin     : 0 10px;
    display    : block;
    font-weight: normal;
    font-family: "work-sans-regular", sans-serif;
    color      : #58595b;
    font-size  : 14px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider {
    background-color: #fff;
    margin          : 0 0 7px -1px;
    padding         : 0;
    width           : 1px;
    display         : flex;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider .dividerLine {
    background-color: #58595b;
    height          : 25px;
    width           : 1px;
    border          : none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo {
    background-color: #fff;
    border-top      : 2px solid #58595b;
    border-bottom   : 2px solid #58595b;
    border-right    : 2px solid #58595b;
    padding         : 5px 10px;
    height          : 62px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsLabel {
    font-size     : 16px;
    font-weight   : bold;
    color         : #58595b;
    width         : 100%;
    display       : flex;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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  : #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg>*,
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg g>* {
    fill: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .numberGuests {
    margin     : 0 10px;
    display    : block;
    font-weight: normal;
    font-family: "work-sans-regular", sans-serif;
    color      : #58595b;
    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  : #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg>*,
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg g>* {
    fill: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover {
    text-decoration: none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover .roomsInfo {
    border-top   : 2px solid #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-left  : 2px solid #27a9a3;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover .guestsInfo {
    border-top   : 2px solid #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-right : 2px solid #27a9a3;
}

.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 #20847f;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-left  : 2px solid #27a9a3;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-right : 2px solid #27a9a3;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container {
    margin-right    : 5px;
    width           : 100% !important;
    padding         : 0;
    background-color: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

.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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@media screen and (max-width:768px) {
    .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single span {
        font-size: 16px;
        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: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput {
    max-width       : 100%;
    width           : 100%;
    min-width       : 65px;
    max-height      : 100%;
    height          : 62px;
    cursor          : pointer;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    font-size       : 14px;
    padding         : 33px 8px 10px 30px;
    background-color: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    box-shadow      : none;
    text-overflow   : ellipsis;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:hover {
    border: 2px solid #27a9a3;
}

.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 #20847f;
    border    : 1px solid #27a9a3;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput::-webkit-input-placeholder {
    color: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput::-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:-ms-input-placeholder {
    color: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput:-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer {
    position  : absolute;
    top       : calc(100% + 5px);
    z-index   : 1010;
    border    : 1px solid #58595b;
    background: #fff;
    display   : flex;
    padding   : 10px;
    width     : 80%;
    box-shadow: 0 0 10px 5px rgba(222, 237, 236, .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, .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, .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 #58595b;
}

.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 #58595b;
    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 #58595b;
    height           : 10px;
    width            : 10px;
    margin-left      : auto;
    color            : #58595b;
}

.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 #58595b;
}

.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: #deedec;
}

@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: #deedec;
    color           : #58595b;
}

.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: #deedec;
    color           : #58595b;
}

.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 #deedec;
    background-color: #fff;
    cursor          : pointer;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem:hover {
    background-color: #deedec;
    color           : #58595b;
}

.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: #deedec;
    color           : #58595b;
}

@media screen and (max-width:768px) {
    .bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem {
        background-color: #fff;
        color           : #58595b;
    }

    .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: #fff;
        color           : #58595b;
    }

    .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: #fff;
        color           : #58595b;
    }

    .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, .2);
        color           : #58595b;
    }
}

.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: #fff;
    color           : #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem:hover {
    background-color: #deedec;
    color           : #58595b;
}

.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, .2);
    color           : #58595b;
}

.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, .2);
    color           : #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo {
    width: 65%;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .columnTwo .menubar {
    border    : 1px solid #58595b;
    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: #deedec;
    color           : #58595b;
}

.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: #deedec;
    color           : #58595b;
}

.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: #deedec;
    color           : #58595b;
}

.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: #fff;
        padding         : 10px 30px;
        border          : 1px solid #deedec;
    }
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .highlighted {
    background-color: #deedec;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .highlighted:hover {
    border : 1px solid #58595b;
    padding: 4px 9px !important;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer {
    top           : 63px;
    flex-direction: column;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .display-info-msg {
    margin-bottom : 5px;
    margin-top    : 5px;
    display       : flex;
    flex-direction: column;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .display-info-msg .displayInfo-message {
    font-size : 16px;
    color     : #717171;
    width     : 100%;
    font-style: italic;
}

@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: #fff;
    max-height: 500px;
    z-index   : 999;
    border    : 1px solid #c51f67;
    display   : none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-result-item {
    display         : inherit;
    padding         : 10px 15px 10px 30px;
    border-bottom   : 2px solid #c51f67;
    background-color: #fff;
    cursor          : pointer;
    color           : #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-result-item:hover {
    background-color: #deedec;
    color           : #58595b;
}

.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: #c51f67;
    color           : #58595b;
}

.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    : 16px;
    color        : #58595b;
    width        : 100%;
    padding      : 10px;
    border       : 0;
    border-bottom: 2px solid #c51f67;
}

.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    : 16px;
    width        : 21px;
    height       : 21px;
    background   : transparent;
    color        : #fff;
    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  : #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon svg>*,
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .caret-icon svg g>* {
    fill: #58595b;
}

@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     : #58595b;
}

.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: #58595b;
}

@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     : 16px;
    font-family   : "work-sans-regular", sans-serif;
    font-weight   : bold;
    color         : #58595b;
    letter-spacing: 0;
    display       : inline;
    width         : 135px;
    white-space   : nowrap;
    overflow      : hidden;
    text-overflow : ellipsis;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper .requiredIndicator {
    color: #58595b;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error {
    color: #d36464;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .resortSelectionLabel,
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .typeSelectionLabel {
    color: #d36464;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .requiredIndicator {
    color: #d36464;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error~.chosen-container,
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error~input.destInput {
    border: 1px solid #d36464;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
    display         : flex;
    flex-wrap       : wrap;
    width           : 100%;
    height          : 62px;
    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: #fff;
    border          : 2px solid #58595b;
    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 #27a9a3;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper .promocode {
    font-size  : 16px;
    line-height: 1.4;
    font-weight: bold;
    padding    : 0;
    color      : #58595b;
    white-space: nowrap;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input {
    height       : 25px;
    padding      : 0 10px;
    border-radius: 0;
    width        : 100%;
    border       : 1px solid #58595b;
    font-family  : "work-sans-regular", sans-serif;
    color        : #58595b;
    font-size    : 14px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:hover {
    border: 1px solid #27a9a3;
}

.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 #27a9a3;
    box-shadow: 0 0 3px 2px #20847f;
}

@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 #58595b;
    background-color: #fff;
    padding         : 5px;
    font-size       : 14px;
    line-height     : 1.25;
    font-weight     : bold;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    height          : 62px;
    max-height      : 100%;
    margin-right    : 1px;
    padding         : 5px 10px;
    max-width       : 185px;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper.pointsWrapper[data-package-type="Package"] {
    display: none;
}

.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   : "work-sans-regular", sans-serif;
    font-weight   : normal;
    color         : #58595b;
    letter-spacing: 0;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .points-icon {
    display        : flex;
    flex-wrap      : nowrap;
    gap            : 5px;
    align-items    : center;
    justify-content: center;
    padding        : 5px 0 0 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 #20847f;
    width  : auto;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper .checkbox:checked {
    accent-color: #20847f;
}

@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, .2);
    color       : rgba(0, 0, 0, .2);
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper.disabledPointsWrapper label {
    color: rgba(0, 0, 0, .2);
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper {
    max-width  : max-content;
    max-width  : -moz-max-content;
    height     : 58px;
    min-width  : max-content;
    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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    padding         : 8px 20px;
    height          : 58px;
    border-radius   : 0;
    max-width       : max-content;
    max-width       : -moz-max-content;
    display         : inline-flex;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:disabled,
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:disabled svg,
.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit [disabled] svg {
    fill: #fff;
}

.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: 10px 30px !important;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.external-link svg {
    fill: #fff;
}

@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(62px - 4px);
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper {
    border-right: 1px solid #d9d9d9;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer {
    top: 100%;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row {
    position: relative;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults {
    width   : 100%;
    position: absolute;
    border  : none;
    top     : 0;
    display : none !important;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults.search-results-active {
    display: block !important;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults.search-results-active+.dropdownColumn::after {
    content         : "";
    display         : block;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, .7);
    position        : absolute;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults.search-results-active .search-result-item {
    border     : none;
    padding    : 10px;
    display    : flex;
    align-items: center;
    white-space: pre;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults.search-results-active .search-result-item .icon {
    padding       : 5px;
    margin-top    : 5px;
    pointer-events: none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults.search-results-active .search-result-item .icon svg {
    width     : 15px;
    height    : 15px;
    transition: none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults.search-results-active .search-result-item .search-term {
    font-weight: bold;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults.search-results-active .search-result-item:focus .search-term {
    color: #fff;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .search-layout-row #searchResults.search-results-active .search-result-item:focus .icon {
    fill: #fff;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .dropdownContainer .dropdown-searchbar .search-icon {
    bottom: 10px;
    top   : auto;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .destSelectOuterWrapper .destSelectInnerWrapper .destInput {
    border: 2px solid transparent;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker {
    border: 2px solid transparent;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .calendar {
    border-right: 1px solid #d9d9d9;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
    border-right: 1px solid #d9d9d9;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo {
    border      : 2px solid transparent;
    border-right: none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider .dividerLine {
    background-color: transparent;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo {
    border     : 2px solid transparent;
    border-left: none;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper {
    border-right: 1px solid #d9d9d9;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .chosen-container {
    border: 2px solid transparent;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .bookingBarSelectWrapper .chosen-container:hover {
    border: 2px solid #27a9a3;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
    border      : 2px solid transparent;
    border-right: 1px solid #d9d9d9;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper {
    border: 2px solid transparent;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .pointsWrapper:hover {
    border: 2px solid #27a9a3;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .chosen-single span {
    letter-spacing: normal;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper .promocode {
    letter-spacing: normal;
    font-family   : "work-sans-regular", sans-serif;
}

.bookingBarDestBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:hover {
    box-shadow: none;
    border    : none;
}

.bingmapblock.section-container,
.automaticbingmapblock.section-container,
.bingmaplistblock.section-container {
    background-color: #c51f67;
}

.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: "work-sans-medium", serif;
    color      : #fff;
    padding    : 40px 0;
    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;
}

@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(88, 89, 91, .11), inset 0 0 0 1px rgba(88, 89, 91, .11);
    width     : 221px;
    top       : -28px;
    left      : -50%;
    border    : 1px solid #000;
    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: #fff;
}

.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: #20847f;
}

.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    : #fff;
    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: "work-sans-light", 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: "work-sans-light", sans-serif;
    color      : #58595b;
    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: "work-sans-light", 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: "work-sans-light", sans-serif;
    color      : #c51f67;
    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      : #c51f67;
    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      : #000;
}

@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  : #58595b;
    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, .1);
}

@media screen and (max-width:768px) {
    .ui-widget.ui-widget-content.ui-datepicker {
        border-top    : solid 3px #20847f;
        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 #d3d3d3;
    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: #2b2b2b;
}

.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: #fff;
}

.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th span {
    color: #2b2b2b;
}

.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: #fff;
    font-family     : "work-sans-regular", 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(32, 132, 127, .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: #fff;
}

.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: #fff;
}

.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: #20847f !important;
    color           : #fff;
    font-family     : "work-sans-regular", 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(32, 132, 127, .9);
}

.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default {
    background      : none;
    background-color: #deedec !important;
    color           : #58595b;
    font-family     : "work-sans-regular", 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(32, 132, 127, .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: #e6e6e6;
}

.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;
}

.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      : #58595b;
    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(197, 31, 103, .2);
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingTags ul li[aria-expanded="true"] {
    background-color: transparent;
    border-bottom   : 2px solid #c51f67;
}

.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   : "work-sans-light", sans-serif;
    font-size     : 28px;
    font-weight   : 500;
    letter-spacing: 3px;
    color         : #c51f67;
    padding-bottom: 10px;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabbedResortSelect {
    width           : 100%;
    position        : relative;
    height          : 62px;
    max-height      : 100%;
    border-radius   : 0;
    min-width       : 192px;
    background-color: #fff;
    border          : 2px solid #58595b;
    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 #58595b;
    height       : 62px;
    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 #27a9a3;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input {
    max-width       : 100%;
    width           : 100%;
    max-height      : 100%;
    height          : 62px;
    cursor          : pointer;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    font-size       : 14px;
    padding         : 33px 8px 10px 30px;
    background-color: #fff;
    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 #20847f;
    border    : none;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input::-webkit-input-placeholder {
    color: #58595b;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input::-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input:-ms-input-placeholder {
    color: #58595b;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker input:-moz-placeholder {
    color  : #58595b;
    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     : 16px;
    font-weight   : bold;
    top           : 5px;
    left          : 10px;
    pointer-events: none;
    letter-spacing: 0;
    font-family   : "work-sans-regular", sans-serif;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .dateRangePicker .hasDatepicker {
    position     : absolute !important;
    box-shadow   : 0 0 10px 5px rgba(222, 237, 236, .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  : 550px;
        display: flex;
        right  : 0;
        left   : 0;
    }
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper {
    display    : flex;
    flex-wrap  : wrap;
    height     : 62px;
    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:.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: #fff;
    border          : 2px solid #58595b;
    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:.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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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      : #58595b;
}

.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           : -.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          : #58595b;
    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  : #58595b;
    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  : #58595b;
    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  : #58595b;
    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 #58595b;
        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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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      : #58595b;
}

.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       : #58595b;
    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          : #d36464;
    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: #d36464;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .removeRoomText {
    color      : #d36464;
    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          : #58595b;
    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 : #58595b;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg path {
    fill  : #58595b;
    stroke: none;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .addRoomText {
    color      : #58595b;
    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      : 62px;
    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: #fff;
    border-top      : 2px solid #58595b;
    border-bottom   : 2px solid #58595b;
    border-left     : 2px solid #58595b;
    padding         : 5px;
    height          : 62px;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsLabel {
    font-size     : 16px;
    font-weight   : bold;
    color         : #58595b;
    width         : 100%;
    display       : flex;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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  : #58595b;
}

.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: #58595b;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomsInfo .roomsIcons .numberRooms {
    margin     : 0 10px;
    display    : block;
    font-weight: normal;
    font-family: "work-sans-regular", sans-serif;
    color      : #58595b;
    font-size  : 14px;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomGuestDivider {
    background-color: #fff;
    margin          : 0 0 7px -1px;
    padding         : 0;
    width           : 1px;
    display         : flex;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .roomGuestDivider .dividerLine {
    background-color: #58595b;
    height          : 25px;
    width           : 1px;
    border          : none;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo {
    background-color: #fff;
    border-top      : 2px solid #58595b;
    border-bottom   : 2px solid #58595b;
    border-right    : 2px solid #58595b;
    padding         : 5px 10px;
    height          : 62px;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsLabel {
    font-size     : 16px;
    font-weight   : bold;
    color         : #58595b;
    width         : 100%;
    display       : flex;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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  : #58595b;
}

.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: #58595b;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen .guestsInfo .guestsIcons .numberGuests {
    margin     : 0 10px;
    display    : block;
    font-weight: normal;
    font-family: "work-sans-regular", sans-serif;
    color      : #58595b;
    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  : #58595b;
}

.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: #58595b;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-left  : 2px solid #27a9a3;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .tabTravelerRoomSelectPopupWrapper .tabBookingPopupOpen:hover .guestsInfo {
    border-top   : 2px solid #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-right : 2px solid #27a9a3;
}

.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 #20847f;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-left  : 2px solid #27a9a3;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-right : 2px solid #27a9a3;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container {
    margin-right    : 5px;
    width           : 100% !important;
    padding         : 0;
    background-color: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single {
    border-radius   : 0;
    box-shadow      : none;
    background-image: none;
    background-color: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@media screen and (max-width:768px) {
    .tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .chosen-single span {
        font-size: 16px;
        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     : #58595b;
}

.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: #58595b;
}

@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          : 62px;
    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: #fff;
    border          : 2px solid #58595b;
    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 #27a9a3;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper .promocode {
    font-size  : 16px;
    line-height: 1.4;
    font-weight: bold;
    padding    : 0;
    color      : #58595b;
    white-space: nowrap;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper input {
    height       : 25px;
    padding      : 0 10px;
    border-radius: 0;
    width        : 100%;
    border       : 1px solid #58595b;
    font-family  : "work-sans-regular", sans-serif;
    color        : #58595b;
    font-size    : 14px;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .promoCodeWrapper input:hover {
    border: 1px solid #27a9a3;
}

.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 #27a9a3;
    box-shadow: 0 0 3px 2px #20847f;
}

@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     : 16px;
    font-family   : "work-sans-regular", sans-serif;
    font-weight   : bold;
    color         : #58595b;
    letter-spacing: 0;
    display       : inline;
    width         : 135px;
    white-space   : nowrap;
    overflow      : hidden;
    text-overflow : ellipsis;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper .requiredIndicator {
    color: #58595b;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error {
    color: #d36464;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error .resortSelectionLabel,
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error .typeSelectionLabel {
    color: #d36464;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error .requiredIndicator {
    color: #d36464;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error~.chosen-container,
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .labelWrapper.error~input.destInput {
    border: 1px solid #d36464;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper {
    max-width  : max-content;
    max-width  : -moz-max-content;
    height     : 58px;
    min-width  : max-content;
    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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    padding         : 8px 20px;
    height          : 58px;
    border-radius   : 0;
    max-width       : max-content;
    max-width       : -moz-max-content;
    display         : inline-flex;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:disabled,
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit:disabled svg,
.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit [disabled] svg {
    fill: #fff;
}

.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: 10px 30px !important;
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper .bookingFormSubmit.external-link svg {
    fill: #fff;
}

@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, .5);
    padding         : 20px;
    margin          : 0 auto;
    border-radius   : 0;
    border-bottom   : 2px solid #58595b;
}

@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(62px - 2px);
    }
}

.tabbedBookingBlock-container .tabSectionItemsContainer .bookingContainer .tabbedBookingItems .tabbedBookingItem .buttonWrapper {
    margin-top: 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, .1);
}

@media screen and (max-width:768px) {
    .ui-widget.ui-widget-content.ui-datepicker {
        border-top    : solid 3px #20847f;
        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 #d3d3d3;
    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: #2b2b2b;
}

.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: #fff;
}

.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th span {
    color: #2b2b2b;
}

.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: #fff;
    font-family     : "work-sans-regular", 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(32, 132, 127, .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: #fff;
}

.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: #fff;
}

.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: #20847f !important;
    color           : #fff;
    font-family     : "work-sans-regular", 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(32, 132, 127, .9);
}

.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default {
    background      : none;
    background-color: #deedec !important;
    color           : #58595b;
    font-family     : "work-sans-regular", 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(32, 132, 127, .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: #e6e6e6;
}

.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;
}

.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.2;
    letter-spacing: 3px;
    text-align    : center;
    color         : #c51f67;
    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 #fff;
    padding   : 20px 20px 0 20px;
    box-shadow: 3px 3px 25px -5px rgba(88, 89, 91, .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   : 500;
    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      : #58595b;
    font-size  : 14px;
    font-weight: 300;
    background : none;
}

.weddingcalendarblock .content-container .content-section .hasDatepicker .partialavailable {
    background: #92278f;
    color     : #fff;
    border    : solid 1px #92278f;
}

.weddingcalendarblock .content-container .content-section .hasDatepicker .partialavailable .ui-state-default {
    color: #fff;
}

.weddingcalendarblock .content-container .content-section .hasDatepicker .booked {
    background: #20847f;
    color     : #fff;
    border    : solid 1px #20847f;
}

.weddingcalendarblock .content-container .content-section .hasDatepicker .booked .ui-state-default {
    color: #fff;
}

.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, .8);
}

.weddingcalendarblock .content-container .content-section .calendar-legend {
    display    : flex;
    max-width  : 570px;
    width      : 100%;
    margin     : 0 auto;
    font-size  : 14px;
    font-weight: 300;
}

.weddingcalendarblock .content-container .content-section .calendar-legend .colors {
    flex            : 1;
    border          : solid 1px rgba(0, 0, 0, .3);
    margin-right    : 20px;
    padding         : 8px;
    background-color: #fff;
}

@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: #92278f;
    color     : #fff;
    border    : solid 1px #92278f;
}

.weddingcalendarblock .content-container .content-section .calendar-legend .colors.Booked {
    background: #20847f;
    color     : #fff;
    border    : solid 1px #20847f;
}

.weddingcalendarblock .content-container .content-section .calendar-legend .colors.Booked .ui-state-default {
    color: #fff;
}

@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: " ";
}

.weddingcalendarblock .content-container .content-section .calendar-legend .colors {
    font-weight: bold;
}

@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           : #000;
    height          : 100%;
    z-index         : 1;
    padding         : 60px;
    background-color: #fff;
}

@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     : 24px;
        line-height   : 1.2;
        letter-spacing: 3px;
    }
}

.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: 40px;
}

.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText p:last-child {
    margin-bottom: 0;
}

.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: #fff;
    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   : none;
    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: 3px;
    color         : #c51f67;
}

.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText:before {
    content      : '';
    width        : 40%;
    border-bottom: 2px solid #20847f;
    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;
    }
}

.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent {
    background-color: #fff;
    padding         : 80px;
}

@media screen and (max-width:768px) {
    .featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent {
        padding: 40px;
    }
}

.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .headline {
    margin-bottom: 0;
}

.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .subheadline {
    margin-top   : 10px;
    margin-bottom: 0;
}

.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText {
    margin-top: 40px;
}

.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText:before {
    display: none;
}

.featurecardblock .featureCardBlock-container .featureCardContentContainer .content-section .featureCardContent .bodyText a {
    color: #58595b;
}

.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: #fff;
    padding         : 15px 0;
    display         : flex;
    border-bottom   : 2px solid #58595b;
    box-shadow      : 3px 3px 25px -5px rgba(88, 89, 91, .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          : 62px;
    max-height      : 100%;
    border-radius   : 0;
    min-width       : 192px;
    background-color: #fff;
    border          : 2px solid #58595b;
    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 #58595b;
    height       : 62px;
    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 #27a9a3;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input {
    max-width       : 100%;
    width           : 100%;
    max-height      : 100%;
    height          : 62px;
    cursor          : pointer;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    font-size       : 14px;
    padding         : 33px 8px 10px 30px;
    background-color: #fff;
    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 #20847f;
    border    : none;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input::-webkit-input-placeholder {
    color: #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input::-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:-ms-input-placeholder {
    color: #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:-moz-placeholder {
    color  : #58595b;
    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     : 16px;
    font-weight   : bold;
    top           : 5px;
    left          : 10px;
    pointer-events: none;
    letter-spacing: 0;
    font-family   : "work-sans-regular", sans-serif;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker .hasDatepicker {
    position     : absolute !important;
    box-shadow   : 0 0 10px 5px rgba(222, 237, 236, .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  : 550px;
        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(62px - 2px);
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper {
    display    : flex;
    flex-wrap  : wrap;
    height     : 62px;
    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:.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: #fff;
    border          : 2px solid #58595b;
    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:.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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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      : #58595b;
}

.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           : -.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          : #58595b;
    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  : #58595b;
    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  : #58595b;
    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  : #58595b;
    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 #58595b;
        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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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      : #58595b;
}

.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       : #58595b;
    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          : #d36464;
    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: #d36464;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .removeRoomText {
    color      : #d36464;
    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          : #58595b;
    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 : #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg path {
    fill  : #58595b;
    stroke: none;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .addRoomText {
    color      : #58595b;
    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      : 62px;
    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: #fff;
    border-top      : 2px solid #58595b;
    border-bottom   : 2px solid #58595b;
    border-left     : 2px solid #58595b;
    padding         : 5px;
    height          : 62px;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsLabel {
    font-size     : 16px;
    font-weight   : bold;
    color         : #58595b;
    width         : 100%;
    display       : flex;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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  : #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg>*,
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .bed-icon svg g>* {
    fill: #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomsInfo .roomsIcons .numberRooms {
    margin     : 0 10px;
    display    : block;
    font-weight: normal;
    font-family: "work-sans-regular", sans-serif;
    color      : #58595b;
    font-size  : 14px;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider {
    background-color: #fff;
    margin          : 0 0 7px -1px;
    padding         : 0;
    width           : 1px;
    display         : flex;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .roomGuestDivider .dividerLine {
    background-color: #58595b;
    height          : 25px;
    width           : 1px;
    border          : none;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo {
    background-color: #fff;
    border-top      : 2px solid #58595b;
    border-bottom   : 2px solid #58595b;
    border-right    : 2px solid #58595b;
    padding         : 5px 10px;
    height          : 62px;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsLabel {
    font-size     : 16px;
    font-weight   : bold;
    color         : #58595b;
    width         : 100%;
    display       : flex;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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  : #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg>*,
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .guest-icon svg g>* {
    fill: #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .guestsIcons .numberGuests {
    margin     : 0 10px;
    display    : block;
    font-weight: normal;
    font-family: "work-sans-regular", sans-serif;
    color      : #58595b;
    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  : #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg>*,
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen .guestsInfo .caret-icon svg g>* {
    fill: #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover {
    text-decoration: none;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover .roomsInfo {
    border-top   : 2px solid #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-left  : 2px solid #27a9a3;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .stickyTravelerRoomSelectPopupWrapper .stickyBookingPopupOpen:hover .guestsInfo {
    border-top   : 2px solid #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-right : 2px solid #27a9a3;
}

.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 #20847f;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-left  : 2px solid #27a9a3;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-right : 2px solid #27a9a3;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container {
    margin-right    : 5px;
    width           : 100% !important;
    padding         : 0;
    background-color: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-single {
    border-radius   : 0;
    box-shadow      : none;
    background-image: none;
    background-color: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@media screen and (max-width:768px) {
    .bookingBarBlock-container.stickyBooking .stickyBookingContainer .chosen-single span {
        font-size: 16px;
        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: #58595b;
}

@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     : #58595b;
}

.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: #58595b;
}

@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     : 16px;
    font-family   : "work-sans-regular", sans-serif;
    font-weight   : bold;
    color         : #58595b;
    letter-spacing: 0;
    display       : inline;
    width         : 135px;
    white-space   : nowrap;
    overflow      : hidden;
    text-overflow : ellipsis;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper .requiredIndicator {
    color: #58595b;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error {
    color: #d36464;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .resortSelectionLabel,
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .typeSelectionLabel {
    color: #d36464;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error .requiredIndicator {
    color: #d36464;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error~.chosen-container,
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .labelWrapper.error~input.destInput {
    border: 1px solid #d36464;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper {
    display         : flex;
    flex-wrap       : wrap;
    width           : 100%;
    height          : 62px;
    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: #fff;
    border          : 2px solid #58595b;
    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 #27a9a3;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper .promocode {
    font-size  : 16px;
    line-height: 1.4;
    font-weight: bold;
    padding    : 0;
    color      : #58595b;
    white-space: nowrap;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input {
    height       : 25px;
    padding      : 0 10px;
    border-radius: 0;
    width        : 100%;
    border       : 1px solid #58595b;
    font-family  : "work-sans-regular", sans-serif;
    color        : #58595b;
    font-size    : 14px;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .promoCodeWrapper input:hover {
    border: 1px solid #27a9a3;
}

.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 #27a9a3;
    box-shadow: 0 0 3px 2px #20847f;
}

@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  : max-content;
    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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    padding         : 8px 20px;
    height          : 58px;
    border-radius   : 0;
    max-width       : max-content;
    max-width       : -moz-max-content;
    display         : inline-flex;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:disabled,
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit:disabled svg,
.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit [disabled] svg {
    fill: #fff;
}

.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: 10px 30px !important;
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .buttonWrapper .bookingFormSubmit.external-link svg {
    fill: #fff;
}

@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;
    }
}

.bookingBarBlock-container.stickyBooking .stickyBookingContainer .dateRangePicker input:hover {
    box-shadow: none;
}

.ui-widget.ui-widget-content.ui-datepicker {
    border       : 1px solid #d3d3d3;
    border-radius: 0;
    box-shadow   : 3px 3px 5px 1px rgba(0, 0, 0, .1);
}

@media screen and (max-width:768px) {
    .ui-widget.ui-widget-content.ui-datepicker {
        border-top    : solid 3px #20847f;
        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 #d3d3d3;
    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: #2b2b2b;
}

.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: #fff;
}

.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th span {
    color: #2b2b2b;
}

.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: #fff;
    font-family     : "work-sans-regular", 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(32, 132, 127, .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: #fff;
}

.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: #fff;
}

.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: #20847f !important;
    color           : #fff;
    font-family     : "work-sans-regular", 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(32, 132, 127, .9);
}

.ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar .date-in-range .ui-state-default {
    background      : none;
    background-color: #deedec !important;
    color           : #58595b;
    font-family     : "work-sans-regular", 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(32, 132, 127, .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: #e6e6e6;
}

.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;
}

.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, .1);
    background-color: #fff;
    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  : 16px;
    color      : #d36464;
    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 #d36464 !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   : "work-sans-light", sans-serif;
    font-size     : 28px;
    font-weight   : 500;
    letter-spacing: 3px;
    color         : #c51f67;
    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  : #58595b;
    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(32, 132, 127, .9);
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper input:hover {
    border-bottom: 2px solid rgba(197, 31, 103, .2);
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper input:checked {
    background-color: transparent;
    border-bottom   : 2px solid #c51f67;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper input:checked~label {
    border-bottom: 2px solid #c51f67;
    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     : #58595b;
}

.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: #58595b;
}

@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: #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput {
    max-width       : 100%;
    width           : 100%;
    min-width       : 65px;
    max-height      : 100%;
    height          : 62px;
    cursor          : pointer;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    font-size       : 14px;
    padding         : 33px 8px 10px 30px;
    background-color: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    box-shadow      : none;
    text-overflow   : ellipsis;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:hover {
    border: 2px solid #27a9a3;
}

.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 #20847f;
    border    : 1px solid #27a9a3;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput::-webkit-input-placeholder {
    color: #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput::-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:-ms-input-placeholder {
    color: #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .destSelectInnerWrapper .destInput:-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer {
    position  : absolute;
    top       : calc(100% + 5px);
    z-index   : 1010;
    border    : 1px solid #58595b;
    background: #fff;
    display   : flex;
    padding   : 10px;
    width     : 80%;
    box-shadow: 0 0 10px 5px rgba(222, 237, 236, .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, .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, .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 #58595b;
}

.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 #58595b;
    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 #58595b;
    height           : 10px;
    width            : 10px;
    margin-left      : auto;
    color            : #58595b;
}

.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 #58595b;
}

.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: #deedec;
}

@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: #deedec;
    color           : #58595b;
}

.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: #deedec;
    color           : #58595b;
}

.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 #deedec;
    background-color: #fff;
    cursor          : pointer;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem:hover {
    background-color: #deedec;
    color           : #58595b;
}

.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: #deedec;
    color           : #58595b;
}

@media screen and (max-width:768px) {
    .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li .menuItem {
        background-color: #fff;
        color           : #58595b;
    }

    .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: #fff;
        color           : #58595b;
    }

    .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: #fff;
        color           : #58595b;
    }

    .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, .2);
        color           : #58595b;
    }
}

.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: #fff;
    color           : #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .columnOne .accordionWrapper .accordion li.hasChildren .menuItem:hover {
    background-color: #deedec;
    color           : #58595b;
}

.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, .2);
    color           : #58595b;
}

.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, .2);
    color           : #58595b;
}

.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 #58595b;
    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: #deedec;
    color           : #58595b;
}

.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: #deedec;
    color           : #58595b;
}

.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: #deedec;
    color           : #58595b;
}

.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: #fff;
        padding         : 10px 30px;
        border          : 1px solid #deedec;
    }
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer {
    width         : 100%;
    flex-direction: column;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .display-info-msg {
    margin-bottom: 10px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .display-info-msg .displayInfo-message {
    font-size : 14px;
    width     : 100%;
    font-style: italic;
}

@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: #fff;
    max-height: 500px;
    z-index   : 999;
    padding   : 0;
    border    : 1px solid #c51f67;
    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 #c51f67;
    background-color: #fff;
    cursor          : pointer;
    color           : #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .destSelectOuterWrapper .dropdownContainer .search-result-item:hover {
    background-color: #deedec;
    color           : #58595b;
}

.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: #c51f67;
    color           : #58595b;
}

.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    : 16px;
    color        : #58595b;
    width        : 100%;
    padding      : 10px;
    border       : 0;
    border-bottom: 2px solid #c51f67;
}

.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    : 16px;
    width        : 21px;
    height       : 21px;
    background   : transparent;
    color        : #fff;
    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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-single {
    border-radius   : 0;
    box-shadow      : none;
    background-image: none;
    background-color: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@media screen and (max-width:768px) {
    .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .chosen-single span {
        font-size: 16px;
        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          : 62px;
    max-height      : 100%;
    border-radius   : 0;
    min-width       : 192px;
    background-color: #fff;
    border          : 2px solid #58595b;
    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 #58595b;
    height       : 62px;
    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 #27a9a3;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input {
    max-width       : 100%;
    width           : 100%;
    max-height      : 100%;
    height          : 62px;
    cursor          : pointer;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    font-size       : 14px;
    padding         : 33px 8px 10px 30px;
    background-color: #fff;
    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 #20847f;
    border    : none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input::-webkit-input-placeholder {
    color: #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input::-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:-ms-input-placeholder {
    color: #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:-moz-placeholder {
    color  : #58595b;
    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     : 16px;
    font-weight   : bold;
    top           : 5px;
    left          : 10px;
    pointer-events: none;
    letter-spacing: 0;
    font-family   : "work-sans-regular", sans-serif;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker .hasDatepicker {
    position     : absolute !important;
    box-shadow   : 0 0 10px 5px rgba(222, 237, 236, .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  : 550px;
        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(222, 237, 236, .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 #c51f67;
        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 #58595b;
    }

    .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:hover {
        border: 2px solid #27a9a3;
    }

    .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input:focus {
        outline      : none;
        border       : none;
        border-radius: 0;
        box-shadow   : 0 0 3px 2px #20847f;
        border       : 1px solid #27a9a3;
    }

    .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          : 62px;
    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: #fff;
    border          : 2px solid #58595b;
    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 #27a9a3;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper .promocode {
    font-size  : 16px;
    line-height: 1.4;
    font-weight: bold;
    padding    : 0;
    color      : #58595b;
    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 #58595b;
    font-family  : "work-sans-regular", sans-serif;
    color        : #58595b;
    font-size    : 14px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper input:hover {
    border: 1px solid #27a9a3;
}

.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 #27a9a3;
    box-shadow: 0 0 3px 2px #20847f;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper {
    display      : flex;
    flex-wrap    : wrap;
    height       : 62px;
    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:.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: #fff;
    border          : 2px solid #58595b;
    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:.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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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      : #58595b;
}

.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           : -.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          : #58595b;
    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  : #58595b;
    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  : #58595b;
    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  : #58595b;
    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 #58595b;
        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: "work-sans-light", sans-serif;
    color      : #58595b;
}

.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      : #58595b;
}

.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       : #58595b;
    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          : #d36464;
    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: #d36464;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .removeRoomButton .removeRoom .removeRoomText {
    color      : #d36464;
    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          : #58595b;
    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 : #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .add-room-icon svg path {
    fill  : #58595b;
    stroke: none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .addRoom .addRoomText {
    color      : #58595b;
    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, .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, .3);
    }
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children {
    position: relative;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover {
    display: none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip {
    background-color: #fff;
    width           : 250px;
    border          : 2px solid rgba(89, 111, 127, .4);
    display         : none;
    bottom          : 100%;
    position        : absolute;
    display         : block;
    padding         : 0 5px;
    left            : 0;
    margin-bottom   : 10px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size  : 11px;
    white-space: break-spaces;
}

[data-lang="es"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size: 9px;
}

[data-lang="de"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

[data-lang="fr"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip {
    background-color: #fff;
    width           : 250px;
    border          : 2px solid rgba(89, 111, 127, .4);
    display         : none;
    bottom          : 100%;
    position        : absolute;
    display         : block;
    padding         : 0 5px;
    left            : 0;
    margin-bottom   : 10px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size  : 11px;
    white-space: break-spaces;
}

[data-lang="es"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size: 9px;
}

[data-lang="de"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

[data-lang="fr"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    content         : "";
    position        : absolute;
    left            : 3.1em;
    top             : 100%;
    border-left     : 10px solid #fff;
    border-right    : 10px solid #fff;
    border-top      : 10px solid rgba(89, 111, 127, .4);
    background-color: #fff;
}

[data-lang="es"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    left: 3.6em;
}

[data-lang="de"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    left: 2.9em;
}

[data-lang="fr"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    left: 2.8em;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    content         : "";
    position        : absolute;
    left            : 3.1em;
    top             : 100%;
    border-left     : 10px solid #fff;
    border-right    : 10px solid #fff;
    border-top      : 10px solid rgba(89, 111, 127, .4);
    background-color: #fff;
}

[data-lang="es"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    left: 3.6em;
}

[data-lang="de"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    left: 2.9em;
}

[data-lang="fr"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    left: 2.8em;
}

.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      : 62px;
    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: #fff;
    border-top      : 2px solid #58595b;
    border-bottom   : 2px solid #58595b;
    border-left     : 2px solid #58595b;
    padding         : 5px;
    height          : 62px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsLabel {
    font-size     : 16px;
    font-weight   : bold;
    color         : #58595b;
    width         : 100%;
    display       : flex;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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  : #58595b;
}

.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: #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo .roomsIcons .numberRooms {
    margin     : 0 10px;
    display    : block;
    font-weight: normal;
    font-family: "work-sans-regular", sans-serif;
    color      : #58595b;
    font-size  : 14px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomGuestDivider {
    background-color: #fff;
    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: #58595b;
    height          : 25px;
    width           : 1px;
    border          : none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo {
    background-color: #fff;
    border-top      : 2px solid #58595b;
    border-bottom   : 2px solid #58595b;
    border-right    : 2px solid #58595b;
    padding         : 5px 10px;
    height          : 62px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsLabel {
    font-size     : 16px;
    font-weight   : bold;
    color         : #58595b;
    width         : 100%;
    display       : flex;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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  : #58595b;
}

.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: #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo .guestsIcons .numberGuests {
    margin     : 0 10px;
    display    : block;
    font-weight: normal;
    font-family: "work-sans-regular", sans-serif;
    color      : #58595b;
    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  : #58595b;
}

.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: #58595b;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-left  : 2px solid #27a9a3;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen:hover .guestsInfo {
    border-top   : 2px solid #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-right : 2px solid #27a9a3;
}

.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 #20847f;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-left  : 2px solid #27a9a3;
}

.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 #27a9a3;
    border-bottom: 2px solid #27a9a3;
    border-right : 2px solid #27a9a3;
}

.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 #58595b;
    background-color: #fff;
    padding         : 5px;
    font-size       : 14px;
    line-height     : 1.25;
    font-weight     : bold;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    height          : 62px;
    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   : "work-sans-regular", sans-serif;
    font-weight   : normal;
    color         : #58595b;
    letter-spacing: 0;
}

.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 0 0 5px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .points-icon svg {
    width : 18px;
    height: 24px;
    fill  : #58595b;
}

.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: #58595b;
}

@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 #20847f;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper .checkbox:checked {
    accent-color: #20847f;
}

@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, .2);
    color       : rgba(0, 0, 0, .2);
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper.disabledPointsWrapper label {
    color: rgba(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  : max-content;
    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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    padding         : 8px 20px;
    height          : 58px;
    border-radius   : 0;
    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: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 30px !important;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .buttonWrapper .bookingFormSubmit.external-link svg {
    fill: #fff;
}

@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     : 16px;
    font-family   : "work-sans-regular", sans-serif;
    font-weight   : bold;
    color         : #58595b;
    letter-spacing: 0;
    display       : inline;
    width         : 135px;
    white-space   : nowrap;
    overflow      : hidden;
    text-overflow : ellipsis;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper .requiredIndicator {
    color: #58595b;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error {
    color: #d36464;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error .resortSelectionLabel,
.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error .typeSelectionLabel {
    color: #d36464;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .labelWrapper.error .requiredIndicator {
    color: #d36464;
}

.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 #d36464;
}

.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: #fff;
        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, .5);
    }

    .mfp-wrap .mfp-content #bookingModalContainer.bookingModal::-webkit-scrollbar-track {
        border-radius     : 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(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      : #58595b !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;
    }
}

.INCLUSIVE-COLLECTION-MasterBrandStartPage[data-lang="es"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.show-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

.INCLUSIVE-COLLECTION-MasterBrandStartPage[data-lang="es"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .childtooltip-hover.click-tooltip .child-tooltip .childDescription {
    font-size: 11px;
}

.INCLUSIVE-COLLECTION-MasterBrandStartPage[data-lang="es"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .show-tooltip::after {
    left: 2.8em;
}

.INCLUSIVE-COLLECTION-MasterBrandStartPage[data-lang="es"] .compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper.opened .travelerRoomSelectWindow .roomWrapper .rooms .room .travelerSelection .children .click-tooltip::after {
    left: 2.8em;
}

.mfp-wrap .mfp-content #bookingModalContainer.bookingModal button.mfp-close {
    margin-right   : -13px;
    margin-top     : 67px;
    right          : 0;
    color          : #58595b !important;
    border         : 1px solid #58595b;
    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:.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;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper {
    border-bottom: 1px solid #d9d9d9;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer #searchResults {
    width  : 93%;
    display: none !important;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer #searchResults.search-results-active {
    display: block !important;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer #searchResults.search-results-active+.columnOne {
    position: relative;
    overflow: hidden;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer #searchResults.search-results-active+.accordionWrapper ::after {
    content         : "";
    display         : block;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, .7);
    position        : absolute;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer #searchResults .icon {
    padding       : 5px;
    margin-top    : 5px;
    pointer-events: none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer #searchResults .icon svg {
    width     : 15px;
    height    : 15px;
    transition: none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer .search-result-item {
    border    : none;
    padding   : 10px;
    display   : block;
    word-break: break-word;
    word-wrap : break-word;
    width     : 100%;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer .search-result-item .search-term {
    font-weight: bold;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer .search-result-item:focus .search-term {
    color: #fff;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .dropdownContainer .search-result-item:focus .icon {
    fill: #fff;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .destSelectOuterWrapper .destSelectInnerWrapper .destInput {
    border: none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker {
    border       : none;
    border-bottom: 1px solid #d9d9d9;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .dateRangePicker input {
    border: none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper {
    border       : none;
    border-bottom: 1px solid #d9d9d9;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper {
    border-bottom: 1px solid #d9d9d9;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomsInfo {
    border: none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .roomGuestDivider .dividerLine {
    background-color: transparent;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactTravelerRoomSelectPopupWrapper .compactBookingPopupOpen .guestsInfo {
    border: none;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .compactPointsWrapper {
    border       : none;
    border-bottom: 1px solid #d9d9d9;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper {
    margin-top: 10px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .itemWrapper .radioWrapper label {
    padding     : 0;
    margin-right: 10px;
    font-size   : 16px;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .bookingContainer .compactBookingItems .compactBookingItem .nonAirportTravelDetails .promoCodeWrapper .promocode {
    letter-spacing: normal;
    font-family   : "work-sans-regular", sans-serif;
}

.compactBookingBlock-container.compactBooking .compactSectionItemsContainer .errorMsg-wrapper.destError {
    letter-spacing: normal;
}

.touttileblock.section-container {
    padding: 0;
}

.touttileblock .touttileblock-container {
    padding   : 0;
    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 .5s;
    background-color: none;
    height          : 100%;
    padding         : 40px;
    background-image: linear-gradient(to bottom, transparent, rgba(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: 2px;
    color         : #fff;
    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        : #58595b;
        font-size    : 18px;
    }
}

.touttileblock .touttileblock-container .content-section .overlay-section .touttile-text {
    color      : #fff;
    opacity    : 0;
    max-width  : 100%;
    width      : 100%;
    font-size  : 16px;
    line-height: 1.5;
    font-family: "work-sans-light", 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, .5);
}

.touttileblock .touttileblock-container .content-section .overlay-section .touttile-text::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color  : rgba(255, 255, 255, .5);
}

.touttileblock .touttileblock-container .content-section .overlay-section .touttile-text::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .6);
    background-color  : rgba(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        : #58595b;
        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       : "work-sans-regular", sans-serif !important;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    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             : #fff;
    border            : 2px solid rgba(88, 89, 91, .5);
    background-color  : rgba(88, 89, 91, .5);
    box-shadow        : 0 0 0 2px #fff;
    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: 10px 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: #fff;
}

.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           : #fff;
    border          : 2px solid rgba(0, 0, 0, .8);
    background-color: rgba(0, 0, 0, .8);
    opacity         : 1;
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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       : .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       : "work-sans-regular", sans-serif;
        font-size         : 16px;
        line-height       : unset;
        font-weight       : bold;
        justify-content   : center;
        flex-wrap         : nowrap;
        padding           : 10px 30px;
        border-radius     : 0;
        border            : 2px solid transparent;
        background-color  : transparent;
        cursor            : pointer;
        transition        : unset;
        text-transform    : uppercase;
        text-align        : center;
        color             : #20847f;
        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 #20847f;
    }

    .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: 10px 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: #20847f;
    }

    .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: #20847f;
        border          : 2px solid #20847f;
        background-image: none;
        opacity         : 1;
        box-shadow      : 0 0 0 2px #20847f;
        color           : #fff;
    }

    .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: #fff;
    }

    .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 #fff;
        box-shadow      : 0 0 2px 2px #20847f;
        background-color: #20847f;
        color           : #fff;
    }

    .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: #fff;
    }

    .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 #49c2c2;
        box-shadow      : 0 0 2px 2px #20847f;
        background-color: #20847f;
        color           : #fff;
    }

    .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: #fff;
    }

    .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           : #20847f;
        opacity         : .5;
        border          : 2px solid transparent;
        background-color: transparent;
    }

    .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: #20847f;
    }
}

.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        : #fff;
        margin-bottom: 10px;
    }
}

.touttileblock .touttileblock-container .content-section .overlay-section>* {
    transition: all .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, .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        : #fff;
    height       : max-content;
    height       : -moz-max-content;
    opacity      : 1;
    margin-bottom: 0;
    visibility   : visible;
}

@media not all and (min-resolution:.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: #58595b;
    }
}

.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       : "work-sans-regular", sans-serif !important;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    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             : #fff;
    border            : 2px solid rgba(88, 89, 91, .5);
    background-color  : rgba(88, 89, 91, .5);
    box-shadow        : 0 0 0 2px #fff;
    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: 10px 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: #fff;
}

.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           : #fff;
    border          : 2px solid rgba(0, 0, 0, .8);
    background-color: rgba(0, 0, 0, .8);
    opacity         : 1;
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.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: #fff;
}

.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       : .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       : "work-sans-regular", sans-serif;
        font-size         : 16px;
        line-height       : unset;
        font-weight       : bold;
        justify-content   : center;
        flex-wrap         : nowrap;
        padding           : 10px 30px;
        border-radius     : 0;
        border            : 2px solid transparent;
        background-color  : transparent;
        cursor            : pointer;
        transition        : unset;
        text-transform    : uppercase;
        text-align        : center;
        color             : #20847f;
        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 #20847f;
    }

    .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: 10px 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: #20847f;
    }

    .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: #20847f;
        border          : 2px solid #20847f;
        background-image: none;
        opacity         : 1;
        box-shadow      : 0 0 0 2px #20847f;
        color           : #fff;
    }

    .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: #fff;
    }

    .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 #fff;
        box-shadow      : 0 0 2px 2px #20847f;
        background-color: #20847f;
        color           : #fff;
    }

    .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: #fff;
    }

    .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 #49c2c2;
        box-shadow      : 0 0 2px 2px #20847f;
        background-color: #20847f;
        color           : #fff;
    }

    .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: #fff;
    }

    .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           : #20847f;
        opacity         : .5;
        border          : 2px solid transparent;
        background-color: transparent;
    }

    .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: #20847f;
    }
}

.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        : #fff;
    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: #58595b;
    }
}

@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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    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: 10px 30px !important;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper.external-link svg {
    fill: #20847f;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:hover svg {
    fill: #fff;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:focus svg {
    fill: #fff;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:active svg {
    fill: #fff;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:disabled,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper:disabled svg,
.touttileblock .touttileblock-container .content-section .overlay-section .buttonWrapper [disabled] svg {
    fill: #20847f;
}

.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: "work-sans-medium", 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: 4px;
    text-align    : center;
    margin-bottom : 15px;
    text-transform: uppercase;
    font-size     : 32px;
    font-family   : "work-sans-medium", serif;
    color         : #c51f67;
}

@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  : #58595b;
}

.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     : "work-sans-medium", serif;
    font-weight     : normal;
    color           : #fff;
    background-color: #c51f67;
}

.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 #c51f67;
    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: 2px;
    text-transform: none;
    border-bottom : 1px solid #c51f67;
    font-weight   : 500;
    font-family   : "work-sans-medium", serif;
    color         : #20847f;
    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 #c51f67;
}

.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: 500;
    font-family: "work-sans-medium", 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      : #c51f67;
    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 #c51f67;
    }

    .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 #58595b;
        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 #58595b;
        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     : "work-sans-medium", serif;
        font-weight     : normal;
        color           : #fff;
        background-color: #c51f67;
    }
}

@media only screen and (max-width:768px) and (max-width:768px) {
    .weddingPackageListBlock-container .tableContainer [role='row'] [role='rowheader'] {
        font-size: 20px;
    }
}

@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: #58595b;
}

.weddingPackageListBlock-container .bodyContent p {
    font-family: "work-sans-regular", sans-serif;
}

.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   : "work-sans-medium", 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, .3);
        background-color: #fff;
    }
}

.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     : "work-sans-regular", sans-serif;
    color           : #20847f;
    border-radius   : 0;
    border          : solid rgba(88, 89, 91, .2);
    border-width    : 0 0 4px 0;
    background-color: transparent;
    font-size       : 14px;
    min-width       : 100px;
    text-align      : center;
    min-width       : 180px;
    min-height      : 36px;
    font-weight     : bold;
    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 .25s ease-in;
    transition              : transform .25s ease-in;
    transition              : transform .25s ease-in, -wekit-transform .25s ease-in;
    -webkit-transform       : scaleX(0);
    transform               : scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin        : right center;
    height                  : 4px;
    background              : rgba(88, 89, 91, .5);
}

.restauranttileblock .filterButtons .filter-button:hover {
    background-color: transparent;
    color           : #20847f;
    opacity         : 1;
    border          : solid rgba(88, 89, 91, .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           : #20847f;
    border          : solid #92278f;
    border-width    : 0 0 4px 0;
    font-weight     : bold;
    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(32, 132, 127, .9) !important;
}

.restauranttileblock .filterButtons .filter-button:focus {
    border    : none;
    box-shadow: 0 0 3px 2px #20847f;
}

.restauranttileblock .restaurantInfo {
    font-family  : "work-sans-light", 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(88, 89, 91, .1);
    border-radius   : 0;
    margin-bottom   : 40px;
    display         : flex;
    max-height      : 100%;
    height          : 100%;
    flex-wrap       : nowrap;
    justify-content : space-between;
    background-color: #fff;
    border          : none;
    border-bottom   : 5px solid #49c2c2;
}

.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(88, 89, 91, .5);
}

.restauranttileblock .content-section .restaurantTile .restaurantImageContainer .popup-gallery .btn-gallery .sunClubOnlyString {
    color           : #fff;
    background-color: #c51f67;
    font-family     : "work-sans-light", 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    : #fff;
    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      : #58595b;
    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   : "work-sans-medium", serif;
    font-size     : 24px;
    font-weight   : 500;
    letter-spacing: 2.6px;
}

.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: "work-sans-light", sans-serif;
    margin-left: 10px;
    font-size  : 18px;
    line-height: 1.5;
}

.restauranttileblock .content-section .restaurantTile .restaurantDetails .seperatorLine {
    border       : dashed #58595b;
    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: "work-sans-light", 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          : #58595b;
    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: #fff;
    box-shadow      : none;
    border          : 3px solid #58595b;
    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   : "work-sans-light", 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: "work-sans-light", sans-serif;
    font-weight: bold;
    font-size  : 14px;
}

.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .dresscode-tooltip .dressCodeDescription {
    font-family: "work-sans-light", 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            : 0;
    top             : 5px;
    height          : 10px;
    width           : 17px;
    background-color: #fff;
}

.restauranttileblock .content-section .restaurantTile .restaurantDetails .restaurant_dresscode .tooltipIcon .tooltip-hover .downArrow-outericon .downArrow-innericon svg {
    fill: #58595b;
}

.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: "work-sans-light", 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;
    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         : #58595b;
    position      : relative;
    font-size     : 20px;
    font-weight   : 600;
    letter-spacing: 2px;
    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    : #000;
}

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: #58595b;
}

.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;
    }
}

.restauranttileblock .filterButtons .filter-button:hover {
    border      : solid rgba(88, 89, 91, .5);
    border-width: 0 0 4px 0;
}

.restauranttileblock .filterButtons .filter-button:focus {
    border-width: none;
    box-shadow  : 0 0 3px 2px #20847f;
}

.restauranttileblock .filterButtons .filter-button:focus.active {
    border      : solid #92278f;
    border-width: 0 0 4px 0;
}

.accommodationtileblock .content-container {
    max-width: 1210px;
    margin   : 0 auto;
    padding  : 20px;
}

.accommodationtileblock .content-container .headline {
    color        : #c51f67;
    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: 0;
    }
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile {
    background-color: #fff;
    font-size       : 16px;
    box-shadow      : 3px 3px 25px -5px rgba(88, 89, 91, .1);
    border-radius   : 0;
    width           : 100%;
    max-width       : calc(100%/2 - 20px);
    margin-right    : 20px;
    margin-bottom   : 20px;
    list-style-type : none;
    padding-bottom  : 20px;
    border          : none;
    border-bottom   : 5px solid #49c2c2;
    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 : 0;
        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: 0;
}

.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, .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           : #fff;
    background-color: #c51f67;
    font-family     : "work-sans-light", 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    : #fff;
    position: absolute;
    z-index : 1;
    bottom  : 9px;
    right   : 10px;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile {
    display  : flex;
    flex-wrap: wrap;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .prev {
    position        : absolute;
    background-color: transparent;
    border          : 1px solid #fff;
    width           : 35px;
    height          : 35px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    top             : 45%;
    z-index         : 1;
    cursor          : pointer;
    right           : 90%;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .prev svg {
    fill  : #fff;
    width : 100%;
    height: 100%;
}

@media screen and (max-width:768px) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .prev {
        display: none !important;
    }
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .next {
    transform       : rotate(180deg);
    left            : 90%;
    background-color: transparent;
    border          : 1px solid #fff;
    width           : 35px;
    height          : 35px;
    display         : flex;
    justify-content : center;
    align-items     : center;
    position        : absolute;
    top             : 45%;
    z-index         : 1;
    cursor          : pointer;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .next svg {
    fill  : #fff;
    width : 100%;
    height: 100%;
}

@media screen and (max-width:768px) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .next {
        display: none !important;
    }
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-dots {
    display        : flex;
    align-items    : center;
    align-content  : center;
    justify-content: center;
    justify-items  : center;
    position       : absolute;
    z-index        : 1;
    width          : 100%;
    top            : 75%;
}

@media screen and (min-width:769px) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-dots {
        display: none !important;
    }
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-dots li {
    width: 20px;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-dots li button {
    font-size  : 0;
    color      : transparent;
    background : transparent;
    border     : none;
    height     : 0;
    width      : 0;
    line-height: 0;
    padding    : 0;
    display    : none;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-dots li button:focus {
    box-shadow: none;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-dots 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;
    border       : 1px solid transparent;
    background   : unset;
    border-radius: unset;
    box-shadow   : unset;
    color        : #fff;
    opacity      : .3;
    padding      : unset;
    text-align   : center;
    font-size    : 37px;
    cursor       : pointer;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-dots li.slick-active::before {
    color  : #fff;
    opacity: 1;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-list {
    width: 100%;
}

@media screen and (min-width:768px) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-list .slick-track {
        pointer-events: none;
    }
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .popup-gallery-accommodationTile .slick-list .slick-track .slick-slide {
    position: relative;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .cameraIcon {
    position        : absolute;
    left            : 90%;
    top             : 85%;
    width           : 35px;
    height          : 35px;
    background-color: transparent;
    cursor          : pointer;
    z-index         : 1;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .cameraIcon svg {
    fill  : #fff;
    width : 100%;
    height: 100%;
}

@media screen and (max-width:768px) {
    .accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomImageContainer .cameraIcon {
        display: none !important;
    }
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails {
    padding       : 0 20px;
    display       : flex;
    flex          : 2;
    flex-direction: column;
}

@media not all and (min-resolution:.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   : 500;
    color         : #58595b;
    font-family   : "work-sans-medium", serif;
    margin        : 0;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

@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       : 0;
    border-bottom: dashed #92278f;
    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    : "work-sans-light", sans-serif;
    font-size      : 16px;
    margin-bottom  : 20px;
    color          : #000;
    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        : #58595b;
    display     : inline-block;
    margin-right: 10px;
    color       : #000;
    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: "work-sans-medium", 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  : "work-sans-light", 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  : #58595b;
}

.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  : "work-sans-light", 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:.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:.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     : 16px;
    color         : #000;
    font-family   : "work-sans-light", sans-serif;
    font-weight   : normal;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1.5;
    letter-spacing: normal;
    display       : block;
    margin-bottom : 0;
    min-width     : 125px;
}

@media not all and (min-resolution:.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      : #c51f67;
    font-family: "work-sans-medium", 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 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;
    }
}

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;
    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         : #58595b;
    font-family   : "work-sans-light", sans-serif;
    position      : relative;
    font-size     : 18px;
    font-weight   : 600;
    letter-spacing: 2px;
    padding-top   : 0;
}

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    : #58595b;
    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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 30px !important;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .tileFooter a.block-buttontext.external-link svg {
    fill: #fff;
}

.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   : 500;
    color         : #58595b;
    font-family   : "work-sans-medium", serif;
    margin        : 0;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    display       : block;
    overflow      : visible;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails hr.seperatorLine {
    margin-left  : 40px;
    margin-right : 40px;
    border-bottom: 1px solid #58595b;
}

@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: #f0f0f0;
    margin-top      : -20px;
    padding-top     : 20px;
    padding-bottom  : 20px;
}

@media not all and (min-resolution:.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      : #58595b;
}

.accommodationtileblock .content-container ul.content-section .accommodationsTile .resortRoomDetails .roomTitle {
    font-size: 20px;
}

.resortgridblock {
    background-color: #fff;
}

.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   : "work-sans-medium", serif;
        color         : #58595b;
        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, .3);
        background-color: #fff;
        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     : "work-sans-regular", sans-serif;
    color           : #20847f;
    border-radius   : 0;
    border          : solid rgba(88, 89, 91, .2);
    border-width    : 0 0 4px 0;
    background-color: transparent;
    font-size       : 14px;
    min-width       : 100px;
    text-align      : center;
    min-width       : 180px;
    min-height      : 36px;
    font-weight     : bold;
    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 .25s ease-in;
    transition              : transform .25s ease-in;
    transition              : transform .25s ease-in, -wekit-transform .25s ease-in;
    -webkit-transform       : scaleX(0);
    transform               : scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin        : right center;
    height                  : 4px;
    background              : rgba(88, 89, 91, .5);
}

.resortgridblock .resortgrid-Container .resortgridFilterControls .resortgridtab-filter .resortgridtabfilter:hover {
    background-color: transparent;
    color           : #20847f;
    opacity         : 1;
    border          : solid rgba(88, 89, 91, .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           : #20847f;
    border          : solid #92278f;
    border-width    : 0 0 4px 0;
    font-weight     : bold;
    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(32, 132, 127, .9) !important;
}

.resortgridblock .resortgrid-Container .destinationContainer {
    display     : flex;
    flex-wrap   : wrap;
    margin-top  : 20px;
    margin-right: -60px;
}

@media screen and (max-width:768px) {
    .resortgridblock .resortgrid-Container .destinationContainer {
        margin-left : 0;
        margin-right: 0;
        margin-top  : 30px;
    }
}

.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem {
    box-shadow      : 3px 3px 25px -5px rgba(88, 89, 91, .1);
    background-color: #fff;
    border-radius   : 0;
    margin-bottom   : 30px;
    min-height      : 510px;
    position        : relative;
    width           : calc(33% - 36px);
    margin-right    : 30px;
    border-bottom   : 5px solid #49c2c2;
    overflow        : hidden;
}

@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 {
    width          : 100%;
    height         : 100%;
    border-radius  : 0 0 0 0;
    visibility     : visible;
    opacity        : 1;
    transition     : all .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   : "work-sans-medium", serif;
    color         : #c51f67;
    text-transform: uppercase;
    font-size     : 20px;
    font-weight   : 500;
    letter-spacing: 2px;
    line-height   : 1.2;
}

@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: 300;
}

@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: #fff;
    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: "work-sans-light", sans-serif;
    color      : #58595b;
    font-size  : 16px;
    line-height: 1.5;
}

.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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 30px !important;
}

.resortgridblock .resortgrid-Container .destinationContainer .resortgridItem .overlay-placeholder .bodyText .button-wrapper .dynamicBookingButton.external-link svg {
    fill: #fff;
}

@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 .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(32, 132, 127, .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         : #58595b;
    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(88, 89, 91, .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: #fff;
}

.sitemapblock .siteMapBlock-container {
    max-width: 1210px;
    margin   : 0 auto;
}

.sitemapblock .siteMapBlock-container h1 {
    font-family   : "work-sans-medium", serif;
    color         : #20847f;
    padding-bottom: 20px;
    font-size     : 48px;
    font-weight   : normal;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1;
    letter-spacing: 4px;
    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   : "work-sans-light", sans-serif;
    color         : #58595b;
    font-size     : 28px;
    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   : "work-sans-light", sans-serif;
    color         : #c51f67;
    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   : "work-sans-light", sans-serif;
    color         : #c51f67;
    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: #58595b;
    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   : "work-sans-medium", serif;
    color         : #c51f67;
    text-align    : center;
    font-size     : 32px;
    font-weight   : 500;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1.2;
    letter-spacing: 4px;
    margin-bottom : 40px;
}

@media screen and (max-width:768px) {
    .contactusblock .content-container h2 {
        font-size  : 28px;
        font-weight: 500;
        line-height: 1.2;
    }
}

.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   : "work-sans-medium", serif;
    color         : #c51f67;
    font-size     : 24px;
    font-weight   : 500;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1.2;
    letter-spacing: 2.6px;
}

.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   : "work-sans-light", sans-serif;
    color         : #58595b;
    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   : "work-sans-medium", serif;
    color         : #c51f67;
    font-size     : 24px;
    font-weight   : 500;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1.2;
    letter-spacing: 2.6px;
    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 #58595b;
    box-shadow   : 3px 3px 25px -5px rgba(88, 89, 91, .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          : #58595b;
    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   : "work-sans-medium", serif;
    color         : #c51f67;
    font-size     : 32px;
    font-weight   : 500;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1.2;
    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: #fff;
    font-family     : "work-sans-light", sans-serif;
    color           : #20847f;
    box-shadow      : 3px 3px 25px -5px rgba(88, 89, 91, .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 #92278f;
    border-top   : dashed 1px #58595b;
    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(88, 89, 91, .1);
        background-color: #fff;
        display         : block !important;
        border          : none !important;
        border-bottom   : 5px solid #c51f67 !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   : 500;
        font-stretch  : normal;
        font-style    : normal;
        line-height   : 1.2;
        letter-spacing: 2.6px;
        font-family   : "work-sans-light", sans-serif;
        color         : #c51f67;
        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   : "work-sans-light", sans-serif;
    color         : #58595b;
    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 #c51f67;
    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      : #58595b;
}

.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  : #58595b;
    stroke: #58595b;
}

.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a .icon {
    background-color: #58595b;
    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  : #fff;
}

.contactusblock .content-container .content-section .resort-information .resort-information-cards .accordion-content .ImageInfoTileBlock-container .content-section .ImageInfoTileContent .bodyText dl dd a .label {
    font-family   : "work-sans-light", sans-serif;
    color         : #58595b;
    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   : "work-sans-light", sans-serif;
    color         : #58595b;
    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     : "work-sans-light", sans-serif;
    color           : #58595b;
    background-color: #fff;
    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: #fff;
}

.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(88, 89, 91, .1);
        border    : none;
        margin    : -10px 0 20px 0;
        height    : auto !important;
    }
}

.tabblock.hasBackgroundImage .content-container {
    background-color: #fff;
}

.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: none;
    color         : #c51f67;
}

.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     : bold;
    letter-spacing  : .8px;
    text-align      : center;
    border          : none;
    background-color: transparent;
    font-size       : 14px;
    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 #58595b;
    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: .8px;
        font-size     : 14px;
    }
}

@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 .25s ease-in;
    transition              : transform .25s ease-in;
    transition              : transform .25s ease-in, -webkit-transform .25s ease-in;
    -webkit-transform       : scaleX(0);
    transform               : scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin        : right center;
    height                  : 4px;
    background              : rgba(88, 89, 91, .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(146, 39, 143, .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          : #58595b;
    font-family    : "work-sans-medium", serif;
    text-decoration: none;
    text-transform : none;
    font-size      : 14px;
    letter-spacing : .8px;
    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: .8px;
        font-size     : 14px;
    }
}

.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          : #20847f;
    font-family    : "work-sans-medium", serif;
    text-decoration: none;
    text-transform : none;
    font-size      : 14px;
    letter-spacing : .8px;
    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-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: .8px;
        font-size     : 14px;
    }
}

.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab[aria-selected="true"] {
    border      : solid 4px #92278f;
    border-width: 0 0 4px 0;
    font-weight : bold;
    font-family : "work-sans-medium", serif;
}

.tabblock .content-container .ui-tabs .ui-tabs-panel {
    display       : flex;
    opacity       : 0;
    -ms-transition: opacity linear .1s;
    transition    : opacity linear .1s;
    padding       : 0;
}

.tabblock .content-container .ui-tabs .ui-tabs-panel[aria-hidden="false"] {
    opacity       : 1;
    -ms-transition: opacity ease-out .2s .1s;
    transition    : opacity ease-out .2s .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;
    }
}

@media screen and (min-width:768px) {
    .tabblock .content-container.accordion-on-mobile .tab-mobile {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .tabblock .content-container.accordion-on-mobile .tab-mobile {
        display: block;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile a.ui-accordion-header {
        position       : relative;
        margin         : 0 20px;
        color          : #000;
        font-family    : "work-sans-medium", serif;
        line-height    : 1.35;
        font-size      : 20px;
        text-decoration: none;
        text-align     : left;
        border         : solid 4px rgba(88, 89, 91, .2);
        border-width   : 4px 0 0 0;
        background     : none;
        border-radius  : initial;
        box-shadow     : none;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile a.ui-accordion-header .ui-accordion-header-icon {
        display: none;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile a.ui-accordion-header .icon {
        position: absolute;
        right   : 10px;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile a.ui-accordion-header .icon svg {
        height: 30px;
        width : 30px;
        color : #c51f67;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile a.ui-accordion-header .icon .minus-icon {
        display: none;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile a.ui-state-active {
        color       : #c51f67;
        border-color: #c51f67;
        border-width: 4px 0 0 0;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile a.ui-state-active .icon .plus-icon {
        display: none;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile a.ui-state-active .icon .minus-icon {
        display: block;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile .section-container.icongridblock .content-container .displayIcon .content-section .ui-tabs-nav {
        justify-content: center;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile .section-container.extendedcontainerblock .extendedcontainerblock-container .content-section .imageinfotileblock .ImageInfoTileBlock-container {
        margin: 0 auto;
    }

    .tabblock .content-container.accordion-on-mobile .tab-mobile .section-container.advisorimageinfotileblock .ImageInfoTileBlock-container {
        margin: 0 auto;
    }
}

.tabblock .content-container.accordion-on-mobile .tab-mobile .ui-accordion-content {
    height : auto !important;
    border : none;
    padding: 0;
}

@media screen and (max-width:768px) {
    .tabblock .content-container.accordion-on-mobile .tab-desktop {
        display: none;
    }
}

.tabblock .content-container .ui-tabs ul.ui-tabs-nav li.ui-tab {
    text-align  : center;
    border      : solid 4px rgba(88, 89, 91, .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 .ui-tabs ul.ui-tabs-nav li.ui-tab a:hover {
    text-decoration: none !important;
}

.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;
}

.tabblock .content-container .headline {
    margin-bottom: 40px;
}

.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, .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    : #fff;
}

.stickyBarWrapper .cookieBar-container .cookieBarLink {
    margin-left    : 5px;
    color          : #fff;
    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 #fff;
    padding         : 6px 20px;
    margin-left     : auto;
    min-width       : 170px;
    cursor          : pointer;
}

.stickyBarWrapper .cookieBar-container .cookieClose:hover,
.stickyBarWrapper .cookieBar-container .cookieClose:focus {
    background-color: #fff;
    color           : #58595b;
}

@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(100%/2 - 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, .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, .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, .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, .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, .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: 2px;
}

.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, .7);
    border-width: 1px 0;
}

.FAQBlock-container .FAQColumnSection.FAQColumnHalf .FAQList.mobile {
    display: none;
}

@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, .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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 32px;
    letter-spacing: 4px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    margin        : 0 auto;
    margin-bottom : 15px;
    color         : #fff;
}

@media screen and (max-width:768px) {
    .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@media screen and (max-width:375px) {
    .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@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  : 24px;
        line-height: 1.2;
    }
}

.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-subheadline {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    margin        : 0 auto;
    margin-bottom : 10px;
    color         : #fff;
    line-height   : 1.2;
}

@media screen and (max-width:768px) {
    .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-subheadline {
        font-size  : 20px;
        line-height: 1.2;
    }
}

.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link {
    margin         : 0 auto;
    text-decoration: underline;
    color          : #fff;
}

.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link:focus {
    box-shadow: 0 0 3px 2px rgba(255, 255, 255, .8);
}

.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link.external-link svg {
    fill: #fff;
}

.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, .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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 32px;
    letter-spacing: 4px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    margin        : 0 auto;
    margin-bottom : 15px;
    color         : #fff;
}

@media screen and (max-width:768px) {
    .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@media screen and (max-width:375px) {
    .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-title {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@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  : 24px;
        line-height: 1.2;
    }
}

.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-subheadline {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    margin        : 0 auto;
    margin-bottom : 10px;
    color         : #fff;
    line-height   : 1.2;
}

@media screen and (max-width:768px) {
    .inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-subheadline {
        font-size  : 20px;
        line-height: 1.2;
    }
}

.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link {
    margin         : 0 auto;
    text-decoration: underline;
    color          : #fff;
}

.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link:focus {
    box-shadow: 0 0 3px 2px rgba(255, 255, 255, .8);
}

.inlinevideoblock-container .content-section .video-content-container.shadow-overlay .video-content .video-link.external-link svg {
    fill: #fff;
}

.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      : #fff;
}

@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        : #fff;
}

@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: #fff;
}

.logoblock .logoBlock-container .phone a {
    font-weight: normal;
    font-size  : 14px;
    margin-top : -3px;
    color      : #fff;
}

@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          : #fff;
    font-family    : "work-sans-light", 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: #fff;
}

@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          : #fff;
    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   : #fff;
    padding-bottom : 1px;
    text-decoration: none;
}

.content-container.jumplinksblock-container a.jumpLink:focus {
    border-left   : 1px solid #fff;
    border-right  : 1px solid #fff;
    border-top    : 1px solid #fff;
    border-bottom : 2px solid #fff;
    padding-bottom: 1px;
}

.content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon svg,
.content-container.jumplinksblock-container a.jumpLink .jumpLinkIcon img {
    fill         : #fff;
    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: #fff !important;
}

.content-container.jumplinksblock-container a .jumpLinkText {
    color      : #fff;
    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 : #58595b;
    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: 40px;
}

.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: #58595b;
}

.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p {
    margin-bottom: 20px;
}

.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .bodyText p:last-child {
    margin-bottom: 0;
}

.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:.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        : #58595b;
    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: #c51f67;
}

.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .sub-headline {
    margin-bottom: 20px;
}

.mediaparagraphblock .mediaParagraphContentItem .mediaParagraphContentContainer .content-section .mediaParagraphContent .headline {
    margin-bottom: 40px;
}

.mfp-bg.mfp-img-video-gallery {
    opacity         : 1;
    background-color: #000;
}

.mfp-wrap {
    cursor  : default;
    top     : 0 !important;
    position: fixed !important;
}

.mfp-wrap button.mfp-close {
    cursor        : pointer !important;
    top           : -40px;
    right         : -8px;
    color         : #fff;
    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(32, 132, 127, .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: #fff;
    }
}

.mfp-wrap.mfp-gallery .mfp-container .mfp-description {
    font-size     : 16px;
    font-family   : "work-sans-light", sans-serif;
    font-weight   : 300;
    line-height   : 1.5;
    letter-spacing: 2px;
    color         : #fff;
    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.5;
    }
}

.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       : "work-sans-regular", sans-serif !important;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    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             : #fff;
    border            : 2px solid rgba(88, 89, 91, .5);
    background-color  : rgba(88, 89, 91, .5);
    box-shadow        : 0 0 0 2px #fff;
    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: 10px 30px !important;
}

.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button.external-link svg {
    fill: #fff;
}

.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:hover {
    color           : #fff;
    border          : 2px solid rgba(0, 0, 0, .8);
    background-color: rgba(0, 0, 0, .8);
    opacity         : 1;
    box-shadow      : 0 0 0 2px #fff;
}

.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:hover.external-link svg {
    fill: #fff;
}

.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:active {
    color           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:active.external-link svg {
    fill: #fff;
}

.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:focus {
    color           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.mfp-wrap.mfp-gallery .mfp-container .mfp-pager .dots ul.thumbnails li button:focus.external-link svg {
    fill: #fff;
}

.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       : .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: #fff;
    box-shadow      : 4px 4px 0 0 rgba(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           : 0;
}

@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     : #58595b;
    padding   : 0;
    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: #fff;
    box-shadow      : 4px 4px 0 0 rgba(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  : 32px;
    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: 28px;
    }
}

.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(32, 132, 127, .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 rgba(0, 0, 0, .8);
}

.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: #fff;
    box-shadow      : 0 0 0 2px #fff;
}

.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(32, 132, 127, .9);
}

.mfp-wrap.mfp-gallery.mfp-img-video-gallery button.mfp-arrow svg {
    width : 24px;
    height: 24px;
    fill  : #58595b;
}

.photogalleryblock .photo-gallery-container {
    max-width: 1210px;
    margin   : 0 auto;
    width    : 100%;
    padding  : 20px 20px 0 20px;
}

.photogalleryblock .photo-gallery-container h2 {
    font-family   : "work-sans-medium", serif;
    font-size     : 28px;
    font-weight   : 500;
    font-stretch  : normal;
    font-style    : normal;
    line-height   : 1;
    letter-spacing: 3px;
    text-align    : center;
    color         : #c51f67;
    padding-bottom: 60px;
    text-align    : center;
}

@media screen and (max-width:768px) {
    .photogalleryblock .photo-gallery-container h2 {
        font-size: 24px;
    }
}

.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           : #20847f;
    font-weight     : bold;
    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     : "work-sans-regular", sans-serif;
    color           : #20847f;
    border-radius   : 0;
    border          : solid rgba(88, 89, 91, .2);
    border-width    : 0 0 4px 0;
    background-color: transparent;
    font-size       : 14px;
    min-width       : 100px;
    text-align      : center;
    min-width       : 180px;
    min-height      : 36px;
    font-weight     : bold;
    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 .25s ease-in;
    transition              : transform .25s ease-in;
    transition              : transform .25s ease-in, -wekit-transform .25s ease-in;
    -webkit-transform       : scaleX(0);
    transform               : scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin        : right center;
    height                  : 4px;
    background              : rgba(88, 89, 91, .5);
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label:hover {
    background-color: transparent;
    color           : #20847f;
    opacity         : 1;
    border          : solid rgba(88, 89, 91, .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           : #20847f;
    border          : solid #92278f;
    border-width    : 0 0 4px 0;
    font-weight     : bold;
    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(32, 132, 127, .9) !important;
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper {
    display: none;
}

@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 #58595b;
    }

    .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-single div b:after {
        border-color: #58595b;
    }
}

.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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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: #fff;
    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 #58595b;
    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     : #58595b;
    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   : "work-sans-medium", serif;
        color         : #58595b;
        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(222, 237, 236, .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(222, 237, 236, .1);
        border-radius : 0;
        display       : flex;
        flex-direction: column;
        border        : 1px solid #58595b;
        border-radius : 0;
    }

    .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li {
        font-size  : 16px;
        color      : #58595b;
        padding    : 10px;
        text-indent: 0;
        list-style : none;
        margin-left: 0;
        font-family: "work-sans-regular", 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           : #58595b;
        background-color: #deedec;
        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           : #58595b;
        background-color: #deedec;
        background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
        background-color: #deedec;
        background-image: linear-gradient(#deedec 20%, #deedec 90%);
    }

    .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li:focus {
        color           : #fff;
        background-color: #deedec;
        box-shadow      : none;
    }

    .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul li.disabled-result {
        color: #707070;
    }

    .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: #58595b;
    }
}

@media screen and (max-width:768px) {
    .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single {
        background-color: #fff;
        font-family     : "work-sans-light", sans-serif;
        color           : #58595b;
    }

    .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop {
        border: solid 1px #e6e6e6;
    }

    .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul.chosen-results li {
        font-family: "work-sans-light", sans-serif;
        color      : #58595b;
    }

    .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: #e6e6e6;
    }

    .photogalleryblock .photo-gallery-container .content-section .gallery-filters .dropdownWrapper .photoAlbums .chosen-container-single .chosen-drop ul.chosen-results li.result-selected.highlighted {
        background-color: #deedec;
        color           : #58595b;
    }
}

@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   : "work-sans-light", sans-serif;
        color         : #58595b;
    }
}

.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(100%/4 - 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(100%/2 - 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: 0;
}

@media screen and (max-width:768px) {
    .photogalleryblock .photo-gallery-container .content-section ul.popup-gallery li:nth-of-type(2n) {
        margin-right: 0;
    }
}

.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 #000;
}

.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  : #58595b;
}

.photogalleryblock .photo-gallery-container .content-section ul.pagination li span.icon svg g path {
    fill: #58595b;
}

@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           : #20847f;
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label {
    background-color: transparent;
    color           : #20847f;
    border-radius   : 0;
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul:first-child li label:hover {
    background-color: transparent;
    color           : #20847f;
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li {
    font-weight     : bold;
    letter-spacing  : .8px;
    text-align      : center;
    border          : none;
    background-color: transparent;
    font-size       : 14px;
    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          : #20847f;
    font-family    : "work-sans-regular", sans-serif;
    text-decoration: none;
    text-transform : none;
    font-size      : 14px;
    letter-spacing : .8px;
    font-weight    : bold;
    line-height    : 1.35;
    padding-bottom : 10px;
    width          : 100%;
    border         : 4px solid rgba(88, 89, 91, .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 .25s ease-in;
    transition              : transform .25s ease-in;
    transition              : transform .25s ease-in, -webkit-transform .25s ease-in;
    -webkit-transform       : scaleX(0);
    transform               : scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin        : right center;
    height                  : 4px;
    background              : rgba(88, 89, 91, .5);
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type="radio"]+label:hover {
    color: #20847f;
}

.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          : #20847f;
    font-family    : "work-sans-regular", sans-serif;
    text-decoration: none;
    text-transform : none;
    font-size      : 14px;
    letter-spacing : .8px;
    font-weight    : bold;
    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: .8px;
        font-size     : 14px;
    }
}

.photogalleryblock .photo-gallery-container .content-section .gallery-filters ul li input[type="radio"]:checked+label {
    border      : solid 4px #92278f;
    border-width: 0 0 4px 0;
    font-weight : bold;
    font-family : "work-sans-regular", 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      : #fff;
}

.sociallinksblock .block-content ul li a:last-child {
    margin-right: 0;
}

.accommodationtemplate-content .content-section {
    width           : 100%;
    max-width       : 1210px;
    padding         : 0 20px 20px 20px;
    margin          : 40px auto;
    background-color: #fff;
}

.accommodationtemplate-content .content-section h1 {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 32px;
    letter-spacing: 4px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
}

@media screen and (max-width:768px) {
    .accommodationtemplate-content .content-section h1 {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@media screen and (max-width:375px) {
    .accommodationtemplate-content .content-section h1 {
        font-size  : 28px;
        line-height: 1.2;
    }
}

.accommodationtemplate-content .content-section .accommodationInfo {
    background-color: #fff;
    font-size       : 16px;
    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, .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           : #fff;
    background-color: #c51f67;
    font-family     : "work-sans-medium", serif;
    border-radius   : 0;
    font-size       : 16px;
    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    : #fff;
    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    : "work-sans-light", sans-serif;
    font-size      : 16px;
    margin-bottom  : 20px;
    color          : #000;
    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        : #58595b;
    display     : inline-block;
    margin-right: 10px;
    color       : #000;
    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: "work-sans-regular", 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  : "work-sans-light", sans-serif;
    line-height  : 1.5;
    margin-bottom: 8px;
    position     : relative;
}

.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .roomAdditionalInformation ul li:before {
    color    : #c51f67;
    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  : "work-sans-light", 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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 30px !important;
}

.accommodationtemplate-content .content-section .accommodationInfo .content-placeholder .booknow-placeholder.buttonWrapper .buttonWrapper a.block-buttontext.external-link svg {
    fill: #fff;
}

.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: #58595b !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 #20847f;
    border-radius: 0;
    box-shadow   : 0 0 3px 2px rgba(32, 132, 127, .9);
}

.pushTechForm .rendered-form .formbuilder-button button.btn {
    border-radius   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.pushTechForm .rendered-form .formbuilder-button button.btn:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.pushTechForm .rendered-form .formbuilder-button button.btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.pushTechForm .rendered-form .formbuilder-button button.btn:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.pushTechForm .rendered-form .formbuilder-button button.btn:disabled,
.pushTechForm .rendered-form .formbuilder-button button.btn [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.pushTechForm .rendered-form .formbuilder-button button.btn:disabled svg,
.pushTechForm .rendered-form .formbuilder-button button.btn [disabled] svg {
    fill: #fff;
}

.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: 10px 30px !important;
}

.pushTechForm .rendered-form .formbuilder-button button.btn.external-link svg {
    fill: #fff;
}

.pushTechForm .rendered-form select.form-control {
    padding-top   : 0;
    padding-bottom: 0;
}

.pushTechForm .rendered-form select.form-control:focus {
    outline: 1px solid #20847f;
}

.pushTechModal {
    opacity       : 0;
    transition    : opacity linear .1s;
    -ms-transition: opacity linear .1s;
}

.pushTechModal:not(.hidden) {
    opacity         : 1;
    transition      : opacity ease-out .2s .1s;
    -ms-transition  : opacity ease-out .2s .1s;
    position        : absolute;
    left            : 0;
    right           : 0;
    top             : 0;
    bottom          : 0;
    width           : 100%;
    height          : 100%;
    z-index         : 999;
    background-color: rgba(0, 0, 0, .5);
}

.pushTechModal:not(.hidden) * {
    color    : #58595b;
    font-size: 14px;
}

.pushTechModal:not(.hidden) a {
    color: #58595b !important;
}

.pushTechModal:not(.hidden) p span {
    color: #58595b !important;
}

.pushTechModal:not(.hidden) input:focus,
.pushTechModal:not(.hidden) input:active,
.pushTechModal:not(.hidden) input:hover {
    border       : 1px solid #20847f;
    border-radius: 0;
    box-shadow   : 0 0 3px 2px rgba(32, 132, 127, .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 #20847f;
}

.pushTechModal:not(.hidden) input[type="checkbox"]:checked {
    accent-color: #20847f;
}

.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           : #fff;
    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: #fff;
    padding         : 40px;
    border-radius   : 4px;
    box-shadow      : 4px 4px 0 0 rgba(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      : #d36464;
    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 #20847f;
    border-radius: 0;
    box-shadow   : 0 0 3px 2px rgba(32, 132, 127, .9);
}

.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn {
    border-radius   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 30px !important;
}

.pushTechModal:not(.hidden) .pushTechModal-container .pushTechModal-Content .pushTechModal-Body form .rendered-form .formbuilder-button button.btn.external-link svg {
    fill: #fff;
}

.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 #20847f;
}

.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: #fff;
    padding         : 0;
}

@media screen and (max-width:768px) {
    .formcontainerblock form {
        padding         : 20px;
        background-color: #fff;
    }
}

.formcontainerblock form.EPiServerForms h2 {
    color        : #c51f67;
    font-style   : normal;
    text-align   : center;
    margin-bottom: 40px;
}

.formcontainerblock form.EPiServerForms .FormStep .FormStep__Description {
    width: 100%;
}

.formcontainerblock form.EPiServerForms .Form__Status__Message {
    color        : #58595b;
    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  : 16px;
}

.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  : none;
    accent-color: #c51f67;
}

.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     : 28px;
    color         : #c51f67;
    font-weight   : 500;
    font-family   : "work-sans-medium", serif;
    text-transform: none;
    line-height   : 1.2;
}

@media screen and (max-width:768px) {
    .formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormParagraphText p {
        font-size  : 24px;
        line-height: 1.2;
    }
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element .Form__Element__ValidationError {
    font-size   : 12px;
    font-weight : bold;
    padding-left: 0;
    color       : #d36464;
    padding-top : 3px;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element ::placeholder {
    color: rgba(88, 89, 91, .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          : #58595b;
    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:.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     : #fff;
    border-radius        : 0;
    border               : 1px solid #20847f;
    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 #92278f;
    box-shadow: none;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element input:focus,
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element select:focus {
    border    : none;
    box-shadow: 0 0 3px 2px #20847f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element input:disabled,
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element select:disabled {
    border          : 1px solid #707070;
    background-color: #e9e9e9;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element textarea {
    width                : 100%;
    padding              : 10px;
    background-color     : #fff;
    border-radius        : 0;
    -moz-border-radius   : 0;
    -webkit-border-radius: 0;
    border               : 1px solid #20847f;
    box-shadow           : none;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element textarea:hover {
    border    : 1px solid #92278f;
    box-shadow: none;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element textarea:focus {
    border    : none;
    box-shadow: 0 0 3px 2px #20847f;
}

.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: #fff;
    border          : 1px solid #20847f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio {
    background-color: #fff;
    border          : 1px solid #20847f;
    accent-color    : #c51f67;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio:hover {
    border: 1px solid #92278f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio:focus {
    box-shadow  : none;
    accent-color: #c51f67;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio .error {
    border          : 1px solid #d36464;
    background-color: #fff4f4;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Radio:disabled {
    border          : 1px solid #707070;
    background-color: #e9e9e9;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox {
    background-color: #fff;
    border          : 1px solid #20847f;
    accent-color    : #c51f67;
    width           : auto;
    margin-right    : 5px;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox:hover {
    border: 1px solid #92278f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox:focus {
    box-shadow  : 0 0 3px 2px #20847f;
    accent-color: #c51f67;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox .error {
    border          : 1px solid #d36464;
    background-color: #fff4f4;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormChoice fieldset input.FormChoice__Input--Checkbox:disabled {
    border          : 1px solid #707070;
    background-color: #e9e9e9;
}

.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 #20847f;
    background-color: #fff;
    accent-color    : #c6427b;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormRange .FormRange__Input:hover {
    border          : 1px solid #92278f;
    background-color: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormRange .FormRange__Input:focus {
    border: none;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormRange .FormRange__Input:disabled {
    border          : 1px solid #707070;
    background-color: #e9e9e9;
    accent-color    : #58595b;
}

.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 #d36464;
    background-color: #fff4f4;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.ValidationFail .FormRange__Input {
    border          : 1px solid #d36464;
    background-color: #fff4f4;
    accent-color    : #d36464;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    white-space       : nowrap;
    margin            : 20px 0 20px 20px;
    height            : max-content;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton.external-link {
    padding: 10px 30px !important;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton.external-link svg {
    fill: #20847f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:hover svg {
    fill: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:focus svg {
    fill: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:active svg {
    fill: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:disabled,
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:disabled svg,
.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton [disabled] svg {
    fill: #20847f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section .Form__Element.FormResetButton:disabled {
    opacity: inherit;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    white-space       : nowrap;
    min-width         : 150px;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button.external-link {
    padding: 10px 30px !important;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button.external-link svg {
    fill: #20847f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button:hover svg {
    fill: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button:focus svg {
    fill: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button:active svg {
    fill: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button:disabled,
.formcontainerblock form.EPiServerForms .Form__MainBody section button [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.formcontainerblock form.EPiServerForms .Form__MainBody section button:disabled svg,
.formcontainerblock form.EPiServerForms .Form__MainBody section button [disabled] svg {
    fill: #20847f;
}

.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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action.external-link {
    padding: 10px 30px !important;
}

.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action.external-link svg {
    fill: #20847f;
}

.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:hover svg {
    fill: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:focus svg {
    fill: #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.formcontainerblock form.EPiServerForms .Form__MainBody nav.Form__NavigationBar .Form__NavigationBar__Action:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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: transparent !important;
    border          : transparent !important;
    font-family     : "Arial", sans-serif;
}

[class*="embeddedService"] [class*="uiButton"]:focus,
[class*="embeddedService"] .helpButton.minimizedContainer:focus {
    outline   : none !important;
    border    : 2px solid #49c2c2 !important;
    box-shadow: 0 0 2px 2px #20847f !important;
}

[class*="embeddedService"] [class*="uiButton"]:focus .helpButtonLabel,
[class*="embeddedService"] .helpButton.minimizedContainer:focus .helpButtonLabel {
    color: #20847f;
}

[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: #20847f !important;
}

[class*="embeddedService"] [class*="uiButton"] .embeddedServiceIcon:before,
[class*="embeddedService"] .helpButton.minimizedContainer .embeddedServiceIcon:before {
    color       : #20847f;
    content     : url("/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      : #20847f !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         : #20847f;
    font-family   : "Arial", sans-serif;
    text-transform: inherit;
    font-size     : 18px;
    font-weight   : bold;
}

[class*="embeddedService"] .assistiveText {
    color: #20847f;
}

[class*="embeddedService"] #dialogTextTitle {
    color: #58595b !important;
}

[class*="embeddedService"] [embeddedservice-chatheader_chatheader-host] {
    background-color: transparent !important;
}

[class*="embeddedService"] [embeddedservice-chatheader_chatheader-host] header:before {
    color       : #20847f;
    content     : url("/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: transparent !important;
}

[class*="embeddedService"] .embeddedServiceSidebarFormField .slds-style-inputtext,
[class*="embeddedService"] .embeddedServiceSidebarFormField .slds-style-select {
    color: #58595b !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(32, 132, 127, .9) !important;
}

[class*="embeddedService"] .embeddedServiceSidebarFormField ul li:before {
    display: none;
}

[class*="embeddedService"] .embeddedServiceLoadingBalls .loadingBall {
    background-color: transparent !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: "work-sans-medium", 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           : #fff;
    font-size       : 12px;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    box-shadow      : 0 0 0 2px #c51f67;
    margin          : 2px;
}

.languageBar:focus {
    border: 2px solid #fff;
}

@media screen and (max-width:768px) {
    .languageBar {
        padding: 20px;
    }
}

.butterbarblock.section-container {
    padding: 0;
}

.butterbarblock .butter-bar {
    color  : #58595b;
    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: #58595b;
}

.butterbarblock .butter-bar .butter-bar__cta a {
    font-weight    : 300;
    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: #58595b;
}

.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   : 2px solid #58595b;
    box-shadow      : 3px 3px 25px -5px rgba(88, 89, 91, .1);
    background-color: #fff;
}

.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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    padding         : 5px 30px !important;
}

.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:disabled,
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a:disabled svg,
.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a [disabled] svg {
    fill: #fff;
}

.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: 10px 30px !important;
}

.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column .buttonWrapper a.external-link svg {
    fill: #fff;
}

.bookingBarLightBlock-container.lightBooking .lightBookingContainer .column-left:not(.hidden)+.column-right:not(.hidden) {
    border-left : 4px solid rgba(197, 31, 103, .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: .1;
    }

    to {
        top    : 0;
        opacity: 1;
    }
}

.blogsListBlock-container {
    max-width: 1210px;
    padding  : 20px 20px 0 20px;
    margin   : 0 auto;
}

.blogsListBlock-container .content-section .headline {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 32px;
    letter-spacing: 4px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    text-align    : center;
    color         : #58595b;
    margin-bottom : 40px;
}

@media screen and (max-width:768px) {
    .blogsListBlock-container .content-section .headline {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@media screen and (max-width:375px) {
    .blogsListBlock-container .content-section .headline {
        font-size  : 28px;
        line-height: 1.2;
    }
}

.blogsListBlock-container .content-section .subheadline {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 28px;
    letter-spacing: 3px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    text-align    : center;
    color         : #20847f;
    margin-bottom : 20px;
}

@media screen and (max-width:768px) {
    .blogsListBlock-container .content-section .subheadline {
        font-size  : 24px;
        line-height: 1.2;
    }
}

.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;
}

@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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    box-shadow      : none;
    height          : auto;
    border          : 2px solid #58595b;
}

@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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@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(32, 132, 127, .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 #a50048;
    box-shadow: 0 0 1px 1px #a50048;
}

.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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@media screen and (max-width:768px) {
    .blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-single span {
        font-size: 16px;
        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 #58595b;
    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 #a50048;
    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: #fff;
}

.blogsListBlock-container .content-section .filters-content .selectWrapper .chosen-container .chosen-drop ul li.active-result.result-selected.highlighted {
    color: #fff;
}

.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(32, 132, 127, .9);
    border    : solid 2px #a50048;
}

.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 #58595b;
    min-height      : 35px;
}

.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-choices:after {
    content          : '';
    margin           : 0 0 0 7px;
    border           : solid #58595b;
    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 #a50048;
    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      : #58595b !important;
    font-family: "work-sans-light", 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: #c51f67;
    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    : #fff;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.blogsListBlock-container .content-section .filters-content .multiselectWrapper .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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  : #e9e9e9;
}

.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, .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           : #fff;
    background-color: rgba(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         : #c51f67;
    margin        : 10px 0 15px;
    font          : "work-sans-medium", serif;
    font-size     : 20px;
    font-weight   : 300;
    line-height   : 1.33;
    text-transform: uppercase;
}

.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  : #a50048;
}

.blogsListBlock-container .content-section .paginationWraper button:disabled {
    cursor: default;
}

.blogsListBlock-container .content-section .paginationWraper button:disabled svg {
    fill: #e6e6e6;
}

.blogsListBlock-container .content-section .paginationWraper button:disabled:focus {
    border-color: #e6e6e6;
}

.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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 28px;
    letter-spacing: 3px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    color         : #c51f67;
}

@media screen and (max-width:768px) {
    .offercollectionblock .offercollectionblock-container .offercollectionblock-content .containerHeadline {
        font-size  : 24px;
        line-height: 1.2;
    }
}

.offercollectionblock .offercollectionblock-container .offercollectionblock-content .containerBodyText {
    color        : #20847f;
    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    : 0 10px 20px;
    box-shadow: 3px 3px 25px -5px rgba(88, 89, 91, .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    : 0 10px 20px;
    box-shadow: 3px 3px 25px -5px rgba(88, 89, 91, .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    : 0 10px 20px;
    box-shadow: 3px 3px 25px -5px rgba(88, 89, 91, .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    : 0 10px 20px;
    box-shadow: 3px 3px 25px -5px rgba(88, 89, 91, .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        : #c51f67;
    margin-bottom: 20px;
    text-align   : center;
}

.iframeblock .content-container.iframe-full-width {
    max-width: 100%;
    padding  : 40px 0;
}

.yextblock-container {
    max-width: 1210px;
    padding  : 40px 20px 0 20px;
    margin   : 0 auto;
}

.yextblock-container .content-section .headline {
    text-align   : center;
    color        : #c51f67;
    margin-bottom: 20px;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container {
    border       : 1px solid #20847f;
    border-radius: 4px;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container:focus-within {
    border-color: #a50048;
    box-shadow  : 0 0 3px 2px #20847f;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container:hover {
    border-color: #a50048;
}

.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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button.external-link {
    padding: 10px 30px !important;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button.external-link svg {
    fill: #20847f;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:hover svg {
    fill: #fff;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:focus svg {
    fill: #fff;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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  : #20847f;
    display: contents;
}

.yextblock-container .content-section .yxt-Answers-component .yxt-SearchBar .yxt-SearchBar-container .yxt-SearchBar-button:hover .yxt-SearchBar-buttonText {
    color: #fff;
}

.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: #deedec;
    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: #deedec;
}

.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: "";
}

.advisorformsblock .content-container {
    max-width: 1210px;
    width    : 100%;
    margin   : 0 auto;
    padding  : 20px 0;
}

@media screen and (max-width:768px) {
    .advisorformsblock .content-container {
        padding: 40px 0;
    }
}

.advisorformsblock .content-container .content-section {
    padding: 0 20px;
}

.advisorformsblock .content-container .content-section .headline {
    color        : #c51f67;
    margin-bottom: 20px;
    text-align   : center;
}

.advisorformsblock .content-container .content-section .bodyText {
    margin-bottom: 40px;
}

.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: #58595b;
}

.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     : #fff;
}

.advisorformsblock .content-container .content-section .form-alert.error {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #d36464;
}

.advisorformsblock .content-container .content-section .form-alert.success {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #008000;
}

.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  : 1.5;
    margin-bottom: 5px;
}

.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-label.currentRoom-label {
    color    : #c51f67;
    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 #20847f;
}

.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 #707070;
    background-color: #e9e9e9;
}

.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 #20847f;
    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 #92278f;
    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    : none;
    box-shadow: 0 0 3px 2px #20847f;
}

.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 #707070;
    background-color: #e9e9e9;
}

.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 #d36464;
}

.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field input[type="text"][readonly="readonly"] {
    border          : 1px solid #707070;
    background-color: #e9e9e9;
    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: #707070;
}

.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='%2358595B'%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 #20847f;
    cursor : pointer;
}

.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .calendar:hover {
    border    : 1px solid #92278f;
    box-shadow: none;
}

.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .calendar:focus {
    border    : none;
    box-shadow: 0 0 3px 2px #20847f;
}

.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field .datepicker .calendar:disabled {
    border          : 1px solid #707070;
    background-color: #e9e9e9;
}

.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(222, 237, 236, .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  : 550px;
        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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    box-shadow      : none;
    height          : auto;
    border          : 1px solid #20847f;
}

@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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

.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 #92278f;
}

.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 #707070;
}

.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: #e9e9e9;
}

@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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@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: 16px;
        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 #58595b;
    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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #20847f;
}

.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 #58595b;
    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: #20847f;
    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    : #fff;
    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, .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      : #58595b !important;
    font-family: "work-sans-light", 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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field.multiSelectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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  : #e9e9e9;
}

.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 #d36464;
}

.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 #d36464 !important;
}

.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error~.chosen-container-single .chosen-single {
    background-color: #fff4f4;
}

.advisorformsblock .content-container .content-section form .form-section .form-group .form-element .form-field select.error~.chosen-container-multi .chosen-choices {
    background-color: #fff4f4;
    border          : 1px solid #d36464;
}

.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 #20847f;
}

.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     : #d36464;
}

.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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    padding           : 10px 30px;
}

.advisorformsblock .content-container .content-section form .form-action .form-submit.external-link {
    padding: 10px 30px !important;
}

.advisorformsblock .content-container .content-section form .form-action .form-submit.external-link svg {
    fill: #20847f;
}

.advisorformsblock .content-container .content-section form .form-action .form-submit:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.advisorformsblock .content-container .content-section form .form-action .form-submit:hover svg {
    fill: #fff;
}

.advisorformsblock .content-container .content-section form .form-action .form-submit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorformsblock .content-container .content-section form .form-action .form-submit:focus svg {
    fill: #fff;
}

.advisorformsblock .content-container .content-section form .form-action .form-submit:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorformsblock .content-container .content-section form .form-action .form-submit:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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      : #c51f67;
    font-family: "work-sans-light", sans-serif;
}

.multiRoomResult .multiroomResultContainer {
    border : 1px solid #c6427b;
    padding: 40px;
}

.multiRoomResult .multiroomResultContainer .form-group .form-element {
    display       : flex;
    flex-direction: column;
    margin-bottom : 20px;
    border-bottom : 1px solid #20847f;
    font-size     : 14px;
}

.multiRoomResult .multiroomResultContainer .form-group .form-element .form-label {
    line-height  : 1.5;
    margin-bottom: 5px;
    color        : #2b2b2b;
}

.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    : #ded9d5;
    margin-top    : 20px;
    font-family   : "work-sans-light", 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    : #c51f67;
}

.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: #2b2b2b;
}

.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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    padding           : 10px;
}

.multiRoomResult .form-action .form-submitnewbooking.external-link {
    padding: 10px 30px !important;
}

.multiRoomResult .form-action .form-submitnewbooking.external-link svg {
    fill: #20847f;
}

.multiRoomResult .form-action .form-submitnewbooking:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.multiRoomResult .form-action .form-submitnewbooking:hover svg {
    fill: #fff;
}

.multiRoomResult .form-action .form-submitnewbooking:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.multiRoomResult .form-action .form-submitnewbooking:focus svg {
    fill: #fff;
}

.multiRoomResult .form-action .form-submitnewbooking:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.multiRoomResult .form-action .form-submitnewbooking:active svg {
    fill: #fff;
}

.multiRoomResult .form-action .form-submitnewbooking:disabled,
.multiRoomResult .form-action .form-submitnewbooking [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.multiRoomResult .form-action .form-submitnewbooking:disabled svg,
.multiRoomResult .form-action .form-submitnewbooking [disabled] svg {
    fill: #20847f;
}

@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        : #fff;
    font-size    : 20px;
    padding-right: 10px;
}

.booking-overlay {
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, .7);
    display         : flex;
    justify-content : center;
    align-items     : center;
    z-index         : 9999;
    display         : none;
}

.booking-overlay .booking-popup {
    background-color: #fff;
    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: #fff;
    display         : flex;
    justify-content : center;
    align-items     : center;
    cursor          : pointer;
    border          : 2px solid #2b2b2b;
}

.booking-overlay .booking-popup .close-icon {
    color    : #2b2b2b;
    font-size: 30px;
}

.booking-overlay .booking-popup .popupdiv {
    padding    : 20px;
    text-align : center;
    font-weight: 400;
}

.booking-overlay .booking-popup .popupdiv .popupinfo {
    color    : #c51f67;
    font-size: 16px;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    padding-left      : 30px;
    padding-right     : 30px;
    margin            : 20px;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking.external-link {
    padding: 10px 30px !important;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking.external-link svg {
    fill: #20847f;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:hover svg {
    fill: #fff;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:focus svg {
    fill: #fff;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:active svg {
    fill: #fff;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:disabled,
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking:disabled svg,
.booking-overlay .booking-popup .popupdiv .form-submitcancelbooking [disabled] svg {
    fill: #20847f;
}

.booking-overlay .booking-popup .popupdiv .btncontinue {
    color      : #2b2b2b;
    font-size  : 16px;
    font-weight: 400;
}

.booking-overlay .booking-popup .popupdiv .btncontinue:hover,
.booking-overlay .booking-popup .popupdiv .btncontinue:active {
    color          : #92278f;
    text-decoration: underline solid 2px;
}

.booking-update-overlay {
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, .7);
    display         : flex;
    justify-content : center;
    align-items     : center;
    z-index         : 9999;
    display         : none;
}

.booking-update-overlay .booking-update-popup {
    background-color: #fff;
    padding         : 20px;
    position        : relative;
    max-width       : 350px;
}

.booking-update-overlay .booking-update-popup .booking-update-close {
    position        : absolute;
    top             : 15px;
    right           : 15px;
    width           : 30px;
    height          : 30px;
    border-radius   : 50%;
    background-color: #fff;
    display         : flex;
    justify-content : center;
    align-items     : center;
    cursor          : pointer;
    border          : 2px solid #2b2b2b;
}

.booking-update-overlay .booking-update-popup .close-icon {
    color    : #2b2b2b;
    font-size: 30px;
}

.booking-update-overlay .booking-update-popup .update-popupdiv {
    padding    : 20px;
    text-align : center;
    font-weight: 400;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .update-popupinfo {
    color    : #c51f67;
    font-size: 16px;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .update-btndiv {
    margin: 20px;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    padding-left      : 30px;
    padding-right     : 30px;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking.external-link {
    padding: 10px 30px !important;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking.external-link svg {
    fill: #20847f;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking:hover svg {
    fill: #fff;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking:focus svg {
    fill: #fff;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking:active svg {
    fill: #fff;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking:disabled,
.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking:disabled svg,
.booking-update-overlay .booking-update-popup .update-popupdiv .form-submitupdatebooking [disabled] svg {
    fill: #20847f;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .btncontinue {
    color      : #2b2b2b;
    font-size  : 16px;
    font-weight: 400;
}

.booking-update-overlay .booking-update-popup .update-popupdiv .btncontinue:hover,
.booking-update-overlay .booking-update-popup .update-popupdiv .btncontinue:active {
    color          : #92278f;
    text-decoration: underline solid 2px;
}

.confirmation-dialog-ui {
    max-width: 600px;
}

.confirmation-dialog-ui .ui-widget-header {
    background: #58595b;
}

.confirmation-dialog-ui .ui-widget-header span {
    color: #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    display           : inline-flex;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.external-link {
    padding: 10px 30px !important;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.external-link svg {
    fill: #20847f;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:hover svg {
    fill: #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:focus svg {
    fill: #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:active svg {
    fill: #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:disabled,
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button:disabled svg,
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button [disabled] svg {
    fill: #20847f;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok {
    font-family       : "work-sans-regular", sans-serif !important;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    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             : #fff;
    border            : 2px solid rgba(88, 89, 91, .5);
    background-color  : rgba(88, 89, 91, .5);
    box-shadow        : 0 0 0 2px #fff;
    background-image  : none;
    display           : inline-flex;
    box-shadow        : 0 0 0 2px #20847f;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok.external-link {
    padding: 10px 30px !important;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok.external-link svg {
    fill: #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:hover {
    color           : #fff;
    border          : 2px solid rgba(0, 0, 0, .8);
    background-color: rgba(0, 0, 0, .8);
    opacity         : 1;
    box-shadow      : 0 0 0 2px #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:hover.external-link svg {
    fill: #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:active {
    color           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:active.external-link svg {
    fill: #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:focus {
    color           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:focus.external-link svg {
    fill: #fff;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:disabled,
.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok [disabled] {
    opacity       : .5;
    pointer-events: none;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:hover {
    box-shadow: 0 0 0 2px #20847f;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:focus {
    box-shadow: 0 0 2px 2px #20847f;
}

.confirmation-dialog-ui .ui-dialog-buttonset .ui-button.ok:active {
    box-shadow: 0 0 2px 2px #20847f;
}

.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        : #c51f67;
    margin-bottom: 20px;
}

.advisorpointsblock .content-container .content-section .advisorPoints-description {
    margin-bottom: 40px;
}

.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: #58595b;
}

.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           : #fff;
    background-color: #d36464;
    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(100%/3 - 30px);
    flex          : 1;
}

.advisorpointsblock .content-container .content-section .rewards-container .points-container .points-value {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 28px;
    letter-spacing: 3px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    font-size     : 42px;
    color         : #c51f67;
    margin-bottom : 20px;
}

@media screen and (max-width:768px) {
    .advisorpointsblock .content-container .content-section .rewards-container .points-container .points-value {
        font-size  : 24px;
        line-height: 1.2;
    }
}

@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", "Georgia", "Times New Roman", "Times", "Serif";
    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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    padding-left      : 60px;
    padding-right     : 60px;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn.external-link {
    padding: 10px 30px !important;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn.external-link svg {
    fill: #20847f;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:hover svg {
    fill: #fff;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:focus svg {
    fill: #fff;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:active svg {
    fill: #fff;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:disabled,
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn:disabled svg,
.advisorpointsblock .content-container .content-section .btn-container .redeem-btn [disabled] svg {
    fill: #20847f;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn[disabled] {
    pointer-events  : none;
    background-color: #e9e9e9;
    border          : 1px solid #707070;
    box-shadow      : 0 0 0 2px #e9e9e9;
    color           : #707070;
}

.advisorpointsblock .content-container .content-section .btn-container .redeem-btn[disabled] svg {
    fill: #707070;
}

.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         : #707070;
}

.advisorpointsblock .content-container .content-section .link-container a[disabled] svg {
    fill: #707070;
}

.advisorbookingsblock .content-container {
    max-width: 1210px;
    margin   : 0 auto;
    padding  : 0 40px;
}

@media screen and (max-width:900px) {
    .advisorbookingsblock .content-container {
        padding: 0 20px;
    }
}

.advisorbookingsblock .content-container .advisorBookingFilterLabel {
    font-weight: 600;
}

.advisorbookingsblock .content-container .content-section .headline {
    text-align   : center;
    color        : #c51f67;
    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     : #fff;
}

.advisorbookingsblock .content-container .content-section .form-alert.error {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #d36464;
}

.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: #d36464;
}

@media screen and (max-width:900px) {
    .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:900px) {
    .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, .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;
}

@media screen and (max-width:900px) {
    .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: left;
    }
}

.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:900px) {
    .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:900px) {
    .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:900px) {
    .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 .row {
    display        : flex;
    justify-content: center;
    gap            : 20px;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev.external-link {
    padding: 10px 30px !important;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev.external-link svg {
    fill: #20847f;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev:hover svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev:focus svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev:active svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev:disabled,
.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev:disabled svg,
.advisorbookingsblock .content-container .content-section .row .advisorBookingPagePrev [disabled] svg {
    fill: #20847f;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext.external-link {
    padding: 10px 30px !important;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext.external-link svg {
    fill: #20847f;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext:hover svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext:focus svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext:active svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext:disabled,
.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext:disabled svg,
.advisorbookingsblock .content-container .content-section .row .advisorBookingPageNext [disabled] svg {
    fill: #20847f;
}

.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:900px) {
    .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:900px) {
    .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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    box-shadow      : none;
    height          : auto;
    border          : 1px solid #20847f;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    border-radius : 0;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li {
    font-size  : 16px;
    color      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    box-shadow      : none;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-drop ul li.disabled-result {
    color: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@media screen and (max-width:900px) {
    .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container {
        height: auto;
    }
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container:hover {
    border: 1px solid #92278f;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-disabled {
    opacity: 1 !important;
    border : 1px solid #707070;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container.chosen-disabled .chosen-single {
    background-color: #e9e9e9;
}

.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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@media screen and (max-width:768px) {
    .advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .selectWrapper .chosen-container .chosen-single span {
        font-size: 16px;
        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:900px) {
    .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 #58595b;
    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:900px) {
    .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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    font-size         : 16px;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset.external-link {
    padding: 10px 30px !important;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset.external-link svg {
    fill: #20847f;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:hover svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:focus svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:active svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:disabled,
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset:disabled svg,
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingFilterReset [disabled] svg {
    fill: #20847f;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    font-size         : 16px;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport.external-link {
    padding: 10px 30px !important;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport.external-link svg {
    fill: #20847f;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport:hover svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport:focus svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport:active svg {
    fill: #fff;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport:disabled,
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport:disabled svg,
.advisorbookingsblock .content-container .content-section .advisorBookingFilterControl .advisorBookingExport [disabled] svg {
    fill: #20847f;
}

.ssologinmenuitemblock .content-container .content-section .login-content {
    color         : #fff;
    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             : #fff;
    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: #58595b;
}

@media screen and (max-width:768px) {
    .hero-truncate .ssologinmenuitemblock .content-container .content-section .login-content {
        color  : #fff;
        display: inline-block;
    }
}

.hero-truncate .ssologinmenuitemblock .content-container .content-section form .login-btn {
    color: #58595b;
}

@media screen and (max-width:768px) {
    .hero-truncate .ssologinmenuitemblock .content-container .content-section form .login-btn {
        color: #fff;
    }
}

.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: 0 -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      : #2B2B2B;
}

.tour-page .tour-page-content .tour-page-navigation .backBtn {
    font-weight    : 300;
    font-size      : 20px;
    text-transform : none;
    line-height    : 1.5;
    align-items    : center;
    display        : inline-flex;
    text-decoration: none;
    color          : #20847f;
    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.5;
    }
}

.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      : #c51f67;
    width      : 100%;
}

@media screen and (max-width:768px) {
    .tour-page .tour-page-content .headline {
        font-size  : 24px;
        line-height: 1.2;
    }
}

.tour-page .tour-page-content .subheadline {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    color         : #20847f;
    font-size     : 16px;
}

@media screen and (max-width:768px) {
    .tour-page .tour-page-content .subheadline {
        font-size  : 20px;
        line-height: 1.2;
    }
}

@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: #fff;
    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 #e6e6e6;
}

.tour-page .tour-page-content .tour-details-container .tour-details-content-heading .tour-details-content-menu .menu-item {
    font-weight   : 300;
    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.5;
    }
}

.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        : #20847f;
    border-bottom: 2px solid #20847f;
}

.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 #e6e6e6;
}

.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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 20px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #20847f;
    color         : #c51f67;
    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.2;
    }
}

.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-section .tour-details-section-content .bodyText {
    font-size    : 14px;
    line-height  : 1.5;
    margin-bottom: 40px;
}

.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: 0;
}

.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: #58595b;
}

.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: 1.5;
}

.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  : #c51f67;
    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: 1.5;
}

.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: #c51f67;
}

.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          : #fff;
    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 #c51f67;
    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    : 1.5;
    font-weight    : bold;
    color          : #c6427b;
}

@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: 500;
    font-size  : 24px;
    line-height: 1.2;
    color      : #c51f67;
}

.tour-page .tour-page-content .tour-details-container .tour-details-content .tour-details-booking .tour-status {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    color         : #d36464;
    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  : 20px;
        line-height: 1.2;
    }
}

@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        : #c51f67;
    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      : #d36464;
    text-align : center;
    font-weight: bold;
}

.searchtransfersblock .transfer-result-container .result-container .result-content {
    display         : flex;
    width           : 100%;
    text-decoration : none;
    background-color: #fff;
    grid-gap        : 30px;
    margin-bottom   : 20px;
    border          : .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(32, 132, 127, .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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 20px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #20847f;
    color         : #c51f67;
    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.2;
    }
}

@media screen and (max-width:768px) {
    .searchtransfersblock .transfer-result-container .result-container .result-content .transfer-details .result-title {
        line-height: 1.2;
    }
}

.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: 16px;
    color    : #c6427b;
}

@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.5;
    }
}

.searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details .transfer-ammount {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    color         : #c51f67;
}

@media screen and (max-width:768px) {
    .searchtransfersblock .transfer-result-container .result-container .result-content .transfer-price-details .transfer-ammount {
        font-size  : 20px;
        line-height: 1.2;
    }
}

@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.2;
    }
}

.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, .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, .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 #20847f;
    border    : 2px solid #27a9a3;
}

.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li[aria-expanded="true"] {
    border-bottom   : none;
    box-shadow      : 3px 3px 25px -5px rgba(0, 0, 0, .1);
    background-color: #fff;
}

.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 #20847f;
}

.amstarbookingblock .amstarBookingBarBlock-container .tabSectionItemsContainer .tabbedBookingContainer .tabbedBookingTags ul li[aria-expanded="true"] a {
    border-bottom: none;
    color        : #c51f67;
}

@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(88, 89, 91, .7);
    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: #fff;
    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, .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     : #58595b;
}

.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: #58595b;
}

@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     : 16px;
    font-family   : "work-sans-regular", sans-serif;
    font-weight   : bold;
    color         : #58595b;
    letter-spacing: 0;
    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: #58595b;
}

.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: #d36464;
}

.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: #d36464;
}

.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: #d36464;
}

.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 #d36464;
}

@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: 16px;
    }
}

.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        : #58595b;
    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  : #d36464;
}

.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        : #d36464;
    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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@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: 16px;
        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;
}

@media screen and (max-width:768px) {

    .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-with-drop.chosen-container-active .chosen-drop,
    .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container.chosen-with-drop.chosen-container-active .chosen-drop {
        display: block;
    }
}

.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;
        display   : none;
    }
}

.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      : #58595b;
    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: 16px;
    }
}

.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: #c51f67;
}

.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;
}

@media screen and (max-width:768px) {

    .amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container:not(.chosen-with-drop) .chosen-drop .chosen-search-input,
    .amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .booking-edit-content .content-wrapper .bookingBarSelectWrapper .chosen-container:not(.chosen-with-drop) .chosen-drop .chosen-search-input {
        display: none;
    }
}

.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 #c51f67;
    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 #d36464;
}

.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 #d36464;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

.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 #58595b;
    height       : 62px;
    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 #27a9a3;
}

.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          : 62px;
    cursor          : pointer;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    font-size       : 14px;
    padding         : 33px 8px 10px 30px;
    background-color: #fff;
    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 #20847f;
    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 {
    color: #58595b;
}

.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 {
    color  : #58595b;
    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 {
    color: #58595b;
}

.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 {
    color  : #58595b;
    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     : 16px;
    font-weight   : bold;
    top           : 5px;
    left          : 10px;
    pointer-events: none;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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(222, 237, 236, .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  : 550px;
        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 #d36464;
}

.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 #d36464;
}

.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        : #58595b;
    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(16px - 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 #20847f;
    border    : 2px solid #27a9a3;
}

.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         : #58595b;
    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: 16px;
    }
}

.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      : #d36464;
}

.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: #fff;
    border-radius   : 0;
    max-width       : calc(100% - 185px);
}

.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: #fff;
    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 #58595b;
    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   : 16px;
    }
}

.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 #27a9a3;
}

.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: #fff;
}

.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         : #c51f67;
    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: 16px;
    }
}

.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 #20847f;
}

.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: .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  : #58595b;
    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: #58595b;
}

.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          : #c51f67;
    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: 16px;
    }
}

.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      : #58595b;
}

@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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    height          : 62px;
    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: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:focus,
.amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:active,
.amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-edit-container .buttonWrapper .amstarBookingFormSubmit:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 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: #fff;
}

@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, .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 #58595b;
}

.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    : "work-sans-medium", serif;
    font-weight    : 500;
    font-size      : 14px;
    letter-spacing : 1.6px;
    line-height    : 1.2;
    text-transform : none;
    color          : #58595b;
    width          : 100%;
    display        : flex;
    color          : #58595b;
    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.2;
    }
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer .booking-view-container ul li a,
.amstarbookingblock .amstarBookingBarBlock-container .excursionsBookingContainer .booking-view-container ul li a {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 14px;
    letter-spacing: 1.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    border        : none;
    display       : flex;
    border-radius : 4px;
    color         : #58595b;
    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.2;
    }
}

.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        : #c6427b;
}

@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(222, 237, 236, .1);
    background-color: #fff;
}

.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(222, 237, 236, .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        : #c51f67;
    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 #d3d3d3;
}

@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  : #58595b;
    height: 20px;
    width : 24px;
}

.amstarbookingblock.stuck .mfp-close {
    top  : 5px;
    right: 10px;
    color: #c51f67;
}

@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, .1);
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext {
    font-family       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext.external-link {
    padding: 10px 30px !important;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext.external-link svg {
    fill: #20847f;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext:hover svg {
    fill: #fff;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext:focus svg {
    fill: #fff;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext:active svg {
    fill: #fff;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext:disabled,
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext [disabled] {
    pointer-events  : none;
    color           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext:disabled svg,
.amstarbookingblock .amstarBookingBarBlock-container .transfersBookingContainer.viewOnlyMode .buttonWrapper .amstarBookingModifyButton.block-buttontext [disabled] svg {
    fill: #20847f;
}

.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        : #c51f67;
    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: #fff;
    border          : none;
    box-shadow      : -5px -1px 6px 0 rgba(0, 0, 0, .1);
    font-size       : 16px;
    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     : 300;
    font-size       : 20px;
    text-transform  : none;
    line-height     : 1.5;
    font-size       : 20px;
    display         : flex;
    justify-content : center;
    padding         : 5px;
    border-radius   : 15px;
    grid-gap        : 10px;
    align-items     : center;
    background-color: #fff;
    border          : 1px solid #58595b;
}

@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.5;
    }
}

@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: #f0f0f0;
}

.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: #fff;
    }
}

.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: 0;
        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 #c51f67;
    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    : #c51f67;
    font-size: 16px;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-head .filter-close-svg {
    float: right;
    width: 20px;
    fill : #c51f67;
}

.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      : 16px;
    }
}

.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(32, 132, 127, .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          : #c51f67;
    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   : #c51f67;
    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 : #c6427b;
    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(32, 132, 127, .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    : #c51f67;
}

.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 #e6e6e6;
}

.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: 1.6px;
    color         : #c51f67;
}

.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: #20847f;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .checkbox .category:focus {
    box-shadow: 0 0 3px 2px rgba(32, 132, 127, .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(32, 132, 127, .9);
    left      : 1px;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .filter-column .accordion {
    font-family     : "work-sans-light", sans-serif;
    background-color: #fff;
    color           : #c51f67;
    cursor          : pointer;
    width           : auto;
    border          : none;
    outline         : none;
    transition      : .4s;
    text-align      : justify;
    font-size       : 16px;
    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: #fff;
}

.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        : #c51f67;
    margin-right: 5px;
    stroke      : #c51f67;
}

.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          : #2b2b2b;
}

.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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    max-width         : unset;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn.external-link {
    padding: 10px 30px !important;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn.external-link svg {
    fill: #20847f;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:hover svg {
    fill: #fff;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:focus svg {
    fill: #fff;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.tour-result-container .tour-result-content .tour-result-wrapper .filter .filter-box .apply-filter-section .apply-btn:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

@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      : 16px;
    grid-gap       : 6.66667px;
    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   : #c51f67;
    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      : 16px;
    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(32, 132, 127, .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  : #c51f67;
}

@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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@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;
}

@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-with-drop.chosen-container-active .chosen-drop {
        display: block;
    }
}

.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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@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: 16px;
        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  : 16px;
    line-height: 1.5;
    color      : #c51f67;
    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);
        display   : none;
    }
}

.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 #c51f67;
    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   : 1.5;
    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        : #c51f67;
    stroke      : #c51f67;
    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(88, 89, 91, .1);
    border         : none;
    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(32, 132, 127, .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: 1.6px;
    line-height   : 1.5;
    font-weight   : 300;
    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.5;
    }
}

.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        : #c51f67;
}

.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     : 16px;
    line-height   : 1.5;
    font-weight   : bold;
    padding-bottom: 2px;
    color         : #c6427b;
}

@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: 1.5;
    }
}

@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       : 1.5;
    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.5;
    }
}

@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      : #c6427b;
    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: 1.5;
    }
}

.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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 20px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #20847f;
    width         : 100%;
    color         : #c51f67;
}

@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.2;
    }
}

@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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 20px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #20847f;
    color         : #d36464;
    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.2;
    }
}

.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: 1.5;
}

.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  : #58595b;
}

.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           : #fff;
    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           : #fff;
    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           : #fff;
    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           : #fff;
    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(197, 31, 103, .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: #fff;
}

.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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 14px;
    letter-spacing: 1.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    color         : #fff;
}

@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.2;
    }
}

.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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.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: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.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 #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.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: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 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: #fff;
}

@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.5;
    }
}

.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          : #58595b;
    min-width      : 24px;
    min-height     : 24px;
    border-radius  : 4px;
    text-decoration: none;
    font-size      : 14px;
    line-height    : 1.5;
}

@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.5;
    }
}

.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(32, 132, 127, .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: #c51f67;
    color     : #fff;
}

.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       : #707070;
    cursor      : default;
    background  : #fff;
    border-color: rgba(43, 43, 43, .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: #d36464;
}

.excursions-promotion-container {
    max-width: 1210px;
    margin   : 0 auto;
    padding  : 0 20px;
}

.excursions-promotion-container h2 {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 28px;
    letter-spacing: 3px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    text-align    : center;
    margin-bottom : 40px;
    color         : #c51f67;
}

@media screen and (max-width:768px) {
    .excursions-promotion-container h2 {
        font-size  : 24px;
        line-height: 1.2;
    }
}

.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, .1);
    border-bottom   : 5px solid #c6427b;
    width           : calc(100%/3 - 20px);
    background-color: #fff;
    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 .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: #fff;
    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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    color         : #c51f67;
    display       : block;
    font-size     : 24px;
    line-height   : 1.2;
}

@media screen and (max-width:768px) {
    .excursions-promotion-container .content-section .excursion .overlay-placeholder .excursion-name {
        font-size  : 20px;
        line-height: 1.2;
    }
}

.excursions-promotion-container .content-section .excursion .overlay-placeholder .excursion-destinations span {
    color: #58595b;
}

.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      : #c51f67;
}

.excursions-promotion-container .content-section .excursion .overlay-placeholder .roll-up-tile .booking-container .price-content .price-category div:last-child {
    color: #58595b;
}

@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 .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(32, 132, 127, .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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    font-size       : 14px;
    font-weight     : bold;
    line-height     : 1.5;
    padding-left    : 15px;
    padding-right   : 15px;
}

.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:disabled,
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.tourPriceAvailabilityBlock-container .availability-button-container .availability-button:disabled svg,
.tourPriceAvailabilityBlock-container .availability-button-container .availability-button [disabled] svg {
    fill: #fff;
}

.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: 10px 30px !important;
}

.tourPriceAvailabilityBlock-container .availability-button-container .availability-button.external-link svg {
    fill: #fff;
}

@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, .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        : #c51f67;
    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: 1.5;
}

.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: #c51f67;
    color           : #fff;
    text-align      : center;
    border-radius   : 6px;
    padding         : 10px;
    position        : absolute;
    bottom          : 125%;
    left            : calc(50% - 100px);
    opacity         : .9;
    transition      : opacity .3s;
    height          : max-content;
    line-height     : 1.5;
    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: #c51f67 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: 1.5 !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: 1.5 !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  : #58595b;
    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.5;
}

.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   : 1.5;
    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: #c6427b;
}

.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            : #fff;
    background-color: #58595b;
}

.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         : #58595b;
}

@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: .7;
    cursor : default;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .paxSelection .pax .capacityWrap a[disabled] svg {
    fill            : #707070;
    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 #58595b;
    height       : 62px;
    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 #27a9a3;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input {
    max-width       : 100%;
    width           : 100%;
    max-height      : 100%;
    height          : 62px;
    cursor          : pointer;
    font-family     : "work-sans-regular", sans-serif;
    color           : #58595b;
    font-size       : 14px;
    padding         : 33px 8px 10px 30px;
    background-color: #fff;
    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 #20847f;
    border    : none;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input::-webkit-input-placeholder {
    color: #58595b;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input::-moz-placeholder {
    color  : #58595b;
    opacity: 1;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:-ms-input-placeholder {
    color: #58595b;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker input:-moz-placeholder {
    color  : #58595b;
    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     : 16px;
    font-weight   : bold;
    top           : 5px;
    left          : 10px;
    pointer-events: none;
    letter-spacing: 0;
    font-family   : "work-sans-regular", 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(222, 237, 236, .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  : 550px;
        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: 1.5;
    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  : 1.5;
    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: 16px;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .datepicker label {
    position      : absolute;
    left          : 10px;
    width         : fit-content;
    pointer-events: none;
    top           : 2px;
    color         : #58595b;
    font-weight   : bold;
    font-size     : 16px;
    line-height   : 1.5;
    color         : #58595b;
}

.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           : 2px;
    text-overflow : ellipsis;
    left          : 10px;
    max-width     : calc(100% - 30px);
    font-weight   : bold;
    font-size     : 16px;
    line-height   : 1.5;
    color         : #58595b;
}

.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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@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;
}

@media screen and (max-width:768px) {
    .tour-availability-section .form-container .form-content .form-content-section .form-group-container .selectWrapper .chosen-container.chosen-with-drop.chosen-container-active .chosen-drop {
        display: block;
    }
}

.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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@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: 16px;
        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;
        display   : none;
    }
}

.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 #c51f67;
    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   : 1.5;
    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: #fff;
    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: #fff;
    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 #58595b;
    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: 16px;
    }
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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      : visible;
    flex-direction: column;
    grid-gap      : 5px;
    font-size     : 14px;
    line-height   : 1.5;
    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-left: -25px;
    margin-top : -10px;
    font-size  : 16px;
    line-height: 1.5;
    color      : #58595b;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelectionLabel label span.pax-label {
    color      : #58595b;
    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: #fff;
    box-shadow      : 0 0 10px 5px rgba(222, 237, 236, .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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    font-size         : 14px;
    line-height       : 1.5;
    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: 10px 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: #20847f;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:hover svg {
    fill: #fff;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:focus svg {
    fill: #fff;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.tour-availability-section .form-container .form-content .form-content-section .form-group-container .passengerSelectWrapper .passengerSelectionLabelWrapper .passengerSelection .passenger-btn .apply-btn:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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      : #d36464;
    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       : .3;
    pointer-events: none;
}

.tour-availability-section .form-container .form-content.disabled .passengerSelectionLabel .pax-label .sr-only {
    display: 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: .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: 1.5;
}

.tour-availability-section .form-container .form-content.extras-content .extras-passengers .small-title {
    display: inline-block;
    color  : #c6427b;
}

.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: #c6427b;
}

.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: #c6427b;
}

@media screen and (max-width:768px) {
    .tour-availability-section .form-container .form-content.cart-checkout-content .cart-total .totalItems {
        font-size  : 14px;
        line-height: 1.5;
    }
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-total .totalAmount {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 20px;
    letter-spacing: 2px;
    line-height   : 1.2;
    text-transform: none;
    color         : #20847f;
    color         : #c51f67;
}

@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.2;
    }
}

@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         : #d36464;
    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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    white-space       : nowrap;
    display           : flex;
    align-items       : center;
    font-size         : 14px;
    grid-gap          : 5px;
    line-height       : 1.5;
    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: 10px 30px !important;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn.external-link svg {
    fill: #20847f;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:hover svg {
    fill: #fff;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:focus svg {
    fill: #fff;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .add-to-cart-btn svg {
    fill: #20847f;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn {
    border-radius   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    display         : flex;
    align-items     : center;
    font-size       : 14px;
    grid-gap        : 5px;
    line-height     : 1.5;
    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: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 30px !important;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn.external-link svg {
    fill: #fff;
}

.tour-availability-section .form-container .form-content.cart-checkout-content .cart-checkout-buttons .checkout-btn svg {
    fill: #fff;
}

@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: #fff;
        padding         : 20px;
    }

    .tour-availability-section.opened .form-container {
        background-color: #fff;
        border          : 1px solid #c51f67;
        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  : #c51f67;
        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 : 1.6px;
    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 #58595b;
    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  : #58595b;
    width : 18px;
    height: 18px;
}

.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container span.tooltip svg {
    fill: #58595b;
}

.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group {
    border-bottom : 1px solid #58595b;
    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 #58595b;
    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 : 0;
    padding: 0;
}

.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    : "work-sans-medium", serif;
    font-weight    : 500;
    font-size      : 24px;
    letter-spacing : 2.6px;
    line-height    : 1.2;
    text-transform : none;
    color          : #58595b;
    border-bottom  : 1px solid #58595b;
    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  : 20px;
        line-height: 1.2;
    }
}

.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-top .shopping-product-name span {
    color: #c51f67;
}

.shopping-cart-container .shopping-cart-row .shopping-cart .shopping-product-container .shopping-product-group .shopping-product-top .shopping-product-price {
    color: #c6427b;
}

.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        : #c6427b;
}

.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: #c6427b;
}

.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: #c51f67;
    color           : #fff;
    text-align      : center;
    border-radius   : 6px;
    padding         : 10px;
    position        : absolute;
    bottom          : 125%;
    left            : calc(50% - 100px);
    opacity         : .9;
    transition      : opacity .3s;
    height          : max-content;
    line-height     : 1.5;
    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: #c51f67 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: 1.5 !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: 1.5 !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 #58595b;
    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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    color         : #c51f67;
    border-bottom : 1px solid #58595b;
    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  : 20px;
        line-height: 1.2;
    }
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-items-item {
    border-bottom : 1px solid #58595b;
    padding-bottom: 10px;
    margin-bottom : 10px;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-items-item .shopping-item-title {
    color: #c6427b;
}

.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    : #fff;
        padding       : 20px;
        border-top    : 1px solid #58595b;
        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: 24px;
    color    : #c6427b;
}

@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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    width             : 100%;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a.external-link {
    padding: 10px 30px !important;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a.external-link svg {
    fill: #20847f;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:hover svg {
    fill: #fff;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:focus svg {
    fill: #fff;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.shopping-cart-container .shopping-cart-row .sticky .shopping-items-container .shopping-total-container .checkout-button a:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

@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: #20847f;
}

.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-heading .headline {
    margin     : 0 auto;
    font-weight: bold;
    color      : #fff;
    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      : #c51f67;
    font-size  : 16px;
    font-weight: 500;
    line-height: 1.2;
}

.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 #58595b;
}

.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='%23C6427B' 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: #20847f;
}

.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-description span {
    color      : inherit;
    font-weight: bold;
}

.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-description span p {
    color      : #20847f;
    font-weight: bold;
}

.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 32px;
    letter-spacing: 4px;
    line-height   : 1.2;
    text-transform: none;
    color         : #c51f67;
    font-weight   : bold;
    color         : #20847f;
    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  : 28px;
        line-height: 1.2;
    }
}

@media screen and (max-width:375px) {
    .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount {
        font-size  : 28px;
        line-height: 1.2;
    }
}

@media screen and (max-width:768px) {
    .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount {
        font-size    : 32px;
        line-height  : 1.2;
        margin-bottom: 5px;
    }
}

.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount-detail {
    font-family   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    font-weight   : bold;
    text-transform: uppercase;
    color         : #20847f;
}

@media screen and (max-width:768px) {
    .amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content .offer-discount-detail {
        font-size  : 20px;
        line-height: 1.2;
    }
}

@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.2;
        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   : "work-sans-medium", serif;
    font-weight   : 500;
    font-size     : 24px;
    letter-spacing: 2.6px;
    line-height   : 1.2;
    text-transform: none;
    color         : #58595b;
    font-weight   : bold;
    font-style    : italic;
    color         : #20847f;
}

@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  : 20px;
        line-height: 1.2;
    }
}

@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.2;
    }
}

.amstarcheckoutblock .content-container .confirmation-content-container .confirmation-content .offer-section .offer-content a.block-buttontext {
    margin: 10px auto;
}

.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    : 300;
    font-size      : 20px;
    text-transform : none;
    line-height    : 1.5;
    align-items    : center;
    display        : inline-flex;
    text-decoration: none;
    color          : #20847f;
    grid-gap       : 5px;
    margin-bottom  : 10px;
}

@media screen and (max-width:768px) {
    .amstartransferdetailblock .back-btn-container .backBtn {
        font-size  : 18px;
        line-height: 1.5;
    }
}

.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 #58595b;
    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      : #c51f67;
    font-weight: bold;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details .ui-accordion-header .small-title {
    color        : #58595b;
    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 #58595b;
    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 : #58595b;
    width: 15px;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .sub-title {
    margin-bottom : 10px;
    font-size     : 18px;
    letter-spacing: 2.6px;
    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   : 1.5;
}

.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: 1.5;
}

.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: .5;
    color  : #454546;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper:has(select[disabled])>.plane-icon svg {
    opacity: .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     : 16px;
    font-weight   : bold;
    top           : 5px;
    left          : 7px;
    color         : #58595b;
}

@media screen and (max-width:768px) {
    .amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper label {
        font-size: 16px;
    }
}

.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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking-content .block-container .form-group-container .selectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@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: .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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@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: 16px;
        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 #c51f67;
    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: 16px;
    }
}

.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 #58595b;
}

@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 #58595b;
}

.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          : #c6427b;
}

.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: 1.6px;
    line-height   : 1.5;
    font-weight   : 300;
    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.5;
    }
}

@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      : #c51f67;
    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.5;
    color        : #c6427b;
}

.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: 1.5;
}

@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            : #fff;
    background-color: #58595b;
}

.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: .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            : #707070;
    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         : #58595b;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-booking .form-container .form-block .block-container .block-buttontext {
    font-size     : 14px;
    letter-spacing: 1.6px;
    line-height   : 1.5;
    font-weight   : 300;
    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.5;
    }
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout {
    width        : 30%;
    height       : fit-content;
    border       : 2px solid #58595b;
    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     : #d36464;
    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          : #c51f67;
    font-size      : 20px;
    grid-gap       : 5px;
    line-height    : 1.2;
    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: 1.6px;
    line-height   : 1.5;
    font-weight   : 300;
    text-transform: none;
    font-weight   : bold;
    color         : #c6427b;
}

@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.5;
    }
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-container .transfer-details-checkout-items .cart-items .cart-item-total {
    color      : #c51f67;
    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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    display           : flex;
    min-width         : 110px;
    align-items       : center;
    white-space       : nowrap;
    font-size         : 14px;
    grid-gap          : 5px;
    line-height       : 1.5;
    font-weight       : bold;
    padding-left      : 15px;
    padding-right     : 15px;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn.external-link {
    padding: 10px 30px !important;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn.external-link svg {
    fill: #20847f;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:hover svg {
    fill: #fff;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:focus svg {
    fill: #fff;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .add-to-cart-btn svg {
    fill: #20847f;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn {
    border-radius   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    display         : flex;
    min-width       : 110px;
    align-items     : center;
    font-size       : 14px;
    grid-gap        : 5px;
    line-height     : 1.5;
    font-weight     : bold;
    padding-left    : 15px;
    padding-right   : 15px;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:disabled,
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn:disabled svg,
.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn [disabled] svg {
    fill: #fff;
}

.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: 10px 30px !important;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn.external-link svg {
    fill: #fff;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-checkout-buttons .checkout-btn svg {
    fill: #fff;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights {
    margin-top: 20px;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .headline {
    color        : #c51f67;
    margin-bottom: 10px;
}

.amstartransferdetailblock .transferAvailabilityBlock-container .transfer-details-highlights .highlights-content .sub-heading {
    color        : #c51f67;
    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: 16px;
    }
}

.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: 16px;
    }
}

.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: #fff;
}

.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        : #c51f67;
    margin-bottom: 20px;
    text-align   : center;
}

.amstarcontactusblock .content-container .content-section .bodyText {
    margin-bottom: 40px;
}

.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: #58595b;
}

.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     : #fff;
}

.amstarcontactusblock .content-container .content-section .form-alert.error {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #d36464;
}

.amstarcontactusblock .content-container .content-section .form-alert.success {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #008000;
}

.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  : 1.5;
    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 #20847f;
    padding    : 5px 10px;
    font-size  : 16px;
    font-family: "work-sans-light", 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 #92278f;
    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    : none;
    box-shadow: 0 0 3px 2px #20847f;
}

.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 #707070;
    background-color: #e9e9e9;
}

.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 #d36464;
}

.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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    box-shadow      : none;
    height          : auto;
    border-radius   : 0;
    border          : 1px solid #20847f;
}

@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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@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 #92278f;
}

.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 #707070;
}

.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: #e9e9e9;
}

.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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@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: 16px;
        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 #58595b;
    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 #d36464;
}

.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 #d36464 !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: #fff4f4;
}

.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: #fff4f4;
    border          : 1px solid #d36464;
}

.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     : #d36464;
}

.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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    padding-left      : 60px;
    padding-right     : 60px;
}

.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit.external-link {
    padding: 10px 30px !important;
}

.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit.external-link svg {
    fill: #20847f;
}

.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:hover svg {
    fill: #fff;
}

.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:focus svg {
    fill: #fff;
}

.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.amstarcontactusblock .content-container .content-section .amstar-contact-us-form .form-action .form-submit:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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        : #c51f67;
    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           : #fff;
    background-color: #d36464;
}

.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, .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: #c51f67;
    padding         : 10px 20px;
    margin-bottom   : 20px;
    color           : #fff;
    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     : #fff;
}

.amstarcheckinblock .content-container .content-section .form-alert.error {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #d36464;
}

.amstarcheckinblock .content-container .content-section .form-alert.success {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #008000;
}

.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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    box-shadow      : none;
    height          : auto;
    box-shadow      : none;
    border          : 1px solid #20847f;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 90%);
}

.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container .chosen-drop ul li:focus {
    color           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

@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 #92278f;
}

.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 #707070;
}

.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .chosen-container.chosen-disabled .chosen-single {
    background-color: #e9e9e9;
}

.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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@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: 16px;
        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 #58595b;
    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 #d36464;
}

.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 #d36464 !important;
}

.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-section .form-element .form-field.selectWrapper .error~.chosen-container-single .chosen-single {
    background-color: #fff4f4;
}

.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     : #d36464;
    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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    max-width       : max-content;
    width           : max-content;
}

.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 30px !important;
}

.amstarcheckinblock .content-container .content-section .amstar-checkin-form .form-action .form-submit.external-link svg {
    fill: #fff;
}

.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        : #c51f67;
    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     : #fff;
}

.advisorpointshistoryblock .content-container .content-section .block-alert.error {
    background-color: #d36464;
    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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    font-size         : 16px;
}

.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button.external-link {
    padding: 10px 30px !important;
}

.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button.external-link svg {
    fill: #20847f;
}

.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:hover svg {
    fill: #fff;
}

.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:focus svg {
    fill: #fff;
}

.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.advisorpointshistoryblock .content-container .content-section .advisor-point-filter-wrapper .filter-button:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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, .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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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, .1);
    border                : none;
    border-radius         : 0 0 4px 4px;
    border-top            : 1px solid rgba(0, 0, 0, .15);
    z-index               : 1000;
    position              : absolute;
    color                 : #282828;
    min-width             : 290px;
    width                 : 376px;
    background-color      : rgba(255, 255, 255, .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: #fff;
        transition      : all .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            : #fff;
        background-color: #000;
        opacity         : .6;
        border-radius   : 10px;
    }
}

.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm {
    padding         : 34px 15px;
    background-color: #fff;
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    border-bottom   : solid 1px rgba(61, 61, 61, .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", "Impact", "Charcoal", "Sans-Serif";
    font-size     : 16px;
    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           : #fff;
    min-height      : 36px;
    margin          : 6px 0;
    width           : 260px;
    font-size       : 14px;
    font-family     : "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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, .4);
    color           : #0072ce;
    width           : 260px;
    font-size       : 14px;
    min-height      : 36px;
    margin          : 6px 0;
    font-family     : "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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, .05);
}

.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSigninForm .hyattMenuHeaderSigninJoin:active {
    background-color: rgba(255, 255, 255, .4);
    border-color    : #0072ce;
}

.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: #666;
}

.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Lifetime {
    background-color: #1a2426;
}

.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer.Lifetime .hyattMenuProfileCard {
    background-color: #666;
}

.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, .4);
    border-radius   : 10px;
    box-shadow      : 0 0 3px 0 rgba(0, 0, 0, .35), 0 5px 15px 0 rgba(0, 0, 0, .3);
    background-image: radial-gradient(circle at 13% 23%, transparent, rgba(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                  : #fff;
    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        : #fff;
    font-family  : "Yeseva One", "Impact", "Charcoal", "Sans-Serif";
    font-size    : 20px;
    display      : flex;
    gap          : 5px;
    line-height  : 1.7;
}

.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfileTier span {
    color      : #fff;
    font-family: "Yeseva One", "Impact", "Charcoal", "Sans-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      : #fff;
    font-size  : 14px;
    font-family: "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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      : #fff;
    font-family: "Yeseva One", "Impact", "Charcoal", "Sans-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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif";
    line-height: 1.3;
    color      : #fff;
}

.hyattmenuitemblock .hyattMenuItemBlock-container .hyattMenuHeaderPanelStyleGlass .hyattMenuHeaderSignin .hyattMenuProfileContainer .hyattMenuProfileCard .hyattMenuProfileCardContent .hyattMenuProfile-member span {
    color      : #fff;
    font-size  : 14px;
    font-family: "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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", "Impact", "Charcoal", "Sans-Serif";
    font-size  : 20px;
    color      : #fff;
}

@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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif";
    line-height: 1.3;
    color      : #fff;
}

@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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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, .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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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, .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          : 16px;
    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, .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, .5);
        z-index         : 300;
        transition      : all .5s;
        opacity         : 1;
    }
}

.topHeaderContent {
    border-bottom   : 1px solid rgba(0, 0, 0, .15);
    background-color: #fff;
    position        : relative;
}

.navbarblock.section-container {
    padding : 0;
    overflow: hidden;
}

.navbarblock .nav-bar {
    color                : #58595b;
    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 #000;
}

.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        : #c51f67;
}

.advisorbdmblock .advisorbdmblock-container .bodyText {
    margin-bottom: 40px;
    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: #58595b;
}

.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     : #fff;
}

.advisorbdmblock .advisorbdmblock-container .block-alert.error {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #d36464;
}

.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   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
}

.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: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.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 #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.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: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.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           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.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: #fff;
}

.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: 10px 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: #fff;
}

.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 #58595b;
    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 #c51f67;
}

.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         : #fff;
    line-height   : 1.3em;
    font-family   : "Yeseva One", "Impact", "Charcoal", "Sans-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      : #fff;
    line-height: 1.2em;
    padding    : 0;
    margin     : 0 0 12px;
    font-weight: 700;
    font-family: "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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      : #fff;
    line-height: 1.3em;
    font-family: "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif";
    font-weight: 500;
}

.enrollmenttemplate-page .enrollmenttemplate-content .mediaParagraphBlock-container {
    background-color: transparent;
}

.enrollmenttemplate-page .enrollmenttemplate-content .enrollmentformsblock {
    background-color          : #fff;
    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: 500;
        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, .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     : #fff;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section .form-alert.error {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #d36464;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section .form-alert.success {
    padding         : 10px;
    margin-bottom   : 20px;
    background-color: #008000;
}

.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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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 0 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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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       : 16px;
    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 #707070;
    background-color: #e9e9e9;
}

.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: 300;
    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: #fff;
    border          : 2px solid #58595b;
    border-radius   : 0;
    max-height      : 100%;
    height          : 62px;
    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(222, 237, 236, .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(222, 237, 236, .1);
    border-radius : 0;
    display       : flex;
    flex-direction: column;
    border        : 1px solid #58595b;
    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      : #58595b;
    padding    : 10px;
    text-indent: 0;
    list-style : none;
    margin-left: 0;
    font-family: "work-sans-regular", 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           : #58595b;
    background-color: #deedec;
    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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #58595b;
    background-color: #deedec;
    background-image: linear-gradient(#deedec 20%, #deedec 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           : #fff;
    background-color: #deedec;
    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: #707070;
}

.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 #20847f;
    border    : 2px solid #27a9a3;
}

.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 #27a9a3;
}

.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 #707070;
}

.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: #e9e9e9;
}

@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: #fff;
    display         : flex;
    align-items     : flex-start;
    flex-direction  : column;
    border          : none;
    padding         : 5px;
    height          : calc(62px - 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: "work-sans-regular", sans-serif;
    color      : #58595b;
}

@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: 16px;
        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 #58595b;
    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 #d36464;
}

.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: #fff4f4;
}

.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: #fff4f4;
    border          : 1px solid #d36464;
}

.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 0 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       : "work-sans-regular", sans-serif;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    border            : 2px solid transparent;
    background-color  : transparent;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    text-align        : center;
    color             : #20847f;
    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 #20847f;
    background-color  : #407bae;
    box-shadow        : 0 0 0 2px #407bae;
    border            : 2px solid #407bae;
    border-radius     : 0;
    font-size         : 16px;
    margin            : 0 0 25px;
    min-height        : 45px;
    min-width         : 335px;
    padding           : 5px 30px;
    text-transform    : uppercase;
    font-family       : "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif";
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit.external-link {
    padding: 10px 30px !important;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit.external-link svg {
    fill: #20847f;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:hover {
    background-color: #20847f;
    border          : 2px solid #20847f;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #20847f;
    color           : #fff;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:hover svg {
    fill: #fff;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:focus svg {
    fill: #fff;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:active {
    border          : 2px solid #49c2c2;
    box-shadow      : 0 0 2px 2px #20847f;
    background-color: #20847f;
    color           : #fff;
}

.enrollmenttemplate-page .enrollmentformsblock .content-container .content-section form .form-action .form-submit:active svg {
    fill: #fff;
}

.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           : #20847f;
    opacity         : .5;
    border          : 2px solid transparent;
    background-color: transparent;
}

.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: #20847f;
}

.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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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", "Trebuchet MS", "Helvetica", "Sans-Serif", "_Noto Sans", "Open Sans", "Trebuchet MS", "Helvetica", "Sans-Serif", "Open Sans", "Trebuchet MS", "Helvetica", "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;
}

.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    : #ded9d5;
    width   : 70px;
    height  : 70px;
    opacity : .83;
    top     : calc(50% - calc(70px/2));
    left    : calc(50% - calc(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       : "work-sans-regular", sans-serif !important;
    font-size         : 16px;
    line-height       : unset;
    font-weight       : bold;
    justify-content   : center;
    flex-wrap         : nowrap;
    padding           : 10px 30px;
    border-radius     : 0;
    cursor            : pointer;
    transition        : unset;
    text-transform    : uppercase;
    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             : #fff;
    border            : 2px solid rgba(88, 89, 91, .5);
    background-color  : rgba(88, 89, 91, .5);
    box-shadow        : 0 0 0 2px #fff;
    background-image  : none;
    position          : absolute;
    color             : #58595b;
    font-size         : 16px;
    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: 10px 30px !important;
}

.gallery-container .popup-gallery .btn-gallery.external-link svg {
    fill: #fff;
}

.gallery-container .popup-gallery .btn-gallery:hover {
    color           : #fff;
    border          : 2px solid rgba(0, 0, 0, .8);
    background-color: rgba(0, 0, 0, .8);
    opacity         : 1;
    box-shadow      : 0 0 0 2px #fff;
}

.gallery-container .popup-gallery .btn-gallery:hover.external-link svg {
    fill: #fff;
}

.gallery-container .popup-gallery .btn-gallery:active {
    color           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.gallery-container .popup-gallery .btn-gallery:active.external-link svg {
    fill: #fff;
}

.gallery-container .popup-gallery .btn-gallery:focus {
    color           : #fff;
    border          : 2px solid #fff;
    background-color: rgba(88, 89, 91, .5);
    box-shadow      : 0 0 0 2px #fff;
}

.gallery-container .popup-gallery .btn-gallery:focus.external-link svg {
    fill: #fff;
}

.gallery-container .popup-gallery .btn-gallery:disabled,
.gallery-container .popup-gallery .btn-gallery [disabled] {
    opacity       : .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  : #58595b;
}

@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 : #58595b;
    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: 40px;
}

.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: #58595b;
}

.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText p {
    margin-bottom: 20px;
}

.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .bodyText p:last-child {
    margin-bottom: 0;
}

.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:.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        : #58595b;
    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: #c51f67;
}

.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .sub-headline {
    margin-bottom: 20px;
}

.tripadvisorratingblock .tripAdvisorContentItem .tripAdvisorContentContainer .content-section .tripAdvisorContent .headline {
    margin-bottom: 40px;
}

.onetrustcookiepolicylistblock .oneTrustListBlock-container {
    margin   : 0 auto;
    max-width: 1210px;
}

.onetrustcookiepolicylistblock .oneTrustListBlock-container .headline {
    text-align   : center;
    color        : #c51f67;
    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: #fff;
    box-shadow      : 0 8px 24px rgba(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     : #fff;
}

.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .block-alert.error {
    padding         : 10px;
    background-color: #d36464;
    min-height      : 70px;
}

.progressbarblock .progressBarblock-container .progressBarContentItem .progressBarContentContainer .modal-content {
    background-color: #fff;
    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", "Georgia", "Times New Roman", "Times", "Serif";
    font-weight     : 600;
    text-align      : left;
    line-height     : 1.2;
    color           : #fff;
    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           : #fff;
    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: #fff;
}

.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 .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", "Georgia", "Times New Roman", "Times", "Serif";
    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", "Verdana", "Geneva", "Sans-Serif";
    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", "Verdana", "Geneva", "Sans-Serif";
    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", "Verdana", "Geneva", "Sans-Serif";
    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", "Verdana", "Geneva", "Sans-Serif";
    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", "Georgia", "Times New Roman", "Times", "Serif";
    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", "Georgia", "Times New Roman", "Times", "Serif";
    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", "Georgia", "Times New Roman", "Times", "Serif";
    font-weight   : 600;
    letter-spacing: .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   : 300;
    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.5;
    }
}

.breadcrumbsblock ul.breadcrumbs-header li a {
    color: #c51f67;
}

.breadcrumbsblock ul.breadcrumbs-header li a:focus,
.breadcrumbsblock ul.breadcrumbs-header li a:active {
    box-shadow: 0 0 3px 2px rgba(32, 132, 127, .9);
}

.breadcrumbsblock ul.breadcrumbs-header li span {
    color: #2b2b2b;
}

.breadcrumbsblock ul.breadcrumbs-header li span.breadcrumb-caret {
    height     : auto;
    font-weight: normal;
    color      : #2b2b2b;
    padding    : 0 5px;
}

.breadcrumbsblock ul.breadcrumbs-header li span.breadcrumb-caret svg {
    width    : 12px;
    height   : 12px;
    fill     : #2b2b2b;
    transform: scale(-1, 1);
}

.everymundoblock .everymundo-block {
    display  : block;
    width    : 100%;
    max-width: 1210px;
    flex-wrap: wrap;
    padding  : 0 20px;
    margin   : auto;
}

.everymundoblock .everymundo-block .everymundo-title {
    display        : flex;
    justify-content: center;
    font-family    : "work-sans-medium", serif;
    font-size      : 28px;
    font-weight    : 500;
    line-height    : 1.5;
    text-align     : center;
    color          : #c51f67;
    margin-bottom  : 20px;
}

.everymundoblock .everymundo-block .everymundo-description {
    margin-bottom: 40px;
}

.everymundoblock .everymundo-block .resort-item-main {
    position: relative;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider {
    margin-left : -10px;
    margin-right: -10px;
    width       : calc(100% + 20px);
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-dots {
    display        : flex;
    align-items    : center;
    align-content  : center;
    justify-content: center;
    justify-items  : center;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-dots li {
    width: 20px;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-dots li button {
    font-size  : 0;
    color      : transparent;
    background : transparent;
    border     : none;
    height     : 0;
    width      : 0;
    line-height: 0;
    padding    : 0;
    display    : none;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-dots li button:focus {
    box-shadow: none;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-dots 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;
    border       : 1px solid transparent;
    background   : unset;
    border-radius: unset;
    box-shadow   : unset;
    color        : #c51f67;
    opacity      : .3;
    padding      : unset;
    text-align   : center;
    font-size    : 37px;
    cursor       : pointer;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-dots li.slick-active::before {
    color  : #c51f67;
    opacity: 1;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .prev {
    background-color: transparent;
    border          : none;
    width           : 60px;
    height          : 60px;
    position        : absolute;
    right           : 100%;
    top             : 50%;
    margin-top      : -30px;
}

@media screen and (max-width:1279.5px) {
    .everymundoblock .everymundo-block .resort-item-main.slick-slider .prev {
        display: none !important;
    }
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .prev.slick-disabled {
    box-shadow    : none;
    pointer-events: none;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .prev.slick-disabled svg {
    fill   : #717171;
    opacity: .2;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .prev svg {
    width : 100%;
    height: 100%;
    fill  : #c51f67;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .prev svg path {
    fill: #c51f67;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .next {
    transform       : rotate(180deg);
    background-color: transparent;
    border          : none;
    padding         : 4px 0 4px 0;
    width           : 60px;
    height          : 60px;
    position        : absolute;
    left            : 100%;
    top             : 50%;
    margin-top      : -30px;
}

@media screen and (max-width:1279.5px) {
    .everymundoblock .everymundo-block .resort-item-main.slick-slider .next {
        display: none !important;
    }
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .next.slick-disabled {
    box-shadow    : none;
    pointer-events: none;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .next.slick-disabled svg {
    fill   : #717171;
    opacity: .2;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .next svg {
    width : 100%;
    height: 100%;
    fill  : #c51f67;
}

.everymundoblock .everymundo-block .resort-item-main.slick-slider .next svg path {
    fill: #c51f67;
}

@media screen and (max-width:1279.5px) {
    .everymundoblock .everymundo-block .resort-item-main.slick-slider {
        margin-left : 20px;
        margin-right: 20px;
        width       : calc(100% - 40px);
        overflow-x  : visible;
    }

    .everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-slide {
        opacity: .7;
    }

    .everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-slide.slick-active {
        opacity: 1;
    }

    .everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-list {
        overflow: visible;
    }

    .everymundoblock .everymundo-block .resort-item-main.slick-slider .slick-track {
        overflow-x: visible;
    }
}

.everymundoblock .everymundo-block .resort-item-main .resort-item {
    margin-right: 10px;
    margin-left : 10px;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner {
    width           : calc(100% - 1px);
    height          : 100%;
    min-height      : 545px;
    box-shadow      : 0 0 2px 0 #2b2b2b;
    display         : flex;
    background-color: #fff;
    overflow        : hidden;
    cursor          : pointer;
    flex-direction  : column;
    margin-bottom   : 1px;
    margin-left     : 1px;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .img-em {
    aspect-ratio: 1.645;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .item-cityname {
    font-family  : "work-sans-light", sans-serif;
    font-size    : 16px;
    font-weight  : 300;
    line-height  : 1.5;
    color        : #2b2b2b;
    text-align   : left;
    margin       : 0 12px;
    margin-top   : 5px;
    margin-bottom: 0;
    width        : calc(100% - 24px);
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .item-name {
    font-family: "work-sans-medium", serif;
    font-size  : 24px;
    font-weight: 300;
    line-height: 1.2;
    text-align : left;
    color      : #c51f67;
    width      : calc(100% - 24px);
    word-break : break-word;
    margin     : 0 12px;
    margin-top : 5px;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .item-dates {
    font-family: "work-sans-light", sans-serif;
    font-size  : 16px;
    font-weight: 300;
    line-height: 1.5;
    color      : #2b2b2b;
    text-align : left;
    margin     : 0 12px;
    margin-top : 5px;
    width      : calc(100% - 24px);
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .item-nights {
    font-family  : "work-sans-light", sans-serif;
    font-size    : 16px;
    font-weight  : 700;
    line-height  : 24px;
    color        : #2b2b2b;
    text-align   : left;
    margin       : 0 12px;
    margin-top   : 5px;
    margin-bottom: auto;
    width        : calc(100% - 24px);
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .item-prefix {
    font-family: "work-sans-light", sans-serif;
    font-size  : 16px;
    font-weight: 300;
    line-height: 1.5;
    color      : #2b2b2b;
    text-align : left;
    margin     : 0 12px;
    margin-top : 5px;
    width      : calc(100% - 24px);
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .item-price {
    font-family: "work-sans-medium", serif;
    font-size  : 24px;
    font-weight: 500;
    line-height: 1.2;
    text-align : left;
    color      : #c51f67;
    width      : calc(100% - 24px);
    word-break : break-word;
    margin     : 0 12px;
    margin-top : 5px;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .item-suffix {
    font-family: "work-sans-light", sans-serif;
    font-size  : 16px;
    font-weight: 300;
    line-height: 1.5;
    text-align : left;
    color      : #2b2b2b;
    margin     : 0 12px;
    margin-top : 5px;
    width      : calc(100% - 24px);
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton {
    border-radius   : 0;
    color           : #fff;
    text-align      : center;
    text-decoration : none;
    font-family     : "work-sans-regular", sans-serif;
    background-color: #c51f67;
    border          : 2px solid #c51f67;
    padding         : 10px 30px;
    font-size       : 16px;
    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 #c51f67;
    width           : 100%;
    margin          : 12px;
    width           : calc(100% - 24px);
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton:hover {
    background-color: #921a4e;
    border          : 2px solid #921a4e;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #921a4e;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton:focus {
    border          : 2px solid #fff;
    box-shadow      : 0 0 0 2px #c51f67;
    background-color: #c51f67;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton:active {
    background-color: #c51f67;
    border          : 2px solid #fff;
    background-image: none;
    opacity         : 1;
    box-shadow      : 0 0 0 2px #c51f67;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton:disabled,
.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton [disabled] {
    pointer-events  : none;
    color           : #fff;
    opacity         : .5;
    border          : 2px solid #c51f67;
    background-color: #c51f67;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton:disabled svg,
.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton [disabled] svg {
    fill: #fff;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton.small {
    height     : 30px;
    line-height: 30px;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton.large {
    height     : 50px;
    line-height: 50px;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton.external-link {
    padding: 10px 30px !important;
}

.everymundoblock .everymundo-block .resort-item-main .resort-item .resort-item-inner .em-BookingButton.external-link svg {
    fill: #fff;
}