* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.g {
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1920px
}

.g.noMaxWidth {
    max-width: none
}

.r {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap
}

.r.rowMargin {
    margin-top: -40px
}

.r.rowMargin>* {
    margin-top: 40px
}

.r.rowMarginDouble {
    margin-top: -80px
}

.r.rowMarginDouble>* {
    margin-top: 80px
}

.r.rowMarginGutter {
    margin-top: -20px
}

.r.rowMarginGutter>* {
    margin-top: 20px
}

.r.equalHeight>* {
    display: flex;
    flex: 0 0 auto
}

.r.spaceBetween {
    justify-content: space-between
}

.r.spaceBetween>* {
    display: flex;
    flex: 0 0 auto
}

.r.flexCenter {
    justify-content: center
}

.r.flexEnd {
    justify-content: flex-end
}

.r.flexVerticalCenter {
    align-items: center
}

.r.flexVerticalEnd {
    align-items: flex-end
}

.xs-1,
.sm-1,
.md-1,
.mdlg-1,
.lg-1,
.xs-2,
.sm-2,
.md-2,
.mdlg-2,
.lg-2,
.xs-3,
.sm-3,
.md-3,
.mdlg-3,
.lg-3,
.xs-4,
.sm-4,
.md-4,
.mdlg-4,
.lg-4,
.xs-5,
.sm-5,
.md-5,
.mdlg-5,
.lg-5,
.xs-6,
.sm-6,
.md-6,
.mdlg-6,
.lg-6,
.xs-7,
.sm-7,
.md-7,
.mdlg-7,
.lg-7,
.xs-8,
.sm-8,
.md-8,
.mdlg-8,
.lg-8,
.xs-9,
.sm-9,
.md-9,
.mdlg-9,
.lg-9,
.xs-10,
.sm-10,
.md-10,
.mdlg-10,
.lg-10,
.xs-11,
.sm-11,
.md-11,
.mdlg-11,
.lg-11,
.xs-12,
.sm-12,
.md-12,
.mdlg-12,
.lg-12 {
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
    width: 100%
}

.tab-show {
    width: inherit;
    height: inherit;
    visibility: visible;
    display: none !important
}

.mob-hide,
.tab-hide {
    width: inherit;
    height: inherit;
    visibility: visible;
    display: block
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 600ms;
    animation-fill-mode: both
}

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

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

.owl-carousel .fadeIn {
    animation-name: fadeIn;
    animation-delay: 600ms
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
    animation-duration: 600ms
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

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

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

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

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

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

@font-face {
    font-family: "Helvetica Neue LT Std";
    src: url("./fonts/HelveticaNeueLTStd-Ex.eot");
    src: url("./fonts/HelveticaNeueLTStd-Ex.eot?#iefix") format("embedded-opentype"), url("./fonts/HelveticaNeueLTStd-Ex.woff2") format("woff2"), url("./fonts/HelveticaNeueLTStd-Ex.woff") format("woff"), url("./fonts/HelveticaNeueLTStd-Ex.ttf") format("truetype"), url("./fonts/HelveticaNeueLTStd-Ex.svg#HelveticaNeueLTStd-Ex") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Helvetica Neue LT Std";
    src: url("./fonts/HelveticaNeueLTStd-MdEx.eot");
    src: url("./fonts/HelveticaNeueLTStd-MdEx.eot?#iefix") format("embedded-opentype"), url("./fonts/HelveticaNeueLTStd-MdEx.woff2") format("woff2"), url("./fonts/HelveticaNeueLTStd-MdEx.woff") format("woff"), url("./fonts/HelveticaNeueLTStd-MdEx.ttf") format("truetype"), url("./fonts/HelveticaNeueLTStd-MdEx.svg#HelveticaNeueLTStd-MdEx") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Helvetica Neue LT Ext";
    src: url("./fonts/HelveticaNeueLTStd-LtEx.woff2") format("woff2"), url("./fonts/HelveticaNeueLTStd-LtEx.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Heldane Text";
    src: url("./fonts/HeldaneText-Regular.eot");
    src: url("./fonts/HeldaneText-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneText-Regular.woff2") format("woff2"), url("./fonts/HeldaneText-Regular.woff") format("woff"), url("./fonts/HeldaneText-Regular.ttf") format("truetype"), url("./fonts/HeldaneText-Regular.svg#HeldaneText-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Heldane Text";
    src: url("./fonts/HeldaneText-Medium.eot");
    src: url("./fonts/HeldaneText-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneText-Medium.woff2") format("woff2"), url("./fonts/HeldaneText-Medium.woff") format("woff"), url("./fonts/HeldaneText-Medium.ttf") format("truetype"), url("./fonts/HeldaneText-Medium.svg#HeldaneText-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Heldane Text";
    src: url("./fonts/HeldaneText-Bold.eot");
    src: url("./fonts/HeldaneText-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneText-Bold.woff2") format("woff2"), url("./fonts/HeldaneText-Bold.woff") format("woff"), url("./fonts/HeldaneText-Bold.ttf") format("truetype"), url("./fonts/HeldaneText-Bold.svg#HeldaneText-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Heldane Text";
    src: url("./fonts/HeldaneText-RegularItalic.eot");
    src: url("./fonts/HeldaneText-RegularItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneText-RegularItalic.woff2") format("woff2"), url("./fonts/HeldaneText-RegularItalic.woff") format("woff"), url("./fonts/HeldaneText-RegularItalic.ttf") format("truetype"), url("./fonts/HeldaneText-RegularItalic.svg#HeldaneText-RegularItalic") format("svg");
    font-weight: normal;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "Heldane Text";
    src: url("./fonts/HeldaneText-MediumItalic.eot");
    src: url("./fonts/HeldaneText-MediumItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneText-MediumItalic.woff2") format("woff2"), url("./fonts/HeldaneText-MediumItalic.woff") format("woff"), url("./fonts/HeldaneText-MediumItalic.ttf") format("truetype"), url("./fonts/HeldaneText-MediumItalic.svg#HeldaneText-MediumItalic") format("svg");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "Heldane Text";
    src: url("./fonts/HeldaneText-BoldItalic.eot");
    src: url("./fonts/HeldaneText-BoldItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/HeldaneText-BoldItalic.woff2") format("woff2"), url("./fonts/HeldaneText-BoldItalic.woff") format("woff"), url("./fonts/HeldaneText-BoldItalic.ttf") format("truetype"), url("./fonts/HeldaneText-BoldItalic.svg#HeldaneText-BoldItalic") format("svg");
    font-weight: bold;
    font-style: italic;
    font-display: swap
}

html {
    height: auto;
    overflow: auto;
    font-size: 16px;
    font-family: "Heldane Text", serif;
    background-color: #fff;
    color: #121212
}

html *::selection {
    background: #121212;
    color: #fff
}

html *::-moz-selection {
    background: #121212;
    color: #fff
}

html body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    opacity: 0
}

html body:not(.ready) * {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

html body.ready {
    -webkit-transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1) .3s;
    -moz-transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1) .3s;
    -ms-transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1) .3s;
    -o-transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1) .3s;
    transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1) .3s;
    opacity: 1
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Helvetica Neue LT Std", sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input,
textarea,
select {
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 1.3
}

h1.medium,
h2.medium,
h3.medium,
h4.medium,
h5.medium,
h6.medium,
p.medium,
label.medium,
input.medium,
textarea.medium,
select.medium {
    font-weight: 500
}

h1.bold,
h2.bold,
h3.bold,
h4.bold,
h5.bold,
h6.bold,
p.bold,
label.bold,
input.bold,
textarea.bold,
select.bold {
    font-weight: bold
}

h1.italic,
h2.italic,
h3.italic,
h4.italic,
h5.italic,
h6.italic,
p.italic,
label.italic,
input.italic,
textarea.italic,
select.italic {
    font-style: italic
}

h1.helvetica_neue_lt_std,
h2.helvetica_neue_lt_std,
h3.helvetica_neue_lt_std,
h4.helvetica_neue_lt_std,
h5.helvetica_neue_lt_std,
h6.helvetica_neue_lt_std,
p.helvetica_neue_lt_std,
label.helvetica_neue_lt_std,
input.helvetica_neue_lt_std,
textarea.helvetica_neue_lt_std,
select.helvetica_neue_lt_std {
    font-family: "Helvetica Neue LT Std", sans-serif
}

h1.upperCase,
h2.upperCase,
h3.upperCase,
h4.upperCase,
h5.upperCase,
h6.upperCase,
p.upperCase,
label.upperCase,
input.upperCase,
textarea.upperCase,
select.upperCase {
    text-transform: uppercase
}

h1.upperCase a,
h2.upperCase a,
h3.upperCase a,
h4.upperCase a,
h5.upperCase a,
h6.upperCase a,
p.upperCase a,
label.upperCase a,
input.upperCase a,
textarea.upperCase a,
select.upperCase a {
    text-transform: uppercase
}

h1 {
    font-size: 36px;
    line-height: 1.1
}

h1.l {
    font-size: 65px
}

h2 {
    font-size: 20px
}

h3 {
    font-size: 16px
}

h4 {
    font-size: 14px
}

h5 {
    font-size: 12px
}

p,
label,
input,
textarea,
select {
    font-size: 16px
}

p.xl,
label.xl,
input.xl,
textarea.xl,
select.xl {
    font-size: 20px
}

p.l,
label.l,
input.l,
textarea.l,
select.l {
    font-size: 18px
}

p.s,
label.s,
input.s,
textarea.s,
select.s {
    font-size: 14px
}

p.xs,
label.xs,
input.xs,
textarea.xs,
select.xs {
    font-size: 12px
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

ul,
ol,
dl {
    list-style-position: outside;
    padding-left: 20px;
    margin: 0
}

ul>li,
ol>li,
dl>li {
    margin-top: 10px;
    padding-left: 10px;
    margin-left: 0
}

ul>li:first-child,
ol>li:first-child,
dl>li:first-child {
    margin-top: 0
}

img[data-hiResImg],
video[data-lazyVideo] {
    opacity: 0;
    transition: opacity .5s linear
}

img[data-hiResImg].loaded,
video[data-lazyVideo].loaded {
    opacity: 1
}

form input,
form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0
}

form input:focus,
form textarea:focus {
    outline: none
}

form input::-webkit-search-cancel-button,
form textarea::-webkit-search-cancel-button {
    display: none
}

form select {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0
}

form select:focus {
    outline: none
}

form select::-webkit-search-cancel-button {
    display: none
}

form textarea {
    resize: none;
    font-family: "Suisse Int'l", sans-serif
}

main {
    overflow: hidden
}

main>* {
    background-color: #fff;
    padding-bottom: 100px
}

main>*:first-child {
    padding-top: 150px
}

header .header {
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    pointer-events: none
}

header .header .mainNavWrap {
    display: flex;
    align-items: center;
    padding: 15px 0;
    -webkit-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #fff
}

header .header .mainNavWrap .mainNav {
    display: flex;
    align-items: center
}

header .header .mainNavWrap .mainNav nav {
    width: 100%;
    pointer-events: auto
}

header .header .mainNavWrap .mainNav nav .nav {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

header .header .mainNavWrap .mainNav nav .nav>* {
    margin-left: 45px;
    white-space: nowrap
}

header .header .mainNavWrap .mainNav nav .nav .eachLink {
    cursor: pointer;
    color: #000
}

header .header .mainNavWrap .mainNav nav .nav .eachLink a {
    cursor: default;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .mainNavWrap .mainNav nav .nav .eachLink a.atPage {
    color: #9d9fa2
}

header .header .mainNavWrap .mainNav nav .nav .eachLink a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

header .header .mainNavWrap .mainNav nav .nav .eachLink a:active svg {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

header .header .mainNavWrap .mainNav nav .nav .eachLink a svg {
    display: none;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .mainNavWrap .mainNav .logo {
    pointer-events: auto
}

header .header .mainNavWrap .mainNav .logo svg {
    width: auto;
    height: 42px
}

header .header .mainNavWrap .mainNav .logo svg rect,
header .header .mainNavWrap .mainNav .logo svg path {
    fill: #121212;
    -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .mainNavWrap .mainNav .logo:hover svg rect,
header .header .mainNavWrap .mainNav .logo:hover svg path {
    fill: #9d9fa2
}

header .header .mainNavWrap .mainNav .logo:active svg rect,
header .header .mainNavWrap .mainNav .logo:active svg path {
    -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    fill: #9d9fa2
}

header .header .mainNavWrap .mainNav .mobCloseSubNavBtn {
    pointer-events: auto;
    display: none;
    align-items: center;
    flex-shrink: 0;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .mainNavWrap .mainNav .mobCloseSubNavBtn p {
    margin-left: 20px;
    line-height: 1
}

header .header .mainNavWrap .mainNav .mobCloseSubNavBtn:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

header .header .mainNavWrap .mainNav .mobCloseSubNavBtn svg {
    width: 10px;
    height: 20px
}

header .header .mainNavWrap .mainNav .mobCloseSubNavBtn svg path {
    stroke: #121212
}

header .header .mainNavWrap .mainNav .menuBtnWrap {
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    z-index: 100;
    display: none;
    color: #121212;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .mainNavWrap .mainNav .menuBtnWrap:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

header .header .mainNavWrap .mainNav .menuBtnWrap .menuCloseBtn {
    display: none;
    border-bottom: 1px solid #121212;
    padding-bottom: 2px
}

header .header .mainNavWrap .mainNav .burgWrap {
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    z-index: 100;
    display: none
}

header .header .mainNavWrap .mainNav .burgWrap .burgBtn {
    width: 25px;
    height: 14px;
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .mainNavWrap .mainNav .burgWrap .burgBtn:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

header .header .mainNavWrap .mainNav .burgWrap .burgBtn>div {
    width: 100%;
    height: 2px;
    background-color: #121212;
    -webkit-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .subNavWrap {
    background-color: #fff;
    border-top: 1px solid #9d9fa2;
    position: relative;
    z-index: -1;
    padding-top: 25px;
    padding-bottom: 80px;
    max-height: calc(100vh - 75px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateY(calc(-100% - 75px));
    -moz-transform: translateY(calc(-100% - 75px));
    -ms-transform: translateY(calc(-100% - 75px));
    -o-transform: translateY(calc(-100% - 75px));
    transform: translateY(calc(-100% - 75px));
    pointer-events: none;
    -webkit-transition: padding-top .3s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: padding-top .3s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: padding-top .3s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: padding-top .3s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: padding-top .3s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .subNavWrap .eachSubNav {
    display: none
}

header .header .subNavWrap .eachSubNav.show {
    display: block
}

header .header .subNavWrap .eachSubNav .r>*:first-child {
    flex: 0 1 auto
}

header .header .subNavWrap .eachSubNav .r>*:last-child .subNavLinksWrap {
    border-right: none
}

header .header .subNavWrap .eachSubNav .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 91.384210526%;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .subNavWrap .eachSubNav .mediaWrap:active img,
header .header .subNavWrap .eachSubNav .mediaWrap:active video {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .85
}

header .header .subNavWrap .eachSubNav .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

header .header .subNavWrap .eachSubNav .mediaWrap .media img,
header .header .subNavWrap .eachSubNav .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .subNavWrap .eachSubNav .mediaWrap .text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 35px;
    padding-top: 50px;
    background: #121212;
    background: linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, rgba(18, 18, 18, 0.8) 100%);
    color: #fff;
    text-align: center
}

header .header .subNavWrap .eachSubNav .mediaWrap .text>* {
    margin-top: 10px
}

header .header .subNavWrap .eachSubNav .mediaWrap .text>*:first-child {
    margin-top: 0
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap {
    width: 100%;
    border-right: 1px solid #9d9fa2
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap a {
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap a.atPage {
    color: #505052
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap a.atPage:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 a {
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 a.atPage {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 a.atPage:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap p {
    color: #9d9fa2;
    margin-top: 10px
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap p.subLinkTitle {
    color: #121212;
    margin-top: 20px
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap p.subLinkTitle a {
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap p.subLinkTitle a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

header .header .subNavWrap .eachSubNav .subNavLinksWrap p+h4 {
    margin-top: 30px
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header {
    opacity: 1
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap {
    background-color: #121212
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav nav .nav .eachLink {
    color: #fff
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav nav .nav .eachLink a.atPage {
    color: #9d9fa2
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav nav .nav .eachLink a:active {
    color: #9d9fa2
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .logo svg {
    height: 27px;
    -webkit-transition: height .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: height .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: height .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: height .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: height .3s cubic-bezier(0.4, 0, 0.2, 1)
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .logo svg rect,
header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .logo svg path {
    fill: #fff
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .logo:hover svg rect,
header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .logo:hover svg path {
    fill: #9d9fa2
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .logo:active svg rect,
header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .logo:active svg path {
    fill: #9d9fa2
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .mobCloseSubNavBtn svg path {
    stroke: #fff
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .menuBtnWrap {
    color: #fff
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .menuBtnWrap .menuCloseBtn {
    border-bottom: 1px solid #fff
}

header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav .burgWrap .burgBtn>div {
    background-color: #fff
}

header.scrolledUp:not(.toggleMobNav) .header {
    opacity: 1
}

header.scrolledUp:not(.toggleMobNav) .header .mainNavWrap .mainNav .logo svg {
    -webkit-transition: height .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: height .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: height .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: height .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: height .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.ready header .header {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%)
}

footer {
    width: 100%;
    background-color: #000;
    padding-top: 40px;
    padding-bottom: 20px
}

footer .logo {
    display: inline-block
}

footer .logo svg {
    height: 54px
}

footer .logo svg rect,
footer .logo svg path {
    fill: #fff;
    -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1)
}

footer .logo:hover svg rect,
footer .logo:hover svg path {
    fill: #58595b
}

footer .logo:active svg rect,
footer .logo:active svg path {
    -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    fill: #ccc0b7
}

footer nav>* {
    color: #fff
}

footer nav>* a {
    cursor: pointer;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

footer nav>* a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #58595b
}

footer nav.footerMainNav {
    width: 100%;
    margin-bottom: 80px
}

footer nav.footerMainNav>* {
    margin-top: 30px
}

footer nav.footerMainNav>*:first-child {
    margin-top: 0
}

footer nav.legalPrivacyNavRow {
    width: 100%;
    display: flex
}

footer nav.legalPrivacyNavRow>* {
    margin-left: 20px
}

footer nav.legalPrivacyNavRow>*:first-child {
    margin: 0
}

.module-secondaryHeader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: #fff;
    -webkit-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.module-secondaryHeader.scrolled:not(.scrolledUp) {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.module-secondaryHeader .progressBar {
    width: 100%
}

.module-secondaryHeader .progressBar .bar {
    width: 0%;
    height: 2px;
    background-color: #121212
}

.module-secondaryHeader .shareType {
    padding: 15px 0;
    display: flex;
    align-items: center
}

.module-secondaryHeader .shareType .title {
    margin-right: 70px;
    white-space: nowrap;
    overflow: hidden;
    padding-top: 2px;
    padding-bottom: 2px;
    text-overflow: ellipsis
}

.module-secondaryHeader .shareType .socialWrap {
    margin-left: auto;
    display: flex;
    align-items: center
}

.module-secondaryHeader .shareType .socialWrap h5 {
    margin-right: 5px
}

.module-secondaryHeader .shareType .socialWrap>*:not(h5) {
    margin-left: 20px
}

.module-secondaryHeader .shareType .socialWrap>*:not(h5):first-child {
    margin-left: 0
}

.module-secondaryHeader .shareType .socialWrap>*:not(h5) svg {
    height: 15px
}

.module-secondaryHeader .shareType .socialWrap>*:not(h5) svg path,
.module-secondaryHeader .shareType .socialWrap>*:not(h5) svg rect,
.module-secondaryHeader .shareType .socialWrap>*:not(h5) svg ellipse {
    -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    fill: #b6b6b6
}

.module-secondaryHeader .shareType .socialWrap>*:not(h5):active svg path,
.module-secondaryHeader .shareType .socialWrap>*:not(h5):active svg rect,
.module-secondaryHeader .shareType .socialWrap>*:not(h5):active svg ellipse {
    -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    fill: #555
}

.module-secondaryHeader .shareType .socialWrap .toClipboardBtn {
    position: relative;
    cursor: pointer
}

.module-secondaryHeader .shareType .socialWrap .toClipboardBtn:before {
    content: "copied!";
    display: block;
    font-size: .7em;
    line-height: 1;
    text-align: center;
    position: absolute;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    opacity: 0;
    color: #121212;
    -webkit-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-secondaryHeader .shareType .socialWrap .toClipboardBtn:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1 !important
}

.module-secondaryHeader .shareType .socialWrap .toClipboardBtn:active:before {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 1
}

.module-secondaryHeader .shareType.withBtn .btn {
    margin-left: auto;
    margin-right: 30px;
    max-width: 50%;
    text-align: center;
    display: inline-block;
    padding: 5px 20px;
    color: #9d9fa2;
    border: 1px solid #707070;
    -webkit-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-secondaryHeader .shareType.withBtn .btn:active {
    -webkit-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #f2f2f2;
    background-color: #9d9fa2;
    border: 1px solid #9d9fa2
}

.module-secondaryHeader .shareType.withBtn .socialWrap {
    margin-left: 0
}

#module-nextPageOverlay {
    background: rgba(0, 0, 0, .6);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    position: relative;
    z-index: 100;
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100vh
}

#module-nextPageOverlay .whiteBg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none
}

#module-nextPageOverlay .whiteBg>div,
#module-nextPageOverlay .whiteBg>div>div {
    height: 100%
}

#module-nextPageOverlay .whiteBg .bg {
    height: 100%;
    background: #fff
}

#module-nextPageOverlay .topPanelWrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

#module-nextPageOverlay .topPanelWrap .topPanel {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    pointer-events: auto;
    color: #121212;
    background-color: #fff
}

#module-nextPageOverlay .topPanelWrap .topPanel .wrap {
    display: flex;
    align-items: center
}

#module-nextPageOverlay .topPanelWrap .topPanel .wrap .topPanelTitle {
    white-space: nowrap;
    overflow: hidden;
    padding-top: 2px;
    padding-bottom: 2px;
    text-overflow: ellipsis;
    margin-right: 50px;
    text-transform: uppercase
}

#module-nextPageOverlay .topPanelWrap .topPanel .wrap .closeOverlayBtn {
    pointer-events: auto;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #9d9fa2;
    margin-left: auto;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

#module-nextPageOverlay .topPanelWrap .topPanel .wrap .closeOverlayBtn:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

#module-nextPageOverlay .nextPageOverflowWrapper {
    position: relative;
    height: 100%;
    z-index: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch
}

.module-subNavBackdrop {
    background: rgba(0, 0, 0, .6);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    position: relative;
    z-index: 98;
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-subNavBackdrop.show {
    opacity: 1
}

.module-contactFormOverlay {
    background: rgba(0, 0, 0, .6);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    position: relative;
    z-index: 100;
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-contactFormOverlay .whiteBg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none
}

.module-contactFormOverlay .whiteBg>div,
.module-contactFormOverlay .whiteBg>div>div {
    height: 100%
}

.module-contactFormOverlay .whiteBg .bg {
    height: 100%;
    background: #fff
}

.module-contactFormOverlay .topPanelWrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.module-contactFormOverlay .topPanelWrap .topPanel {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    pointer-events: auto;
    color: #121212;
    background-color: #fff
}

.module-contactFormOverlay .topPanelWrap .topPanel .wrap {
    display: flex;
    align-items: center
}

.module-contactFormOverlay .topPanelWrap .topPanel .wrap .toggleContactFormOverlay {
    pointer-events: auto;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #9d9fa2;
    margin-left: auto;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-contactFormOverlay .topPanelWrap .topPanel .wrap .toggleContactFormOverlay:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-contactFormOverlay .overflowWrapper {
    position: relative;
    height: 100%;
    z-index: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch
}

.module-contactFormOverlay .whiteBg,
.module-contactFormOverlay .topPanelWrap,
.module-contactFormOverlay .overflowWrapper {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-contactFormOverlay.toggle {
    pointer-events: auto;
    opacity: 1
}

.module-contactFormOverlay.toggle .whiteBg,
.module-contactFormOverlay.toggle .topPanelWrap,
.module-contactFormOverlay.toggle .overflowWrapper {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

.module-contactFormOverlay .module-contactForm {
    width: 100%;
    min-height: calc(100vh + 1px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center
}

.module-contactFormOverlay .module-contactForm .formWrap {
    padding: 100px 0
}

.module-contactForm .formWrap {
    width: 100%
}

.module-contactForm .formWrap h1 {
    color: #58595b;
    margin-bottom: 10px
}

.module-contactForm .formWrap p:first-of-type {
    margin-bottom: 10px
}

.module-contactForm .formWrap form {
    margin-top: 50px
}

.module-contactForm .formWrap .successMsg {
    opacity: 0;
    display: none
}

.module-contactForm .formWrap .wpcf7-form p {
    display: block;
    margin-bottom: 10px
}

.module-contactForm .formWrap .wpcf7-form p a {
    text-decoration: underline
}

.module-contactForm .formWrap .wpcf7-form input[type=text],
.module-contactForm .formWrap .wpcf7-form input[type=email],
.module-contactForm .formWrap .wpcf7-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0
}

.module-contactForm .formWrap .wpcf7-form input[type=text]:focus,
.module-contactForm .formWrap .wpcf7-form input[type=email]:focus,
.module-contactForm .formWrap .wpcf7-form textarea:focus {
    outline: none
}

.module-contactForm .formWrap .wpcf7-form textarea {
    line-height: 150%
}

.module-contactForm .formWrap .wpcf7-form input[type=text],
.module-contactForm .formWrap .wpcf7-form input[type=email] {
    display: block;
    border-bottom: 1px solid #9d9fa2;
    font-family: "Heldane Text", serif;
    width: 100%
}

.module-contactForm .formWrap .wpcf7-form .select {
    position: relative;
    display: inline-block
}

.module-contactForm .formWrap .wpcf7-form .select::after {
    content: "▼";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-family: sans-serif;
    font-size: 10px;
    z-index: -1
}

.module-contactForm .formWrap .wpcf7-form .select select {
    display: block;
    border-bottom: 1px solid #9d9fa2;
    font-family: "Heldane Text", serif;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    cursor: pointer;
    color: #121212
}

.module-contactForm .formWrap .wpcf7-not-valid-tip {
    font-family: "Heldane Text", serif;
    margin-top: 5px;
    color: #9d9fa2
}

.module-contactForm .formWrap .wpcf7-response-output {
    display: none !important
}

.module-contactForm .formWrap .wpcf7-form textarea {
    resize: none;
    border-bottom: 1px solid #9d9fa2;
    font-family: "Heldane Text", serif;
    width: 100%
}

.module-contactForm .formWrap .wpcf7-form .submitFormBtnWrap {
    margin-top: 32px
}

.module-contactForm .formWrap .wpcf7-form .submitFormBtnWrap button {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    display: flex;
    flex-direction: row
}

.module-contactForm .formWrap .wpcf7-form .submitFormBtnWrap button:hover {
    cursor: pointer
}

.module-contactForm .formWrap .wpcf7-form .submitFormBtnWrap button:hover svg {
    transform: translateX(5px)
}

.module-contactForm .formWrap .wpcf7-form .submitFormBtnWrap button p {
    text-transform: uppercase;
    color: #9d9fa2;
    margin-right: 10px
}

.module-contactForm .formWrap .wpcf7-form .submitFormBtnWrap button svg {
    transition: all ease .3s
}

.module-contactForm .formWrap .wpcf7-form-control-wrap {
    margin-bottom: 32px;
    display: block
}

.module-contactForm .formWrap .form2Col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.module-contactForm .formWrap .form2Col>div {
    width: calc(50% - 20px)
}

.module-enquiryFormOverlay {
    background: rgba(0, 0, 0, .6);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    position: relative;
    z-index: 100;
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-enquiryFormOverlay .whiteBg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none
}

.module-enquiryFormOverlay .whiteBg>div,
.module-enquiryFormOverlay .whiteBg>div>div {
    height: 100%
}

.module-enquiryFormOverlay .whiteBg .bg {
    height: 100%;
    background: #fff
}

.module-enquiryFormOverlay .topPanelWrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.module-enquiryFormOverlay .topPanelWrap .topPanel {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    pointer-events: auto;
    color: #121212;
    background-color: #fff
}

.module-enquiryFormOverlay .topPanelWrap .topPanel .wrap {
    display: flex;
    align-items: center
}

.module-enquiryFormOverlay .topPanelWrap .topPanel .wrap .toggleEnquiryFormOverlay {
    pointer-events: auto;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #9d9fa2;
    margin-left: auto;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-enquiryFormOverlay .topPanelWrap .topPanel .wrap .toggleEnquiryFormOverlay:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-enquiryFormOverlay .overflowWrapper {
    position: relative;
    height: 100%;
    z-index: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch
}

.module-enquiryFormOverlay .whiteBg,
.module-enquiryFormOverlay .topPanelWrap,
.module-enquiryFormOverlay .overflowWrapper {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-enquiryFormOverlay.toggle {
    pointer-events: auto;
    opacity: 1
}

.module-enquiryFormOverlay.toggle .whiteBg,
.module-enquiryFormOverlay.toggle .topPanelWrap,
.module-enquiryFormOverlay.toggle .overflowWrapper {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

.module-enquiryFormOverlay .module-contactForm {
    width: 100%;
    min-height: calc(100vh + 1px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center
}

.module-enquiryFormOverlay .module-contactForm .formWrap {
    padding: 100px 0
}

.module-eventFormOverlay {
    background: rgba(0, 0, 0, .6);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    position: relative;
    z-index: 100;
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-eventFormOverlay .whiteBg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none
}

.module-eventFormOverlay .whiteBg>div,
.module-eventFormOverlay .whiteBg>div>div {
    height: 100%
}

.module-eventFormOverlay .whiteBg .bg {
    height: 100%;
    background: #fff
}

.module-eventFormOverlay .topPanelWrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.module-eventFormOverlay .topPanelWrap .topPanel {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    pointer-events: auto;
    color: #121212;
    background-color: #fff
}

.module-eventFormOverlay .topPanelWrap .topPanel .wrap {
    display: flex;
    align-items: center
}

.module-eventFormOverlay .topPanelWrap .topPanel .wrap .toggleEventFormOverlay {
    pointer-events: auto;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #9d9fa2;
    margin-left: auto;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-eventFormOverlay .topPanelWrap .topPanel .wrap .toggleEventFormOverlay:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-eventFormOverlay .overflowWrapper {
    position: relative;
    height: 100%;
    z-index: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch
}

.module-eventFormOverlay .whiteBg,
.module-eventFormOverlay .topPanelWrap,
.module-eventFormOverlay .overflowWrapper {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-eventFormOverlay.toggle {
    pointer-events: auto;
    opacity: 1
}

.module-eventFormOverlay.toggle .whiteBg,
.module-eventFormOverlay.toggle .topPanelWrap,
.module-eventFormOverlay.toggle .overflowWrapper {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

.module-eventFormOverlay .module-contactForm {
    width: 100%;
    min-height: calc(100vh + 1px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center
}

.module-eventFormOverlay .module-contactForm .formWrap {
    padding: 100px 0
}

.module-scrollDownIndi {
    position: fixed;
    z-index: 98;
    left: 0;
    bottom: 20px;
    width: 100%;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.module-scrollDownIndi .indiWrap {
    width: 2px;
    height: 80px;
    position: relative;
    overflow: hidden;
    background-color: rgba(255, 255, 255, .4)
}

.module-scrollDownIndi .indiWrap .indi {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}

.module-fullscreenImgWithCenTitle {
    position: relative;
    z-index: 0;
    min-height: 100vh;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.module-fullscreenImgWithCenTitle .textWrap {
    width: 100%;
    text-align: center;
    color: #fff;
    transition: all .3s
}

.module-fullscreenImgWithCenTitle .textWrap.hidden {
    display: none
}

.module-fullscreenImgWithCenTitle .textWrap a {
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-fullscreenImgWithCenTitle .textWrap a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

.module-fullscreenImgWithCenTitle .textWrap h3 {
    margin-bottom: 30px
}

.module-fullscreenImgWithCenTitle .textWrap h2 {
    margin-bottom: 30px
}

.module-fullscreenImgWithCenTitle .textWrap h1 {
    margin-bottom: 10px
}

.module-fullscreenImgWithCenTitle .videoBtnWrap {
    width: 100%;
    text-align: center;
    pointer-events: none
}

.module-fullscreenImgWithCenTitle .videoBtnWrap .videoPlayerBtn {
    width: 64px;
    height: 64px;
    padding: 10px;
    border: 2px solid #fff;
    background: rgba(0, 0, 0, .3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto;
    position: relative;
    transition: border 1s;
    pointer-events: auto
}

.module-fullscreenImgWithCenTitle .videoBtnWrap .videoPlayerBtn.hidden {
    display: none
}

.module-fullscreenImgWithCenTitle .videoBtnWrap .videoPlayerBtn:hover {
    cursor: pointer;
    border: 1px solid #9d9fa2
}

.module-fullscreenImgWithCenTitle .videoBtnWrap .videoPlayerBtn:hover svg path {
    stroke: #9d9fa2
}

.module-fullscreenImgWithCenTitle .videoBtnWrap .videoPlayerBtn svg {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity .3s
}

.module-fullscreenImgWithCenTitle .videoBtnWrap .videoPlayerBtn svg path {
    transition: stroke 1s;
    stroke-width: 2px;
    stroke: #fff;
    fill: none
}

.module-fullscreenImgWithCenTitle .mediaWrap {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.module-fullscreenImgWithCenTitle .mediaWrap .overlay {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .4;
    transition: opacity .3s;
    pointer-events: none
}

.module-fullscreenImgWithCenTitle .mediaWrap .overlay.hidden {
    opacity: 0 !important
}

.module-fullscreenImgWithCenTitle .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-fullscreenImgWithCenTitle .mediaWrap .media img,
.module-fullscreenImgWithCenTitle .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.module-fullscreenImgWithCenTitle .mediaWrap .media img.tab,
.module-fullscreenImgWithCenTitle .mediaWrap .media img.mob,
.module-fullscreenImgWithCenTitle .mediaWrap .media video.tab,
.module-fullscreenImgWithCenTitle .mediaWrap .media video.mob {
    display: none
}

.module-fullscreenImgWithTextWrap {
    position: relative;
    z-index: 0;
    min-height: 100vh;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center
}

.module-fullscreenImgWithTextWrap .textWrap {
    text-align: center;
    color: #fff
}

.module-fullscreenImgWithTextWrap .textWrap h2 {
    margin-bottom: 50px;
    font-size: 28px;
    line-height: 18px
}

.module-fullscreenImgWithTextWrap .textWrap .paraWrap {
    margin-top: -4px;
    margin-bottom: -4px
}

.module-fullscreenImgWithTextWrap .textWrap .paraWrap p {
    line-height: 28px;
    font-size: 20px;
    margin-top: 20px
}

.module-fullscreenImgWithTextWrap .textWrap .paraWrap p:first-child {
    margin-top: 0
}

.module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap>* {
    margin-left: 30px
}

.module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap>*:first-child {
    margin-left: 0
}

.module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap>* a {
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap>* a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

.module-fullscreenImgWithTextWrap .mediaWrap {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.module-fullscreenImgWithTextWrap .mediaWrap:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4)
}

.module-fullscreenImgWithTextWrap .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-fullscreenImgWithTextWrap .mediaWrap .media>div {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}

.module-fullscreenImgWithTextWrap .mediaWrap .media>div.tab,
.module-fullscreenImgWithTextWrap .mediaWrap .media>div.mob {
    display: none
}

.module-fullscreenImgWithTextWrap .mediaWrap .media img,
.module-fullscreenImgWithTextWrap .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: none
}

.module-fullscreenImgWithTextWrap .mediaWrap .media img.mob,
.module-fullscreenImgWithTextWrap .mediaWrap .media video.mob {
    display: block
}

.module-edgeToEdge .mediaWrap {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative
}

.module-edgeToEdge .mediaWrap .videoBtnWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 2;
    pointer-events: none
}

.module-edgeToEdge .mediaWrap .videoBtnWrap .videoPlayerBtn {
    width: 64px;
    height: 64px;
    padding: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border 1s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: auto
}

.module-edgeToEdge .mediaWrap .videoBtnWrap .videoPlayerBtn.hidden {
    display: none
}

.module-edgeToEdge .mediaWrap .videoBtnWrap .videoPlayerBtn:hover {
    cursor: pointer;
    border: 1px solid #9d9fa2
}

.module-edgeToEdge .mediaWrap .videoBtnWrap .videoPlayerBtn:hover svg path {
    stroke: #9d9fa2
}

.module-edgeToEdge .mediaWrap .videoBtnWrap .videoPlayerBtn svg {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity .3s
}

.module-edgeToEdge .mediaWrap .videoBtnWrap .videoPlayerBtn svg.hidden {
    opacity: 0
}

.module-edgeToEdge .mediaWrap .videoBtnWrap .videoPlayerBtn svg path {
    transition: stroke 1s;
    stroke-width: 2px;
    stroke: #fff;
    fill: none
}

.module-edgeToEdge .mediaWrap .media {
    width: 100%;
    height: auto;
    background-color: #f5f5f5
}

.module-edgeToEdge .mediaWrap .media img,
.module-edgeToEdge .mediaWrap .media video {
    width: 100%;
    height: auto;
    display: block
}

.module-edgeToEdge .mediaWrap .media img.tab,
.module-edgeToEdge .mediaWrap .media img.mob,
.module-edgeToEdge .mediaWrap .media video.tab,
.module-edgeToEdge .mediaWrap .media video.mob {
    display: none
}

.module-topFoldTextTitleHeoricImg .textWrap {
    text-align: center;
    margin-bottom: 60px
}

.module-topFoldTextTitleHeoricImg .textWrap h1 {
    color: #58595b
}

.module-topFoldTextTitleHeoricImg .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 55%
}

.module-topFoldTextTitleHeoricImg .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-topFoldTextTitleHeoricImg .mediaWrap .media img,
.module-topFoldTextTitleHeoricImg .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.module-topFoldTextTitleHeoricImg .mediaWrap .media img.tab,
.module-topFoldTextTitleHeoricImg .mediaWrap .media img.mob,
.module-topFoldTextTitleHeoricImg .mediaWrap .media video.tab,
.module-topFoldTextTitleHeoricImg .mediaWrap .media video.mob {
    display: none
}

.module-topFoldCenTitleText {
    text-align: center;
    padding-bottom: 60px
}

.module-topFoldCenTitleText .textWrap>* {
    margin-top: 20px
}

.module-topFoldCenTitleText .textWrap>*:first-child {
    margin-top: 0
}

.module-topFoldCenTitleText .textWrap p.helvetica_neue_lt_std {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-topFoldCenTitleText .textWrap p.helvetica_neue_lt_std:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-topFoldCenTitleText .textWrap h1 {
    color: #58595b
}

.module-topFoldCenTitleText .textWrap .detailsWrap {
    color: #c23c23
}

.module-topFoldCenTitleText .textWrap .detailsWrap svg {
    width: 18px;
    height: 18px
}

.module-topFoldCenTitleText .textWrap .detailsWrap>* {
    margin-top: 10px
}

.module-topFoldCenTitleText .textWrap .detailsWrap>*:first-child {
    margin-top: 0
}

.module-sectionTitle+* {
    margin-top: 50px
}

.module-sectionTitle.shorterMargin+* {
    margin-top: 30px
}

.module-sectionTitle hr {
    border-top: 1px solid #9d9fa2;
    margin-bottom: 15px
}

.module-sectionImage .imageWrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap
}

.module-sectionImage .imageWrap a {
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-sectionImage .imageWrap a:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-sectionImage .imageWrap img {
    width: 500px;
    height: 500px;
    max-width: 200px;
    max-height: 150px;
    width: auto;
    display: block;
    margin: 40px 0;
    object-fit: contain
}

.module-centerPara {
    text-align: center
}

.module-centerPara .paraWrap {
    margin-top: -4px;
    margin-bottom: -4px
}

.module-centerPara .paraWrap.withColor p {
    color: #58595b
}

.module-centerPara .paraWrap p {
    line-height: 28px;
    font-size: 20px;
    margin-top: 20px
}

.module-centerPara .paraWrap p:first-child {
    margin-top: 0
}

.module-centerPara .paraWrap p a {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-centerPara .paraWrap p a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-centerParaXs {
    text-align: center
}

.module-centerParaXs .paraWrap {
    margin-top: -4px;
    margin-bottom: -4px
}

.module-centerParaXs .paraWrap p {
    line-height: 22px;
    font-size: 16px;
    margin-top: 20px
}

.module-centerParaXs .paraWrap p:first-child {
    margin-top: 0
}

.module-centerParaXs.withoutCenText {
    text-align: left
}

.module-col2ImgText .mediaWrap {
    width: 100%;
    overflow: hidden
}

.module-col2ImgText .mediaWrap .media {
    width: 100%;
    background-color: #f5f5f5
}

.module-col2ImgText .mediaWrap .media img,
.module-col2ImgText .mediaWrap .media video {
    display: block;
    width: 100%
}

.module-col2ImgText .paraWrap {
    margin-top: -3px;
    margin-bottom: -3px
}

.module-col2ImgText .paraWrap>* a {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgText .paraWrap>* a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-col2ImgText .paraWrap h3 {
    font-weight: 500;
    font-family: "Heldane Text";
    margin-top: 20px;
    margin-bottom: -20px
}

.module-col2ImgText .paraWrap ul {
    margin-top: 25px
}

.module-col2ImgText .paraWrap p {
    line-height: 22px;
    margin-top: 20px
}

.module-col2ImgText .paraWrap p:first-child {
    margin-top: 0
}

.module-col2ImgText .paraWrap ul {
    padding-left: 40px
}

.module-col2ImgText .paraWrap ul li {
    margin-top: 0px;
    line-height: 22px
}

.module-col2ImgText .paraWrap ul li:first-child {
    margin-top: 20px
}

.module-col2ImgText .paraWrap+.textCta {
    margin-top: 40px
}

.module-col2ImgText .contactDetailsInline .imageWrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap
}

.module-col2ImgText .contactDetailsInline .imageWrap+.listWrap {
    padding-top: 0
}

.module-col2ImgText .contactDetailsInline .imageWrap a {
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgText .contactDetailsInline .imageWrap a:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-col2ImgText .contactDetailsInline .imageWrap img {
    width: 500px;
    height: 500px;
    max-width: 200px;
    max-height: 150px;
    width: auto;
    display: block;
    margin: 40px 0;
    object-fit: contain
}

.module-col2ImgText .contactDetailsInline .listWrap {
    padding-top: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.module-col2ImgText .contactDetailsInline .listWrap .textCta {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgText .contactDetailsInline .listWrap .textCta:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-col2ImgText .contactDetailsInline .listWrap .imgWrap {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap
}

.module-col2ImgText .contactDetailsInline .listWrap .imgWrap img {
    max-height: 170px;
    width: auto;
    display: block;
    margin-bottom: 40px
}

.module-col2ImgText .contactDetailsInline .listWrap .contactWrap {
    text-align: center;
    margin-bottom: 40px
}

.module-col2ImgText .contactDetailsInline .listWrap .contactWrap p:last-child {
    margin-bottom: 0px
}

.module-col2ImgText .contactDetailsInline .listWrap .contactWrap>*:not(:first-child) {
    margin-top: 30px
}

.module-col2ImgText .contactDetailsInline .listWrap .contactWrap>*.s:first-child {
    margin-bottom: -15px
}

.module-col2ImgText .contactDetailsInline .listWrap .contactWrap .address {
    color: #9d9fa2;
    text-transform: uppercase
}

.module-col2ImgText .contactDetailsInline .listWrap .contactWrap .contact {
    color: #9d9fa2;
    text-transform: uppercase
}

.module-col2ImgText .contactDetailsInline .listWrap .contactWrap .email {
    color: #9d9fa2;
    text-transform: uppercase
}

.module-col2ImgText .contactDetailsInline .listWrap .connectWrap {
    text-align: center
}

.module-col2ImgText .contactDetailsInline .listWrap .connectWrap .socialDetails {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 20px
}

.module-col2ImgText .contactDetailsInline .listWrap .connectWrap .socialDetails .socialMedia {
    margin: 0 10px;
    color: #9d9fa2;
    text-transform: uppercase;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgText .contactDetailsInline .listWrap .connectWrap .socialDetails .socialMedia:hover {
    color: #505052
}

.module-col2ImgText .contactDetailsInline .lineWrap {
    display: flex;
    flex-direction: column;
    align-items: center
}

.module-col2ImgText .contactDetailsInline .lineWrap .subTitle {
    margin-bottom: 10px
}

.module-col2ImgText .contactDetailsInline .lineWrap .linecta {
    margin: 0 10px;
    color: #9d9fa2;
    text-transform: uppercase;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgText .contactDetailsInline .lineWrap .linecta.centerText {
    text-align: center
}

.module-col2ImgText .contactDetailsInline .lineWrap .linecta:hover {
    color: #505052
}

.module-col2ImgText .contactDetailsInline .lineWrap .line {
    margin: 40px 0;
    height: 80px;
    border-left: .5px solid #000;
    display: inline-block;
    line-height: 1.3
}

.module-col2ImgText .textCta {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgText .textCta:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-col2ImgText .socialShareWrap {
    margin-top: 40px
}

.module-col2ImgText .socialShareWrap .social {
    display: flex;
    align-items: center;
    margin-top: 15px
}

.module-col2ImgText .socialShareWrap .social svg {
    height: 17px
}

.module-col2ImgText .socialShareWrap .social svg path,
.module-col2ImgText .socialShareWrap .social svg rect,
.module-col2ImgText .socialShareWrap .social svg ellipse {
    fill: #9d9fa2
}

.module-col2ImgText .socialShareWrap .social>*:not(p) {
    margin-left: 20px
}

.module-col2ImgText .socialShareWrap .social>*:not(p):first-child {
    margin-left: 0
}

.module-col2ImgText .socialShareWrap .social>*:not(p) svg path,
.module-col2ImgText .socialShareWrap .social>*:not(p) svg rect,
.module-col2ImgText .socialShareWrap .social>*:not(p) svg ellipse {
    -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgText .socialShareWrap .social>*:not(p):active svg path,
.module-col2ImgText .socialShareWrap .social>*:not(p):active svg rect,
.module-col2ImgText .socialShareWrap .social>*:not(p):active svg ellipse {
    -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    fill: #9d9fa2
}

.module-col2ImgText .socialShareWrap .social .toClipboardBtn {
    position: relative;
    cursor: pointer
}

.module-col2ImgText .socialShareWrap .social .toClipboardBtn:before {
    content: "copied!";
    display: block;
    font-size: .7em;
    line-height: 1;
    text-align: center;
    position: absolute;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    opacity: 0;
    color: #121212;
    -webkit-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgText .socialShareWrap .social .toClipboardBtn:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1 !important
}

.module-col2ImgText .socialShareWrap .social .toClipboardBtn:active:before {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 1
}

.module-thumbListing .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 57.7367205543%
}

.module-thumbListing .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-thumbListing .mediaWrap .media img,
.module-thumbListing .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%
}

.module-thumbListing .mediaWrap .media img.tab,
.module-thumbListing .mediaWrap .media img.mob,
.module-thumbListing .mediaWrap .media video.tab,
.module-thumbListing .mediaWrap .media video.mob {
    display: none
}

.module-thumbListing a.mediaWrap {
    -webkit-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(1)
}

.module-thumbListing a.mediaWrap:active {
    -webkit-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(0.6)
}

.module-thumbListing.withoutFixedHeight .mediaWrap {
    padding-bottom: 0
}

.module-thumbListing.withoutFixedHeight .mediaWrap .media {
    position: static;
    height: auto
}

.module-thumbListing.withoutFixedHeight .mediaWrap .media img,
.module-thumbListing.withoutFixedHeight .mediaWrap .media video {
    display: block;
    width: 100%;
    height: auto
}

.module-thumbListing.withoutFixedHeight .mediaWrap .media img.tab,
.module-thumbListing.withoutFixedHeight .mediaWrap .media img.mob,
.module-thumbListing.withoutFixedHeight .mediaWrap .media video.tab,
.module-thumbListing.withoutFixedHeight .mediaWrap .media video.mob {
    display: none
}

.module-thumbListing.withAlternateHeight .r>*:nth-child(odd) .mediaWrap {
    padding-bottom: 70%
}

.module-thumbListing .titleWrap {
    display: block;
    text-align: center;
    margin-top: 10px
}

.module-thumbListing .titleWrap.withArrow {
    display: flex;
    align-items: center;
    justify-content: center
}

.module-thumbListing .titleWrap.withArrow svg {
    flex-shrink: 0;
    margin-left: 10px
}

.module-thumbListing a.titleWrap {
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbListing a.titleWrap:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

.module-thumbListing a.titleWrap.withArrow svg path {
    -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbListing a.titleWrap.withArrow:active svg path {
    -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    fill: #9d9fa2
}

.module-thumbListing .centerDetailedTextWrap {
    margin-top: 20px
}

.module-thumbListing .centerDetailedTextWrap .date {
    color: #9d9fa2
}

.module-thumbListing .centerDetailedTextWrap .titleWrapCenterBlack {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
    color: #121212
}

.module-thumbListing .centerDetailedTextWrap .titleWrapCenterBlack h3 {
    font-size: 13px
}

.module-thumbListing .centerDetailedTextWrap .titleWrap {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
    color: #121212
}

.module-thumbListing .centerDetailedTextWrap .titleWrap h3 {
    font-size: 13px
}

.module-thumbListing .centerDetailedTextWrap .desc {
    margin-top: -3px;
    line-height: 22px;
    text-align: center;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
}

.module-thumbListing .centerDetailedTextWrap .desc a {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbListing .centerDetailedTextWrap .desc a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-thumbListing .centerDetailedTextWrap .desc:not(first-child) {
    padding-top: 15px
}

.module-thumbListing .detailedTextWrap {
    margin-top: 20px
}

.module-thumbListing .detailedTextWrap .date {
    color: #9d9fa2
}

.module-thumbListing .detailedTextWrap .titleWrapCenterBlack {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
    color: #121212
}

.module-thumbListing .detailedTextWrap .titleWrapCenterBlack h3 {
    font-size: 13px
}

.module-thumbListing .detailedTextWrap .titleWrap {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: left;
    color: #58595b
}

.module-thumbListing .detailedTextWrap .desc {
    margin-top: -3px;
    line-height: 22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
}

.module-thumbListing .withCollapseText {
    text-align: center
}

.module-thumbListing .withCollapseText.toggle .titleWrap:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.module-thumbListing .withCollapseText.toggle .titleWrap:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.module-thumbListing .withCollapseText .titleWrap {
    position: relative;
    display: inline-flex;
    padding-right: 16px;
    cursor: pointer
}

.module-thumbListing .withCollapseText .titleWrap:before {
    content: "";
    display: inline-block;
    position: absolute;
    right: 1px;
    top: 5px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1px;
    height: 7px;
    background-color: #9d9fa2;
    -webkit-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbListing .withCollapseText .titleWrap:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 3px;
    top: 8px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
    height: 1px;
    background-color: #9d9fa2;
    -webkit-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbListing .withCollapseText .collapseWrap {
    width: 100%;
    height: 0;
    overflow: hidden
}

.module-thumbListing .withCollapseText .collapseWrap .paraWrap {
    text-align: left;
    margin-top: -3px;
    margin-bottom: -3px;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px
}

.module-thumbListing .withCollapseText .collapseWrap .paraWrap h4 {
    color: #9d9fa2;
    margin-top: 20px;
    text-align: center;
    line-height: 1.3;
    text-transform: uppercase
}

.module-thumbListing .withCollapseText .collapseWrap .paraWrap h4:first-child {
    margin-top: 0
}

.module-thumbListing .withCollapseText .collapseWrap .paraWrap p {
    line-height: 22px;
    margin-top: 20px
}

.module-thumbListing .withCollapseText .collapseWrap .paraWrap p:first-child {
    margin-top: 0
}

.module-thumbListing .withCollapseText .collapseWrap .paraWrap+.textCta {
    margin-top: 40px
}

.module-thumbListing .ajax-load-more-wrap .alm-btn-wrap {
    text-align: center
}

.module-thumbListing .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
    margin-top: 100px;
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 16px;
    border: none;
    background: none;
    text-transform: uppercase;
    font-family: "Helvetica Neue LT Std", sans-serif
}

.module-thumbListing .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
    cursor: pointer
}

.module-thumbListing .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:disabled {
    display: none
}

.module-thumbListing2Col .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 69.491525423%
}

.module-thumbListing2Col .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-thumbListing2Col .mediaWrap .media.front {
    z-index: 1;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbListing2Col .mediaWrap .media.back {
    z-index: 0
}

.module-thumbListing2Col .mediaWrap .media img,
.module-thumbListing2Col .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%
}

.module-thumbListing2Col .mediaWrap .media img.tab,
.module-thumbListing2Col .mediaWrap .media img.mob,
.module-thumbListing2Col .mediaWrap .media video.tab,
.module-thumbListing2Col .mediaWrap .media video.mob {
    display: none
}

.module-thumbListing2Col .titleWrap {
    display: block;
    text-align: center;
    margin-top: 10px;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbListing2Col .titleWrap h4 {
    text-transform: uppercase
}

.module-thumbListing2Col .titleWrap:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-edgeToEdgeImg .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 55%
}

.module-edgeToEdgeImg .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-edgeToEdgeImg .mediaWrap .media img,
.module-edgeToEdgeImg .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.module-edgeToEdgeImg .mediaWrap .media img.tab,
.module-edgeToEdgeImg .mediaWrap .media img.mob,
.module-edgeToEdgeImg .mediaWrap .media video.tab,
.module-edgeToEdgeImg .mediaWrap .media video.mob {
    display: none
}

.module-thumbnailsCarousel.withAlternateHeight .owlThumbnails .owl-item:nth-child(odd) .eachBox .mediaWrap {
    padding-bottom: 70%
}

.module-thumbnailsCarousel.withoutFixedHeight .owlThumbnails .owl-item .eachBox .mediaWrap {
    padding-bottom: 0
}

.module-thumbnailsCarousel.withoutFixedHeight .owlThumbnails .owl-item .eachBox .mediaWrap .media {
    position: static;
    height: auto
}

.module-thumbnailsCarousel.withoutFixedHeight .owlThumbnails .owl-item .eachBox .mediaWrap .media img,
.module-thumbnailsCarousel.withoutFixedHeight .owlThumbnails .owl-item .eachBox .mediaWrap .media video {
    display: block;
    width: 100%;
    height: auto
}

.module-thumbnailsCarousel .owlThumbnails .owl-stage-outer {
    overflow: visible
}

.module-thumbnailsCarousel .owlThumbnails .owl-stage-outer .owl-stage {
    padding-left: 0 !important
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 57.7367205543%
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .mediaWrap .media img,
.module-thumbnailsCarousel .owlThumbnails .eachBox .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%
}

.module-thumbnailsCarousel .owlThumbnails .eachBox a.mediaWrap {
    -webkit-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(1)
}

.module-thumbnailsCarousel .owlThumbnails .eachBox a.mediaWrap:active {
    -webkit-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(0.6)
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .titleWrap {
    display: block;
    text-align: center;
    margin-top: 10px
}

.module-thumbnailsCarousel .owlThumbnails .eachBox a.titleWrap {
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbnailsCarousel .owlThumbnails .eachBox a.titleWrap:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap {
    margin-top: 20px
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap .date {
    color: #9d9fa2
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap .titleWrap {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: left;
    color: #58595b
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap .desc {
    margin-top: -3px;
    line-height: 22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 {
    margin-top: 20px
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2>*:not(:first-child) {
    margin-top: 10px
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .category {
    color: #9d9fa2
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .dateLoc {
    color: #9d9fa2;
    display: flex;
    align-items: center
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .dateLoc .date {
    flex-shrink: 0
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .dateLoc .dot {
    margin: 0 10px
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .titleWrap {
    text-align: left;
    color: #58595b
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .desc {
    line-height: 22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .btn {
    margin-top: 20px;
    max-width: 50%;
    text-align: center;
    display: inline-block;
    padding: 10px 20px;
    color: #9d9fa2;
    border: 1px solid #707070;
    -webkit-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .btn:active {
    -webkit-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #f2f2f2;
    background-color: #9d9fa2;
    border: 1px solid #9d9fa2
}

.module-thumbnailsCarousel .owlCustomNav {
    width: 100%;
    margin-top: 30px;
    display: flex;
    align-items: center
}

.module-thumbnailsCarousel .owlCustomNav.hide {
    display: none
}

.module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    margin-left: auto
}

.module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn {
    display: flex;
    flex-wrap: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.disabled {
    opacity: .2 !important;
    cursor: auto;
    pointer-events: none
}

.module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div {
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 50%;
    height: 100%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center
}

.module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div svg {
    width: auto;
    height: 10px
}

.module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div svg path {
    fill: #121212
}

.module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.prev {
    margin-right: 30px
}

.module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.next {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.module-heroicImgsCarousel .owlHeroicImgs .owl-stage-outer {
    overflow: visible
}

.module-heroicImgsCarousel .owlHeroicImgs .owl-stage-outer .owl-stage {
    padding-left: 0 !important
}

.module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 55%
}

.module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img,
.module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img.tab,
.module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img.mob,
.module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video.tab,
.module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video.mob {
    display: none
}

.module-heroicImgsCarousel .owlCustomNav {
    width: 100%;
    margin-top: 10px;
    display: flex;
    align-items: center
}

.module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    margin-left: auto
}

.module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn {
    display: flex;
    flex-wrap: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.disabled {
    opacity: .2 !important;
    cursor: auto;
    pointer-events: none
}

.module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div {
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 50%;
    height: 100%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center
}

.module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div svg {
    width: auto;
    height: 10px
}

.module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div svg path {
    fill: #121212
}

.module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.prev {
    margin-right: 30px
}

.module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.next {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.module-col2ImgTextCarousel ul.anchorLinks {
    margin-bottom: 50px;
    display: block;
    list-style: none;
    text-align: center
}

.module-col2ImgTextCarousel ul.anchorLinks li {
    font-family: "Helvetica Neue LT Std";
    font-size: 12px;
    letter-spacing: .5px;
    display: inline-block;
    padding-right: 10px;
    color: #121212;
    opacity: .5;
    border-right: 1px solid #4d4d4f;
    transition: opacity .3s
}

.module-col2ImgTextCarousel ul.anchorLinks li.active {
    opacity: 1
}

.module-col2ImgTextCarousel ul.anchorLinks li:hover {
    cursor: pointer;
    opacity: 1
}

.module-col2ImgTextCarousel ul.anchorLinks li:last-child {
    padding-right: 0;
    border-right: 0
}

.module-col2ImgTextCarousel .anchorLinksSelectWrap {
    display: none;
    position: relative;
    text-align: center;
    margin: 0 auto 50px auto
}

.module-col2ImgTextCarousel .anchorLinksSelect {
    display: inline-block;
    position: relative
}

.module-col2ImgTextCarousel .anchorLinksSelect::after {
    content: "▼";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-family: sans-serif;
    font-size: 10px;
    z-index: -1
}

.module-col2ImgTextCarousel .anchorLinksSelect select {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    padding: 5px 20px 5px 5px;
    display: block;
    border-bottom: 1px solid #9d9fa2;
    font-family: "Helvetica Neue LT Std";
    font-size: 12px;
    letter-spacing: .5px;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    cursor: pointer;
    color: #121212
}

.module-col2ImgTextCarousel .anchorLinksSelect select:focus {
    outline: none
}

.module-col2ImgTextCarousel .col2TextCarousel .eachBox .textWrap {
    background-color: #fff
}

.module-col2ImgTextCarousel .col2TextCarousel .eachBox .textWrap .title {
    margin-bottom: 30px;
    display: inline-block
}

.module-col2ImgTextCarousel .col2TextCarousel .eachBox .textWrap .paraWrap {
    margin-top: -3px;
    margin-bottom: -3px
}

.module-col2ImgTextCarousel .col2TextCarousel .eachBox .textWrap .paraWrap p {
    line-height: 22px;
    margin-top: 20px
}

.module-col2ImgTextCarousel .col2TextCarousel .eachBox .textWrap .paraWrap p:first-child {
    margin-top: 0
}

.module-col2ImgTextCarousel .col2TextCarousel .eachBox .textWrap .paraWrap+.textCta {
    margin-top: 40px
}

.module-col2ImgTextCarousel .col2TextCarousel .eachBox .textWrap .endline {
    margin-top: 30px
}

.module-col2ImgTextCarousel .col2ImgCarousel .owl-stage-outer {
    overflow: visible
}

.module-col2ImgTextCarousel .col2ImgCarousel .owl-stage-outer .owl-stage {
    padding-left: 0 !important
}

.module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 55%
}

.module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img,
.module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img.tab,
.module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img.mob,
.module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video.tab,
.module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video.mob {
    display: none
}

.module-col2ImgTextCarousel.holidayCarousel .col2TextCarousel .eachBox .textWrap .title {
    text-transform: uppercase
}

.module-col2ImgTextCarousel.holidayCarousel .col2TextCarousel .eachBox .textWrap .paraWrap {
    margin-top: 0;
    margin-bottom: 0
}

.module-col2ImgTextCarousel.holidayCarousel .col2TextCarousel .eachBox .textWrap .paraWrap a.cta {
    padding: 10px 20px;
    margin-top: 30px;
    border: 1px solid #b29f76;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0);
    color: #b29f76;
    display: inline-block;
    width: auto;
    font-family: "Helvetica Neue LT Std";
    font-size: 12px;
    letter-spacing: .5px;
    -webkit-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-col2ImgTextCarousel.holidayCarousel .col2TextCarousel .eachBox .textWrap .paraWrap a.cta:hover {
    background-color: #b29f76;
    color: #fff
}

.module-col2ImgTextCarousel.holidayCarousel .col2ImgCarousel .eachBox .mediaWrap {
    border-radius: 12px
}

.module-col2ImgTextCarousel .owlCustomNav {
    width: 100%;
    margin-top: 10px;
    display: flex;
    align-items: center
}

.module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    margin-left: auto
}

.module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn {
    display: flex;
    flex-wrap: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.disabled {
    opacity: .2 !important;
    cursor: auto;
    pointer-events: none
}

.module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div {
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 50%;
    height: 100%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center
}

.module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div svg {
    width: auto;
    height: 10px
}

.module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div svg path {
    fill: #121212
}

.module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.prev {
    margin-right: 30px
}

.module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div.next {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.module-accordionListing .collapseWrap {
    height: auto;
    overflow: hidden
}

.module-accordionListing .accordionWrap {
    width: 100%
}

.module-accordionListing .accordionWrap .eachRow {
    width: 100%;
    border-top: 1px solid #9d9fa2;
    padding: 20px 0
}

.module-accordionListing .accordionWrap .eachRow:first-child .title {
    margin-top: 0
}

.module-accordionListing .accordionWrap .eachRow.toggle .title:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.module-accordionListing .accordionWrap .eachRow .title {
    padding-top: 0;
    cursor: pointer;
    width: 100%;
    position: relative;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-accordionListing .accordionWrap .eachRow .title:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 1px;
    background-color: #121212
}

.module-accordionListing .accordionWrap .eachRow .title:after {
    content: "";
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 16px;
    background-color: #121212;
    -webkit-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-accordionListing .accordionWrap .eachRow .title:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-accordionListing .accordionWrap .eachRow .collapseWrap {
    width: 100%;
    height: 0;
    overflow: hidden
}

.module-accordionListing .accordionWrap .eachRow .collapseWrap>div {
    padding: 20px 0
}

.module-contactDetails .listWrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.module-contactDetails .listWrap .textCta {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-contactDetails .listWrap .textCta:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-contactDetails .listWrap .imgWrap {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap
}

.module-contactDetails .listWrap .imgWrap img {
    max-height: 170px;
    width: auto;
    display: block;
    margin-bottom: 40px
}

.module-contactDetails .listWrap .contactWrap {
    text-align: center;
    margin-bottom: 40px
}

.module-contactDetails .listWrap .contactWrap p:last-child {
    margin-bottom: 0px
}

.module-contactDetails .listWrap .contactWrap>*:not(:first-child) {
    margin-top: 30px
}

.module-contactDetails .listWrap .contactWrap>*.s:first-child {
    margin-bottom: -15px
}

.module-contactDetails .listWrap .contactWrap .address {
    color: #9d9fa2;
    text-transform: uppercase
}

.module-contactDetails .listWrap .contactWrap .contact {
    color: #9d9fa2;
    text-transform: uppercase
}

.module-contactDetails .listWrap .contactWrap .email {
    color: #9d9fa2;
    text-transform: uppercase
}

.module-contactDetails .listWrap .connectWrap {
    text-align: center
}

.module-contactDetails .listWrap .connectWrap .socialDetails {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 20px
}

.module-contactDetails .listWrap .connectWrap .socialDetails .socialMedia {
    margin: 0 10px;
    color: #9d9fa2;
    text-transform: uppercase;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-contactDetails .listWrap .connectWrap .socialDetails .socialMedia:hover {
    color: #505052
}

.module-singleAccordionListing .collapseWrap {
    height: auto;
    overflow: hidden
}

.module-singleAccordionListing .collapseWrap .expandedInfo .eachWrap p {
    line-height: 22px
}

.module-singleAccordionListing .collapseWrap .expandedInfo .eachWrap h3~p {
    margin-top: 20px
}

.module-singleAccordionListing .collapseWrap .expandedInfo .eachWrap>br+p {
    margin-top: 0
}

.module-singleAccordionListing .collapseWrap .expandedInfo .eachWrap a {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-singleAccordionListing .collapseWrap .expandedInfo .eachWrap a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-singleAccordionListing .accordionWrap {
    width: 100%
}

.module-singleAccordionListing .accordionWrap .eachRow {
    width: 100%;
    border-top: 1px solid #121212;
    padding: 20px 0
}

.module-singleAccordionListing .accordionWrap .eachRow:first-child .title {
    margin-top: 0
}

.module-singleAccordionListing .accordionWrap .eachRow.toggle .title:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.module-singleAccordionListing .accordionWrap .eachRow .title {
    padding-top: 0;
    cursor: pointer;
    width: 100%;
    position: relative;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-singleAccordionListing .accordionWrap .eachRow .title:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 1px;
    background-color: #121212
}

.module-singleAccordionListing .accordionWrap .eachRow .title:after {
    content: "";
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 16px;
    background-color: #121212;
    -webkit-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-singleAccordionListing .accordionWrap .eachRow .title:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-singleAccordionListing .accordionWrap .eachRow .collapseWrap {
    width: 100%;
    height: 0;
    overflow: hidden
}

.module-singleAccordionListing .accordionWrap .eachRow .collapseWrap>div {
    padding: 20px 0
}

.module-textListing .paraWrap {
    margin-top: -3px;
    margin-bottom: -3px
}

.module-textListing .paraWrap p {
    line-height: 22px;
    margin-top: 20px
}

.module-textListing .paraWrap p:first-child {
    margin-top: 0
}

.module-textListing .paraWrap+.textCta {
    margin-top: 40px
}

.module-textListing .textCta {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-textListing .textCta:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-leftPara h1 {
    color: #58595b;
    line-height: 38px
}

.module-leftPara .paraWrap {
    margin-top: -3px;
    margin-bottom: -3px
}

.module-leftPara .paraWrap.withoutMargin p {
    margin-bottom: 0
}

.module-leftPara .paraWrap>* {
    margin-top: 30px
}

.module-leftPara .paraWrap>*:first-child {
    margin-bottom: 0
}

.module-leftPara .paraWrap>* a {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-leftPara .paraWrap>* a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-leftPara .paraWrap p {
    line-height: 22px
}

.module-leftPara .paraWrap h4 {
    line-height: 18px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.module-leftPara .paraWrap h4:last-child {
    margin-bottom: 0
}

.module-leftPara .paraWrap+.textCta {
    margin-top: 40px
}

.module-leftPara .textCta {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-leftPara .textCta:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052
}

.module-leftPara.withDecimalOl ol {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    counter-reset: item;
    display: table
}

.module-leftPara.withDecimalOl ol li {
    list-style: none;
    display: table-row;
    border-spacing: 0 15px
}

.module-leftPara.withDecimalOl ol li::before {
    content: counters(item, ".") " ";
    counter-increment: item;
    display: table-cell;
    text-align: right;
    padding-right: 1em
}

.module-LineCta .lineWrap {
    display: flex;
    flex-direction: column;
    align-items: center
}

.module-LineCta .lineWrap .subTitle {
    margin-bottom: 10px
}

.module-LineCta .lineWrap .linecta {
    margin: 0 10px;
    color: #9d9fa2;
    text-transform: uppercase;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-LineCta .lineWrap .linecta.centerText {
    text-align: center
}

.module-LineCta .lineWrap .linecta:hover {
    color: #505052
}

.module-LineCta .lineWrap .line {
    margin: 40px 0;
    height: 80px;
    border-left: .5px solid #000;
    display: inline-block;
    line-height: 1.3
}

.module-topFoldLeftTitleText {
    text-align: left;
    padding-bottom: 60px
}

.module-topFoldLeftTitleText .textWrap>* {
    margin-top: 20px
}

.module-topFoldLeftTitleText .textWrap>*:first-child {
    margin-top: 0
}

.module-topFoldLeftTitleText .textWrap p.helvetica_neue_lt_std {
    color: #9d9fa2;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-topFoldLeftTitleText .textWrap p.helvetica_neue_lt_std:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-topFoldLeftTitleText .textWrap h1 {
    color: #58595b
}

.module-topFoldLeftTitleText .textWrap .detailsWrap {
    color: #c23c23
}

.module-topFoldLeftTitleText .textWrap .detailsWrap svg {
    width: 18px;
    height: 18px
}

.module-topFoldLeftTitleText .textWrap .detailsWrap>* {
    margin-top: 10px
}

.module-topFoldLeftTitleText .textWrap .detailsWrap>*:first-child {
    margin-top: 0
}

.module-countUp .countWrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.module-countUp .countWrap .eaCount {
    display: flex;
    flex-direction: column;
    align-items: center
}

.module-countUp .countWrap .eaCount h1 {
    font-size: 72px;
    color: #9d9fa2;
    font-family: "Helvetica Neue LT Ext";
    line-height: 95px
}

.module-articleTopFoldCenTitleText {
    text-align: center;
    padding-bottom: 60px
}

.module-articleTopFoldCenTitleText .textWrap>* {
    margin-top: 20px
}

.module-articleTopFoldCenTitleText .textWrap>*:first-child {
    margin-top: 0
}

.module-articleTopFoldCenTitleText .textWrap p.helvetica_neue_lt_std {
    color: #9d9fa2
}

.module-articleTopFoldCenTitleText .textWrap p.helvetica_neue_lt_std a {
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-articleTopFoldCenTitleText .textWrap p.helvetica_neue_lt_std a:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-articleTopFoldCenTitleText .textWrap h1 {
    color: #58595b
}

.module-articleTopFoldCenTitleText .textWrap .detailsWrap {
    color: #121212
}

.module-articleTopFoldCenTitleText .textWrap .detailsWrap .byline {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    margin-top: 40px
}

.module-articleTopFoldCenTitleText .textWrap .detailsWrap .byline span {
    margin: 0 8px
}

.module-articleTopFoldCenTitleText .textWrap .detailsWrap .byline p {
    font-size: 14px;
    text-transform: uppercase
}

.module-articleTopFoldCenTitleText .textWrap .detailsWrap svg {
    width: 18px;
    height: 18px
}

.module-articleTopFoldCenTitleText .textWrap .detailsWrap>* {
    margin-top: 10px
}

.module-articleTopFoldCenTitleText .textWrap .detailsWrap>*:first-child {
    margin-top: 0
}

.module-articleTopFoldCenTitleText .textWrap .detailsWrap.lessMargin>* {
    margin-top: 4px
}

.module-articleTopFoldCenTitleText .textWrap .logo {
    width: auto;
    height: 150px
}

.module-mediaInGrid .mediaWrap {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative
}

.module-mediaInGrid .mediaWrap .videoBtnWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 2;
    pointer-events: none
}

.module-mediaInGrid .mediaWrap .videoBtnWrap .videoPlayerBtn {
    width: 64px;
    height: 64px;
    padding: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border 1s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: auto
}

.module-mediaInGrid .mediaWrap .videoBtnWrap .videoPlayerBtn.hidden {
    display: none
}

.module-mediaInGrid .mediaWrap .videoBtnWrap .videoPlayerBtn:hover {
    cursor: pointer;
    border: 1px solid #9d9fa2
}

.module-mediaInGrid .mediaWrap .videoBtnWrap .videoPlayerBtn:hover svg path {
    stroke: #9d9fa2
}

.module-mediaInGrid .mediaWrap .videoBtnWrap .videoPlayerBtn svg {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity .3s
}

.module-mediaInGrid .mediaWrap .videoBtnWrap .videoPlayerBtn svg.hidden {
    opacity: 0
}

.module-mediaInGrid .mediaWrap .videoBtnWrap .videoPlayerBtn svg path {
    transition: stroke 1s;
    stroke-width: 2px;
    stroke: #fff;
    fill: none
}

.module-mediaInGrid .mediaWrap .media {
    width: 100%;
    height: auto;
    background-color: #f5f5f5
}

.module-mediaInGrid .mediaWrap .media img,
.module-mediaInGrid .mediaWrap .media video {
    width: 100%;
    height: auto;
    display: block
}

.module-mediaInGrid .mediaWrap .media img.tab,
.module-mediaInGrid .mediaWrap .media img.mob,
.module-mediaInGrid .mediaWrap .media video.tab,
.module-mediaInGrid .mediaWrap .media video.mob {
    display: none
}

.module-quoteSection h1 {
    color: #9d9fa2;
    font-family: "Helvetica Neue LT Std";
    letter-spacing: -1px;
    text-transform: uppercase;
    text-indent: 10%
}

.module-Loadmore {
    margin-top: 100px
}

.module-Loadmore .wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.module-Loadmore .wrapper h3 {
    color: #9d9fa2;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-Loadmore .wrapper h3:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #505052;
    cursor: pointer
}

.module-socialShare .socialShareWrap {
    margin-top: 40px
}

.module-socialShare .socialShareWrap .social {
    display: flex;
    align-items: center;
    margin-top: 15px
}

.module-socialShare .socialShareWrap .social svg {
    height: 17px
}

.module-socialShare .socialShareWrap .social svg path,
.module-socialShare .socialShareWrap .social svg rect,
.module-socialShare .socialShareWrap .social svg ellipse {
    fill: #9d9fa2
}

.module-socialShare .socialShareWrap .social>*:not(p) {
    margin-left: 20px
}

.module-socialShare .socialShareWrap .social>*:not(p):first-child {
    margin-left: 0
}

.module-socialShare .socialShareWrap .social>*:not(p) svg path,
.module-socialShare .socialShareWrap .social>*:not(p) svg rect,
.module-socialShare .socialShareWrap .social>*:not(p) svg ellipse {
    -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-socialShare .socialShareWrap .social>*:not(p):active svg path,
.module-socialShare .socialShareWrap .social>*:not(p):active svg rect,
.module-socialShare .socialShareWrap .social>*:not(p):active svg ellipse {
    -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    fill: #9d9fa2
}

.module-socialShare .socialShareWrap .social .toClipboardBtn {
    position: relative;
    cursor: pointer
}

.module-socialShare .socialShareWrap .social .toClipboardBtn:before {
    content: "copied!";
    display: block;
    font-size: .7em;
    line-height: 1;
    text-align: center;
    position: absolute;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    opacity: 0;
    color: #121212;
    -webkit-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-socialShare .socialShareWrap .social .toClipboardBtn:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1 !important
}

.module-socialShare .socialShareWrap .social .toClipboardBtn:active:before {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 1
}

.module-socialShare .downloadShareWrap {
    margin-top: 40px
}

.module-socialShare .downloadShareWrap .download {
    display: flex;
    align-items: center;
    margin-top: 15px
}

.module-socialShare .downloadShareWrap .download a {
    display: flex;
    flex-direction: row;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-socialShare .downloadShareWrap .download a:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-socialShare .downloadShareWrap .download a img {
    margin-right: 5px
}

.module-socialShare .downloadShareWrap .download a h3 {
    color: #9d9fa2;
    text-transform: uppercase
}

.module-writeUp .infoWrap p.s {
    color: #9d9fa2
}

.module-writeUp .infoWrap p.s+p.xs {
    margin-top: 20px
}

.module-writeUp .infoWrap p.xs+p.s {
    margin-top: 5px
}

.module-writeUp .infoWrap a {
    word-wrap: break-word;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-writeUp .infoWrap a:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: .4
}

.module-writeUp .infoWrap_v2 hr {
    border: none;
    border-top: 1px solid #707070;
    margin: 20px 0
}

.module-writeUp .infoWrap_v2 hr:first-child {
    margin-top: 0
}

.module-writeUp .infoWrap_v2 p.fullAddress {
    color: #9d9fa2
}

.module-writeUp .infoWrap_v2 p.medium {
    margin-bottom: 20px
}

.module-writeUp .infoWrap_v2 p.s {
    margin-top: 3px
}

.module-writeUp .infoWrap_v2 .btn {
    margin-top: 40px;
    min-width: 180px;
    max-width: 50%;
    text-align: center;
    display: inline-block;
    padding: 10px 20px;
    color: #9d9fa2;
    border: 1px solid #707070;
    -webkit-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-writeUp .infoWrap_v2 .btn p {
    line-height: 15px
}

.module-writeUp .infoWrap_v2 .btn:active {
    -webkit-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #f2f2f2;
    background-color: #9d9fa2;
    border: 1px solid #9d9fa2
}

.module-writeUp .wysiwygWrap>*:not(:first-child) {
    margin-top: 30px
}

.module-writeUp .socialShareWrap .social {
    display: flex;
    align-items: center;
    margin-top: 15px
}

.module-writeUp .socialShareWrap .social svg {
    height: 17px
}

.module-writeUp .socialShareWrap .social svg path,
.module-writeUp .socialShareWrap .social svg rect,
.module-writeUp .socialShareWrap .social svg ellipse {
    fill: #9d9fa2
}

.module-writeUp .socialShareWrap .social>*:not(p) {
    margin-left: 20px
}

.module-writeUp .socialShareWrap .social>*:not(p):first-child {
    margin-left: 0
}

.module-writeUp .socialShareWrap .social>*:not(p) svg path,
.module-writeUp .socialShareWrap .social>*:not(p) svg rect,
.module-writeUp .socialShareWrap .social>*:not(p) svg ellipse {
    -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-writeUp .socialShareWrap .social>*:not(p):active svg path,
.module-writeUp .socialShareWrap .social>*:not(p):active svg rect,
.module-writeUp .socialShareWrap .social>*:not(p):active svg ellipse {
    -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
    fill: #9d9fa2
}

.module-writeUp .socialShareWrap .social .toClipboardBtn {
    position: relative;
    cursor: pointer
}

.module-writeUp .socialShareWrap .social .toClipboardBtn:before {
    content: "copied!";
    display: block;
    font-size: .7em;
    line-height: 1;
    text-align: center;
    position: absolute;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    opacity: 0;
    color: #121212;
    -webkit-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-writeUp .socialShareWrap .social .toClipboardBtn:active {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1 !important
}

.module-writeUp .socialShareWrap .social .toClipboardBtn:active:before {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 1
}

.module-floatingCTA {
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
    padding: 0 !important;
    position: fixed;
    z-index: 60;
    width: 100%;
    bottom: 30px
}

.module-floatingCTA .btnWrap {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

.module-floatingCTA .btnWrap .btn {
    position: relative;
    z-index: 0;
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    background-color: #d6d6d6;
    -webkit-box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, .16);
    -moz-box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, .16);
    box-shadow: 3px 3px 25px 0px rgba(0, 0, 0, .16);
    margin-right: -20px
}

.module-floatingCTA .btnWrap .btn hr {
    position: relative;
    z-index: -1;
    height: 60%;
    border: none;
    border-right: 1px solid #000;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-left: -1px;
    margin-right: -1px
}

.module-floatingCTA .btnWrap .btn p {
    display: flex;
    text-align: center;
    padding: 15px 20px
}

.module-floatingCTA .btnWrap .btn p.eachBtn {
    padding: 0
}

.module-floatingCTA .btnWrap .btn p.eachBtn a {
    cursor: pointer;
    padding: 15px 20px;
    -webkit-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-floatingCTA .btnWrap .btn p.eachBtn a:active {
    -webkit-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #f2f2f2;
    background-color: #9d9fa2
}

.module-scaleZoomImg {
    overflow: hidden
}

.module-scaleZoomImg .hiddenToScaleSize {
    height: 0
}

.module-scaleZoomImg .scaleZoomImg {
    margin-top: 50px;
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.module-scaleZoomImg .scaleZoomImg .pin-spacer {
    z-index: 1
}

.module-scaleZoomImg .scaleZoomImg img,
.module-scaleZoomImg .scaleZoomImg video {
    transform-origin: top center;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.module-scaleZoomImg .scaleZoomImg img.tab,
.module-scaleZoomImg .scaleZoomImg img.mob,
.module-scaleZoomImg .scaleZoomImg video.tab,
.module-scaleZoomImg .scaleZoomImg video.mob {
    display: none
}

.grecaptcha-badge {
    display: none !important
}

.module-booking__tabs .r {
    justify-content: center;
    border-bottom: 1px solid #9d9fa2
}

.module-booking__tab {
    text-transform: uppercase;
    font-family: "Helvetica Neue LT Std";
    font-size: 20px;
    text-align: center;
    position: relative;
    cursor: pointer;
    padding-bottom: 20px;
    transition: color .2s ease-out;
    color: rgba(18, 18, 18, .2)
}

.module-booking__tab:last-child::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
    background-color: #000;
    content: "";
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

.module-booking__tab:first-child.active~.module-booking__tab:last-child::before {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.module-booking__tab:last-child.active::before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.module-booking__tab:hover,
.module-booking__tab.active {
    color: #121212
}

.module-booking__contents {
    font-family: "Helvetica Neue LT Std";
    font-size: 14px;
    color: #9d9fa2
}

.module-booking__contents .g {
    display: none
}

.module-booking__contents .g.active {
    display: block
}

.module-booking__contents .r {
    align-items: center;
    margin-top: 40px
}

.module-booking__contents .btn {
    font-size: 12px;
    color: #9d9fa2;
    border: 1px solid #9d9fa2;
    padding: 8px 30px;
    display: inline-block;
    -webkit-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase
}

.module-booking__contents .btn:hover {
    color: #f2f2f2;
    background-color: #000;
    border: 1px solid #000
}

.module-booking__content-black {
    color: #121212
}

.module-shortImgWithCenTitle {
    position: relative;
    z-index: 0;
    height: 400px;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #b29f76
}

.module-shortImgWithCenTitle .textWrap {
    width: 100%;
    text-align: center;
    color: #fff
}

.module-shortImgWithCenTitle .textWrap a {
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-shortImgWithCenTitle .textWrap a:active {
    -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9d9fa2
}

.module-shortImgWithCenTitle .textWrap h3 {
    margin-bottom: 30px
}

.module-shortImgWithCenTitle .textWrap h2 {
    margin-bottom: 30px
}

.module-shortImgWithCenTitle .textWrap h1 {
    margin-bottom: 10px
}

.module-shortImgWithCenTitle .mediaWrap {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.module-shortImgWithCenTitle .mediaWrap .overlay {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .4
}

.module-shortImgWithCenTitle .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-shortImgWithCenTitle .mediaWrap .media img,
.module-shortImgWithCenTitle .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.module-shortImgWithCenTitle .mediaWrap .media img.tab,
.module-shortImgWithCenTitle .mediaWrap .media img.mob,
.module-shortImgWithCenTitle .mediaWrap .media video.tab,
.module-shortImgWithCenTitle .mediaWrap .media video.mob {
    display: none
}

.module-holidaySectionTitle {
    text-align: center
}

.module-holidaySectionTitle+* {
    margin-top: 50px
}

.module-holidaySectionTitle.shorterMargin+* {
    margin-top: 30px
}

.module-holidaySectionTitle h1 {
    margin-bottom: 12px;
    color: #b29f76
}

.module-holidayColListing .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 100%;
    border-radius: 12px
}

.module-holidayColListing .mediaWrap.shorter {
    padding-bottom: 66.67%
}

.module-holidayColListing .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-holidayColListing .mediaWrap .media img,
.module-holidayColListing .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%
}

.module-holidayColListing .mediaWrap .media img.tab,
.module-holidayColListing .mediaWrap .media img.mob,
.module-holidayColListing .mediaWrap .media video.tab,
.module-holidayColListing .mediaWrap .media video.mob {
    display: none
}

.module-holidayColListing.withImgSwap .mediaWrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 69.491525423%
}

.module-holidayColListing.withImgSwap .mediaWrap .media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5
}

.module-holidayColListing.withImgSwap .mediaWrap .media.front {
    z-index: 1;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-holidayColListing.withImgSwap .mediaWrap .media.back {
    z-index: 0
}

.module-holidayColListing.withImgSwap .mediaWrap .media img,
.module-holidayColListing.withImgSwap .mediaWrap .media video {
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%
}

.module-holidayColListing.withImgSwap .mediaWrap .media img.tab,
.module-holidayColListing.withImgSwap .mediaWrap .media img.mob,
.module-holidayColListing.withImgSwap .mediaWrap .media video.tab,
.module-holidayColListing.withImgSwap .mediaWrap .media video.mob {
    display: none
}

.module-holidayColListing.withAlternateHeight .r>*:nth-child(even) .mediaWrap {
    padding-bottom: 70%
}

.module-holidayColListing a.mediaWrap {
    -webkit-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(1)
}

.module-holidayColListing a.mediaWrap:active {
    -webkit-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(0.6)
}

.module-holidayColListing .titleWrap {
    display: block;
    text-align: center;
    margin-top: 30px
}

.module-holidayColListing .titleWrap.withArrow {
    display: flex;
    align-items: center;
    justify-content: center
}

.module-holidayColListing .titleWrap.withArrow svg {
    flex-shrink: 0;
    margin-left: 10px
}

.module-holidayColListing .centerDetailedTextWrap {
    margin-top: 20px
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapCenter {
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapCenter h3 {
    margin-bottom: 20px
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapCenter p {
    margin-bottom: 20px
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapCenter a.cta {
    padding: 10px 20px;
    border: 1px solid #b29f76;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0);
    color: #b29f76;
    display: inline-block;
    width: auto;
    font-family: "Helvetica Neue LT Std";
    font-size: 12px;
    letter-spacing: .5px;
    -webkit-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapCenter a.cta:hover {
    background-color: #b29f76;
    color: #fff
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapProductDetail {
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: left
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapProductDetail p {
    margin-bottom: 20px
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapProductDetail p a {
    text-decoration: none;
    -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapProductDetail p a:hover {
    opacity: .6
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapProductDetail h3 {
    margin-bottom: 8px
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapProductDetail h3 a {
    text-decoration: none;
    -webkit-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color .3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapProductDetail h3 a:hover {
    color: #b29f76
}

.module-holidayColListing .centerDetailedTextWrap .titleWrapProductDetail p.new {
    margin-bottom: 8px;
    color: #b29f76
}

.module-holidayFullWidthBanner .mediaWrap {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 12px
}

.module-holidayFullWidthBanner .mediaWrap .media {
    width: 100%;
    height: auto;
    background-color: #b29f76
}

.module-holidayFullWidthBanner .mediaWrap .media img,
.module-holidayFullWidthBanner .mediaWrap .media video {
    width: 100%;
    height: auto;
    display: block
}

.module-holidayFullWidthBanner .mediaWrap .media img.tab,
.module-holidayFullWidthBanner .mediaWrap .media img.mob,
.module-holidayFullWidthBanner .mediaWrap .media video.tab,
.module-holidayFullWidthBanner .mediaWrap .media video.mob {
    display: none
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: text-bottom;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: text-bottom;
    visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    display: inline
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
    position: absolute
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
    font-family: inherit;
    line-height: inherit
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
    text-align: center
}

@media(min-width: 0px) {
    .xs-12 {
        width: 100%
    }

    .xs-11 {
        width: 91.66666667%
    }

    .xs-10 {
        width: 83.33333333%
    }

    .xs-9 {
        width: 75%
    }

    .xs-8 {
        width: 66.66666667%
    }

    .xs-7 {
        width: 58.33333333%
    }

    .xs-6 {
        width: 50%
    }

    .xs-5 {
        width: 41.66666667%
    }

    .xs-4 {
        width: 33.33333333%
    }

    .xs-3 {
        width: 25%
    }

    .xs-2 {
        width: 16.66666667%
    }

    .xs-1 {
        width: 8.33333333%
    }

    .xs-pull-12 {
        right: 100%
    }

    .xs-pull-11 {
        right: 91.66666667%
    }

    .xs-pull-10 {
        right: 83.33333333%
    }

    .xs-pull-9 {
        right: 75%
    }

    .xs-pull-8 {
        right: 66.66666667%
    }

    .xs-pull-7 {
        right: 58.33333333%
    }

    .xs-pull-6 {
        right: 50%
    }

    .xs-pull-5 {
        right: 41.66666667%
    }

    .xs-pull-4 {
        right: 33.33333333%
    }

    .xs-pull-3 {
        right: 25%
    }

    .xs-pull-2 {
        right: 16.66666667%
    }

    .xs-pull-1 {
        right: 8.33333333%
    }

    .xs-pull-0 {
        right: auto
    }

    .xs-push-12 {
        left: 100%
    }

    .xs-push-11 {
        left: 91.66666667%
    }

    .xs-push-10 {
        left: 83.33333333%
    }

    .xs-push-9 {
        left: 75%
    }

    .xs-push-8 {
        left: 66.66666667%
    }

    .xs-push-7 {
        left: 58.33333333%
    }

    .xs-push-6 {
        left: 50%
    }

    .xs-push-5 {
        left: 41.66666667%
    }

    .xs-push-4 {
        left: 33.33333333%
    }

    .xs-push-3 {
        left: 25%
    }

    .xs-push-2 {
        left: 16.66666667%
    }

    .xs-push-1 {
        left: 8.33333333%
    }

    .xs-push-0 {
        left: auto
    }

    .xs-offset-12 {
        margin-left: 100%
    }

    .xs-offset-11 {
        margin-left: 91.66666667%
    }

    .xs-offset-10 {
        margin-left: 83.33333333%
    }

    .xs-offset-9 {
        margin-left: 75%
    }

    .xs-offset-8 {
        margin-left: 66.66666667%
    }

    .xs-offset-7 {
        margin-left: 58.33333333%
    }

    .xs-offset-6 {
        margin-left: 50%
    }

    .xs-offset-5 {
        margin-left: 41.66666667%
    }

    .xs-offset-4 {
        margin-left: 33.33333333%
    }

    .xs-offset-3 {
        margin-left: 25%
    }

    .xs-offset-2 {
        margin-left: 16.66666667%
    }

    .xs-offset-1 {
        margin-left: 8.33333333%
    }

    .xs-offset-0 {
        margin-left: 0%
    }
}

@media(min-width: 321px) {
    .sm-12 {
        width: 100%
    }

    .sm-11 {
        width: 91.66666667%
    }

    .sm-10 {
        width: 83.33333333%
    }

    .sm-9 {
        width: 75%
    }

    .sm-8 {
        width: 66.66666667%
    }

    .sm-7 {
        width: 58.33333333%
    }

    .sm-6 {
        width: 50%
    }

    .sm-5 {
        width: 41.66666667%
    }

    .sm-4 {
        width: 33.33333333%
    }

    .sm-3 {
        width: 25%
    }

    .sm-2 {
        width: 16.66666667%
    }

    .sm-1 {
        width: 8.33333333%
    }

    .sm-pull-12 {
        right: 100%
    }

    .sm-pull-11 {
        right: 91.66666667%
    }

    .sm-pull-10 {
        right: 83.33333333%
    }

    .sm-pull-9 {
        right: 75%
    }

    .sm-pull-8 {
        right: 66.66666667%
    }

    .sm-pull-7 {
        right: 58.33333333%
    }

    .sm-pull-6 {
        right: 50%
    }

    .sm-pull-5 {
        right: 41.66666667%
    }

    .sm-pull-4 {
        right: 33.33333333%
    }

    .sm-pull-3 {
        right: 25%
    }

    .sm-pull-2 {
        right: 16.66666667%
    }

    .sm-pull-1 {
        right: 8.33333333%
    }

    .sm-pull-0 {
        right: auto
    }

    .sm-push-12 {
        left: 100%
    }

    .sm-push-11 {
        left: 91.66666667%
    }

    .sm-push-10 {
        left: 83.33333333%
    }

    .sm-push-9 {
        left: 75%
    }

    .sm-push-8 {
        left: 66.66666667%
    }

    .sm-push-7 {
        left: 58.33333333%
    }

    .sm-push-6 {
        left: 50%
    }

    .sm-push-5 {
        left: 41.66666667%
    }

    .sm-push-4 {
        left: 33.33333333%
    }

    .sm-push-3 {
        left: 25%
    }

    .sm-push-2 {
        left: 16.66666667%
    }

    .sm-push-1 {
        left: 8.33333333%
    }

    .sm-push-0 {
        left: auto
    }

    .sm-offset-12 {
        margin-left: 100%
    }

    .sm-offset-11 {
        margin-left: 91.66666667%
    }

    .sm-offset-10 {
        margin-left: 83.33333333%
    }

    .sm-offset-9 {
        margin-left: 75%
    }

    .sm-offset-8 {
        margin-left: 66.66666667%
    }

    .sm-offset-7 {
        margin-left: 58.33333333%
    }

    .sm-offset-6 {
        margin-left: 50%
    }

    .sm-offset-5 {
        margin-left: 41.66666667%
    }

    .sm-offset-4 {
        margin-left: 33.33333333%
    }

    .sm-offset-3 {
        margin-left: 25%
    }

    .sm-offset-2 {
        margin-left: 16.66666667%
    }

    .sm-offset-1 {
        margin-left: 8.33333333%
    }

    .sm-offset-0 {
        margin-left: 0%
    }
}

@media(min-width: 641px) {
    .md-12 {
        width: 100%
    }

    .md-11 {
        width: 91.66666667%
    }

    .md-10 {
        width: 83.33333333%
    }

    .md-9 {
        width: 75%
    }

    .md-8 {
        width: 66.66666667%
    }

    .md-7 {
        width: 58.33333333%
    }

    .md-6 {
        width: 50%
    }

    .md-5 {
        width: 41.66666667%
    }

    .md-4 {
        width: 33.33333333%
    }

    .md-3 {
        width: 25%
    }

    .md-2 {
        width: 16.66666667%
    }

    .md-1 {
        width: 8.33333333%
    }

    .md-pull-12 {
        right: 100%
    }

    .md-pull-11 {
        right: 91.66666667%
    }

    .md-pull-10 {
        right: 83.33333333%
    }

    .md-pull-9 {
        right: 75%
    }

    .md-pull-8 {
        right: 66.66666667%
    }

    .md-pull-7 {
        right: 58.33333333%
    }

    .md-pull-6 {
        right: 50%
    }

    .md-pull-5 {
        right: 41.66666667%
    }

    .md-pull-4 {
        right: 33.33333333%
    }

    .md-pull-3 {
        right: 25%
    }

    .md-pull-2 {
        right: 16.66666667%
    }

    .md-pull-1 {
        right: 8.33333333%
    }

    .md-pull-0 {
        right: auto
    }

    .md-push-12 {
        left: 100%
    }

    .md-push-11 {
        left: 91.66666667%
    }

    .md-push-10 {
        left: 83.33333333%
    }

    .md-push-9 {
        left: 75%
    }

    .md-push-8 {
        left: 66.66666667%
    }

    .md-push-7 {
        left: 58.33333333%
    }

    .md-push-6 {
        left: 50%
    }

    .md-push-5 {
        left: 41.66666667%
    }

    .md-push-4 {
        left: 33.33333333%
    }

    .md-push-3 {
        left: 25%
    }

    .md-push-2 {
        left: 16.66666667%
    }

    .md-push-1 {
        left: 8.33333333%
    }

    .md-push-0 {
        left: auto
    }

    .md-offset-12 {
        margin-left: 100%
    }

    .md-offset-11 {
        margin-left: 91.66666667%
    }

    .md-offset-10 {
        margin-left: 83.33333333%
    }

    .md-offset-9 {
        margin-left: 75%
    }

    .md-offset-8 {
        margin-left: 66.66666667%
    }

    .md-offset-7 {
        margin-left: 58.33333333%
    }

    .md-offset-6 {
        margin-left: 50%
    }

    .md-offset-5 {
        margin-left: 41.66666667%
    }

    .md-offset-4 {
        margin-left: 33.33333333%
    }

    .md-offset-3 {
        margin-left: 25%
    }

    .md-offset-2 {
        margin-left: 16.66666667%
    }

    .md-offset-1 {
        margin-left: 8.33333333%
    }

    .md-offset-0 {
        margin-left: 0%
    }

    .mob-show {
        width: 0;
        height: 0;
        visibility: hidden;
        display: none !important
    }

    #module-nextPageOverlay .whiteBg>.g,
    #module-nextPageOverlay .topPanelWrap>.g,
    #module-nextPageOverlay .nextPageOverflowWrapper>.g {
        padding-right: 0
    }

    .module-contactFormOverlay .whiteBg>.g,
    .module-contactFormOverlay .topPanelWrap>.g,
    .module-contactFormOverlay .overflowWrapper>.g {
        padding-right: 0
    }

    .module-enquiryFormOverlay .whiteBg>.g,
    .module-enquiryFormOverlay .topPanelWrap>.g,
    .module-enquiryFormOverlay .overflowWrapper>.g {
        padding-right: 0
    }

    .module-eventFormOverlay .whiteBg>.g,
    .module-eventFormOverlay .topPanelWrap>.g,
    .module-eventFormOverlay .overflowWrapper>.g {
        padding-right: 0
    }

    .module-fullscreenImgWithTextWrap .mediaWrap .media img.desk,
    .module-fullscreenImgWithTextWrap .mediaWrap .media img.mob,
    .module-fullscreenImgWithTextWrap .mediaWrap .media video.desk,
    .module-fullscreenImgWithTextWrap .mediaWrap .media video.mob {
        display: none
    }

    .module-fullscreenImgWithTextWrap .mediaWrap .media img.tab,
    .module-fullscreenImgWithTextWrap .mediaWrap .media video.tab {
        display: block
    }

    .module-countUp .countWrap {
        flex-direction: row
    }
}

@media(min-width: 835px) {
    .mdlg-12 {
        width: 100%
    }

    .mdlg-11 {
        width: 91.66666667%
    }

    .mdlg-10 {
        width: 83.33333333%
    }

    .mdlg-9 {
        width: 75%
    }

    .mdlg-8 {
        width: 66.66666667%
    }

    .mdlg-7 {
        width: 58.33333333%
    }

    .mdlg-6 {
        width: 50%
    }

    .mdlg-5 {
        width: 41.66666667%
    }

    .mdlg-4 {
        width: 33.33333333%
    }

    .mdlg-3 {
        width: 25%
    }

    .mdlg-2 {
        width: 16.66666667%
    }

    .mdlg-1 {
        width: 8.33333333%
    }

    .mdlg-pull-12 {
        right: 100%
    }

    .mdlg-pull-11 {
        right: 91.66666667%
    }

    .mdlg-pull-10 {
        right: 83.33333333%
    }

    .mdlg-pull-9 {
        right: 75%
    }

    .mdlg-pull-8 {
        right: 66.66666667%
    }

    .mdlg-pull-7 {
        right: 58.33333333%
    }

    .mdlg-pull-6 {
        right: 50%
    }

    .mdlg-pull-5 {
        right: 41.66666667%
    }

    .mdlg-pull-4 {
        right: 33.33333333%
    }

    .mdlg-pull-3 {
        right: 25%
    }

    .mdlg-pull-2 {
        right: 16.66666667%
    }

    .mdlg-pull-1 {
        right: 8.33333333%
    }

    .mdlg-pull-0 {
        right: auto
    }

    .mdlg-push-12 {
        left: 100%
    }

    .mdlg-push-11 {
        left: 91.66666667%
    }

    .mdlg-push-10 {
        left: 83.33333333%
    }

    .mdlg-push-9 {
        left: 75%
    }

    .mdlg-push-8 {
        left: 66.66666667%
    }

    .mdlg-push-7 {
        left: 58.33333333%
    }

    .mdlg-push-6 {
        left: 50%
    }

    .mdlg-push-5 {
        left: 41.66666667%
    }

    .mdlg-push-4 {
        left: 33.33333333%
    }

    .mdlg-push-3 {
        left: 25%
    }

    .mdlg-push-2 {
        left: 16.66666667%
    }

    .mdlg-push-1 {
        left: 8.33333333%
    }

    .mdlg-push-0 {
        left: auto
    }

    .mdlg-offset-12 {
        margin-left: 100%
    }

    .mdlg-offset-11 {
        margin-left: 91.66666667%
    }

    .mdlg-offset-10 {
        margin-left: 83.33333333%
    }

    .mdlg-offset-9 {
        margin-left: 75%
    }

    .mdlg-offset-8 {
        margin-left: 66.66666667%
    }

    .mdlg-offset-7 {
        margin-left: 58.33333333%
    }

    .mdlg-offset-6 {
        margin-left: 50%
    }

    .mdlg-offset-5 {
        margin-left: 41.66666667%
    }

    .mdlg-offset-4 {
        margin-left: 33.33333333%
    }

    .mdlg-offset-3 {
        margin-left: 25%
    }

    .mdlg-offset-2 {
        margin-left: 16.66666667%
    }

    .mdlg-offset-1 {
        margin-left: 8.33333333%
    }

    .mdlg-offset-0 {
        margin-left: 0%
    }

    #module-nextPageOverlay .nextPageOverflowWrapper::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        background-color: rgba(0, 0, 0, 0)
    }

    #module-nextPageOverlay .nextPageOverflowWrapper::-webkit-scrollbar {
        width: 4px;
        background-color: rgba(0, 0, 0, 0);
        display: none
    }

    #module-nextPageOverlay .nextPageOverflowWrapper::-webkit-scrollbar-thumb {
        border-radius: 100px;
        background-color: rgba(0, 0, 0, .3);
        border: 0px solid #555
    }

    .module-contactFormOverlay .overflowWrapper::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        background-color: rgba(0, 0, 0, 0)
    }

    .module-contactFormOverlay .overflowWrapper::-webkit-scrollbar {
        width: 4px;
        background-color: rgba(0, 0, 0, 0);
        display: none
    }

    .module-contactFormOverlay .overflowWrapper::-webkit-scrollbar-thumb {
        border-radius: 100px;
        background-color: rgba(0, 0, 0, .3);
        border: 0px solid #555
    }

    .module-enquiryFormOverlay .overflowWrapper::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        background-color: rgba(0, 0, 0, 0)
    }

    .module-enquiryFormOverlay .overflowWrapper::-webkit-scrollbar {
        width: 4px;
        background-color: rgba(0, 0, 0, 0);
        display: none
    }

    .module-enquiryFormOverlay .overflowWrapper::-webkit-scrollbar-thumb {
        border-radius: 100px;
        background-color: rgba(0, 0, 0, .3);
        border: 0px solid #555
    }

    .module-eventFormOverlay .overflowWrapper::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        background-color: rgba(0, 0, 0, 0)
    }

    .module-eventFormOverlay .overflowWrapper::-webkit-scrollbar {
        width: 4px;
        background-color: rgba(0, 0, 0, 0);
        display: none
    }

    .module-eventFormOverlay .overflowWrapper::-webkit-scrollbar-thumb {
        border-radius: 100px;
        background-color: rgba(0, 0, 0, .3);
        border: 0px solid #555
    }

    .module-scrollDownIndi.scrollDownIndi_maxMDShow {
        display: none !important
    }

    .module-fullscreenImgWithTextWrap .mediaWrap .media img.tab,
    .module-fullscreenImgWithTextWrap .mediaWrap .media img.mob,
    .module-fullscreenImgWithTextWrap .mediaWrap .media video.tab,
    .module-fullscreenImgWithTextWrap .mediaWrap .media video.mob {
        display: none
    }

    .module-fullscreenImgWithTextWrap .mediaWrap .media img.desk,
    .module-fullscreenImgWithTextWrap .mediaWrap .media video.desk {
        display: block
    }
}

@media(min-width: 1281px) {
    .lg-12 {
        width: 100%
    }

    .lg-11 {
        width: 91.66666667%
    }

    .lg-10 {
        width: 83.33333333%
    }

    .lg-9 {
        width: 75%
    }

    .lg-8 {
        width: 66.66666667%
    }

    .lg-7 {
        width: 58.33333333%
    }

    .lg-6 {
        width: 50%
    }

    .lg-5 {
        width: 41.66666667%
    }

    .lg-4 {
        width: 33.33333333%
    }

    .lg-3 {
        width: 25%
    }

    .lg-2 {
        width: 16.66666667%
    }

    .lg-1 {
        width: 8.33333333%
    }

    .lg-pull-12 {
        right: 100%
    }

    .lg-pull-11 {
        right: 91.66666667%
    }

    .lg-pull-10 {
        right: 83.33333333%
    }

    .lg-pull-9 {
        right: 75%
    }

    .lg-pull-8 {
        right: 66.66666667%
    }

    .lg-pull-7 {
        right: 58.33333333%
    }

    .lg-pull-6 {
        right: 50%
    }

    .lg-pull-5 {
        right: 41.66666667%
    }

    .lg-pull-4 {
        right: 33.33333333%
    }

    .lg-pull-3 {
        right: 25%
    }

    .lg-pull-2 {
        right: 16.66666667%
    }

    .lg-pull-1 {
        right: 8.33333333%
    }

    .lg-pull-0 {
        right: auto
    }

    .lg-push-12 {
        left: 100%
    }

    .lg-push-11 {
        left: 91.66666667%
    }

    .lg-push-10 {
        left: 83.33333333%
    }

    .lg-push-9 {
        left: 75%
    }

    .lg-push-8 {
        left: 66.66666667%
    }

    .lg-push-7 {
        left: 58.33333333%
    }

    .lg-push-6 {
        left: 50%
    }

    .lg-push-5 {
        left: 41.66666667%
    }

    .lg-push-4 {
        left: 33.33333333%
    }

    .lg-push-3 {
        left: 25%
    }

    .lg-push-2 {
        left: 16.66666667%
    }

    .lg-push-1 {
        left: 8.33333333%
    }

    .lg-push-0 {
        left: auto
    }

    .lg-offset-12 {
        margin-left: 100%
    }

    .lg-offset-11 {
        margin-left: 91.66666667%
    }

    .lg-offset-10 {
        margin-left: 83.33333333%
    }

    .lg-offset-9 {
        margin-left: 75%
    }

    .lg-offset-8 {
        margin-left: 66.66666667%
    }

    .lg-offset-7 {
        margin-left: 58.33333333%
    }

    .lg-offset-6 {
        margin-left: 50%
    }

    .lg-offset-5 {
        margin-left: 41.66666667%
    }

    .lg-offset-4 {
        margin-left: 33.33333333%
    }

    .lg-offset-3 {
        margin-left: 25%
    }

    .lg-offset-2 {
        margin-left: 16.66666667%
    }

    .lg-offset-1 {
        margin-left: 8.33333333%
    }

    .lg-offset-0 {
        margin-left: 0%
    }

    .tab-show {
        width: 0;
        height: 0;
        visibility: hidden;
        display: none !important
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a:not([href=""]) {
        cursor: pointer
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a:not([href=""]):hover {
        color: #9d9fa2
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a:not([href=""]):active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a.atSubShow {
        color: #9d9fa2
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a.atSubShow:not([href=""]):active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    header .header .mainNavWrap .mainNav .mobCloseSubNavBtn:hover {
        opacity: .6
    }

    header .header .mainNavWrap .mainNav .mobCloseSubNavBtn:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    header .header .mainNavWrap .mainNav .menuBtnWrap:hover {
        opacity: .6
    }

    header .header .mainNavWrap .mainNav .menuBtnWrap:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    header .header .mainNavWrap .mainNav .burgWrap .burgBtn:hover {
        opacity: .6
    }

    header .header .mainNavWrap .mainNav .burgWrap .burgBtn:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    header .header .subNavWrap .eachSubNav .mediaWrap:hover img,
    header .header .subNavWrap .eachSubNav .mediaWrap:hover video {
        opacity: .85
    }

    header .header .subNavWrap .eachSubNav .mediaWrap:active img,
    header .header .subNavWrap .eachSubNav .mediaWrap:active video {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .85
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap a.atPage:hover {
        color: #9d9fa2
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap a.atPage:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap a:hover {
        color: #505052
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 a.atPage:hover {
        color: #505052
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 a.atPage:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 a:hover {
        color: #9d9fa2
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap p.subLinkTitle a:hover {
        color: #9d9fa2
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap p.subLinkTitle a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    header .header .subNavWrap::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px #9d9fa2;
        box-shadow: inset 0 0 6px #9d9fa2;
        background-color: rgba(0, 0, 0, 0)
    }

    header .header .subNavWrap::-webkit-scrollbar {
        width: 4px;
        background-color: rgba(0, 0, 0, 0)
    }

    header .header .subNavWrap::-webkit-scrollbar-thumb {
        border-radius: 100px;
        background-color: #9d9fa2;
        border: 0px solid #555
    }

    header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav nav .nav .eachLink a:not([href=""]):hover {
        color: #9d9fa2
    }

    header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav nav .nav .eachLink a:not([href=""]):active {
        color: #9d9fa2
    }

    header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav nav .nav .eachLink a.atSubShow {
        color: #9d9fa2
    }

    header.scrolled:not(.toggleMobNav):not(.subNavShow) .header .mainNavWrap .mainNav nav .nav .eachLink a.atSubShow:not([href=""]):active {
        color: #9d9fa2
    }

    header.subNavShow a.atPage {
        color: inherit
    }

    header.subNavShow .header {
        pointer-events: auto
    }

    header.subNavShow .header .mainNavWrap {
        background-color: #fff
    }

    header.subNavShow .header .subNavWrap {
        pointer-events: auto;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%)
    }

    footer nav>* a:not([href=""]):hover {
        color: #9d9fa2
    }

    footer nav>* a:not([href=""]):active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #58595b
    }

    .module-secondaryHeader .shareType .socialWrap>*:not(h5):hover svg path,
    .module-secondaryHeader .shareType .socialWrap>*:not(h5):hover svg rect,
    .module-secondaryHeader .shareType .socialWrap>*:not(h5):hover svg ellipse {
        -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #121212
    }

    .module-secondaryHeader .shareType .socialWrap>*:not(h5):active svg path,
    .module-secondaryHeader .shareType .socialWrap>*:not(h5):active svg rect,
    .module-secondaryHeader .shareType .socialWrap>*:not(h5):active svg ellipse {
        -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #555
    }

    .module-secondaryHeader .shareType.withBtn .btn:hover {
        color: #f2f2f2;
        background-color: #000;
        border: 1px solid #000
    }

    .module-secondaryHeader .shareType.withBtn .btn:active {
        -webkit-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #f2f2f2;
        background-color: #9d9fa2;
        border: 1px solid #9d9fa2
    }

    #module-nextPageOverlay .topPanelWrap .topPanel .wrap .closeOverlayBtn:hover {
        opacity: .6
    }

    #module-nextPageOverlay .topPanelWrap .topPanel .wrap .closeOverlayBtn:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-contactFormOverlay .topPanelWrap .topPanel .wrap .toggleContactFormOverlay:hover {
        opacity: .6
    }

    .module-contactFormOverlay .topPanelWrap .topPanel .wrap .toggleContactFormOverlay:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-enquiryFormOverlay .topPanelWrap .topPanel .wrap .toggleEnquiryFormOverlay:hover {
        opacity: .6
    }

    .module-enquiryFormOverlay .topPanelWrap .topPanel .wrap .toggleEnquiryFormOverlay:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-eventFormOverlay .topPanelWrap .topPanel .wrap .toggleEventFormOverlay:hover {
        opacity: .6
    }

    .module-eventFormOverlay .topPanelWrap .topPanel .wrap .toggleEventFormOverlay:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-fullscreenImgWithCenTitle .textWrap a:hover {
        color: #9d9fa2
    }

    .module-fullscreenImgWithCenTitle .textWrap a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    .module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap>* a:hover {
        color: #9d9fa2
    }

    .module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap>* a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    .module-topFoldCenTitleText .textWrap p.helvetica_neue_lt_std:hover {
        color: #505052
    }

    .module-topFoldCenTitleText .textWrap p.helvetica_neue_lt_std:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-sectionImage .imageWrap a:hover {
        opacity: .6
    }

    .module-sectionImage .imageWrap a:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-centerPara .paraWrap p a:hover {
        color: #505052
    }

    .module-centerPara .paraWrap p a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-col2ImgText .paraWrap>* a:hover {
        color: #505052
    }

    .module-col2ImgText .paraWrap>* a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-col2ImgText .contactDetailsInline .imageWrap a:hover {
        opacity: .6
    }

    .module-col2ImgText .contactDetailsInline .imageWrap a:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-col2ImgText .contactDetailsInline .listWrap .textCta:hover {
        color: #505052
    }

    .module-col2ImgText .contactDetailsInline .listWrap .textCta:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-col2ImgText .textCta:hover {
        color: #505052
    }

    .module-col2ImgText .textCta:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-col2ImgText .socialShareWrap .social>*:not(p):hover svg path,
    .module-col2ImgText .socialShareWrap .social>*:not(p):hover svg rect,
    .module-col2ImgText .socialShareWrap .social>*:not(p):hover svg ellipse {
        -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #ccc0b7
    }

    .module-col2ImgText .socialShareWrap .social>*:not(p):active svg path,
    .module-col2ImgText .socialShareWrap .social>*:not(p):active svg rect,
    .module-col2ImgText .socialShareWrap .social>*:not(p):active svg ellipse {
        -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #9d9fa2
    }

    .module-thumbListing a.mediaWrap:hover {
        filter: brightness(0.85)
    }

    .module-thumbListing a.mediaWrap:active {
        -webkit-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        filter: brightness(0.6)
    }

    .module-thumbListing a.titleWrap:hover {
        color: #9d9fa2
    }

    .module-thumbListing a.titleWrap:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    .module-thumbListing a.titleWrap.withArrow:hover svg path {
        fill: #9d9fa2
    }

    .module-thumbListing a.titleWrap.withArrow:active svg path {
        -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #9d9fa2
    }

    .module-thumbListing .centerDetailedTextWrap .desc a:hover {
        color: #505052
    }

    .module-thumbListing .centerDetailedTextWrap .desc a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-thumbListing2Col .mediaWrap:hover .media.front {
        opacity: 0
    }

    .module-thumbListing2Col .titleWrap:hover {
        opacity: .6
    }

    .module-thumbListing2Col .titleWrap:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-thumbnailsCarousel .owlThumbnails .eachBox a.mediaWrap:hover {
        filter: brightness(0.85)
    }

    .module-thumbnailsCarousel .owlThumbnails .eachBox a.mediaWrap:active {
        -webkit-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        filter: brightness(0.6)
    }

    .module-thumbnailsCarousel .owlThumbnails .eachBox a.titleWrap:hover {
        color: #9d9fa2
    }

    .module-thumbnailsCarousel .owlThumbnails .eachBox a.titleWrap:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    .module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .btn:hover {
        color: #f2f2f2;
        background-color: #000;
        border: 1px solid #000
    }

    .module-thumbnailsCarousel .owlThumbnails .eachBox .detailedTextWrap_v2 .btn:active {
        -webkit-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #f2f2f2;
        background-color: #9d9fa2;
        border: 1px solid #9d9fa2
    }

    .module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn:hover>div {
        opacity: .6
    }

    .module-thumbnailsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div:hover {
        opacity: 1
    }

    .module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn:hover>div {
        opacity: .6
    }

    .module-heroicImgsCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div:hover {
        opacity: 1
    }

    .module-col2ImgTextCarousel .col2ImgCarousel {
        clip-path: inset(-100vw -100vw -100vw 0)
    }

    .module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn:hover>div {
        opacity: .6
    }

    .module-col2ImgTextCarousel .owlCustomNav .owlCustomBtnWrap .owlCustomBtn>div:hover {
        opacity: 1
    }

    .module-accordionListing .accordionWrap .eachRow .title:hover {
        opacity: .6
    }

    .module-accordionListing .accordionWrap .eachRow .title:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-contactDetails .listWrap .textCta:hover {
        color: #505052
    }

    .module-contactDetails .listWrap .textCta:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-singleAccordionListing .collapseWrap .expandedInfo .eachWrap a:hover {
        color: #505052
    }

    .module-singleAccordionListing .collapseWrap .expandedInfo .eachWrap a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-singleAccordionListing .accordionWrap .eachRow .title:hover {
        opacity: .6
    }

    .module-singleAccordionListing .accordionWrap .eachRow .title:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-textListing .textCta:hover {
        color: #505052
    }

    .module-textListing .textCta:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-leftPara .paraWrap>* a:hover {
        color: #505052
    }

    .module-leftPara .paraWrap>* a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-leftPara .textCta:hover {
        color: #505052
    }

    .module-leftPara .textCta:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052
    }

    .module-topFoldLeftTitleText .textWrap p.helvetica_neue_lt_std:hover {
        opacity: .6
    }

    .module-topFoldLeftTitleText .textWrap p.helvetica_neue_lt_std:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-articleTopFoldCenTitleText .textWrap p.helvetica_neue_lt_std a:hover {
        opacity: .6
    }

    .module-articleTopFoldCenTitleText .textWrap p.helvetica_neue_lt_std a:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-Loadmore .wrapper h3:hover {
        color: #505052;
        cursor: pointer
    }

    .module-Loadmore .wrapper h3:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #505052;
        cursor: pointer
    }

    .module-socialShare .socialShareWrap .social>*:not(p):hover svg path,
    .module-socialShare .socialShareWrap .social>*:not(p):hover svg rect,
    .module-socialShare .socialShareWrap .social>*:not(p):hover svg ellipse {
        -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #9d9fa2
    }

    .module-socialShare .socialShareWrap .social>*:not(p):active svg path,
    .module-socialShare .socialShareWrap .social>*:not(p):active svg rect,
    .module-socialShare .socialShareWrap .social>*:not(p):active svg ellipse {
        -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #9d9fa2
    }

    .module-socialShare .downloadShareWrap .download a:hover {
        opacity: .6
    }

    .module-socialShare .downloadShareWrap .download a:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-writeUp .infoWrap a:hover {
        opacity: .6
    }

    .module-writeUp .infoWrap a:active {
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: .4
    }

    .module-writeUp .infoWrap_v2 .btn:hover {
        color: #f2f2f2;
        background-color: #000;
        border: 1px solid #000
    }

    .module-writeUp .infoWrap_v2 .btn:active {
        -webkit-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #f2f2f2;
        background-color: #9d9fa2;
        border: 1px solid #9d9fa2
    }

    .module-writeUp .socialShareWrap .social>*:not(p):hover svg path,
    .module-writeUp .socialShareWrap .social>*:not(p):hover svg rect,
    .module-writeUp .socialShareWrap .social>*:not(p):hover svg ellipse {
        -webkit-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill .3s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #ccc0b7
    }

    .module-writeUp .socialShareWrap .social>*:not(p):active svg path,
    .module-writeUp .socialShareWrap .social>*:not(p):active svg rect,
    .module-writeUp .socialShareWrap .social>*:not(p):active svg ellipse {
        -webkit-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill 0s cubic-bezier(0.4, 0, 0.2, 1);
        fill: #9d9fa2
    }

    .module-floatingCTA .btnWrap .btn p.eachBtn a:hover {
        color: #f2f2f2;
        background-color: #000
    }

    .module-floatingCTA .btnWrap .btn p.eachBtn a:active {
        -webkit-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #f2f2f2;
        background-color: #9d9fa2
    }

    .module-shortImgWithCenTitle .textWrap a:hover {
        color: #9d9fa2
    }

    .module-shortImgWithCenTitle .textWrap a:active {
        -webkit-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0s cubic-bezier(0.4, 0, 0.2, 1);
        color: #9d9fa2
    }

    .module-holidayColListing.withImgSwap .mediaWrap:hover .media.front {
        opacity: 0
    }

    .module-holidayColListing a.mediaWrap:hover {
        filter: brightness(0.85)
    }

    .module-holidayColListing a.mediaWrap:active {
        -webkit-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: filter 0s cubic-bezier(0.4, 0, 0.2, 1);
        filter: brightness(0.6)
    }
}

@media(max-width: 1280px) {
    header .header .mainNavWrap {
        position: relative;
        z-index: 1
    }

    header .header .mainNavWrap .mainNav nav {
        position: fixed;
        background-color: #fff;
        top: 75px;
        height: calc(100vh - 75px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    header .header .mainNavWrap .mainNav nav .nav {
        display: flex;
        background-color: #fff;
        margin-left: auto;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 20px;
        padding-bottom: 100px;
        padding-left: 40px;
        padding-right: 40px
    }

    header .header .mainNavWrap .mainNav nav .nav>* {
        margin-left: 0;
        white-space: normal
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink {
        width: 100%;
        font-size: 16px;
        margin-bottom: 35px
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a {
        display: flex;
        align-items: center
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a svg {
        margin-left: auto;
        width: 8px;
        height: 30px;
        flex-shrink: 0;
        margin-left: auto
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a svg path {
        stroke: #121212
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a[href=""] svg {
        display: inline-flex
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink a.show-arrow svg {
        display: inline-flex
    }

    header .header .mainNavWrap .mainNav .logo {
        position: relative;
        z-index: 100
    }

    header .header .mainNavWrap .mainNav .menuBtnWrap {
        margin-left: auto;
        display: flex
    }

    header .header .mainNavWrap .mainNav .burgWrap {
        margin-left: auto;
        display: flex
    }

    header .header .subNavWrap {
        border-top: none;
        position: relative;
        z-index: 2;
        padding: 0;
        padding-top: 20px;
        padding-bottom: 150px;
        height: calc(100vh - 84.5px);
        max-height: none;
        z-index: 2;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        pointer-events: auto;
        opacity: 1;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1)
    }

    header .header .subNavWrap .eachSubNav .r>*:nth-child(n+3) {
        margin-top: 20px
    }

    header .header .subNavWrap .eachSubNav .r>*.lg-4 {
        display: none
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap {
        border-right: none
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap p+h4 {
        margin-top: 20px
    }

    header .header .subNavWrap .eachSubNav.show {
        display: block
    }

    header .header .subNavWrap .eachSubNav#our-businesses .subNavLinksWrap>h4:not(:first-child) {
        border-top: 1px solid #9d9fa2;
        padding-top: 20px
    }

    header.toggleMobNav .header {
        pointer-events: auto;
        background-color: rgba(0, 0, 0, .6);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px)
    }

    header.toggleMobNav .header .mainNavWrap {
        background-color: #fff;
        -webkit-transition: background-color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: background-color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: background-color 0s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: background-color 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: background-color 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    header.toggleMobNav .header .mainNavWrap .mainNav nav {
        opacity: 1;
        pointer-events: auto;
        right: 0
    }

    header.toggleMobNav .header .mainNavWrap .menuBtnWrap .menuOpenBtn {
        display: none
    }

    header.toggleMobNav .header .mainNavWrap .menuBtnWrap .menuCloseBtn {
        display: block
    }

    header.toggleMobNav .header .mainNavWrap .burgWrap .burgBtn>div {
        opacity: 0;
        background-color: #121212
    }

    header.toggleMobNav .header .mainNavWrap .burgWrap .burgBtn>div:first-child {
        -webkit-transform: translateY(300%) rotate(45deg);
        -moz-transform: translateY(300%) rotate(45deg);
        -ms-transform: translateY(300%) rotate(45deg);
        -o-transform: translateY(300%) rotate(45deg);
        transform: translateY(300%) rotate(45deg);
        opacity: 1
    }

    header.toggleMobNav .header .mainNavWrap .burgWrap .burgBtn>div:last-child {
        -webkit-transform: translateY(-300%) rotate(-45deg);
        -moz-transform: translateY(-300%) rotate(-45deg);
        -ms-transform: translateY(-300%) rotate(-45deg);
        -o-transform: translateY(-300%) rotate(-45deg);
        transform: translateY(-300%) rotate(-45deg);
        opacity: 1
    }

    .module-contactForm .formWrap .form2Col>div {
        width: calc(50% - 16px)
    }

    .module-booking__tab {
        font-size: 18px
    }
}

@media(max-width: 1280px)and (max-width: 1280px) {
    header.toggleMobNav.subNavShow .header .mainNavWrap .mainNav .logo {
        width: 0;
        overflow: hidden
    }

    header.toggleMobNav.subNavShow .header .mainNavWrap .mainNav .mobCloseSubNavBtn {
        display: flex;
        align-items: center;
        cursor: pointer
    }

    header.toggleMobNav.subNavShow .header .mainNavWrap .mainNav .mobCloseSubNavBtn .subNavTitle {
        font-family: "Helvetica Neue LT Std"
    }

    header.toggleMobNav.subNavShow .header .mainNavWrap .mainNav nav {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%)
    }

    header.toggleMobNav.subNavShow .header .subNavWrap {
        -webkit-transform: translateX(10%);
        -moz-transform: translateX(10%);
        -ms-transform: translateX(10%);
        -o-transform: translateX(10%);
        transform: translateX(10%)
    }
}

@media(max-width: 1280px)and (max-width: 640px) {
    header.toggleMobNav.subNavShow .header .subNavWrap {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@media(max-width: 834px) {
    .g {
        padding-left: 30px;
        padding-right: 30px
    }

    .r {
        margin-left: -8px;
        margin-right: -8px
    }

    .r.rowMarginGutter {
        margin-top: -16px
    }

    .r.rowMarginGutter>* {
        margin-top: 16px
    }

    .xs-1,
    .sm-1,
    .md-1,
    .mdlg-1,
    .lg-1,
    .xs-2,
    .sm-2,
    .md-2,
    .mdlg-2,
    .lg-2,
    .xs-3,
    .sm-3,
    .md-3,
    .mdlg-3,
    .lg-3,
    .xs-4,
    .sm-4,
    .md-4,
    .mdlg-4,
    .lg-4,
    .xs-5,
    .sm-5,
    .md-5,
    .mdlg-5,
    .lg-5,
    .xs-6,
    .sm-6,
    .md-6,
    .mdlg-6,
    .lg-6,
    .xs-7,
    .sm-7,
    .md-7,
    .mdlg-7,
    .lg-7,
    .xs-8,
    .sm-8,
    .md-8,
    .mdlg-8,
    .lg-8,
    .xs-9,
    .sm-9,
    .md-9,
    .mdlg-9,
    .lg-9,
    .xs-10,
    .sm-10,
    .md-10,
    .mdlg-10,
    .lg-10,
    .xs-11,
    .sm-11,
    .md-11,
    .mdlg-11,
    .lg-11,
    .xs-12,
    .sm-12,
    .md-12,
    .mdlg-12,
    .lg-12 {
        padding-left: 8px;
        padding-right: 8px
    }

    .tab-hide {
        width: 0;
        height: 0;
        visibility: hidden;
        display: none !important
    }

    .tab-show {
        width: inherit;
        height: inherit;
        visibility: visible;
        display: block !important
    }

    h2 {
        font-size: 18px
    }

    h1 {
        font-size: 32px
    }

    h1.l {
        font-size: 42px
    }

    header .header .mainNavWrap .mainNav nav .nav {
        padding-left: 30px;
        padding-right: 30px
    }

    header .header .mainNavWrap .mainNav nav .nav .eachLink {
        margin-bottom: 20px;
        line-height: 30px
    }

    footer .logo {
        margin-bottom: 50px
    }

    footer .logo svg {
        height: 38px
    }

    footer nav.footerMainNav {
        margin-bottom: 50px
    }

    footer nav.legalPrivacyNavRow {
        justify-content: space-between
    }

    .module-secondaryHeader .shareType .title {
        margin-right: 50px
    }

    .module-contactForm .formWrap .form2Col>div {
        width: 100%
    }

    .module-fullscreenImgWithCenTitle .mediaWrap .media img.desk,
    .module-fullscreenImgWithCenTitle .mediaWrap .media img.mob,
    .module-fullscreenImgWithCenTitle .mediaWrap .media video.desk,
    .module-fullscreenImgWithCenTitle .mediaWrap .media video.mob {
        display: none
    }

    .module-fullscreenImgWithCenTitle .mediaWrap .media img.tab,
    .module-fullscreenImgWithCenTitle .mediaWrap .media video.tab {
        display: block
    }

    .module-fullscreenImgWithTextWrap .mediaWrap .media>div.desk,
    .module-fullscreenImgWithTextWrap .mediaWrap .media>div.mob {
        display: none
    }

    .module-fullscreenImgWithTextWrap .mediaWrap .media>div.tab {
        display: block
    }

    .module-edgeToEdge .mediaWrap .media img.desk,
    .module-edgeToEdge .mediaWrap .media img.mob,
    .module-edgeToEdge .mediaWrap .media video.desk,
    .module-edgeToEdge .mediaWrap .media video.mob {
        display: none
    }

    .module-edgeToEdge .mediaWrap .media img.tab,
    .module-edgeToEdge .mediaWrap .media video.tab {
        display: block
    }

    .module-topFoldTextTitleHeoricImg .mediaWrap {
        padding-bottom: 115%
    }

    .module-topFoldTextTitleHeoricImg .mediaWrap .media img.desk,
    .module-topFoldTextTitleHeoricImg .mediaWrap .media img.mob,
    .module-topFoldTextTitleHeoricImg .mediaWrap .media video.desk,
    .module-topFoldTextTitleHeoricImg .mediaWrap .media video.mob {
        display: none
    }

    .module-topFoldTextTitleHeoricImg .mediaWrap .media img.tab,
    .module-topFoldTextTitleHeoricImg .mediaWrap .media video.tab {
        display: block
    }

    .module-centerPara .paraWrap {
        margin-top: -4px;
        margin-bottom: -4px
    }

    .module-centerPara .paraWrap p {
        line-height: 26px;
        font-size: 18px
    }

    .module-thumbListing .mediaWrap .media img.desk,
    .module-thumbListing .mediaWrap .media img.mob,
    .module-thumbListing .mediaWrap .media video.desk,
    .module-thumbListing .mediaWrap .media video.mob {
        display: none
    }

    .module-thumbListing .mediaWrap .media img.tab,
    .module-thumbListing .mediaWrap .media video.tab {
        display: block
    }

    .module-thumbListing.withoutFixedHeight .mediaWrap .media img.desk,
    .module-thumbListing.withoutFixedHeight .mediaWrap .media img.mob,
    .module-thumbListing.withoutFixedHeight .mediaWrap .media video.desk,
    .module-thumbListing.withoutFixedHeight .mediaWrap .media video.mob {
        display: none
    }

    .module-thumbListing.withoutFixedHeight .mediaWrap .media img.tab,
    .module-thumbListing.withoutFixedHeight .mediaWrap .media video.tab {
        display: block
    }

    .module-thumbListing2Col .mediaWrap .media img.desk,
    .module-thumbListing2Col .mediaWrap .media img.mob,
    .module-thumbListing2Col .mediaWrap .media video.desk,
    .module-thumbListing2Col .mediaWrap .media video.mob {
        display: none
    }

    .module-thumbListing2Col .mediaWrap .media img.tab,
    .module-thumbListing2Col .mediaWrap .media video.tab {
        display: block
    }

    .module-edgeToEdgeImg .mediaWrap {
        padding-bottom: 100%
    }

    .module-edgeToEdgeImg .mediaWrap .media img.desk,
    .module-edgeToEdgeImg .mediaWrap .media img.mob,
    .module-edgeToEdgeImg .mediaWrap .media video.desk,
    .module-edgeToEdgeImg .mediaWrap .media video.mob {
        display: none
    }

    .module-edgeToEdgeImg .mediaWrap .media img.tab,
    .module-edgeToEdgeImg .mediaWrap .media video.tab {
        display: block
    }

    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap {
        padding-bottom: 100%
    }

    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img.desk,
    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img.mob,
    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video.desk,
    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video.mob {
        display: none
    }

    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img.tab,
    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video.tab {
        display: block
    }

    .module-col2ImgTextCarousel .tabSwitchOrder>div:first-child {
        order: 2
    }

    .module-col2ImgTextCarousel .tabSwitchOrder>div:last-child {
        order: 1
    }

    .module-col2ImgTextCarousel ul.anchorLinks {
        display: none
    }

    .module-col2ImgTextCarousel .anchorLinksSelectWrap {
        display: block
    }

    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap {
        padding-bottom: 100%
    }

    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img.desk,
    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img.mob,
    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video.desk,
    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video.mob {
        display: none
    }

    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img.tab,
    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video.tab {
        display: block
    }

    .module-countUp .countWrap .eaCount h1 {
        font-size: 64px;
        line-height: 1.4
    }

    .module-mediaInGrid .mediaWrap .media img.desk,
    .module-mediaInGrid .mediaWrap .media img.mob,
    .module-mediaInGrid .mediaWrap .media video.desk,
    .module-mediaInGrid .mediaWrap .media video.mob {
        display: none
    }

    .module-mediaInGrid .mediaWrap .media img.tab,
    .module-mediaInGrid .mediaWrap .media video.tab {
        display: block
    }

    .module-writeUp .orderNegativeTab {
        order: -1
    }

    .module-floatingCTA .btnWrap .btn {
        margin-right: -16px
    }

    .module-scaleZoomImg .scaleZoomImg img.desk,
    .module-scaleZoomImg .scaleZoomImg img.mob,
    .module-scaleZoomImg .scaleZoomImg video.desk,
    .module-scaleZoomImg .scaleZoomImg video.mob {
        display: none
    }

    .module-scaleZoomImg .scaleZoomImg img.tab,
    .module-scaleZoomImg .scaleZoomImg video.tab {
        display: block
    }

    .module-booking__contents .md-6,
    .module-booking__contents .md-6+.md-3 {
        margin-bottom: 30px
    }

    .module-shortImgWithCenTitle .mediaWrap .media img.desk,
    .module-shortImgWithCenTitle .mediaWrap .media img.mob,
    .module-shortImgWithCenTitle .mediaWrap .media video.desk,
    .module-shortImgWithCenTitle .mediaWrap .media video.mob {
        display: none
    }

    .module-shortImgWithCenTitle .mediaWrap .media img.tab,
    .module-shortImgWithCenTitle .mediaWrap .media video.tab {
        display: block
    }

    .module-holidayColListing .mediaWrap .media img.desk,
    .module-holidayColListing .mediaWrap .media img.mob,
    .module-holidayColListing .mediaWrap .media video.desk,
    .module-holidayColListing .mediaWrap .media video.mob {
        display: none
    }

    .module-holidayColListing .mediaWrap .media img.tab,
    .module-holidayColListing .mediaWrap .media video.tab {
        display: block
    }

    .module-holidayColListing.withImgSwap .mediaWrap .media img.desk,
    .module-holidayColListing.withImgSwap .mediaWrap .media img.mob,
    .module-holidayColListing.withImgSwap .mediaWrap .media video.desk,
    .module-holidayColListing.withImgSwap .mediaWrap .media video.mob {
        display: none
    }

    .module-holidayColListing.withImgSwap .mediaWrap .media img.tab,
    .module-holidayColListing.withImgSwap .mediaWrap .media video.tab {
        display: block
    }

    .module-holidayFullWidthBanner .mediaWrap .media img.desk,
    .module-holidayFullWidthBanner .mediaWrap .media img.mob,
    .module-holidayFullWidthBanner .mediaWrap .media video.desk,
    .module-holidayFullWidthBanner .mediaWrap .media video.mob {
        display: none
    }

    .module-holidayFullWidthBanner .mediaWrap .media img.tab,
    .module-holidayFullWidthBanner .mediaWrap .media video.tab {
        display: block
    }
}

@media(max-width: 640px) {
    .g {
        padding-left: 15px;
        padding-right: 15px
    }

    .r {
        margin-left: -5px;
        margin-right: -5px
    }

    .r.rowMargin {
        margin-top: -35px
    }

    .r.rowMargin>* {
        margin-top: 35px
    }

    .r.rowMarginDouble {
        margin-top: -70px
    }

    .r.rowMarginDouble>* {
        margin-top: 70px
    }

    .r.rowMarginGutter {
        margin-top: -35px
    }

    .r.rowMarginGutter>* {
        margin-top: 35px
    }

    .xs-1,
    .sm-1,
    .md-1,
    .lg-1,
    .xs-2,
    .sm-2,
    .md-2,
    .lg-2,
    .xs-3,
    .sm-3,
    .md-3,
    .lg-3,
    .xs-4,
    .sm-4,
    .md-4,
    .lg-4,
    .xs-5,
    .sm-5,
    .md-5,
    .lg-5,
    .xs-6,
    .sm-6,
    .md-6,
    .lg-6,
    .xs-7,
    .sm-7,
    .md-7,
    .lg-7,
    .xs-8,
    .sm-8,
    .md-8,
    .lg-8,
    .xs-9,
    .sm-9,
    .md-9,
    .lg-9,
    .xs-10,
    .sm-10,
    .md-10,
    .lg-10,
    .xs-11,
    .sm-11,
    .md-11,
    .lg-11,
    .xs-12,
    .sm-12,
    .md-12,
    .lg-12 {
        padding-left: 5px;
        padding-right: 5px
    }

    .mob-hide {
        width: 0;
        height: 0;
        visibility: hidden;
        display: none !important
    }

    h1 {
        font-size: 30px
    }

    h1.l {
        font-size: 34px
    }

    ul,
    ol,
    dl {
        padding-left: 1.5em
    }

    header .header .mainNavWrap .mainNav nav .nav {
        padding-left: 15px;
        padding-right: 15px
    }

    header .header .subNavWrap .eachSubNav#our-businesses .r>div:nth-of-type(3) .subNavLinksWrap>h4,
    header .header .subNavWrap .eachSubNav#our-businesses .r>div:nth-of-type(4) .subNavLinksWrap>h4 {
        border-top: 1px solid #9d9fa2;
        padding-top: 20px
    }

    footer .mobSwitchOrder>div:nth-last-child(2) {
        order: 2
    }

    footer .mobSwitchOrder>div:last-child {
        order: 1
    }

    footer {
        padding-top: 50px
    }

    footer nav.footerMainNav {
        margin-bottom: 30px
    }

    footer nav.uniqbrandsNavRow {
        margin-top: 40px;
        margin-bottom: 20px
    }

    footer nav.legalPrivacyNavRow {
        margin-top: 20px
    }

    .module-secondaryHeader .shareType .title {
        margin-right: 20px
    }

    .module-secondaryHeader .shareType.withBtn .title {
        display: none
    }

    .module-secondaryHeader .shareType.withBtn .btn {
        margin-left: 0
    }

    .module-secondaryHeader .shareType.withBtn .socialWrap {
        margin-left: auto
    }

    #module-nextPageOverlay .whiteBg .bg {
        margin-left: -15px;
        width: calc(30px + 100%)
    }

    #module-nextPageOverlay .nextPageOverflowWrapper {
        padding-bottom: 100px
    }

    #module-nextPageOverlay .whiteBg>.g,
    #module-nextPageOverlay .topPanelWrap>.g,
    #module-nextPageOverlay .nextPageOverflowWrapper>.g {
        padding: 0
    }

    .module-contactFormOverlay .whiteBg .bg {
        margin-left: -15px;
        width: calc(30px + 100%)
    }

    .module-contactFormOverlay .overflowWrapper {
        padding-bottom: 100px
    }

    .module-enquiryFormOverlay .whiteBg .bg {
        margin-left: -15px;
        width: calc(30px + 100%)
    }

    .module-enquiryFormOverlay .overflowWrapper {
        padding-bottom: 100px
    }

    .module-eventFormOverlay .whiteBg .bg {
        margin-left: -15px;
        width: calc(30px + 100%)
    }

    .module-eventFormOverlay .overflowWrapper {
        padding-bottom: 100px
    }

    .module-fullscreenImgWithCenTitle .mediaWrap .media img.desk,
    .module-fullscreenImgWithCenTitle .mediaWrap .media img.tab,
    .module-fullscreenImgWithCenTitle .mediaWrap .media video.desk,
    .module-fullscreenImgWithCenTitle .mediaWrap .media video.tab {
        display: none
    }

    .module-fullscreenImgWithCenTitle .mediaWrap .media img.mob,
    .module-fullscreenImgWithCenTitle .mediaWrap .media video.mob {
        display: block
    }

    .module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap {
        flex-direction: column
    }

    .module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap>* {
        margin-left: 0;
        margin-top: 30px
    }

    .module-fullscreenImgWithTextWrap .textWrap .ctaLinksWrap>*:first-child {
        margin-top: 0
    }

    .module-fullscreenImgWithTextWrap .mediaWrap .media>div.desk,
    .module-fullscreenImgWithTextWrap .mediaWrap .media>div.tab {
        display: none
    }

    .module-fullscreenImgWithTextWrap .mediaWrap .media>div.mob {
        display: block
    }

    .module-edgeToEdge .mediaWrap .media img.desk,
    .module-edgeToEdge .mediaWrap .media img.tab,
    .module-edgeToEdge .mediaWrap .media video.desk,
    .module-edgeToEdge .mediaWrap .media video.tab {
        display: none
    }

    .module-edgeToEdge .mediaWrap .media img.mob,
    .module-edgeToEdge .mediaWrap .media video.mob {
        display: block
    }

    .module-topFoldTextTitleHeoricImg .mediaWrap {
        padding-bottom: 125%
    }

    .module-topFoldTextTitleHeoricImg .mediaWrap .media img.desk,
    .module-topFoldTextTitleHeoricImg .mediaWrap .media img.tab,
    .module-topFoldTextTitleHeoricImg .mediaWrap .media video.desk,
    .module-topFoldTextTitleHeoricImg .mediaWrap .media video.tab {
        display: none
    }

    .module-topFoldTextTitleHeoricImg .mediaWrap .media img.mob,
    .module-topFoldTextTitleHeoricImg .mediaWrap .media video.mob {
        display: block
    }

    .module-thumbListing .mediaWrap .media img.desk,
    .module-thumbListing .mediaWrap .media img.tab,
    .module-thumbListing .mediaWrap .media video.desk,
    .module-thumbListing .mediaWrap .media video.tab {
        display: none
    }

    .module-thumbListing .mediaWrap .media img.mob,
    .module-thumbListing .mediaWrap .media video.mob {
        display: block
    }

    .module-thumbListing.withoutFixedHeight .mediaWrap .media img.desk,
    .module-thumbListing.withoutFixedHeight .mediaWrap .media img.tab,
    .module-thumbListing.withoutFixedHeight .mediaWrap .media video.desk,
    .module-thumbListing.withoutFixedHeight .mediaWrap .media video.tab {
        display: none
    }

    .module-thumbListing.withoutFixedHeight .mediaWrap .media img.mob,
    .module-thumbListing.withoutFixedHeight .mediaWrap .media video.mob {
        display: block
    }

    .module-thumbListing2Col .mediaWrap .media img.desk,
    .module-thumbListing2Col .mediaWrap .media img.tab,
    .module-thumbListing2Col .mediaWrap .media video.desk,
    .module-thumbListing2Col .mediaWrap .media video.tab {
        display: none
    }

    .module-thumbListing2Col .mediaWrap .media img.mob,
    .module-thumbListing2Col .mediaWrap .media video.mob {
        display: block
    }

    .module-edgeToEdgeImg .mediaWrap {
        padding-bottom: 123.529411765%
    }

    .module-edgeToEdgeImg .mediaWrap .media img.desk,
    .module-edgeToEdgeImg .mediaWrap .media img.tab,
    .module-edgeToEdgeImg .mediaWrap .media video.desk,
    .module-edgeToEdgeImg .mediaWrap .media video.tab {
        display: none
    }

    .module-edgeToEdgeImg .mediaWrap .media img.mob,
    .module-edgeToEdgeImg .mediaWrap .media video.mob {
        display: block
    }

    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap {
        padding-bottom: 123.529411765%
    }

    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img.desk,
    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img.tab,
    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video.desk,
    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video.tab {
        display: none
    }

    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media img.mob,
    .module-heroicImgsCarousel .owlHeroicImgs .eachBox .mediaWrap .media video.mob {
        display: block
    }

    .module-col2ImgTextCarousel .mobSwitchOrder>div:first-child {
        order: 2
    }

    .module-col2ImgTextCarousel .mobSwitchOrder>div:last-child {
        order: 1
    }

    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap {
        padding-bottom: 123.529411765%
    }

    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img.desk,
    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img.tab,
    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video.desk,
    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video.tab {
        display: none
    }

    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media img.mob,
    .module-col2ImgTextCarousel .col2ImgCarousel .eachBox .mediaWrap .media video.mob {
        display: block
    }

    .module-countUp .countWrap .eaCount {
        margin-bottom: 20px
    }

    .module-countUp .countWrap .eaCount h1 {
        font-size: 60px;
        line-height: 1.4
    }

    .module-mediaInGrid .mediaWrap .media img.desk,
    .module-mediaInGrid .mediaWrap .media img.tab,
    .module-mediaInGrid .mediaWrap .media video.desk,
    .module-mediaInGrid .mediaWrap .media video.tab {
        display: none
    }

    .module-mediaInGrid .mediaWrap .media img.mob,
    .module-mediaInGrid .mediaWrap .media video.mob {
        display: block
    }

    .module-quoteSection h1 {
        text-indent: 0
    }

    .module-floatingCTA .btnWrap .btn {
        margin-right: 0
    }

    .module-floatingCTA .btnWrap {
        justify-content: center
    }

    .module-scaleZoomImg .scaleZoomImg img.desk,
    .module-scaleZoomImg .scaleZoomImg img.tab,
    .module-scaleZoomImg .scaleZoomImg video.desk,
    .module-scaleZoomImg .scaleZoomImg video.tab {
        display: none
    }

    .module-scaleZoomImg .scaleZoomImg img.mob,
    .module-scaleZoomImg .scaleZoomImg video.mob {
        display: block
    }

    .module-booking__tab {
        padding-bottom: 12px
    }

    .module-shortImgWithCenTitle .mediaWrap .media img.desk,
    .module-shortImgWithCenTitle .mediaWrap .media img.tab,
    .module-shortImgWithCenTitle .mediaWrap .media video.desk,
    .module-shortImgWithCenTitle .mediaWrap .media video.tab {
        display: none
    }

    .module-shortImgWithCenTitle .mediaWrap .media img.mob,
    .module-shortImgWithCenTitle .mediaWrap .media video.mob {
        display: block
    }

    .module-holidayColListing .mediaWrap .media img.desk,
    .module-holidayColListing .mediaWrap .media img.tab,
    .module-holidayColListing .mediaWrap .media video.desk,
    .module-holidayColListing .mediaWrap .media video.tab {
        display: none
    }

    .module-holidayColListing .mediaWrap .media img.mob,
    .module-holidayColListing .mediaWrap .media video.mob {
        display: block
    }

    .module-holidayColListing.withImgSwap .mediaWrap .media img.desk,
    .module-holidayColListing.withImgSwap .mediaWrap .media img.tab,
    .module-holidayColListing.withImgSwap .mediaWrap .media video.desk,
    .module-holidayColListing.withImgSwap .mediaWrap .media video.tab {
        display: none
    }

    .module-holidayColListing.withImgSwap .mediaWrap .media img.mob,
    .module-holidayColListing.withImgSwap .mediaWrap .media video.mob {
        display: block
    }

    .module-holidayFullWidthBanner .mediaWrap .media img.desk,
    .module-holidayFullWidthBanner .mediaWrap .media img.tab,
    .module-holidayFullWidthBanner .mediaWrap .media video.desk,
    .module-holidayFullWidthBanner .mediaWrap .media video.tab {
        display: none
    }

    .module-holidayFullWidthBanner .mediaWrap .media img.mob,
    .module-holidayFullWidthBanner .mediaWrap .media video.mob {
        display: block
    }
}

@media(max-width: 320px) {

    .module-floatingCTA .btnWrap .btn p,
    .module-floatingCTA .btnWrap .btn a {
        padding: 10px 10px
    }
}

@media(max-width: 1280px)and (min-width: 641px) {
    header .header .mainNavWrap .mainNav nav .nav .eachLink {
        width: 50%
    }

    header .header .subNavWrap .eachSubNav .r>*:nth-child(n+3) {
        margin-top: 0
    }

    header .header .subNavWrap .eachSubNav .r>*:nth-child(n+4) {
        margin-top: 20px
    }

    header .header .subNavWrap .eachSubNav .equalHeight>* {
        display: block
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap {
        border-bottom: 1px solid #9d9fa2;
        padding-bottom: 20px
    }

    header .header .subNavWrap .eachSubNav .subNavLinksWrap h4 {
        font-size: 16px
    }

    header .header .subNavWrap .eachSubNav#our-businesses .r>div:nth-of-type(3) .subNavLinksWrap {
        border-bottom: none
    }

    header.toggleMobNav .header .mainNavWrap {
        width: 90%;
        margin-left: 10%
    }

    header.toggleMobNav .header .mainNavWrap .mainNav nav {
        right: 0;
        width: 90%
    }
}