@charset "UTF-8";

.pnlm-container {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    cursor: default;
    width: 100%;
    height: 100%;
    font-family: Helvetica, "Nimbus Sans L", "Liberation Sans", Arial, sans-serif;
    background: #f4f4f4 url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267%22%20height%3D%22100%22%20viewBox%3D%220%200%2067%20100%22%3E%0A%3Cpath%20stroke%3D%22%23ccc%22%20fill%3D%22none%22%20d%3D%22M33.5%2C50%2C0%2C63%2C33.5%2C75%2C67%2C63%2C33.5%2C50m-33.5-50%2C67%2C25m-0.5%2C0%2C0%2C75m-66.5-75%2C67-25m-33.5%2C75%2C0%2C25m0-100%2C0%2C50%22%2F%3E%0A%3C%2Fsvg%3E%0A') repeat;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
    line-height: 1.4;
    contain: content
}

.pnlm-container * {
    box-sizing: content-box
}

.pnlm-grab {
    cursor: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s6.38-6.73%204.64-8.24-3.47%201.01-3.47%201.01%203.61-5.72%201.41-6.49c-2.2-0.769-3.33%204.36-3.33%204.36s0.873-5.76-1.06-5.76-1.58%205.39-1.58%205.39-0.574-4.59-2.18-4.12c-1.61%200.468-0.572%205.51-0.572%205.51s-1.58-4.89-2.93-3.79c-1.35%201.11%200.258%205.25%200.572%206.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A') 12 8, default
}

.pnlm-grabbing {
    cursor: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s5.07-5.29%203.77-6.74c-1.31-1.45-2.53%200.14-2.53%200.14s2.74-3.29%200.535-4.06c-2.2-0.769-2.52%201.3-2.52%201.3s0.81-2.13-1.12-2.13-1.52%201.77-1.52%201.77-0.261-1.59-1.87-1.12c-1.61%200.468-0.874%202.17-0.874%202.17s-0.651-1.55-2-0.445c-1.35%201.11-0.68%202.25-0.365%203.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A') 12 8, default
}

.pnlm-sprite {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%22208%22%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22117%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22143%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20cy%3D%22169%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cy%3D%22195%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%22195%22%20r%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22m5%2083v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-5%205v6h6v-6zm-5%205v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20110a7%207%200%200%200%20-7%207%207%207%200%200%200%207%207%207%207%200%200%200%207%20-7%207%207%200%200%200%20-7%20-7zm-1%203h2v2h-2zm0%203h2v5h-2z%22%2F%3E%0A%3Cpath%20d%3D%22m5%2057v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-10%2010v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m17%2038v2h-8v-2z%22%2F%3E%0A%3Cpath%20d%3D%22m12%209v3h-3v2h3v3h2v-3h3v-2h-3v-3z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20136-6.125%206.125h4.375v7.875h3.5v-7.875h4.375z%22%2F%3E%0A%3Cpath%20d%3D%22m10.428%20173.33v-5.77l5-2.89v5.77zm1-1.73%203-1.73-3.001-1.74z%22%2F%3E%0A%3C%2Fsvg%3E%0A')
}

.pnlm-container:-moz-full-screen {
    height: 100% !important;
    width: 100% !important
}

.pnlm-container:-webkit-full-screen {
    height: 100% !important;
    width: 100% !important
}

.pnlm-container:-ms-fullscreen {
    height: 100% !important;
    width: 100% !important
}

.pnlm-container:fullscreen {
    height: 100% !important;
    width: 100% !important
}

.pnlm-render-container {
    cursor: inherit;
    position: absolute;
    height: 100%;
    width: 100%
}

.pnlm-controls {
    margin-top: 4px;
    background-color: #fff;
    border: 1px solid #999;
    border-color: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    cursor: pointer;
    z-index: 2;
    -webkit-transform: translateZ(9999px);
    transform: translateZ(9999px)
}

.pnlm-control:hover {
    background-color: #f8f8f8
}

.pnlm-controls-container {
    position: absolute;
    top: 0;
    left: 4px;
    z-index: 1
}

.pnlm-zoom-controls {
    width: 26px;
    height: 52px
}

.pnlm-zoom-in {
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    border-radius: 3px 3px 0 0
}

.pnlm-zoom-out {
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    background-position: 0 -26px;
    border-top: 1px solid #ddd;
    border-top-color: rgba(0, 0, 0, 0.10);
    border-radius: 0 0 3px 3px
}

.pnlm-fullscreen-toggle-button,
.pnlm-orientation-button,
.pnlm-hot-spot-debug-indicator {
    width: 26px;
    height: 26px
}

.pnlm-hot-spot-debug-indicator {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin: -13px 0 0 -13px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 13px;
    display: none
}

.pnlm-orientation-button-inactive {
    background-position: 0 -156px
}

.pnlm-orientation-button-active {
    background-position: 0 -182px
}

.pnlm-fullscreen-toggle-button-inactive {
    background-position: 0 -52px
}

.pnlm-fullscreen-toggle-button-active {
    background-position: 0 -78px
}

.pnlm-panorama-info {
    position: absolute;
    bottom: 4px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 0 3px 3px 0;
    padding-right: 10px;
    color: #fff;
    text-align: left;
    display: none;
    z-index: 2;
    -webkit-transform: translateZ(9999px);
    transform: translateZ(9999px)
}

.pnlm-title-box {
    position: relative;
    font-size: 20px;
    display: table;
    padding-left: 5px;
    margin-bottom: 3px
}

.pnlm-author-box {
    position: relative;
    font-size: 12px;
    display: table;
    padding-left: 5px
}

.pnlm-load-box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 150px;
    margin: -75px 0 0 -100px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    text-align: center;
    font-size: 20px;
    display: none;
    color: #fff
}

.pnlm-load-box p {
    margin: 20px 0
}

.pnlm-lbox {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    display: none
}

.pnlm-loading {
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-name: pnlm-mv;
    -webkit-animation-name: pnlm-mv;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    height: 10px;
    width: 10px;
    background-color: #fff;
    position: relative
}

@keyframes pnlm-mv {
    from {
        left: 0;
        top: 0
    }

    25% {
        left: 10px;
        top: 0
    }

    50% {
        left: 10px;
        top: 10px
    }

    75% {
        left: 0;
        top: 10px
    }

    to {
        left: 0;
        top: 0
    }
}

@-webkit-keyframes pnlm-mv {
    from {
        left: 0;
        top: 0
    }

    25% {
        left: 10px;
        top: 0
    }

    50% {
        left: 10px;
        top: 10px
    }

    75% {
        left: 0;
        top: 10px
    }

    to {
        left: 0;
        top: 0
    }
}

.pnlm-load-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 100px;
    margin: -50px 0 0 -100px;
    background-color: rgba(0, 0, 0, .7);
    border-radius: 3px;
    text-align: center;
    font-size: 20px;
    display: table;
    color: #fff;
    cursor: pointer
}

.pnlm-load-button:hover {
    background-color: rgba(0, 0, 0, .8)
}

.pnlm-load-button p {
    display: table-cell;
    vertical-align: middle
}

.pnlm-info-box {
    font-size: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 150px;
    margin: -75px 0 0 -100px;
    background-color: #000;
    border-radius: 3px;
    display: table;
    text-align: center;
    color: #fff;
    table-layout: fixed
}

.pnlm-info-box a {
    color: #fff;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.pnlm-info-box p {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px 0 5px
}

.pnlm-error-msg {
    display: none
}

.pnlm-about-msg {
    font-size: 11px;
    line-height: 11px;
    color: #fff;
    padding: 5px 8px 5px 8px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    position: absolute;
    top: 50px;
    left: 50px;
    display: none;
    opacity: 0;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    z-index: 1
}

.pnlm-about-msg a:link,
.pnlm-about-msg a:visited {
    color: #fff
}

.pnlm-about-msg a:hover,
.pnlm-about-msg a:active {
    color: #eee
}

.pnlm-hotspot-base {
    position: absolute;
    visibility: hidden;
    cursor: default;
    vertical-align: middle;
    top: 0;
    z-index: 1
}

.pnlm-hotspot {
    height: 26px;
    width: 26px;
    border-radius: 13px
}

.pnlm-hotspot:hover {
    background-color: rgba(255, 255, 255, 0.2)
}

.pnlm-hotspot.pnlm-info {
    background-position: 0 -104px
}

.pnlm-hotspot.pnlm-scene {
    background-position: 0 -130px
}

div.pnlm-tooltip span {
    visibility: hidden;
    position: absolute;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    max-width: 200px;
    padding: 5px 10px;
    margin-left: -220px;
    cursor: default
}

div.pnlm-tooltip:hover span {
    visibility: visible
}

div.pnlm-tooltip:hover span:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
    bottom: -20px;
    left: -10px;
    margin: 0 50%
}

.pnlm-compass {
    position: absolute;
    width: 50px;
    height: 50px;
    right: 4px;
    bottom: 4px;
    border-radius: 25px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2250%22%20width%3D%2250%22%3E%0A%3Cpath%20d%3D%22m24.5078%206-3.2578%2018h7.5l-3.25781-18h-0.984376zm-3.2578%2020%203.2578%2018h0.9844l3.2578-18h-7.5zm1.19531%200.9941h5.10938l-2.5547%2014.1075-2.5547-14.1075z%22%2F%3E%0A%3C%2Fsvg%3E%0A');
    cursor: default;
    display: none
}

.pnlm-world {
    position: absolute;
    left: 50%;
    top: 50%
}

.pnlm-face {
    position: absolute;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.pnlm-dragfix,
.pnlm-preview-img {
    position: absolute;
    height: 100%;
    width: 100%
}

.pnlm-preview-img {
    background-size: cover;
    background-position: center
}

.pnlm-lbar {
    width: 150px;
    margin: 0 auto;
    border: #fff 1px solid;
    height: 6px
}

.pnlm-lbar-fill {
    background: #fff;
    height: 100%;
    width: 0
}

.pnlm-lmsg {
    font-size: 12px
}

.pnlm-fade-img {
    position: absolute;
    top: 0;
    left: 0
}

.panel-grid {
    zoom: 1
}

.panel-grid:before {
    content: '';
    display: block
}

.panel-grid:after {
    content: '';
    display: table;
    clear: both
}

.panel-grid-cell {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 1em
}

.panel-grid-cell .so-panel {
    zoom: 1
}

.panel-grid-cell .so-panel:before {
    content: '';
    display: block
}

.panel-grid-cell .so-panel:after {
    content: '';
    display: table;
    clear: both
}

.panel-grid-cell .panel-last-child {
    margin-bottom: 0
}

.panel-grid-cell .widget-title {
    margin-top: 0
}

.panel-row-style {
    zoom: 1
}

.panel-row-style:before {
    content: '';
    display: block
}

.panel-row-style:after {
    content: '';
    display: table;
    clear: both
}

.a0-footer {
    display: none
}

#a0-widget .a0-zocial.a0-wp-login {
    background-color: #490050
}

#wp-login-form-wrapper {
    display: none
}

.auth0-login .form-signin-heading {
    margin-bottom: 10px
}

.a0-message {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
    z-index: 999
}

.a0-message small {
    font-weight: normal;
    cursor: pointer
}

.c-3d-render {
    position: relative
}

.c-3d-render .magnify-lens {
    position: absolute;
    display: none;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background-color: #fff !important;
    cursor: none;
    z-index: 900;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, .8), 0 0 7px 7px rgba(0, 0, 0, .25), inset 0 0 40px 2px rgba(0, 0, 0, .4)
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,
*::before,
*::after {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput='mouse'] button {
    outline: 0
}

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 100rem;
    margin-right: auto;
    margin-left: auto;
}

.row::before,
.row::after {
    display: table;
    content: ' '
}

.row::after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width:40em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto
}

.row:not(.expanded) .row {
    max-width: none
}

.row.gutter-small>.column,
.row.gutter-small>.columns {
    padding-right: .625rem;
    padding-left: .625rem
}

.row.gutter-medium>.column,
.row.gutter-medium>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}

.column,
.columns {
    width: 100%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,
screen and (min-width:40em) {

    .column,
    .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left
}

.column.row.row,
.row.row.columns {
    float: none
}

.row .column.row.row,
.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.small-1 {
    width: 8.3333333333%
}

.small-push-1 {
    position: relative;
    left: 8.3333333333%
}

.small-pull-1 {
    position: relative;
    left: -8.3333333333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    width: 16.6666666667%
}

.small-push-2 {
    position: relative;
    left: 16.6666666667%
}

.small-pull-2 {
    position: relative;
    left: -16.6666666667%
}

.small-offset-1 {
    margin-left: 8.3333333333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.6666666667%
}

.small-4 {
    width: 33.3333333333%
}

.small-push-4 {
    position: relative;
    left: 33.3333333333%
}

.small-pull-4 {
    position: relative;
    left: -33.3333333333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.6666666667%
}

.small-push-5 {
    position: relative;
    left: 41.6666666667%
}

.small-pull-5 {
    position: relative;
    left: -41.6666666667%
}

.small-offset-4 {
    margin-left: 33.3333333333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.6666666667%
}

.small-7 {
    width: 58.3333333333%
}

.small-push-7 {
    position: relative;
    left: 58.3333333333%
}

.small-pull-7 {
    position: relative;
    left: -58.3333333333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.6666666667%
}

.small-push-8 {
    position: relative;
    left: 66.6666666667%
}

.small-pull-8 {
    position: relative;
    left: -66.6666666667%
}

.small-offset-7 {
    margin-left: 58.3333333333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.6666666667%
}

.small-10 {
    width: 83.3333333333%
}

.small-push-10 {
    position: relative;
    left: 83.3333333333%
}

.small-pull-10 {
    position: relative;
    left: -83.3333333333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.6666666667%
}

.small-push-11 {
    position: relative;
    left: 91.6666666667%
}

.small-pull-11 {
    position: relative;
    left: -91.6666666667%
}

.small-offset-10 {
    margin-left: 83.3333333333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.6666666667%
}

.small-up-1>.column,
.small-up-1>.columns {
    float: left;
    width: 100%
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
    float: left
}

.small-up-2>.column,
.small-up-2>.columns {
    float: left;
    width: 50%
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
    float: left
}

.small-up-3>.column,
.small-up-3>.columns {
    float: left;
    width: 33.3333333333%
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
    float: left
}

.small-up-4>.column,
.small-up-4>.columns {
    float: left;
    width: 25%
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
    float: left
}

.small-up-5>.column,
.small-up-5>.columns {
    float: left;
    width: 20%
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
    float: left
}

.small-up-6>.column,
.small-up-6>.columns {
    float: left;
    width: 16.6666666667%
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
    float: left
}

.small-up-7>.column,
.small-up-7>.columns {
    float: left;
    width: 14.2857142857%
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
    float: left
}

.small-up-8>.column,
.small-up-8>.columns {
    float: left;
    width: 12.5%
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
    float: left
}

.small-collapse>.column,
.small-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.small-collapse .row {
    margin-right: 0;
    margin-left: 0
}

.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
}

.small-centered {
    margin-right: auto;
    margin-left: auto
}

.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .medium-1 {
        width: 8.3333333333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.3333333333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.3333333333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        width: 16.6666666667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.6666666667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.6666666667%
    }

    .medium-offset-1 {
        margin-left: 8.3333333333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.6666666667%
    }

    .medium-4 {
        width: 33.3333333333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.3333333333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.3333333333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.6666666667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.6666666667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.6666666667%
    }

    .medium-offset-4 {
        margin-left: 33.3333333333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.6666666667%
    }

    .medium-7 {
        width: 58.3333333333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.3333333333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.3333333333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.6666666667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.6666666667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.6666666667%
    }

    .medium-offset-7 {
        margin-left: 58.3333333333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.6666666667%
    }

    .medium-10 {
        width: 83.3333333333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.3333333333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.3333333333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.6666666667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.6666666667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.6666666667%
    }

    .medium-offset-10 {
        margin-left: 83.3333333333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.6666666667%
    }

    .medium-up-1>.column,
    .medium-up-1>.columns {
        float: left;
        width: 100%
    }

    .medium-up-1>.column:nth-of-type(1n),
    .medium-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-1>.column:nth-of-type(1n+1),
    .medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .medium-up-1>.column:last-child,
    .medium-up-1>.columns:last-child {
        float: left
    }

    .medium-up-2>.column,
    .medium-up-2>.columns {
        float: left;
        width: 50%
    }

    .medium-up-2>.column:nth-of-type(1n),
    .medium-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-2>.column:nth-of-type(2n+1),
    .medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .medium-up-2>.column:last-child,
    .medium-up-2>.columns:last-child {
        float: left
    }

    .medium-up-3>.column,
    .medium-up-3>.columns {
        float: left;
        width: 33.3333333333%
    }

    .medium-up-3>.column:nth-of-type(1n),
    .medium-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-3>.column:nth-of-type(3n+1),
    .medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .medium-up-3>.column:last-child,
    .medium-up-3>.columns:last-child {
        float: left
    }

    .medium-up-4>.column,
    .medium-up-4>.columns {
        float: left;
        width: 25%
    }

    .medium-up-4>.column:nth-of-type(1n),
    .medium-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-4>.column:nth-of-type(4n+1),
    .medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .medium-up-4>.column:last-child,
    .medium-up-4>.columns:last-child {
        float: left
    }

    .medium-up-5>.column,
    .medium-up-5>.columns {
        float: left;
        width: 20%
    }

    .medium-up-5>.column:nth-of-type(1n),
    .medium-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-5>.column:nth-of-type(5n+1),
    .medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .medium-up-5>.column:last-child,
    .medium-up-5>.columns:last-child {
        float: left
    }

    .medium-up-6>.column,
    .medium-up-6>.columns {
        float: left;
        width: 16.6666666667%
    }

    .medium-up-6>.column:nth-of-type(1n),
    .medium-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-6>.column:nth-of-type(6n+1),
    .medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .medium-up-6>.column:last-child,
    .medium-up-6>.columns:last-child {
        float: left
    }

    .medium-up-7>.column,
    .medium-up-7>.columns {
        float: left;
        width: 14.2857142857%
    }

    .medium-up-7>.column:nth-of-type(1n),
    .medium-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-7>.column:nth-of-type(7n+1),
    .medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .medium-up-7>.column:last-child,
    .medium-up-7>.columns:last-child {
        float: left
    }

    .medium-up-8>.column,
    .medium-up-8>.columns {
        float: left;
        width: 12.5%
    }

    .medium-up-8>.column:nth-of-type(1n),
    .medium-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-8>.column:nth-of-type(8n+1),
    .medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .medium-up-8>.column:last-child,
    .medium-up-8>.columns:last-child {
        float: left
    }

    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }

    .medium-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-centered {
        margin-right: auto;
        margin-left: auto
    }

    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .large-1 {
        width: 8.3333333333%
    }

    .large-push-1 {
        position: relative;
        left: 8.3333333333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.3333333333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        width: 16.6666666667%
    }

    .large-push-2 {
        position: relative;
        left: 16.6666666667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.6666666667%
    }

    .large-offset-1 {
        margin-left: 8.3333333333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.6666666667%
    }

    .large-4 {
        width: 33.3333333333%
    }

    .large-push-4 {
        position: relative;
        left: 33.3333333333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.3333333333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.6666666667%
    }

    .large-push-5 {
        position: relative;
        left: 41.6666666667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.6666666667%
    }

    .large-offset-4 {
        margin-left: 33.3333333333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.6666666667%
    }

    .large-7 {
        width: 58.3333333333%
    }

    .large-push-7 {
        position: relative;
        left: 58.3333333333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.3333333333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.6666666667%
    }

    .large-push-8 {
        position: relative;
        left: 66.6666666667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.6666666667%
    }

    .large-offset-7 {
        margin-left: 58.3333333333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.6666666667%
    }

    .large-10 {
        width: 83.3333333333%
    }

    .large-push-10 {
        position: relative;
        left: 83.3333333333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.3333333333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.6666666667%
    }

    .large-push-11 {
        position: relative;
        left: 91.6666666667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.6666666667%
    }

    .large-offset-10 {
        margin-left: 83.3333333333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.6666666667%
    }

    .large-up-1>.column,
    .large-up-1>.columns {
        float: left;
        width: 100%
    }

    .large-up-1>.column:nth-of-type(1n),
    .large-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-1>.column:nth-of-type(1n+1),
    .large-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .large-up-1>.column:last-child,
    .large-up-1>.columns:last-child {
        float: left
    }

    .large-up-2>.column,
    .large-up-2>.columns {
        float: left;
        width: 50%
    }

    .large-up-2>.column:nth-of-type(1n),
    .large-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-2>.column:nth-of-type(2n+1),
    .large-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .large-up-2>.column:last-child,
    .large-up-2>.columns:last-child {
        float: left
    }

    .large-up-3>.column,
    .large-up-3>.columns {
        float: left;
        width: 33.3333333333%
    }

    .large-up-3>.column:nth-of-type(1n),
    .large-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-3>.column:nth-of-type(3n+1),
    .large-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .large-up-3>.column:last-child,
    .large-up-3>.columns:last-child {
        float: left
    }

    .large-up-4>.column,
    .large-up-4>.columns {
        float: left;
        width: 25%
    }

    .large-up-4>.column:nth-of-type(1n),
    .large-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-4>.column:nth-of-type(4n+1),
    .large-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .large-up-4>.column:last-child,
    .large-up-4>.columns:last-child {
        float: left
    }

    .large-up-5>.column,
    .large-up-5>.columns {
        float: left;
        width: 20%
    }

    .large-up-5>.column:nth-of-type(1n),
    .large-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-5>.column:nth-of-type(5n+1),
    .large-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .large-up-5>.column:last-child,
    .large-up-5>.columns:last-child {
        float: left
    }

    .large-up-6>.column,
    .large-up-6>.columns {
        float: left;
        width: 16.6666666667%
    }

    .large-up-6>.column:nth-of-type(1n),
    .large-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-6>.column:nth-of-type(6n+1),
    .large-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .large-up-6>.column:last-child,
    .large-up-6>.columns:last-child {
        float: left
    }

    .large-up-7>.column,
    .large-up-7>.columns {
        float: left;
        width: 14.2857142857%
    }

    .large-up-7>.column:nth-of-type(1n),
    .large-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-7>.column:nth-of-type(7n+1),
    .large-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .large-up-7>.column:last-child,
    .large-up-7>.columns:last-child {
        float: left
    }

    .large-up-8>.column,
    .large-up-8>.columns {
        float: left;
        width: 12.5%
    }

    .large-up-8>.column:nth-of-type(1n),
    .large-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-8>.column:nth-of-type(8n+1),
    .large-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .large-up-8>.column:last-child,
    .large-up-8>.columns:last-child {
        float: left
    }

    .large-collapse>.column,
    .large-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }

    .large-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .large-centered {
        margin-right: auto;
        margin-left: auto
    }

    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

.column-block {
    margin-bottom: 1.25rem
}

.column-block>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .column-block {
        margin-bottom: 1.875rem
    }

    .column-block>:last-child {
        margin-bottom: 0
    }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-weight: 400;
}

em,
i {
    font-style: italic;
    line-height: inherit
}

strong,
b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Playfair Display", serif;
    font-style: normal;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizeLegibility
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
    line-height: 0;
    color: #cacaca
}

h1,
.h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h2,
.h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h3,
.h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h4,
.h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h5,
.h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h6,
.h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

@media print,
screen and (min-width:40em) {

    h1,
    .h1 {
        font-size: 3rem
    }

    h2,
    .h2 {
        font-size: 2rem
    }

    h3,
    .h3 {
        font-size: 1.6875rem
    }

    h4,
    .h4 {
        font-size: 1.5625rem
    }

    h5,
    .h5 {
        font-size: 1.25rem
    }

    h6,
    .h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    color: #555a67;
    text-decoration: none;
    cursor: pointer
}

a:hover,
a:focus {
    color: #494d59
}

a img {
    border: 0
}

hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0
}

ul,
ol,
dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6
}

li {
    font-size: inherit
}

ul {
    margin-left: 1.25rem;
    list-style-type: disc
}

ol {
    margin-left: 1.25rem
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: bold
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: .8125rem;
    color: #8a8a8a
}

cite:before {
    content: "— "
}

abbr,
abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #cacaca;
    background-color: #f0f0f0;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #0a0a0a
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    background-color: #f0f0f0;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

ul.no-bullet,
ol.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,
screen and (min-width:40em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,
screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: black !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print {
        display: table-cell !important
    }

    th.show-for-print {
        display: table-cell !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " ("attr(href) ")"
    }

    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: ''
    }

    abbr[title]:after {
        content: " ("attr(title) ")"
    }

    pre,
    blockquote {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    appearance: none
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::placeholder,
textarea::placeholder {
    color: #cacaca
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #f0f0f0;
    cursor: default
}

[type='submit'],
[type='button'] {
    appearance: none;
    border-radius: 0
}

input[type='search'] {
    box-sizing: border-box
}

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 1rem
}

[type='checkbox']+label,
[type='radio']+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
    cursor: pointer
}

label>[type='checkbox'],
label>[type='radio'] {
    margin-right: .5rem
}

[type='file'] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #0a0a0a
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem
}

.input-group>:first-child {
    border-radius: 0
}

.input-group>:last-child>* {
    border-radius: 0
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #f0f0f0;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    height: 2.5rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
    height: 100%
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

.input-group .input-group-button {
    display: table-cell
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'version='1.1'width='32'height='24'viewBox='003224'><polygonpoints='0,032,016,24'style='fill:rgb%28138,138,138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

@media screen and (min-width:0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

select:disabled {
    background-color: #f0f0f0;
    cursor: default
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #ec5840;
    background-color: #fcedeb
}

.is-invalid-input:not(:focus)::placeholder {
    color: #ec5840
}

.is-invalid-label {
    color: #ec5840
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: bold;
    color: #ec5840
}

.form-error.is-visible {
    display: block
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #555a67;
    color: #fefefe;
    /* font-size: 23px; */
}

[data-whatinput='mouse'] .button {
    outline: 0
}

.button:hover,
.button:focus {
    background-color: #484d58;
    color: #fefefe
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: .75rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary {
    background-color: #555a67;
    color: #fefefe
}

.button.primary:hover,
.button.primary:focus {
    background-color: #444852;
    color: #fefefe
}

.button.secondary {
    background-color: #41c1c8;
    color: #0a0a0a
}

.button.secondary:hover,
.button.secondary:focus {
    background-color: #24c4b2;
    color: #0a0a0a
}

.button.success {
    background-color: #41c1c8;
    color: #0a0a0a
}

.button.success:hover,
.button.success:focus {
    background-color: #24c4b2;
    color: #0a0a0a
}

.button.warning {
    background-color: #ffae00;
    color: #0a0a0a
}

.button.warning:hover,
.button.warning:focus {
    background-color: #cc8b00;
    color: #0a0a0a
}

.button.alert,
.button.gfield.gfield_error {
    background-color: #ec5840;
    color: #0a0a0a
}

.button.alert:hover,
.button.gfield.gfield_error:hover,
.button.alert:focus,
.button.gfield.gfield_error:focus {
    background-color: #da3116;
    color: #0a0a0a
}

.button.disabled,
.button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled],
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #555a67;
    color: #fefefe
}

.button.disabled.primary,
.button[disabled].primary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.primary,
.button.disabled.primary:hover,
.button.disabled.primary:focus,
.button[disabled].primary,
.button[disabled].primary:hover,
.button[disabled].primary:focus {
    background-color: #555a67;
    color: #fefefe
}

.button.disabled.secondary,
.button[disabled].secondary {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.secondary,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    background-color: #41c1c8;
    color: #0a0a0a
}

.button.disabled.success,
.button[disabled].success {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.success,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success,
.button[disabled].success:hover,
.button[disabled].success:focus {
    background-color: #41c1c8;
    color: #0a0a0a
}

.button.disabled.warning,
.button[disabled].warning {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.warning,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
    background-color: #ffae00;
    color: #0a0a0a
}

.button.disabled.alert,
.button.disabled.gfield.gfield_error,
.button[disabled].alert,
.button[disabled].gfield.gfield_error {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.alert,
.button.disabled.gfield.gfield_error,
.button.disabled.alert:hover,
.button.disabled.gfield.gfield_error:hover,
.button.disabled.alert:focus,
.button.disabled.gfield.gfield_error:focus,
.button[disabled].alert,
.button[disabled].gfield.gfield_error,
.button[disabled].alert:hover,
.button[disabled].gfield.gfield_error:hover,
.button[disabled].alert:focus,
.button[disabled].gfield.gfield_error:focus {
    background-color: #ec5840;
    color: #0a0a0a
}

.button.hollow {
    border: 1px solid #555a67;
    color: #555a67
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
    background-color: transparent
}

.button.hollow.disabled,
.button.hollow.disabled:hover,
.button.hollow.disabled:focus,
.button.hollow[disabled],
.button.hollow[disabled]:hover,
.button.hollow[disabled]:focus {
    background-color: transparent
}

.button.hollow:hover,
.button.hollow:focus {
    border-color: #2b2d34;
    color: #2b2d34
}

.button.hollow:hover.disabled,
.button.hollow:hover[disabled],
.button.hollow:focus.disabled,
.button.hollow:focus[disabled] {
    border: 1px solid #555a67;
    color: #555a67
}

.button.hollow.primary {
    border: 1px solid #555a67;
    color: #555a67
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
    border-color: #2b2d34;
    color: #2b2d34
}

.button.hollow.primary:hover.disabled,
.button.hollow.primary:hover[disabled],
.button.hollow.primary:focus.disabled,
.button.hollow.primary:focus[disabled] {
    border: 1px solid #555a67;
    color: #555a67
}

.button.hollow.secondary {
    border: 1px solid #41c1c8;
    color: #41c1c8
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
    border-color: #167a6f;
    color: #167a6f
}

.button.hollow.secondary:hover.disabled,
.button.hollow.secondary:hover[disabled],
.button.hollow.secondary:focus.disabled,
.button.hollow.secondary:focus[disabled] {
    border: 1px solid #41c1c8;
    color: #41c1c8
}

.button.hollow.success {
    border: 1px solid #41c1c8;
    color: #41c1c8
}

.button.hollow.success:hover,
.button.hollow.success:focus {
    border-color: #167a6f;
    color: #167a6f
}

.button.hollow.success:hover.disabled,
.button.hollow.success:hover[disabled],
.button.hollow.success:focus.disabled,
.button.hollow.success:focus[disabled] {
    border: 1px solid #41c1c8;
    color: #41c1c8
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.warning:hover,
.button.hollow.warning:focus {
    border-color: #805700;
    color: #805700
}

.button.hollow.warning:hover.disabled,
.button.hollow.warning:hover[disabled],
.button.hollow.warning:focus.disabled,
.button.hollow.warning:focus[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.alert,
.button.hollow.gfield.gfield_error {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.hollow.alert:hover,
.button.hollow.gfield.gfield_error:hover,
.button.hollow.alert:focus,
.button.hollow.gfield.gfield_error:focus {
    border-color: #881f0e;
    color: #881f0e
}

.button.hollow.alert:hover.disabled,
.button.hollow.gfield.gfield_error:hover.disabled,
.button.hollow.alert:hover[disabled],
.button.hollow.gfield.gfield_error:hover[disabled],
.button.hollow.alert:focus.disabled,
.button.hollow.gfield.gfield_error:focus.disabled,
.button.hollow.alert:focus[disabled],
.button.hollow.gfield.gfield_error:focus[disabled] {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.clear {
    border: 1px solid #555a67;
    color: #555a67
}

.button.clear,
.button.clear:hover,
.button.clear:focus {
    background-color: transparent
}

.button.clear.disabled,
.button.clear.disabled:hover,
.button.clear.disabled:focus,
.button.clear[disabled],
.button.clear[disabled]:hover,
.button.clear[disabled]:focus {
    background-color: transparent
}

.button.clear:hover,
.button.clear:focus {
    border-color: #2b2d34;
    color: #2b2d34
}

.button.clear:hover.disabled,
.button.clear:hover[disabled],
.button.clear:focus.disabled,
.button.clear:focus[disabled] {
    border: 1px solid #555a67;
    color: #555a67
}

.button.clear,
.button.clear.disabled,
.button.clear[disabled],
.button.clear:hover,
.button.clear:hover.disabled,
.button.clear:hover[disabled],
.button.clear:focus,
.button.clear:focus.disabled,
.button.clear:focus[disabled] {
    border-color: transparent
}

.button.clear.primary {
    border: 1px solid #555a67;
    color: #555a67
}

.button.clear.primary:hover,
.button.clear.primary:focus {
    border-color: #2b2d34;
    color: #2b2d34
}

.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled],
.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled] {
    border: 1px solid #555a67;
    color: #555a67
}

.button.clear.primary,
.button.clear.primary.disabled,
.button.clear.primary[disabled],
.button.clear.primary:hover,
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled],
.button.clear.primary:focus,
.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled] {
    border-color: transparent
}

.button.clear.secondary {
    border: 1px solid #41c1c8;
    color: #41c1c8
}

.button.clear.secondary:hover,
.button.clear.secondary:focus {
    border-color: #167a6f;
    color: #167a6f
}

.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled],
.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled] {
    border: 1px solid #41c1c8;
    color: #41c1c8
}

.button.clear.secondary,
.button.clear.secondary.disabled,
.button.clear.secondary[disabled],
.button.clear.secondary:hover,
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled],
.button.clear.secondary:focus,
.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled] {
    border-color: transparent
}

.button.clear.success {
    border: 1px solid #41c1c8;
    color: #41c1c8
}

.button.clear.success:hover,
.button.clear.success:focus {
    border-color: #167a6f;
    color: #167a6f
}

.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled],
.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled] {
    border: 1px solid #41c1c8;
    color: #41c1c8
}

.button.clear.success,
.button.clear.success.disabled,
.button.clear.success[disabled],
.button.clear.success:hover,
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled],
.button.clear.success:focus,
.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled] {
    border-color: transparent
}

.button.clear.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.clear.warning:hover,
.button.clear.warning:focus {
    border-color: #805700;
    color: #805700
}

.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled],
.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.clear.warning,
.button.clear.warning.disabled,
.button.clear.warning[disabled],
.button.clear.warning:hover,
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled],
.button.clear.warning:focus,
.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled] {
    border-color: transparent
}

.button.clear.alert,
.button.clear.gfield.gfield_error {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.clear.alert:hover,
.button.clear.gfield.gfield_error:hover,
.button.clear.alert:focus,
.button.clear.gfield.gfield_error:focus {
    border-color: #881f0e;
    color: #881f0e
}

.button.clear.alert:hover.disabled,
.button.clear.gfield.gfield_error:hover.disabled,
.button.clear.alert:hover[disabled],
.button.clear.gfield.gfield_error:hover[disabled],
.button.clear.alert:focus.disabled,
.button.clear.gfield.gfield_error:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.gfield.gfield_error:focus[disabled] {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.clear.alert,
.button.clear.gfield.gfield_error,
.button.clear.alert.disabled,
.button.clear.disabled.gfield.gfield_error,
.button.clear.alert[disabled],
.button.clear[disabled].gfield.gfield_error,
.button.clear.alert:hover,
.button.clear.gfield.gfield_error:hover,
.button.clear.alert:hover.disabled,
.button.clear.gfield.gfield_error:hover.disabled,
.button.clear.alert:hover[disabled],
.button.clear.gfield.gfield_error:hover[disabled],
.button.clear.alert:focus,
.button.clear.gfield.gfield_error:focus,
.button.clear.alert:focus.disabled,
.button.clear.gfield.gfield_error:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.gfield.gfield_error:focus[disabled] {
    border-color: transparent
}

.button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.button.dropdown.hollow::after {
    border-top-color: #555a67
}

.button.dropdown.hollow.primary::after {
    border-top-color: #555a67
}

.button.dropdown.hollow.secondary::after {
    border-top-color: #41c1c8
}

.button.dropdown.hollow.success::after {
    border-top-color: #41c1c8
}

.button.dropdown.hollow.warning::after {
    border-top-color: #ffae00
}

.button.dropdown.hollow.alert::after,
.button.dropdown.hollow.gfield.gfield_error::after {
    border-top-color: #ec5840
}

.button.arrow-only::after {
    top: -.1em;
    float: none;
    margin-left: 0
}

a.button:hover,
a.button:focus {
    text-decoration: none
}

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none
}

.accordion[disabled] .accordion-title {
    cursor: not-allowed
}

.accordion-item:first-child>:first-child {
    border-radius: 0
}

.accordion-item:last-child>:last-child {
    border-radius: 0
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #f0f0f0;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: foreground(#fefefe, #555a67)
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #f0f0f0;
    border-radius: 0
}

.accordion-title:hover,
.accordion-title:focus {
    background-color: #f0f0f0
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: '+'
}

.is-active>.accordion-title::before {
    content: '\2013'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #f0f0f0;
    border-bottom: 0;
    background-color: #fefefe;
    color: foreground(#fefefe, #555a67)
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #f0f0f0
}

.responsive-embed,
.flex-video {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.responsive-embed.widescreen,
.flex-video.widescreen {
    padding-bottom: 56.25%
}

.media-object {
    display: block;
    margin-bottom: 1rem
}

.media-object img {
    max-width: none
}

@media screen and (max-width:39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        display: block
    }

    .media-object.stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section {
    display: table-cell;
    vertical-align: top
}

.media-object-section:first-child {
    padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

.media-object-section.middle {
    vertical-align: middle
}

.media-object-section.bottom {
    vertical-align: bottom
}

.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}

.pagination::before,
.pagination::after {
    display: table;
    content: ' '
}

.pagination::after {
    clear: both
}

.pagination li {
    margin-right: .0625rem;
    border-radius: 0;
    font-size: .875rem;
    display: none
}

.pagination li:last-child,
.pagination li:first-child {
    display: inline-block
}

@media print,
screen and (min-width:40em) {
    .pagination li {
        display: inline-block
    }
}

.pagination a,
.pagination button {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0;
    color: #0a0a0a
}

.pagination a:hover,
.pagination button:hover {
    background: #f0f0f0
}

.pagination .current {
    padding: .1875rem .625rem;
    background: #555a67;
    color: foreground(#555a67);
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #cacaca;
    cursor: not-allowed
}

.pagination .disabled:hover {
    background: transparent
}

.pagination .ellipsis::after {
    padding: .1875rem .625rem;
    content: '\2026';
    color: #0a0a0a
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: .5rem;
    content: '\00ab'
}

.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: .5rem;
    content: '\00bb'
}

table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0
}

thead,
tbody,
tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe
}

caption {
    padding: .5rem .625rem .625rem;
    font-weight: bold
}

thead {
    background: #f8f8f8;
    color: #0a0a0a
}

tfoot {
    background: #f1f1f1;
    color: #0a0a0a
}

thead tr,
tfoot tr {
    background: transparent
}

thead th,
thead td,
tfoot th,
tfoot td {
    padding: .5rem .625rem .625rem;
    font-weight: bold;
    text-align: left
}

tbody th,
tbody td {
    padding: .5rem .625rem .625rem
}

tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1
}

table.unstriped tbody {
    background-color: #fefefe
}

table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    background-color: #fefefe
}

@media screen and (max-width:63.9375em) {
    table.stack thead {
        display: none
    }

    table.stack tfoot {
        display: none
    }

    table.stack tr,
    table.stack th,
    table.stack td {
        display: block
    }

    table.stack td {
        border-top: 0
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}

table.hover thead tr:hover {
    background-color: #f3f3f3
}

table.hover tfoot tr:hover {
    background-color: #ececec
}

table.hover tbody tr:hover {
    background-color: #f9f9f9
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ececec
}

.table-scroll {
    overflow-x: auto
}

.table-scroll table {
    width: auto
}

.thumbnail,
.wp-caption {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, .2);
    line-height: 0
}

a.thumbnail,
a.wp-caption {
    transition: box-shadow 200ms ease-out
}

a.thumbnail:hover,
a.wp-caption:hover,
a.thumbnail:focus,
a.wp-caption:focus {
    box-shadow: 0 0 6px 1px rgba(85, 90, 103, .5)
}

a.thumbnail image,
a.wp-caption image {
    box-shadow: none
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:39.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0),
screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.9375em),
screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.9375em),
screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr,
.screen-reader-text,
.c-cta--tile .c-cta__button,
.c-current-weather__location,
.c-form .gfield_label,
.c-grid-filter__filter .gfield_label,
.c-trip-planner .gfield_label,
.c-form .validation_error,
.c-grid-filter__filter .validation_error,
.c-trip-planner .validation_error,
.show-on-focus,
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0
}

.show-on-focus:active,
.screen-reader-text:active,
.show-on-focus:focus,
.screen-reader-text:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    clip-path: none
}

.show-for-landscape,
.hide-for-portrait {
    display: block !important
}

@media screen and (orientation:landscape) {

    .show-for-landscape,
    .hide-for-portrait {
        display: block !important
    }
}

@media screen and (orientation:portrait) {

    .show-for-landscape,
    .hide-for-portrait {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix::before,
.c-latest-offers::before,
.c-siblings .menu::before,
.c-trip-planner-itinerary-item::before,
.c-nav-footer .menu::before,
.clearfix::after,
.c-latest-offers::after,
.c-siblings .menu::after,
.c-trip-planner-itinerary-item::after,
.c-nav-footer .menu::after {
    display: table;
    content: ' '
}

.clearfix::after,
.c-latest-offers::after,
.c-siblings .menu::after,
.c-trip-planner-itinerary-item::after,
.c-nav-footer .menu::after {
    clear: both
}

.c-navicon--spin .c-navicon__inner {
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0.55, .055, .675, .19)
}

.c-navicon--spin .c-navicon__inner:before {
    transition: top .1s .34s ease-in, opacity .1s ease-in
}

.c-navicon--spin .c-navicon__inner:after {
    transition: bottom .1s .34s ease-in, transform .3s cubic-bezier(0.55, .055, .675, .19)
}

.navigation--is-active .c-navicon--spin .c-navicon__inner {
    transform: rotate(225deg);
    transition-delay: .14s;
    transition-timing-function: cubic-bezier(0.215, .61, .355, 1);
}

.navigation--is-active .c-navicon--spin .c-navicon__inner:before {
    top: 63px;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s .14s ease-out;
}

.navigation--is-active .c-navicon--spin .c-navicon__inner:after {
    /* bottom:0; */
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .3s .14s cubic-bezier(0.215, .61, .355, 1);
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    transition: opacity .2s;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(../img/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media(-webkit-min-device-pixel-ratio:1.1),
(min-resolution:105dpi),
(min-resolution:1.1dppx) {

    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(../img/default-skin.png)
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    transform: translateY(6px);
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #FFF
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #FFF
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #DDD
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/bower_components/photoswipe/src/css/default-skin/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@keyframes clockwise {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes donut-rotate {
    0% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(-140deg)
    }

    100% {
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.remodal-overlay {
    background: rgba(43, 46, 56, .9)
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes
}

.remodal-wrapper {
    padding: 10px 10px 0
}

.remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes
}

.remodal,
.remodal-wrapper:after {
    vertical-align: middle
}

.remodal-close {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: color .2s;
    transition: color .2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent
}

.remodal-close:hover,
.remodal-close:focus {
    color: #2b2e38
}

.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "\00d7";
    text-align: center
}

.remodal-confirm,
.remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0
}

.remodal-confirm {
    color: #fff;
    background: #81c784
}

.remodal-confirm:hover,
.remodal-confirm:focus {
    background: #66bb6a
}

.remodal-cancel {
    color: #fff;
    background: #e57373
}

.remodal-cancel:hover,
.remodal-cancel:focus {
    background: #ef5350
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0
}

@-webkit-keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media only screen and (min-width:641px) {
    .remodal {
        max-width: 700px
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38
}

.lt-ie9 .remodal {
    width: 700px
}

html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.remodal,
[data-remodal-id] {
    display: none
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    content: ""
}

.remodal-overlay,
.remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.remodal {
    position: relative;
    outline: 0;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

.remodal-is-initialized {
    display: inline-block
}

/*! Flickity v2.0.11 http://flickity.metafizzy.co ---------------------------------------------- */
/* .flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: white;
    background: rgba(255, 255, 255, .75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
    background: white
}

.flickity-prev-next-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #09F
}

.flickity-prev-next-button:active {
    opacity: .6
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
    } */

.gform_validation_container {
    display: none
}

.gform_hidden {
    display: none;
    padding: 0
}

.gform_footer {
    text-align: center;
    clear: both
}

.gform_footer button {
    margin: 0 auto;
    text-transform: uppercase
}

.gf_full_width {
    float: left;
    width: 100%
}

.gf_left_third,
.gf_middle_third,
.gf_right_third {
    float: left;
    width: 100%
}

@media print,
screen and (min-width:40em) {

    .gf_left_third,
    .gf_middle_third,
    .gf_right_third {
        float: left;
        width: 33.33%
    }
}

.gf_left_half,
.gf_right_half {
    float: left;
    width: 100%
}

@media print,
screen and (min-width:40em) {

    .gf_left_half,
    .gf_right_half {
        float: left;
        width: 50%
    }
}

.gform_fields,
.gfield_checkbox {
    list-style: none;
    margin: 0
}

.gfield:not(.columns) {
    padding: .9375rem
}

.gfield_password_strength {
    width: 100%;
    padding: .3125rem;
    color: #0a0a0a;
    background: #8a8a8a;
    text-align: center;
    margin: .9375rem 0 .625rem
}

.gfield_password_strength.short,
.gfield_password_strength.bad,
.gfield_password_strength.mismatch {
    background: firebrick
}

.gfield_password_strength.good,
.gfield_password_strength.strong {
    background: mediumseagreen
}

.gfield_visibility_hidden {
    display: none;
    padding: 0
}

.gfield textarea {
    height: 200px;
    margin: 0
}

.gfield label {
    text-align: left
}

.gfield input,
.gfield select {
    margin: 0
}

.gfield.gfield_error {
    text-align: inherit
}

.gfield.gfield_error .validation_message {
    font-size: .75rem
}

.ginput_container_name span {
    float: left;
    width: 50%
}

.ginput_container_name label {
    color: #777
}

.ginput_container_name .name_first {
    padding: 0 1rem 0 0
}

.ginput_container_name .name_last {
    padding: 0 0 0 1rem
}

.ginput_container.ginput_container_date .ginput_container_date {
    float: left;
    width: 33%
}

.ginput_container_password::before,
.ginput_container_password::after {
    display: table;
    content: ' '
}

.ginput_container_password::after {
    clear: both
}

@media print,
screen and (min-width:40em) {

    .ginput_container_password .ginput_left,
    .ginput_container_password .ginput_right {
        float: left;
        width: 50%
    }
}

@media print,
screen and (min-width:40em) {
    .ginput_container_password>span:first-of-type {
        padding-right: 1rem
    }
}

@media print,
screen and (min-width:40em) {
    .ginput_container_password>span:last-of-type {
        padding-left: 1rem
    }
}

.validation_error {
    background: firebrick;
    border: 1px solid red;
    color: #fefefe;
    padding: .625rem;
    text-align: center;
    margin: 0 0 .625rem
}

.pswp__caption__center {
    text-align: center !important
}

.remodal {
    padding: 0;
    margin: 0;
    max-width: 75rem
}

.remodal-close {
    z-index: 100
}

.remodal-prev,
.remodal-next {
    position: absolute;
    z-index: 15;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: #0a0a0a url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-core-theme/assets/svg/icon-chevron-left-white.svg) no-repeat center center;
    background-size: 60%;
    opacity: .5
}

.remodal-prev:hover,
.remodal-prev:focus,
.remodal-prev:active,
.remodal-next:hover,
.remodal-next:focus,
.remodal-next:active {
    opacity: 1;
    background: #0a0a0a url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-core-theme/assets/svg/icon-chevron-left-white.svg) no-repeat center center;
    background-size: 60%
}

.remodal-next {
    left: auto;
    right: 0;
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-core-theme/assets/svg/icon-chevron-right-white.svg)
}

.remodal-next:hover,
.remodal-next:focus,
.remodal-next:active {
    background: #0a0a0a url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-core-theme/assets/svg/icon-chevron-right-white.svg) no-repeat center center;
    background-size: 60%
}

.remodal .c-loading {
    margin: 3.125rem auto
}

@media print,
screen and (min-width:40em) {
    .remodal .c-loading {
        margin: 5rem auto
    }
}

.remodal .flex-video {
    margin-bottom: 0
}

.vjs-poster,
.vjs-text-track-display,
.vjs-loading-spinner,
.vjs-big-play-button,
.vjs-control-bar,
.vjs-error-display,
.vjs-caption-settings {
    display: none
}

.vjs-vimeo,
.vjs-youtube {
    background-color: #0a0a0a
}

.body--error404 .s-main {
    padding-top: 100px
}

.alignnone {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%
}

.aligncenter {
    display: block;
    margin: 1rem auto;
    height: auto
}

.alignleft,
.alignright {
    margin-bottom: 1rem;
    height: auto;
    max-width: 50%
}

@media print,
screen and (min-width:40em) {
    .alignleft {
        float: left;
        margin-right: 1rem
    }

    .alignright {
        float: right;
        margin-left: 1rem
    }
}

figure {
    margin: 0
}

.row .row {
    max-width: 75rem
}

.row .row.column,
.row .row.columns,
.row .row.columns {
    margin-left: auto !important;
    margin-right: auto !important
}

.img-fit img {
    max-height: 100%
}

.siteorigin-panels-stretch {
    overflow: hidden
}

@media screen and (max-width:39.9375em) {
    .siteorigin-panels-stretch {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

@media(min-width: 100rem) {
    .siteorigin-panels-stretch {
        margin-left: calc(-1*(100vw - 100rem)/2) !important;
        margin-right: calc(-1*(100vw - 100rem)/2) !important;
    }

    .siteorigin-panels-stretch[data-stretch-type="full"] {
        padding-left: calc(1*(100vw - 75rem)/2) !important;
        padding-right: calc(1*(100vw - 75rem)/2) !important
    }

    .siteorigin-panels-stretch[data-stretch-type="full-stretched"] {
        padding-left: 0;
        padding-right: 0
    }
}

.siteorigin-panels-stretch.c-row--no-column-gutters>.panel-grid-cell {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.c-row--space-row:not(.has-background) {
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:40em) {
    .c-row--space-row:not(.has-background) {
        margin-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-row--space-row:not(.has-background) {
        margin-bottom: 2.5rem
    }
}

.c-row--space-row.has-background,
.c-row--space-row.siteorigin-panels-stretch {
    margin-bottom: 2.1875rem
}

@media print,
screen and (min-width:40em) {

    .c-row--space-row.has-background,
    .c-row--space-row.siteorigin-panels-stretch {
        margin-bottom: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {

    .c-row--space-row.has-background,
    .c-row--space-row.siteorigin-panels-stretch {
        margin-bottom: 5rem
    }
}

.c-row--no-column-gutters>.panel-grid-cell {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.panel-row-style.has-background {
    padding-top: 2.1875rem;
    padding-bottom: .9375rem
}

@media print,
screen and (min-width:40em) {
    .panel-row-style.has-background {
        padding-top: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .panel-row-style.has-background {
        padding-top: 5rem
    }
}

@media print,
screen and (min-width:40em) {
    .panel-row-style.has-background {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .panel-row-style.has-background {
        padding-bottom: 2.5rem
    }
}

@media(max-width:1200px) {
    .so-widget-cn-core-cta-slider-widget {
        overflow: hidden
    }
}

.js .imgix-fluid {
    opacity: 0;
    transition: opacity 750ms
}

.js .imgix-fluid.has-loaded {
    opacity: 1
}

.u-padding--sides {
    padding-left: 1rem;
    padding-right: 1rem
}

.u-padding--top,
.u-padding--ends {
    padding-top: 2.1875rem
}

@media print,
screen and (min-width:40em) {

    .u-padding--top,
    .u-padding--ends {
        padding-top: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {

    .u-padding--top,
    .u-padding--ends {
        padding-top: 5rem
    }
}

.u-padding--bottom,
.u-padding--ends {
    padding-bottom: .9375rem
}

@media print,
screen and (min-width:40em) {

    .u-padding--bottom,
    .u-padding--ends {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {

    .u-padding--bottom,
    .u-padding--ends {
        padding-bottom: 2.5rem
    }
}

.u-margin--sides {
    margin-left: 1rem;
    margin-right: 1rem
}

.u-margin--top,
.u-margin--ends {
    margin-top: 2.1875rem
}

@media print,
screen and (min-width:40em) {

    .u-margin--top,
    .u-margin--ends {
        margin-top: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {

    .u-margin--top,
    .u-margin--ends {
        margin-top: 5rem
    }
}

.u-margin--bottom,
.u-margin--ends {
    margin-bottom: 2.1875rem
}

@media print,
screen and (min-width:40em) {

    .u-margin--bottom,
    .u-margin--ends {
        margin-bottom: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {

    .u-margin--bottom,
    .u-margin--ends {
        margin-bottom: 5rem
    }
}

.c-accordion:after {
    content: ''
}

.c-accordion__content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 500ms cubic-bezier(0, 1, .5, 1)
}

.is-active .c-accordion__content {
    max-height: 312.5rem;
    transition: max-height 500ms ease-in
}

.c-accordion__text {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #f0f0f0
}

.c-accordion__text .c-text {
    margin: 0
}

.c-background,
.c-hero__background {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
}

.c-background.panel-row-style,
.panel-row-style.c-hero__background {
    position: static
}

.c-grid-filter {
    padding-bottom: .9375rem
}

@media print,
screen and (min-width:40em) {
    .c-grid-filter {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter {
        padding-bottom: 2.5rem
    }
}

.c-grid-filter__filter {
    text-align: center;
    padding: 0 0 1.25rem
}

.c-grid-filter__filter__label {
    display: inline-block;
    font-size: 1.5625rem;
    padding: 0 .625rem
}

.c-grid-filter__select {
    display: inline-block;
    max-width: 18.75rem
}

.c-grid-filter--cta .c-grid-filter__item {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .c-grid-filter--cta .c-grid-filter__item {
        width: auto
    }
}

.c-grid-filter--cta .grid-sizer {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .c-grid-filter--cta .grid-medium-6 .grid-sizer {
        width: 50%
    }
}

@media print,
screen and (min-width:40em) {
    .c-grid-filter--cta .grid-medium-6 .c-grid-filter__item {
        width: 50%
    }
}

@media print,
screen and (min-width:40em) {
    .c-grid-filter--cta .grid-medium-12 .grid-sizer {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .c-grid-filter--cta .grid-medium-12 .c-grid-filter__item {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter--cta .grid-large-3 .grid-sizer {
        width: 25%
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter--cta .grid-large-3 .c-grid-filter__item {
        width: 25%;
        float: left
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter--cta .grid-large-4 .grid-sizer {
        width: 33.33%
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter--cta .grid-large-4 .c-grid-filter__item {
        width: 33.33%
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter--cta .grid-large-6 .grid-sizer {
        width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter--cta .grid-large-6 .c-grid-filter__item {
        width: 50%
    }
}

.c-grid-filter--posts {
    padding-bottom: .9375rem
}

@media print,
screen and (min-width:40em) {
    .c-grid-filter--posts {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter--posts {
        padding-bottom: 2.5rem
    }
}

.c-grid-filter--posts .c-grid-filter__item {
    float: left;
    width: 100%;
    padding: 0 .9375rem
}

@media print,
screen and (min-width:40em) {
    .c-grid-filter--posts .c-grid-filter__item {
        width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .c-grid-filter--posts .c-grid-filter__item {
        width: 33.33%
    }
}

.c-grid-filter--posts .c-grid-filter__item .c-cta__image {
    box-shadow: none;
    padding-bottom: 0
}

.c-hero {
    position: relative;
    display: table;
    min-height: 21.875rem;
    width: 100%;
    height: 90vh;
    background: #0a0a0a;
    color: #fefefe
}

.body--page-child .c-hero,
.body--single .c-hero,
.c-hero--short {
    height: 50vh
}

@media print,
screen and (min-width:40em) {

    .body--page-child .c-hero,
    .body--single .c-hero,
    .c-hero--short {
        min-height: 21.875rem
    }
}

.c-hero__inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    padding: 0;
    vertical-align: middle
}

.c-hero__content,
.c-hero__buttons {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 2rem;
    max-width: 75rem;
    margin: auto
}

.c-hero__heading,
.c-hero__text {
    max-width: 75rem;
    margin: auto;
    text-align: center
}

.c-hero__background {
    background-position: center center
}

.c-hero__video-container {
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

@media print,
screen and (min-width:64em) {
    .c-hero__video-container {
        display: block
    }
}

.c-hero__video-container:after {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #0a0a0a;
    opacity: .15
}

.c-hero__video-container *::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none
}

.c-hero__video {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%)
}

@media print,
screen and (min-width:64em) {
    .c-hero__video {
        display: block
    }
}

.c-hero__video-embed {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    z-index: 30;
    opacity: 0;
    pointer-events: none;
    transition: all 700ms
}

.video-is-playing .c-hero__video-embed {
    opacity: 1;
    pointer-events: all
}

.c-hero__video-embed .flex-video {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0
}

.c-hero__video-embed__close {
    position: absolute;
    top: 0;
    left: 0;
    width: 4.0625rem;
    font-size: 3.125rem;
    color: #fefefe;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    cursor: pointer;
    z-index: 30;
    transition: opacity 700ms
}

.video-is-playing .c-hero__video-embed__close {
    opacity: 1;
    pointer-events: initial
}

.c-hero__badge {
    position: absolute;
    z-index: 5;
    right: .625rem;
    bottom: .625rem;
    width: 4.6875rem;
    height: 4.6875rem
}

@media print,
screen and (min-width:40em) {
    .c-hero__badge {
        width: 9.375rem;
        height: 9.375rem
    }
}

.c-hero__badge-link {
    display: block;
    height: 100%;
    text-decoration: none
}

.c-iframe {
    margin-bottom: 1.25rem;
    width: 100%;
    min-height: 18.75rem
}

@media print,
screen and (min-width:40em) {
    .c-iframe {
        margin-bottom: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-iframe {
        margin-bottom: 2.5rem
    }
}

.c-image-container {
    margin-bottom: 1.25rem;
    overflow: hidden
}

@media print,
screen and (min-width:40em) {
    .c-image-container {
        margin-bottom: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-image-container {
        margin-bottom: 2.5rem
    }
}

.c-image-container .crop {
    position: relative;
    padding-bottom: 56.24%
}

.c-image-container .crop div.c-image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    background-size: cover
}

.c-image-container .img-fit {
    position: relative;
    width: 100%
}

.c-image-container div.c-image {
    background: no-repeat center center;
    background-size: contain
}

.c-image-container .c-image {
    width: 100%
}

.c-image-container.c-image--16-9 .crop {
    padding-bottom: 56.24%
}

.c-image-container.c-image--4-3 .crop {
    padding-bottom: 75%
}

.c-image-container.c-image--1-1 .crop {
    padding-bottom: 68%;
}

.c-image-container.c-image--4-5 .crop {
    padding-bottom: 125%
}

.c-image-gallery .grid-sizer {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .c-image-gallery .grid-sizer {
        width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .c-image-gallery .grid-sizer {
        width: 25%
    }
}

.c-image-gallery .crop {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 10, .1);
    overflow: hidden;
    padding-bottom: 100%
}

.c-image-gallery .crop img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.c-image-gallery .crop div.c-image {
    background: no-repeat center center;
    background-size: cover
}

.c-image-gallery__thumbnail {
    position: relative;
    float: left;
    width: 100%;
    padding: 0 .9375rem;
    margin: .46875rem 0;
    overflow: hidden
}

@media print,
screen and (min-width:40em) {
    .c-image-gallery__thumbnail {
        width: 50%;
        margin: .9375rem 0
    }
}

@media print,
screen and (min-width:64em) {
    .c-image-gallery__thumbnail {
        width: 25%
    }
}

.c-image-gallery__thumbnail:last-child {
    float: left !important
}

.c-image-gallery__thumbnail--wide {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .c-image-gallery__thumbnail--wide {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .c-image-gallery__thumbnail--wide {
        width: 50%
    }
}

.c-image-gallery__thumbnail--wide .crop {
    padding-bottom: 50%
}

@media print,
screen and (min-width:64em) {
    .c-image-gallery__thumbnail--wide .crop {
        padding-bottom: 47.3%
    }
}

.c-image-gallery__thumbnail--tall .crop {
    padding-bottom: 208.8%
}

@media print,
screen and (min-width:64em) {
    .c-image-gallery__thumbnail--tall .crop {
        padding-bottom: 213.5%
    }
}

@media print,
screen and (min-width:40em) {
    .c-image-gallery__thumbnail--square-large {
        width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .c-image-gallery__thumbnail--square-large {
        width: 50%
    }
}

.c-image-gallery div.c-image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center center;
    background-size: cover
}

.c-latest-offers {
    position: relative;
    text-align: center;
    width: 100%
}

.c-latest-offers__heading {
    text-align: center;
    margin: 0 0 .9375rem
}

@media print,
screen and (min-width:40em) {
    .c-latest-offers__heading {
        margin: 0 0 1.5625rem
    }
}

.c-latest-offers__offer {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .c-latest-offers__offer {
        display: inline-block;
        width: 30%;
        min-width: 18.4375rem;
        vertical-align: top;
        margin: 0 1.5%
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.c-loading {
    display: inline-block;
    border-radius: 50%;
    width: 1.875rem;
    height: 1.875rem;
    border: .25rem solid rgba(85, 90, 103, .5);
    border-top-color: #555a67;
    animation: spin 1s infinite linear
}

.c-navicon {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity;
    transition-duration: .15s;
    transition-timing-function: linear
}

.c-navicon:hover {
    opacity: .7
}

.c-navicon:active,
.c-navicon:focus {
    outline: 0
}

.c-navicon__box {
    display: block;
    width: 40px;
    height: 23px;
    position: relative
}

.c-navicon__inner {
    display: block;
    top: 50%;
    margin-top: -.5px
}

.c-navicon__inner,
.c-navicon__inner::before,
.c-navicon__inner::after {
    width: 40px;
    height: 1px;
    background-color: #fefefe;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.c-navicon__inner::before,
.c-navicon__inner::after {
    content: "";
    display: block
}

.c-navicon__inner::before {
    top: -11px
}

.c-navicon__inner::after {
    bottom: -11px
}

.c-panorama-container {
    text-align: left
}

.remodal-content .c-panorama-container {
    padding: .625rem .9375rem
}

.c-panorama {
    width: 100%;
    padding-bottom: 80%
}

@media print,
screen and (min-width:40em) {
    .c-panorama {
        padding-bottom: 45%
    }
}

.c-panorama-modal__base {
    position: relative;
    padding-bottom: 56.6%;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .c-panorama-modal__base {
        margin-bottom: 2.5rem
    }
}

.c-panorama-modal__points {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 5
}

@media print,
screen and (min-width:40em) {
    .c-panorama-modal__points {
        display: block
    }
}

.c-panorama-modal__point {
    display: inline-block;
    position: absolute;
    transform: translate(-50%, -50%)
}

.c-panorama-modal__point:hover,
.c-panorama-modal__point:focus,
.c-panorama-modal__point:active {
    z-index: 50
}

.c-panorama-modal__point:hover .c-panorama-modal__tip,
.c-panorama-modal__point:focus .c-panorama-modal__tip,
.c-panorama-modal__point:active .c-panorama-modal__tip {
    opacity: 1;
    transform: translate(-50%, -10px)
}

.c-panorama-modal__point--default {
    position: relative;
    height: 20px
}

.c-panorama-modal__point--default .c-panorama-modal__dot {
    position: relative;
    display: block;
    z-index: 3;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    background: #41c1c8;
    box-shadow: 0 5px 5px rgba(10, 10, 10, .15);
    border: 1px solid rgba(254, 254, 254, .5)
}

.c-panorama-modal__point--default:before {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    background: #41c1c8;
    border-radius: 100%;
    transform-origin: 50% 50%;
    opacity: .5;
    transition: transform 500ms ease-in-out, opacity 500ms ease-out
}

.c-panorama-modal__point--default:hover:before,
.c-panorama-modal__point--default:focus:before,
.c-panorama-modal__point--default:active:before {
    transform: translate(-50%, -50%) scale(3);
    opacity: 0
}

.c-panorama-modal__tip {
    display: none;
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 125%;
    padding: .3125rem;
    background: rgba(10, 10, 10, .75);
    transform: translate(-50%, 0);
    width: auto;
    min-width: 9.375rem;
    border-radius: 3px;
    color: #fefefe;
    text-align: center;
    pointer-events: none;
    font-size: 1rem;
    font-style: normal;
    font-family: inherit;
    opacity: 0;
    transition: opacity 250ms ease, transform 250ms ease
}

@media print,
screen and (min-width:40em) {
    .c-panorama-modal__tip {
        display: block
    }
}

.c-panorama-modal__tip:after {
    position: absolute;
    left: 50%;
    bottom: -10px;
    border-top: 10px solid rgba(10, 10, 10, .75);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: '';
    transform: translateX(-50%)
}

@media print,
screen and (min-width:40em) {
    .c-panorama-modal__list {
        display: none
    }
}

.pnlm-about-msg {
    display: none !important
}

.c-slider {
    margin-bottom: 1.25rem;
    min-height: 9.375rem;
    background: #fefefe
}

@media print,
screen and (min-width:40em) {
    .c-slider {
        margin-bottom: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-slider {
        margin-bottom: 2.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-slider {
        max-height: 62.5rem;
        margin-left: 2.1875rem;
        margin-right: 2.1875rem
    }
}

.c-slider__cell {
    width: 100%;
    overflow: hidden
}

.c-slider .flickity-viewport {
    transition: height .2s
}

.c-slider .flickity-prev-next-button {
    width: 1.875rem;
    height: 1.875rem
}

@media print,
screen and (min-width:40em) {
    .c-slider .flickity-prev-next-button {
        width: 2.75rem;
        height: 2.75rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-slider .flickity-prev-next-button.previous {
        left: -3.125rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-slider .flickity-prev-next-button.next {
        right: -3.125rem
    }
}

.c-slider div.c-image {
    background: no-repeat center center;
    background-size: cover
}

@media print,
screen and (min-width:40em) {
    .c-slider--image .flickity-page-dots {
        bottom: -1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-slider--image .flickity-page-dots {
        bottom: -2.1875rem
    }
}

.c-slider--image .c-image-container {
    margin: 0
}

.c-slider div.c-image {
    background: no-repeat center center;
    background-size: cover
}

.c-slider--set-height {
    height: 500px;
    min-height: 18.75rem
}

@media screen and (min-width:640px) and (min-height:600px) {
    .c-slider--set-height {
        height: 50vh
    }
}

@media screen and (min-width:1024px) and (min-height:400px) {
    .c-slider--set-height {
        height: 500px
    }
}

@media screen and (min-width:1024px) and (min-height:700px) {
    .c-slider--set-height {
        height: 75vh
    }
}

.c-slider--set-height .c-slider__cell {
    height: 100%;
    min-height: 18.75rem
}

.c-slider--set-height .c-image-container {
    position: relative;
    padding-bottom: 31.25rem
}

@media screen and (min-width:640px) and (min-height:600px) {
    .c-slider--set-height .c-image-container {
        padding-bottom: 50vh
    }
}

@media screen and (min-width:1024px) and (min-height:400px) {
    .c-slider--set-height .c-image-container {
        padding-bottom: 500px
    }
}

@media screen and (min-width:1024px) and (min-height:700px) {
    .c-slider--set-height .c-image-container {
        padding-bottom: 75vh
    }
}

.c-slider--set-height .c-image-container .crop {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.c-slider--set-height .c-image-container .crop img.c-image {
    width: 100%;
    height: 100%
}

@media print,
screen and (min-width:40em) {
    .c-slider--set-height .c-image-container .crop img.c-image {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        height: auto
    }
}

.toast {
    position: relative;
    pointer-events: auto;
    overflow: hidden;
    margin: 0 0 .375rem;
    padding: .9375rem;
    border: solid 1px #fefefe;
    background-color: #555a67;
    width: 18.75rem;
    border-radius: 2px;
    font-size: .875rem;
    color: #fefefe
}

.toast-success {
    background-color: #41c1c8
}

.toast-error {
    background-color: #ec5840
}

.toast-info {
    background-color: #f0f0f0;
    color: #0a0a0a
}

.toast-warning {
    background-color: #ffae00
}

.toast-top-center,
.toast-top-full-width {
    top: 0;
    right: 0;
    left: 0
}

.toast-bottom-center,
.toast-bottom-full-width {
    bottom: 0;
    right: 0;
    left: 0
}

.toast-top-left {
    top: 1rem;
    left: 1rem
}

.toast-top-right {
    top: 1rem;
    right: 1rem
}

.toast-bottom-right {
    bottom: 1rem;
    right: 1rem
}

.toast-bottom-left {
    bottom: 1rem;
    left: 1rem
}

#toast-container {
    position: fixed;
    z-index: 999999;
    pointer-events: none
}

#toast-container.toast-top-center>div,
#toast-container.toast-bottom-center>div {
    width: 300px;
    margin-left: auto;
    margin-right: auto
}

#toast-container.toast-top-full-width>div,
#toast-container.toast-bottom-full-width>div {
    width: 96%;
    margin-left: auto;
    margin-right: auto
}

body {
    padding-top: 75px
}

@media print,
screen and (min-width:40em) {
    body {
        padding-top: 100px
    }
}

body.navigation--is-active {
    overflow: hidden;
    height: 100vh
}

html,
body {
    width: 100vw;
    overflow-x: hidden
}

.body--error404 .s-main {
    padding-top: 0
}

.body--error404 .s-lockup--cta-tiles {
    margin-bottom: 0 !important
}

.body--error404 .s-lockup--cta-tiles .panel-grid-cell {
    padding: 0 !important
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.a-fade-in,
.widget-is-visible .c-hero__heading,
.widget-is-visible .c-hero__subheading,
.widget-is-visible .c-hero__text,
.widget-is-visible .c-hero__buttons,
.widget-is-visible .c-hero__scroller {
    animation-name: fadeIn;
    animation-duration: 900ms;
    animation-fill-mode: forwards
}

@keyframes shrinkFadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        height: 0
    }
}

.a-shrink-fade-out,
.c-hero__scroller:before,
.c-hero__scroller:after {
    animation-name: shrinkFadeOut;
    animation-duration: 2s
}

@keyframes zoomOutIn {
    0% {
        transform: scale(1.3)
    }

    20% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(1.3)
    }
}

.a-zoom-out-in,
.c-cta--tile:hover .c-cta__background,
.c-cta--offers:hover .c-cta__background {
    animation-name: zoomOutIn;
    animation-duration: 2s
}

@keyframes zoomOut {
    0% {
        transform: scale(1.4)
    }

    100% {
        transform: scale(1)
    }
}

.a-zoom-out,
.c-hero__background {
    animation-name: zoomOut;
    animation-duration: 30s
}

.u-animation,
.c-cta--tile:hover .c-cta__background,
.c-cta--offers:hover .c-cta__background,
.c-hero__background,
.c-hero__scroller:before,
.c-hero__scroller:after {
    animation-fill-mode: both
}

.u-animation--infinite,
.c-hero__scroller:before,
.c-hero__scroller:after {
    animation-iteration-count: infinite
}

.o-nav,
.c-siblings .menu,
.c-nav-primary .menu,
.c-nav-primary .sub-menu,
.c-nav-footer .menu,
.c-page-header__menu .menu {
    margin: 0;
    list-style: none
}

.remodal-close {
    top: .3125rem;
    left: .3125rem
}

@media print,
screen and (min-width:40em) {
    .remodal-close {
        top: .625rem;
        left: .625rem
    }
}

.remodal-close:before {
    font-size: 2.8125rem
}

.remodal-content .c-panorama-container {
    padding: 0
}

.remodal-content .flex-video {
    margin-bottom: 0
}

.c-ancestors {
    max-width: 31.25rem;
    margin-left: auto
}

.c-ancestors__heading {
    font-style: italic;
    color: #555a67;
    font-size: 1.5rem;
    padding: 1.25rem 1.625rem 0
}

.c-ancestors .menu {
    list-style: none;
    max-width: 31.25rem;
    margin-left: auto;
    padding: 0 .75rem
}

.c-ancestors .menu__item {
    float: left;
    display: inline-block
}

.c-ancestors .menu__item:not(:last-child):after {
    content: '|';
    color: #41c1c8
}

.c-ancestors .menu__item a {
    color: #555a67
}

.c-ancestors .c-button,
.c-ancestors .c-post__more,
.c-ancestors .c-post--single .c-post__actions a,
.c-post--single .c-post__actions .c-ancestors a,
.c-ancestors .post-password-form input[type="submit"],
.post-password-form .c-ancestors input[type="submit"],
.c-ancestors .c-trip-planner__button,
.c-ancestors .c-trip-planner-itinerary__button {
    background: transparent;
    min-width: 0;
    font-size: .625rem
}

.c-accordion {
    margin-bottom: 0;
    text-align: left
}

.c-accordion__item {
    border-top: solid 1px #fefefe;
    background: #f0f0f0;
    transition: all 300ms
}

.c-accordion__item.is-active {
    border-top-color: #f0f0f0;
    background: #fefefe
}

.c-accordion__anchor,
.c-accordion__text {
    max-width: 75rem;
    margin: 0 auto;
    padding: 1.25rem 1rem 1rem
}

@media print,
screen and (min-width:40em) {

    .c-accordion__anchor,
    .c-accordion__text {
        padding: 1.875rem 1rem
    }
}

.c-accordion__anchor {
    padding-right: 2.5rem;
    border-width: 0;
    font-family: "Montserrat", sans-serif;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    line-height: 1.3
}

@media print,
screen and (min-width:40em) {
    .c-accordion__anchor {
        font-size: 1rem
    }
}

.is-active .c-accordion__anchor {
    color: #41c1c8
}

.c-accordion__anchor:hover,
.c-accordion__anchor:active,
.c-accordion__anchor:focus {
    background: transparent
}

.c-accordion__anchor:before {
    top: 1.1875rem;
    right: 1.25rem;
    font-size: 1.5rem
}

@media print,
screen and (min-width:40em) {
    .c-accordion__anchor:before {
        top: 1.875rem;
        font-size: 2rem
    }
}

.c-accordion__text {
    padding-bottom: 3.75rem;
    border-bottom: 0
}

.c-button,
.c-post__more,
.c-post--single .c-post__actions a,
.post-password-form input[type="submit"],
.c-trip-planner__button,
.c-trip-planner-itinerary__button {
    display: inline-block;
    min-width: 13.75rem;
    border-width: 0 0 1px;
    background: transparent;
    padding: .9375rem 1.25rem;
    font-size: .75rem;
    color: #fefefe;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    cursor: pointer;
    line-height: 1.3;
    transition: all 300ms;
    background: #41c1c8
}

.c-button:hover,
.c-post__more:hover,
.c-post--single .c-post__actions a:hover,
.post-password-form input[type="submit"]:hover,
.c-trip-planner__button:hover,
.c-trip-planner-itinerary__button:hover,
.c-button:active,
.c-post__more:active,
.c-post--single .c-post__actions a:active,
.post-password-form input[type="submit"]:active,
.c-trip-planner__button:active,
.c-trip-planner-itinerary__button:active,
.c-button:focus,
.c-post__more:focus,
.c-post--single .c-post__actions a:focus,
.post-password-form input[type="submit"]:focus,
.c-trip-planner__button:focus,
.c-trip-planner-itinerary__button:focus {
    border-bottom-color: #555a67;
    background: transparent;
    color: #555a67
}

.c-button--full-width {
    width: 100%;
    padding: 2.5rem
}

.c-button--full-width:hover {
    background: #555a67;
    color: #fefefe
}

.c-button--play {
    min-width: 0;
    margin: 0;
    padding: 0;
    border-bottom-width: 0;
    background: transparent;
    font-size: .75rem;
    color: #fefefe;
    text-transform: uppercase;
    letter-spacing: 5px;
    text-align: center
}

.c-button--play:before {
    display: block;
    width: 2.6875rem;
    height: 2.6875rem;
    margin: 0 auto 1rem;
    background: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/chevron-right-circled.svg) no-repeat;
    background-size: 100% auto;
    content: ''
}

.c-button--play:hover,
.c-button--play:active,
.c-button--play:focus {
    color: #fefefe
}

.c-cta__preheading,
.c-post__terms,
.c-cta__heading,
.c-post__heading,
.c-cta__text,
.c-cta__button {
    opacity: 0;
    transition: all 300ms
}

.c-post__terms {
    opacity: 1
}

.c-cta__headings {
    color: #555a67;
}

.c-cta__preheading {
    margin-bottom: .625rem;
    text-transform: none;
    font-family: "Playfair Display", serif;
    font-size: .875rem;
    font-style: italic;
    letter-spacing: 4px;
    color: #41c1c8;
}

.c-cta__preheading a {
    color: #41c1c8;
    font-size: 3rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 2px;
    font-style: normal
}

.c-cta__heading,
.c-post__heading {
    font-size: 1.75rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0;
    transition-delay: 300ms;
}

.c-cta--image .c-cta__heading,
.c-cta--image .c-post__heading,
.c-cta.no-variation .c-post__heading,
.c-cta.no-variation .c-cta__heading,
.c-cta--image-alt .c-cta__heading {
    font-family: "Montserrat", sans-serif;
    font-weight: 600
}

@media print,
screen and (min-width:40em) {

    .c-cta__heading,
    .c-post__heading {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:64em) {

    .c-cta__heading,
    .c-post__heading {
        font-size: 1rem
    }
}

.c-cta__heading:after,
.c-post__heading:after {
    display: block;
    width: 0;
    height: 1px;
    margin: 1.375rem 0;
    background-color: #41c1c8;
    content: '';
    transition: width 600ms 600ms ease-in-out
}

@media print,
screen and (min-width:40em) {

    .c-cta__heading:after,
    .c-post__heading:after {
        margin: 1.875rem 0
    }
}

.c-cta__heading span,
.c-post__heading span {
    color: #555a67;
}

.c-cta__heading strong,
.c-post__heading strong {
    font-weight: 600
}

.c-cta__text {
    margin-bottom: 3.125rem;
    transition-delay: 900ms
}

.c-cta__text em {
    font-family: "Playfair Display", serif;
    font-size: 1.125rem;
    color: #41c1c8
}

.c-cta__text em+br+span {
    font-weight: 400
}

@media print,
screen and (min-width:40em) {
    .c-cta__text em+br+span {
        font-size: 1rem
    }
}

.c-cta__text a {
    color: #0a0a0a
}

.c-cta__text a:hover,
.c-cta__text a:active,
.c-cta__text a:focus {
    color: #555a67
}

.c-cta__button {
    transition-delay: 900ms
}

.widget-is-visible .c-cta__preheading,
.widget-is-visible .c-post__terms,
.widget-is-visible .c-cta__heading,
.widget-is-visible .c-post__heading,
.widget-is-visible .c-cta__text,
.widget-is-visible .c-cta__button {
    opacity: 1
}

.widget-is-visible .c-cta__heading:after,
.widget-is-visible .c-post__heading:after {
    width: 100%
}

.c-cta--asset {
    position: relative;
    padding: 1.125rem;
    background-color: #f0f0f0
}

.c-cta--asset .c-cta__text {
    margin-bottom: 1.25rem;
    padding-bottom: .625rem;
    border-bottom: solid 1px rgba(10, 10, 10, .1)
}

.c-cta--asset .c-cta__text p {
    margin-bottom: 0
}

.c-cta--asset .c-cta__button {
    position: absolute;
    bottom: .75rem;
    right: 1.875rem;
    min-width: 0;
    width: 2.1875rem;
    height: 2.1875rem;
    border-radius: 100%;
    border: solid 1px #fefefe;
    background: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/arrow-down--white.svg) no-repeat center center;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    z-index: 10;
    transition: all 300ms
}

.c-cta--asset .c-cta__button:hover,
.c-cta--asset .c-cta__button:active,
.c-cta--asset .c-cta__button:focus {
    border-color: #41c1c8;
    background-color: #41c1c8
}

.c-cta--asset .c-cta__image {
    position: relative;
    padding-top: 70%;
    background-color: #555a67
}

.c-cta--asset .c-cta__image[data-crop="centre"] {
    background-position: center center
}

.c-cta--asset .c-cta__image:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3.75rem;
    background-image: linear-gradient(rgba(10, 10, 10, 0) 0, rgba(10, 10, 10, .6) 100%);
    content: ''
}

.c-cta--breaker {
    padding-top: 2.1875rem;
    padding-bottom: .9375rem;
    background-color: #41c1c8;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .c-cta--breaker {
        padding-top: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-cta--breaker {
        padding-top: 5rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-cta--breaker {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-cta--breaker {
        padding-bottom: 2.5rem
    }
}

.c-cta--breaker .c-cta__headings {
    margin-bottom: 1.875rem;
    padding: 0 1rem;
    color: #fefefe
}

.c-cta--breaker .c-cta__heading,
.c-cta--breaker .c-post__heading {
    font-size: 2.0625rem;
    text-transform: none;
    font-style: italic;
    letter-spacing: 0
}

.c-cta--breaker .c-cta__heading:after,
.c-cta--breaker .c-post__heading:after {
    display: none
}

.c-cta--breaker .c-cta__text {
    max-width: 56.25rem;
    margin: 0 auto 2.5rem;
    padding: 0 1rem;
    color: #555a67
}

@media print,
screen and (min-width:40em) {
    .c-cta--breaker .c-cta__text p {
        font-size: .875rem
    }
}

@media screen and (max-width:39.9375em) {
    .c-cta--breaker .c-cta__text p {
        font-size: .8125rem
    }
}

.c-cta--breaker .c-cta__text em {
    color: #fefefe
}

.c-cta--breaker .c-cta__text a {
    color: #555a67
}

.c-cta--breaker .c-cta__button {
    padding: .625rem;
    border-bottom-color: #fefefe;
    color: #fefefe;
    text-align: center
}

.c-cta--breaker .c-cta__button:hover,
.c-cta--breaker .c-cta__button:active,
.c-cta--breaker .c-cta__button:focus {
    border-bottom-color: #555a67;
    color: #555a67
}

.c-cta--offer-breaker {
    padding-top: 2.1875rem;
    padding-bottom: .9375rem;
    background-color: #41c1c8;
    background-image: linear-gradient(#41c1c8, #555a67);
    background: #41c1c8;
    background: linear-gradient(#41c1c8, #555a67);
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .c-cta--offer-breaker {
        padding-top: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-cta--offer-breaker {
        padding-top: 5rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-cta--offer-breaker {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-cta--offer-breaker {
        padding-bottom: 2.5rem
    }
}

.c-cta--offer-breaker .c-cta__inner {
    display: flex;
    flex-direction: column
}

.c-cta--offer-breaker .c-cta__headings {
    margin-bottom: 1.875rem;
    padding: 0 1rem;
    color: #fefefe
}

.c-cta--offer-breaker .c-cta__preheading,
.c-cta--offer-breaker .c-post__terms {
    font-size: 1rem;
    text-transform: inherit;
    color: #fff;
    font-style: normal;
    font-family: "Montserrat", sans-serif
}

@media print,
screen and (min-width:40em) {

    .c-cta--offer-breaker .c-cta__preheading,
    .c-cta--offer-breaker .c-post__terms {
        font-size: 1.375rem
    }
}

.c-cta--offer-breaker .c-cta__preheading:after,
.c-cta--offer-breaker .c-post__terms:after {
    display: block;
    content: '';
    max-width: 12.5rem;
    height: 1px;
    margin: .3125rem auto 0;
    background: #fefefe
}

.c-cta--offer-breaker .c-cta__heading,
.c-cta--offer-breaker .c-post__heading {
    margin-bottom: 1.25rem;
    font-style: italic;
    font-size: 2rem;
    text-transform: inherit
}

@media print,
screen and (min-width:40em) {

    .c-cta--offer-breaker .c-cta__heading,
    .c-cta--offer-breaker .c-post__heading {
        font-size: 3.25rem;
        margin-bottom: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {

    .c-cta--offer-breaker .c-cta__heading,
    .c-cta--offer-breaker .c-post__heading {
        font-size: 3.75rem
    }
}

.c-cta--offer-breaker .c-cta__heading:after,
.c-cta--offer-breaker .c-post__heading:after {
    display: none
}

.c-cta--offer-breaker .c-cta__subheading {
    font-family: "Montserrat", sans-serif;
    font-size: 1.375rem;
    letter-spacing: 4px;
    margin-bottom: 2.5rem
}

.c-cta--offer-breaker .c-cta__text {
    margin: 0;
    padding: 0 1rem;
    color: #fefefe;
    text-transform: uppercase;
    order: 10
}

.c-cta--offer-breaker .c-cta__text span {
    color: #41c1c8
}

.c-cta--offer-breaker .c-cta__text em {
    color: #fefefe
}

.c-cta--offer-breaker .c-cta__text a {
    color: #41c1c8
}

.c-cta--offer-breaker .c-cta__buttons {
    order: 5;
    margin: 0 auto 1.875rem
}

.c-cta--hero {
    padding-top: 2.1875rem;
    padding-bottom: .9375rem;
    position: relative;
    height: calc(90vh - 75px) !important;
    clip: rect(0, auto, auto, 0);
    overflow: hidden
}

@media print,
screen and (min-width:40em) {
    .c-cta--hero {
        padding-top: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-cta--hero {
        padding-top: 5rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-cta--hero {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-cta--hero {
        padding-bottom: 2.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-cta--hero {
        height: calc(70vh - 100px) !important;
        min-height: 25rem !important
    }
}

.c-cta--hero .c-cta__headings {
    margin-bottom: 1.25rem;
    padding: 0 1rem;
    color: #fefefe
}

.c-cta--hero .c-cta__preheading,
.c-cta--hero .c-post__terms {
    display: none
}

@media print,
screen and (min-width:40em) {

    .c-cta--hero .c-cta__preheading,
    .c-cta--hero .c-post__terms {
        display: block
    }
}

.c-cta--hero .c-cta__heading,
.c-cta--hero .c-post__heading {
    padding: .625rem .625rem 0;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: .75rem;
    letter-spacing: 4px
}

@media print,
screen and (min-width:40em) {

    .c-cta--hero .c-cta__heading,
    .c-cta--hero .c-post__heading {
        font-size: 1.375rem
    }
}

.c-cta--hero .c-cta__heading:after,
.c-cta--hero .c-post__heading:after {
    display: block;
    content: '';
    max-width: 12.5rem;
    height: 1px;
    margin: .9375rem auto 0;
    background: #fefefe
}

.c-cta--hero .c-cta__subheading {
    font-size: 1.75rem;
    text-transform: none;
    font-style: italic;
    letter-spacing: 0
}

@media print,
screen and (min-width:40em) {
    .c-cta--hero .c-cta__subheading {
        font-size: 3.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-cta--hero .c-cta__subheading {
        font-size: 4.25rem
    }
}

.c-cta--hero .c-cta__subheading:after {
    display: none
}

.c-cta--hero .c-cta__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 37.5rem;
    padding: 1.875rem .625rem;
    border: 2px solid #fefefe;
    background-color: #41c1c8;
    background-image: linear-gradient(#41c1c8, #555a67);
    background: #41c1c8;
    background: linear-gradient(#41c1c8, #555a67);
    text-align: center;
    z-index: 10;
    opacity: .97
}

@media print,
screen and (min-width:40em) {
    .c-cta--hero .c-cta__content {
        padding: 2.8125rem .875rem 2.1875rem;
        max-width: 75rem
    }
}

.c-cta--hero .c-cta__text {
    max-width: 56.25rem;
    margin: 0 auto 1.25rem;
    padding: 0 1rem;
    color: #fefefe
}

.c-cta--hero .c-cta__text P {
    font-size: .75rem
}

@media print,
screen and (min-width:40em) {
    .c-cta--hero .c-cta__text P {
        font-size: .875rem;
        margin: 0 auto 1.875rem
    }
}

.c-cta--hero .c-cta__text em {
    color: #fefefe
}

.c-cta--hero .c-cta__text a {
    color: #555a67
}

.c-cta--hero .c-cta__button:hover,
.c-cta--hero .c-cta__button:active,
.c-cta--hero .c-cta__button:focus {
    background: #555a67;
    color: #41c1c8
}

.c-cta--image,
.c-cta--image-alt {
    position: relative;
    padding: 5vw;
    background-color: #555a67
}

@media print,
screen and (min-width:40em) {

    .c-cta--image,
    .c-cta--image-alt {
        padding: 10vw 5vw;
    }
}

.c-cta--image .c-cta__content,
.c-cta--image-alt .c-cta__content {
    position: relative;
    max-width: 30rem;
    margin-right: auto;
    padding: 1.5625rem 1.5625rem .625rem;
    background-color: #fefefe;
    z-index: 2
}

@media print,
screen and (min-width:40em) {

    .c-cta--image .c-cta__content,
    .c-cta--image-alt .c-cta__content {
        padding: 3.125rem 2.5rem 2.5rem
    }
}

.c-cta--image .c-cta__text,
.c-cta--image-alt .c-cta__text {
    margin-bottom: 0
}

.c-cta--image-alt .c-cta__content {
    margin-left: auto;
    margin-right: 0
}

.c-cta--lede {
    max-width: 56.25rem;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center
}

.c-cta--lede .c-cta__preheading,
.c-cta--lede .c-post__terms {
    margin-bottom: .625rem;
    font-family: "Montserrat", sans-serif;
    font-size: .6875rem;
    color: #41c1c8;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
}

@media print,
screen and (min-width:40em) {

    .c-cta--lede .c-cta__preheading,
    .c-cta--lede .c-post__terms {
        margin-bottom: 1.5625rem;
        font-size: .75rem
    }
}

.c-cta--lede .c-cta__heading,
.c-cta--lede .c-post__heading {
    margin-bottom: 1.875rem;
    font-size: 1.875rem;
    font-style: italic;
    text-transform: none
}

.c-cta--lede .c-cta__heading:after,
.c-cta--lede .c-post__heading:after {
    display: none
}

@media print,
screen and (min-width:40em) {

    .c-cta--lede .c-cta__heading,
    .c-cta--lede .c-post__heading {
        font-size: 3.75rem
    }
}

.c-cta--lede .c-cta__button {
    padding: .625rem;
    text-align: center
}

.c-cta--profile {
    position: relative
}

.c-cta--profile .crop {
    width: 10.625rem;
    height: 10.625rem;
    margin-bottom: 1.375rem
}

@media print,
screen and (min-width:64em) {
    .c-cta--profile .crop {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .c-cta--profile .c-cta__headings {
        margin-left: 12.5rem
    }
}

.c-cta--profile .c-cta__image {
    height: 100%;
    background: no-repeat center center;
    background-size: cover
}

.c-cta--tile {
    position: relative;
    height: 0;
    margin-bottom: 0;
    padding-bottom: 80%;
    background-color: #555a67;
    overflow: hidden;
    text-align: center
}

.c-cta--tile:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background: #0a0a0a;
    opacity: .4;
    transition: opacity 300ms
}

.c-cta--tile:after {
    top: 50%;
    height: auto;
    background-color: transparent;
    background-image: linear-gradient(rgba(10, 10, 10, 0) 0, #0a0a0a 100%);
    opacity: 1
}

.c-cta--tile:hover .c-cta__background {
    filter: blur(2px)
}

.c-cta--tile .c-cta__background {
    transition: all 100ms ease-in;
    transform: scale(1.3)
}

.c-cta--tile .c-cta__content {
    position: absolute;
    bottom: 3.875rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 100%
}

.c-cta--tile .c-cta__preheading,
.c-cta--tile .c-post__terms,
.c-cta--tile .c-cta__heading,
.c-cta--tile .c-post__heading {
    color: #fefefe
}

.c-cta--tile .c-cta__preheading,
.c-cta--tile .c-post__terms {
    margin-bottom: .3125rem;
    font-family: "Montserrat", sans-serif;
    font-size: .75rem;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 300
}

.c-cta--tile .c-cta__heading,
.c-cta--tile .c-post__heading {
    max-width: none;
    margin-bottom: 0;
    font-size: 60px;
    line-height: 1.1;
    color: #fff;
    letter-spacing: 2px
}

@media(max-width:1600px) {

    .c-cta--tile .c-cta__heading,
    .c-cta--tile .c-post__heading {
        font-size: 40px
    }
}

@media(max-width:768px) {

    .c-cta--tile .c-cta__heading,
    .c-cta--tile .c-post__heading {
        font-size: 30px;
        padding: 0 10px
    }

    .c-cta--tile .c-cta__content {
        bottom: 30px
    }
}

.c-cta--tile .c-cta__heading a,
.c-cta--tile .c-post__heading a {
    color: #fff
}

.c-cta--tile .c-cta__heading .c-cta__preheading,
.c-cta--tile .c-cta__preheading {
    display: none
}

.c-cta--tile .c-cta__heading:after,
.c-cta--tile .c-post__heading:after {
    display: none
}

.c-cta--tile .c-cta__detached-anchor {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4
}

.c-cta--offers {
    position: relative;
    height: 0;
    margin-bottom: 0;
    padding-bottom: 80%;
    background-color: #555a67;
    overflow: hidden;
    text-align: center
}

.c-cta--offers:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background: #0a0a0a;
    opacity: .4;
    transition: opacity 300ms
}

.c-cta--offers:after {
    top: 50%;
    height: auto;
    background-color: transparent;
    background-image: linear-gradient(rgba(10, 10, 10, 0) 0, #0a0a0a 100%);
    opacity: .5
}

.c-cta--offers:hover .c-cta__background {
    filter: blur(2px)
}

.c-cta--offers .c-cta__background {
    transition: all 100ms ease-in;
    transform: scale(1.3)
}

.c-cta--offers .c-cta__content {
    position: relative;
    bottom: 1.875rem;
    transform: translateX(-50%);
    z-index: 2;
    right: 0;
    bottom: 0;
    width: 12.5rem;
    position: absolute;
    float: right
}

.c-cta--offers .c-cta__preheading,
.c-cta--offers .c-post__terms,
.c-cta--offers .c-cta__subheading {
    margin-bottom: .3125rem;
    font-family: "Montserrat", sans-serif;
    font-size: .625rem;
    font-style: normal;
    font-weight: 300;
    color: #fefefe;
    text-align: left;
    letter-spacing: 4px;
    text-transform: uppercase
}

.c-cta--offers .c-cta__subheading {
    text-align: right
}

.c-cta--offers .c-cta__heading,
.c-cta--offers .c-post__heading {
    margin-bottom: 0;
    font-size: 1.875rem;
    line-height: 1.4;
    letter-spacing: 2px;
    color: #41c1c8;
    font-style: italic;
    text-align: left;
    text-transform: inherit
}

@media print,
screen and (min-width:40em) {

    .c-cta--offers .c-cta__heading,
    .c-cta--offers .c-post__heading {
        font-size: 2.5rem
    }
}

.c-cta--offers .c-cta__heading:after,
.c-cta--offers .c-post__heading:after {
    display: none
}

.c-cta--offers .c-cta__headings {
    background: #555a67;
    width: 100%;
    padding: 1.25rem;
    height: 8.125rem;
    float: left
}

@media print,
screen and (min-width:40em) {
    .c-cta--offers .c-cta__headings {
        float: right;
        width: 16.25rem
    }
}

.c-cta--offers .c-cta__buttons {
    right: 0;
    float: right;
    width: 6.25rem;
    height: 8.125rem;
    background: #41c1c8;
    position: absolute;
    right: -100px
}

.c-cta--offers .c-cta__button {
    border: 0;
    color: #fefefe;
    min-width: 6.25rem;
    padding: 2.1875rem .625rem;
    text-align: center;
    line-height: 1.6;
    font-size: 1.25rem
}

.c-cta--offers .c-cta__button:hover,
.c-cta--offers .c-cta__button:active,
.c-cta--offers .c-cta__button:focus {
    opacity: .7
}

.c-cta--offers .c-cta__detached-anchor {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4
}

.c-cta-reveal {
    position: relative;
    height: 31.25rem;
    background-color: #555a67;
    overflow: hidden
}

@media print,
screen and (min-width:40em) {
    .c-cta-reveal {
        height: 37.5rem
    }
}

.c-cta-reveal__preheading,
.c-cta-reveal__heading {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase
}

.c-cta-reveal__preheading {
    margin-bottom: .3125rem;
    font-size: .625rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 300
}

@media print,
screen and (min-width:40em) {
    .c-cta-reveal__preheading {
        font-size: .75rem
    }
}

.c-cta-reveal__heading {
    max-width: 15.625rem;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 2px
}

@media print,
screen and (min-width:40em) {
    .c-cta-reveal__heading {
        font-size: 1.5rem
    }
}

.c-cta-reveal__entry {
    margin-bottom: 0;
    text-align: center
}

.c-cta-reveal__entry p {
    text-align: left;
    font-size: .75rem !important
}

@media screen and (max-width:39.9375em) {
    .c-cta-reveal__entry p {
        font-size: .625rem !important;
        line-height: 1.6 !important
    }
}

.c-cta-reveal__header {
    text-align: center
}

.c-cta-reveal__button {
    min-width: 0;
    margin: 1.25rem 0 0;
    padding: .75rem;
    border-bottom-width: 0;
    background: #9aede4;
    color: #555a67;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    font-weight: 300;
    text-align: center
}

.c-cta-reveal__button:hover,
.c-cta-reveal__button:active,
.c-cta-reveal__button:focus {
    background: #6fe5d8
}

.c-cta-reveal__button.in-trip-planner {
    background-color: #8a8a8a;
    color: #0a0a0a;
    cursor: default
}

.c-cta-reveal__detached-anchor {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10
}

.c-cta-reveal__front,
.c-cta-reveal__back {
    position: absolute;
    width: 100%;
    height: 100%;
}

.c-cta-reveal__front {
    z-index: 5
}

.c-cta-reveal__front .c-cta-reveal__header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3.75rem 1rem;
    background-image: linear-gradient(rgba(10, 10, 10, 0) 0, #0a0a0a 100%);
    z-index: 1
}

.c-cta-reveal__front .c-cta-reveal__preheading,
.c-cta-reveal__front .c-cta-reveal__heading {
    color: #fefefe;
    transition: opacity 300ms 100ms
}

.c-cta-reveal__back {
    top: calc(100% - 18px);
    border-top: solid 4px #41c1c8;
    background-color: #41c1c8;
    z-index: 5;
    transition: top 500ms ease-in-out;
}

.c-cta-reveal__back:before {
    display: block;
    width: 0;
    height: 0;
    border: inset 20px;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #41c1c8;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 500ms ease-in-out
}

.c-cta-reveal__back__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 33.125rem;
    padding: 1rem
}

.c-cta-reveal__back .c-cta-reveal__preheading,
.c-cta-reveal__back .c-cta-reveal__heading {
    color: #555a67
}

.c-cta-reveal__back .c-cta-reveal__header {
    margin-bottom: 1.875rem
}

.c-cta-reveal:hover .c-cta-reveal__front .c-cta-reveal__preheading,
.c-cta-reveal:hover .c-cta-reveal__front .c-cta-reveal__heading,
.c-cta-reveal:active .c-cta-reveal__front .c-cta-reveal__preheading,
.c-cta-reveal:active .c-cta-reveal__front .c-cta-reveal__heading,
.c-cta-reveal:focus .c-cta-reveal__front .c-cta-reveal__preheading,
.c-cta-reveal:focus .c-cta-reveal__front .c-cta-reveal__heading {
    opacity: 0
}

.c-cta-reveal:hover .c-cta-reveal__back,
.c-cta-reveal:active .c-cta-reveal__back,
.c-cta-reveal:focus .c-cta-reveal__back {
    top: 0
}

.c-cta-reveal:hover .c-cta-reveal__back:before,
.c-cta-reveal:active .c-cta-reveal__back:before,
.c-cta-reveal:focus .c-cta-reveal__back:before {
    opacity: 0
}

.c-current-weather {
    margin-bottom: 1.25rem;
    color: #555a67;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .c-current-weather {
        margin-bottom: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-current-weather {
        margin-bottom: 2.5rem
    }
}

.c-current-weather>* {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .c-current-weather>* {
        display: inline-block;
        vertical-align: bottom
    }
}

.c-current-weather__time__time,
.c-current-weather__temperature,
.c-current-weather__location {
    padding: 0 1.25rem;
    font-family: "Playfair Display", serif;
    font-size: 1.75rem;
    text-transform: uppercase
}

@media print,
screen and (min-width:40em) {

    .c-current-weather__time__time,
    .c-current-weather__temperature,
    .c-current-weather__location {
        border-right: solid 1px #41c1c8
    }
}

.c-current-weather__time {
    margin-right: 1.125rem
}

.c-current-weather__time__heading {
    display: block;
    font-family: "Playfair Display", serif;
    font-size: .875rem;
    font-style: italic;
    letter-spacing: 4px;
    color: #41c1c8
}

.c-current-weather__icon svg {
    width: 1.875rem;
    height: 1.875rem;
    fill: #555a67
}

.c-current-weather__temperature {
    padding-left: .3125rem
}

.c-form select,
.c-grid-filter__filter select,
.c-trip-planner select,
.c-form textarea,
.c-grid-filter__filter textarea,
.c-trip-planner textarea,
.c-form input[type="text"],
.c-grid-filter__filter input[type="text"],
.c-trip-planner input[type="text"],
.c-form input[type="email"],
.c-grid-filter__filter input[type="email"],
.c-trip-planner input[type="email"] {
    padding-left: 1rem;
    border-width: 0 0 1px;
    border-color: #555a67;
    background: transparent;
    box-shadow: none;
    font-size: .875rem;
    color: #555a67
}

.c-form select::-webkit-input-placeholder,
.c-grid-filter__filter select::-webkit-input-placeholder,
.c-trip-planner select::-webkit-input-placeholder,
.c-form textarea::-webkit-input-placeholder,
.c-grid-filter__filter textarea::-webkit-input-placeholder,
.c-trip-planner textarea::-webkit-input-placeholder,
.c-form input[type="text"]::-webkit-input-placeholder,
.c-grid-filter__filter input[type="text"]::-webkit-input-placeholder,
.c-trip-planner input[type="text"]::-webkit-input-placeholder,
.c-form input[type="email"]::-webkit-input-placeholder,
.c-grid-filter__filter input[type="email"]::-webkit-input-placeholder,
.c-trip-planner input[type="email"]::-webkit-input-placeholder {
    color: #555a67
}

.c-form select::-moz-placeholder,
.c-grid-filter__filter select::-moz-placeholder,
.c-trip-planner select::-moz-placeholder,
.c-form textarea::-moz-placeholder,
.c-grid-filter__filter textarea::-moz-placeholder,
.c-trip-planner textarea::-moz-placeholder,
.c-form input[type="text"]::-moz-placeholder,
.c-grid-filter__filter input[type="text"]::-moz-placeholder,
.c-trip-planner input[type="text"]::-moz-placeholder,
.c-form input[type="email"]::-moz-placeholder,
.c-grid-filter__filter input[type="email"]::-moz-placeholder,
.c-trip-planner input[type="email"]::-moz-placeholder {
    color: #555a67
}

.c-form select:-ms-input-placeholder,
.c-grid-filter__filter select:-ms-input-placeholder,
.c-trip-planner select:-ms-input-placeholder,
.c-form textarea:-ms-input-placeholder,
.c-grid-filter__filter textarea:-ms-input-placeholder,
.c-trip-planner textarea:-ms-input-placeholder,
.c-form input[type="text"]:-ms-input-placeholder,
.c-grid-filter__filter input[type="text"]:-ms-input-placeholder,
.c-trip-planner input[type="text"]:-ms-input-placeholder,
.c-form input[type="email"]:-ms-input-placeholder,
.c-grid-filter__filter input[type="email"]:-ms-input-placeholder,
.c-trip-planner input[type="email"]:-ms-input-placeholder {
    color: #555a67
}

.c-form select:-moz-placeholder,
.c-grid-filter__filter select:-moz-placeholder,
.c-trip-planner select:-moz-placeholder,
.c-form textarea:-moz-placeholder,
.c-grid-filter__filter textarea:-moz-placeholder,
.c-trip-planner textarea:-moz-placeholder,
.c-form input[type="text"]:-moz-placeholder,
.c-grid-filter__filter input[type="text"]:-moz-placeholder,
.c-trip-planner input[type="text"]:-moz-placeholder,
.c-form input[type="email"]:-moz-placeholder,
.c-grid-filter__filter input[type="email"]:-moz-placeholder,
.c-trip-planner input[type="email"]:-moz-placeholder {
    color: #555a67
}

@media print,
screen and (min-width:40em) {

    .c-form select,
    .c-grid-filter__filter select,
    .c-trip-planner select,
    .c-form textarea,
    .c-grid-filter__filter textarea,
    .c-trip-planner textarea,
    .c-form input[type="text"],
    .c-grid-filter__filter input[type="text"],
    .c-trip-planner input[type="text"],
    .c-form input[type="email"],
    .c-grid-filter__filter input[type="email"],
    .c-trip-planner input[type="email"] {
        font-size: 1rem
    }
}

.c-form select:focus,
.c-grid-filter__filter select:focus,
.c-trip-planner select:focus,
.c-form textarea:focus,
.c-grid-filter__filter textarea:focus,
.c-trip-planner textarea:focus,
.c-form input[type="text"]:focus,
.c-grid-filter__filter input[type="text"]:focus,
.c-trip-planner input[type="text"]:focus,
.c-form input[type="email"]:focus,
.c-grid-filter__filter input[type="email"]:focus,
.c-trip-planner input[type="email"]:focus {
    border-color: #555a67;
    box-shadow: none
}

.c-form select,
.c-grid-filter__filter select,
.c-trip-planner select {
    padding-right: 1.875rem;
    background: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/select.svg) no-repeat right 2px center;
    background-size: 14px auto
}

.c-form .gfield_checkbox,
.c-grid-filter__filter .gfield_checkbox,
.c-trip-planner .gfield_checkbox {
    padding-top: .625rem;
    text-align: center
}

.c-form .gfield_checkbox label,
.c-grid-filter__filter .gfield_checkbox label,
.c-trip-planner .gfield_checkbox label {
    font-size: .6875rem;
    font-weight: 300;
    letter-spacing: 2px
}

.c-form .gform_footer,
.c-grid-filter__filter .gform_footer,
.c-trip-planner .gform_footer {
    position: relative;
    padding-top: 1.25rem
}

.c-form .gform_footer .gform_ajax_spinner,
.c-grid-filter__filter .gform_footer .gform_ajax_spinner,
.c-trip-planner .gform_footer .gform_ajax_spinner {
    position: absolute;
    top: 0;
    right: 0
}

.c-form .gform_footer .button,
.c-grid-filter__filter .gform_footer .button,
.c-trip-planner .gform_footer .button {
    border: solid 1px #555a67;
    background-color: transparent;
    font-size: 1rem;
    color: #555a67;
    letter-spacing: 2px;
    transtion: all 300ms
}

.c-form .gform_footer .button:hover,
.c-grid-filter__filter .gform_footer .button:hover,
.c-trip-planner .gform_footer .button:hover,
.c-form .gform_footer .button:active,
.c-grid-filter__filter .gform_footer .button:active,
.c-trip-planner .gform_footer .button:active,
.c-form .gform_footer .button:focus,
.c-grid-filter__filter .gform_footer .button:focus,
.c-trip-planner .gform_footer .button:focus {
    background-color: #555a67;
    color: #fefefe
}

.c-form .validation_message,
.c-grid-filter__filter .validation_message,
.c-trip-planner .validation_message {
    position: absolute;
    background-color: #41c1c8;
    padding: .1875rem .375rem;
    font-size: .5rem !important;
    color: #555a67;
    font-weight: 600;
    text-transform: uppercase
}

.c-grid-filter__filter__label {
    font-family: "Playfair Display", serif;
    font-size: 1.125rem;
    color: #41c1c8;
    font-style: italic
}

.c-grid-filter__filter__label:after {
    content: ' by'
}

.c-grid-filter__item {
    padding: .625rem
}

.c-grid-filter__item .c-cta-reveal {
    height: 25rem
}

.c-heading__heading {
    margin-bottom: 1.625rem;
    font-family: "Playfair Display", serif;
    font-size: .875rem;
    color: #555a67;
    font-style: italic;
    letter-spacing: 4px;
    text-align: center
}

.c-hero {
    height: calc(80vh - 75px) !important;
    clip: rect(0, auto, auto, 0);
    overflow: hidden
}

.c-hero:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background: #0a0a0a;
    opacity: .5;
    transition: opacity 300ms
}

@media print,
screen and (min-width:40em) {
    .c-hero {
        height: calc(100vh - 100px) !important;
        min-height: 31.25rem !important
    }
}

.body--admin-bar .c-hero {
    height: calc(100vh - 100px - 32px)
}

.c-hero__heading,
.c-hero__subheading,
.c-hero__text,
.c-hero__buttons,
.c-hero__scroller {
    opacity: 0
}

.body--single .c-hero__heading,
.body--single .c-hero__subheading,
.body--single .c-hero__text,
.body--single .c-hero__buttons,
.body--single .c-hero__scroller,
.body--search-results .c-hero__heading,
.body--search-results .c-hero__subheading,
.body--search-results .c-hero__text,
.body--search-results .c-hero__buttons,
.body--search-results .c-hero__scroller {
    opacity: 1
}

.c-hero__content,
.c-hero__buttons {
    padding: 0 5.3125rem
}

.c-hero__heading {
    margin-bottom: 1rem;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    animation-delay: .9s
}

@media print,
screen and (min-width:40em) {
    .c-hero__heading {
        font-size: 1.5rem
    }
}

.c-hero__subheading {
    margin-bottom: 1.5rem;
    font-family: "Playfair Display", serif;
    font-size: 1.875rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
    animation-delay: 0
}

@media print,
screen and (min-width:40em) {
    .c-hero__subheading {
        font-size: 4rem;
        letter-spacing: 5px
    }
}

.c-hero__text {
    animation-delay: .9s
}

.c-hero__text>p {
    font-size: .875rem !important;
    text-transform: uppercase
}

@media print,
screen and (min-width:40em) {
    .c-hero__text>p {
        font-size: 1rem !important
    }
}

.c-hero__buttons {
    padding-top: 1.875rem;
    animation-delay: 1.8s
}

.c-hero__buttons .c-button.no-variation,
.c-hero__buttons .no-variation.c-post__more,
.c-hero__buttons .c-post--single .c-post__actions a.no-variation,
.c-post--single .c-post__actions .c-hero__buttons a.no-variation,
.c-hero__buttons .post-password-form input.no-variation[type="submit"],
.post-password-form .c-hero__buttons input.no-variation[type="submit"],
.c-hero__buttons .no-variation.c-trip-planner__button,
.c-hero__buttons .no-variation.c-trip-planner-itinerary__button {
    min-width: 0;
    background-color: #41c1c8;
    font-size: 1rem;
    color: #fefefe;
    text-align: center;
    letter-spacing: 2px;
    opacity: 1
}

.c-hero__buttons .c-button.no-variation:hover,
.c-hero__buttons .no-variation.c-post__more:hover,
.c-hero__buttons .c-post--single .c-post__actions a.no-variation:hover,
.c-post--single .c-post__actions .c-hero__buttons a.no-variation:hover,
.c-hero__buttons .post-password-form input.no-variation[type="submit"]:hover,
.post-password-form .c-hero__buttons input.no-variation[type="submit"]:hover,
.c-hero__buttons .no-variation.c-trip-planner__button:hover,
.c-hero__buttons .no-variation.c-trip-planner-itinerary__button:hover,
.c-hero__buttons .c-button.no-variation:active,
.c-hero__buttons .no-variation.c-post__more:active,
.c-hero__buttons .c-post--single .c-post__actions a.no-variation:active,
.c-post--single .c-post__actions .c-hero__buttons a.no-variation:active,
.c-hero__buttons .post-password-form input.no-variation[type="submit"]:active,
.post-password-form .c-hero__buttons input.no-variation[type="submit"]:active,
.c-hero__buttons .no-variation.c-trip-planner__button:active,
.c-hero__buttons .no-variation.c-trip-planner-itinerary__button:active,
.c-hero__buttons .c-button.no-variation:focus,
.c-hero__buttons .no-variation.c-post__more:focus,
.c-hero__buttons .c-post--single .c-post__actions a.no-variation:focus,
.c-post--single .c-post__actions .c-hero__buttons a.no-variation:focus,
.c-hero__buttons .post-password-form input.no-variation[type="submit"]:focus,
.post-password-form .c-hero__buttons input.no-variation[type="submit"]:focus,
.c-hero__buttons .no-variation.c-trip-planner__button:focus,
.c-hero__buttons .no-variation.c-trip-planner-itinerary__button:focus {
    color: #fefefe;
    opacity: .75
}

.body--home .c-hero__background {
    top: 0;
    bottom: auto;
    height: 200vh;
    animation: none;
    transition: top;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000
}

.c-hero__scroller {
    display: none
}

@media print,
screen and (min-width:40em) {
    .c-hero__scroller {
        position: fixed;
        display: block;
        bottom: 1.25rem;
        left: 50%;
        transform: translateX(-50%);
        padding: 3.125rem 0;
        font-size: .625rem;
        color: #fefefe;
        text-transform: uppercase;
        letter-spacing: 4px;
        font-weight: 700;
        transition: opacity 150ms;
        animation-delay: 1.8s
    }
}

.c-hero__scroller:before,
.c-hero__scroller:after {
    position: absolute;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 2.75rem;
    background-color: #fefefe;
    content: ''
}

.c-hero__scroller:before {
    top: 0
}

.c-hero__scroller:after {
    bottom: 0
}

.c-hero__scroller:hover,
.c-hero__scroller:active,
.c-hero__scroller:focus {
    color: #fefefe
}

.page-is-scrolled .c-hero__scroller {
    animation: none;
    opacity: 0;
    pointer-events: none;
    z-index: -1
}

.page-is-scrolled .c-hero__scroller:hover,
.page-is-scrolled .c-hero__scroller:active,
.page-is-scrolled .c-hero__scroller:focus {
    opacity: 0;
    pointer-events: none
}

.s-offer-single .c-hero__heading {
    font-family: "Montserrat", sans-serif
}

.c-hero--short {
    height: 23.125rem !important;
    min-height: 0 !important
}

.c-hero--short .c-hero__text p {
    margin-bottom: 0
}

.c-image--400 .crop {
    height: 25rem;
    padding-bottom: 0
}

.c-itinerary-callout {
    position: fixed;
    top: 75px;
    right: -16.875rem;
    width: 16.875rem;
    min-height: 11.25rem;
    background-color: #fefefe;
    transition: right 300ms ease-in-out;
    box-shadow: 0 0 2px rgba(10, 10, 10, .2);
    z-index: 990
}

.hero-video-is-playing .c-itinerary-callout {
    right: -21.875rem
}

@media print,
screen and (min-width:40em) {
    .c-itinerary-callout {
        top: 20vh;
        z-index: 999
    }
}

@media print,
screen and (min-width:40em) {
    .c-itinerary-callout:hover {
        right: -16.25rem
    }
}

.c-itinerary-callout__items {
    z-index: 102;
    position: relative;
    background: #fefefe
}

.c-itinerary-callout.is-active {
    right: 0
}

.c-itinerary-callout__badge {
    position: absolute;
    top: 0;
    left: -3.75rem;
    width: 3.75rem;
    height: 3.75rem;
    padding: .4375rem;
    background-color: #555a67;
    border: 1px solid #41c1c8;
    cursor: pointer;
    font-size: .625rem;
    color: #fefefe;
    box-shadow: 0 0 2px rgba(10, 10, 10, .2);
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 2px;
    transition: background-color 300ms
}

@media print,
screen and (min-width:40em) {
    .c-itinerary-callout__badge {
        left: -5rem;
        width: 5rem;
        height: 5rem;
        padding: .875rem;
        font-size: .75rem
    }
}

.c-itinerary-callout__badge:hover {
    background-color: #25c9b7
}

.c-itinerary-callout__badge em {
    display: block;
    margin-bottom: .3125rem;
    font-family: "Playfair Display", serif;
    font-size: .9375rem;
    text-transform: none;
    letter-spacing: 1px
}

@media print,
screen and (min-width:40em) {
    .c-itinerary-callout__badge em {
        font-size: 1.0625rem
    }
}

.c-itinerary-callout__button {
    margin: 0 0 1.25rem 1.25rem
}

.c-latest-offers {
    padding: 3.125rem .625rem;
    background: #41c1c8;
    background-color: #41c1c8;
    background-image: linear-gradient(#41c1c8, #555a67);
    background: #41c1c8;
    background: linear-gradient(#41c1c8, #555a67)
}

.c-latest-offers__heading {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 6;
    padding: 3.125rem 0 1.875rem;
    font-family: "Playfair Display", serif;
    font-size: .875rem;
    font-style: italic;
    letter-spacing: 4px;
    color: #fefefe;
    text-align: center
}

.c-latest-offers .flickity-page-dots {
    text-align: right;
    padding-right: 1.875rem
}

.c-latest-offers .flickity-prev-next-button {
    background: #fefefe !important;
    background-size: 20px auto
}

.c-latest-offers .flickity-prev-next-button.previous {
    left: -.1875rem;
    width: 50px;
    height: 100px;
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
    border-left: 0
}

.c-latest-offers .flickity-prev-next-button.next {
    right: -.1875rem;
    height: 100px;
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
    border-left: 0
}

.c-latest-offers .flickity-prev-next-button svg {
    display: block !important
}

.c-latest-offers .flickity-prev-next-button svg .arrow {
    fill: #41c1c8
}

.c-latest-offers__offer {
    width: 100%;
    text-align: center
}

.c-latest-offers__offer .c-cta__heading,
.c-latest-offers__offer .c-post__heading,
.c-latest-offers__offer .c-cta__preheading,
.c-latest-offers__offer .c-post__terms,
.c-latest-offers__offer .c-cta__subheading,
.c-latest-offers__offer .c-cta__text {
    color: #fefefe
}

.c-latest-offers__offer .c-cta__heading,
.c-latest-offers__offer .c-post__heading {
    font-style: italic;
    font-size: 2rem;
    text-transform: inherit
}

@media print,
screen and (min-width:40em) {

    .c-latest-offers__offer .c-cta__heading,
    .c-latest-offers__offer .c-post__heading {
        font-size: 3.875rem;
        margin-bottom: .9375rem
    }
}

.c-latest-offers__offer .c-cta__heading:after,
.c-latest-offers__offer .c-post__heading:after {
    display: none
}

.c-latest-offers__offer .c-cta__preheading,
.c-latest-offers__offer .c-post__terms {
    padding: 2.1875rem 1.25rem 0;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.125rem
}

@media print,
screen and (min-width:40em) {

    .c-latest-offers__offer .c-cta__preheading,
    .c-latest-offers__offer .c-post__terms {
        font-size: 1.375rem
    }
}

.c-latest-offers__offer .c-cta__preheading:after,
.c-latest-offers__offer .c-post__terms:after {
    display: block;
    content: '';
    max-width: 12.5rem;
    height: 1px;
    margin: .3125rem auto 0;
    background: #fefefe
}

.c-latest-offers__offer .c-cta__button {
    background: #41c1c8;
    color: #fefefe;
    text-align: center;
    margin: .75rem
}

.c-latest-offers__offer .c-cta__text {
    max-width: 16.25rem;
    margin: auto
}

@media print,
screen and (min-width:40em) {
    .c-latest-offers__offer .c-cta__text {
        max-width: 50rem
    }
}

.c-latest-offers__offer .c-cta__subheading {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    display: none
}

.c-navicon {
    position: fixed;
    top: 0;
    left: 0;
    width: 4.6875rem;
    height: 75px;
    background: #41c1c8;
    transition: background 300ms;
    z-index: 1003;
    opacity: 1;
}

@media print,
screen and (min-width:40em) {
    .c-navicon {
        height: 100px
    }
}

.body--admin-bar .c-navicon {
    top: 2rem
}

.c-navicon:focus {
    opacity: 1
}

.c-navicon__box {
    height: 3.125rem
}

.c-navicon__box,
.c-navicon__word {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.c-navicon__word {
    margin-top: -.0625rem;
    padding: .25rem 0 .25rem .1875rem;
    background-color: #41c1c8;
    font-size: .625rem;
    color: #fefefe;
    text-transform: uppercase;
    letter-spacing: 4px;
    transition: opacity 300ms
}

.navigation--is-active .c-navicon__box {
    border-top: 1px solid #fefefe;
    border-bottom: 1px solid #fefefe
}

.navigation--is-active .c-navicon__word {
    opacity: 0
}

.c-offcanvas {
    position: fixed;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 100vh;
    background: #555a68;
    background: -moz-linear-gradient(left, #555a68 0, #2b2d34 100%);
    background: -webkit-linear-gradient(left, #555a68 0, #2b2d34 100%);
    background: linear-gradient(to right, #555a68 0, #2b2d34 100%);
    opacity: 0;
    z-index: 1002;
    transition: opacity 300ms;
    overflow: auto
}

.c-offcanvas:after {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    content: '';
    background: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/compass.svg) no-repeat bottom right;
    background-size: contain;
    width: 100%;
    height: 100vh;
    opacity: .5
}

@media print,
screen and (min-width:40em) {
    .c-offcanvas:after {
        width: 50%;
        left: 33%;
        opacity: 1
    }
}

.body--admin-bar .c-offcanvas {
    top: 2rem;
    height: calc(100vh - 32px)
}

.navigation--is-active .c-offcanvas {
    left: 0;
    opacity: 1
}

.c-offcanvas__search {
    position: absolute;
    top: .625rem;
    right: 0;
    display: table
}

@media print,
screen and (min-width:40em) {
    .c-offcanvas__search {
        top: 1.25rem;
        right: 1.875rem
    }
}

@media screen and (max-height:768px) {
    .c-offcanvas__search {
        display: none
    }
}

.c-offcanvas__search span {
    display: none;
    text-transform: uppercase;
    color: #fefefe;
    letter-spacing: 4px;
    font-size: .75rem;
    bottom: 2.25rem;
    vertical-align: middle
}

@media print,
screen and (min-width:40em) {
    .c-offcanvas__search span {
        display: table-cell
    }
}

.c-offcanvas__search svg {
    width: 3.75rem;
    height: 3.75rem;
    margin-left: .75rem;
    padding: 1.125rem;
    background: #41c1c8
}

.c-offcanvas__search path {
    fill: #fefefe
}

.c-offcanvas__content {
    position: relative;
    margin: 6.25rem 0 0 1rem;
    z-index: 1004
}

@media print,
screen and (min-width:40em) {
    .c-offcanvas__content {
        position: absolute;
        top: 50%;
        left: 3vw;
        transform: translateY(-50%);
        margin-top: 0;
        width: calc(100% - 6vw)
    }
}

@media screen and (min-width:40em) and (max-height:768px) {
    .c-offcanvas__content {
        top: 55%
    }
}

@media print,
screen and (min-width:64em) {
    .c-offcanvas__content {
        left: 5vw;
        width: 60%;
        border-right: 1px solid #fefefe
    }
}

.c-offcanvas__sidebar {
    display: none
}

@media print,
screen and (min-width:64em) {
    .c-offcanvas__sidebar {
        position: absolute;
        display: block;
        top: 50%;
        right: 5%;
        transform: translateY(-50%);
        width: calc(30% - 5vw);
        text-align: center;
        max-width: 25rem
    }
}

.c-offcanvas__heading {
    margin-bottom: 1.875rem;
    font-size: 2.5rem;
    color: #fefefe;
    letter-spacing: 1px;
    font-style: italic;
    line-height: 1.3
}

.c-offcanvas__heading em {
    display: block;
    padding-top: 1.125rem;
    font-size: .8125rem;
    color: #fefefe;
    font-style: normal;
    font-family: "Montserrat", sans-serif;
    padding: .9375rem 1.5625rem 0;
    line-height: 1.5;
    letter-spacing: 2px
}

.c-offcanvas__action {
    display: block;
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
    color: #fefefe;
    background: #41c1c8;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    padding: 1.125rem .625rem
}

.c-offcanvas__action:hover,
.c-offcanvas__action:active,
.c-offcanvas__action:focus {
    color: #fefefe;
    opacity: .75
}

.c-offcanvas__contact {
    padding: 1.25rem;
    font-size: .75rem;
    color: #fefefe;
    letter-spacing: 2px;
    font-style: normal;
    text-align: center;
    line-height: 2
}

@media print,
screen and (min-width:40em) {
    .c-offcanvas__contact {
        position: absolute;
        bottom: 1.25rem;
        left: 5vw;
        padding: 0;
        text-align: left
    }
}

@media screen and (max-height:768px) {
    .c-offcanvas__contact {
        display: none
    }
}

.c-offcanvas__contact span {
    padding: 0 .625rem
}

.c-offcanvas__contact a {
    color: #fefefe
}

.c-offcanvas__offer {
    position: relative
}

.c-offcanvas__offer__heading {
    text-align: center;
    color: #fefefe;
    font-size: .875rem;
    font-family: "Montserrat", sans-serif;
    margin: 0 0 1rem;
    font-family: "Playfair Display", serif;
    font-style: italic
}

.c-offcanvas .c-offer {
    position: relative;
    color: #fefefe
}

.c-offcanvas .c-offer__preheading {
    position: relative;
    text-transform: uppercase;
    font-size: .875rem;
    padding-bottom: .625rem;
    letter-spacing: 2px
}

.c-offcanvas .c-offer__preheading:after {
    display: block;
    width: 6.25rem;
    border-bottom: 1px solid #fefefe;
    margin: auto;
    content: '';
    padding-top: .9375rem
}

.c-offcanvas .c-offer__heading {
    font-size: 1.875rem;
    font-family: "Playfair Display", serif;
    margin: 0 0 .9375rem;
    font-style: italic
}

.c-offcanvas .c-offer__content {
    font-size: .8125rem;
    letter-spacing: 2px
}

.c-offcanvas .c-offer__prebutton-heading {
    font-size: .8125rem;
    text-transform: uppercase;
    margin: .625rem 0 1.25rem;
    letter-spacing: 4px
}

.c-offcanvas .c-offer__prebutton-heading span {
    color: #41c1c8
}

.c-offcanvas .c-offer__button {
    background: #41c1c8;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 2px
}

.c-offcanvas .c-offer__button:hover,
.c-offcanvas .c-offer__button:focus,
.c-offcanvas .c-offer__button:active {
    opacity: .75
}

.c-pagination {
    text-align: center
}

.c-pagination .page-numbers {
    display: inline-block;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 .1875rem;
    border: solid 1px #555a67;
    font-size: .875rem;
    font-weight: 300;
    color: #555a67;
    line-height: 2.125rem
}

.c-pagination .page-numbers.current {
    background: #555a67;
    color: #fefefe
}

.c-pagination .page-numbers.next,
.c-pagination .page-numbers.prev {
    display: none
}

.c-panorama__heading {
    margin-bottom: 0;
    padding: .625rem;
    background-color: #555a67;
    color: #fefefe;
    text-align: center;
    letter-spacing: 1px
}

@media print,
screen and (min-width:40em) {
    .c-panorama__heading {
        padding: 1rem;
        letter-spacing: 2px
    }
}

.c-panorama-modal__base {
    padding-bottom: 62.4%
}

.c-panorama-modal__list {
    padding: 0 .625rem
}

.c-post {
    position: relative;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .c-post {
        margin-bottom: 3.75rem;
        padding: 3.75rem 0
    }
}

.c-post__image {
    position: relative;
    height: 12.5rem;
    background-size: cover
}

.c-post__image[data-crop="centre"] {
    background-position: center center
}

@media print,
screen and (min-width:40em) {
    .c-post__image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 15.625rem;
        height: auto;
        z-index: 1
    }
}

.c-post__content {
    position: relative;
    max-width: 31.25rem;
    padding: 4.0625rem 1.25rem 1.875rem;
    background-color: #fefefe;
    z-index: 2
}

.c-post__heading {
    text-transform: none;
    letter-spacing: 0
}

.c-post__terms {
    position: absolute;
    top: 1.875rem
}

.c-post__terms a {
    color: #41c1c8
}

.c-post--single {
    max-width: 56.25rem;
    margin: 0 auto;
    padding: 3.75rem 1.25rem
}

.c-post--single .c-post__meta {
    margin-bottom: .5rem;
    font-size: .75rem;
    color: #555a67;
    font-weight: 300;
    letter-spacing: 4px;
    text-transform: uppercase
}

.c-post--single .c-post__terms {
    position: static;
    display: block;
    top: auto;
    margin-bottom: 2.5rem
}

.c-post--single .c-post__terms:empty {
    display: none
}

.c-post--single .c-post__text .alignnone {
    padding: 1.25rem 0
}

.c-post--single .c-post__actions {
    margin: 2.5rem 0 0;
    list-style: none;
    text-align: center
}

.c-post--single .c-post__actions>* {
    display: inline-block;
    margin: 0 .9375rem
}

.post-password-form {
    max-width: 25rem;
    margin: 0 auto;
    padding: 15vh 0;
    text-align: center
}

.post-password-form p:first-child {
    font-family: "Playfair Display", serif;
    font-size: 1.875rem;
    color: #555a67;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: 2px
}

.post-password-form label {
    margin-bottom: 2.5rem;
    padding-top: 2.5rem;
    color: #555a67;
    text-align: left
}

.post-password-form input[type="password"] {
    padding-left: 0;
    border-color: #555a67;
    border-width: 0 0 1px;
    box-shadow: none
}

.post-password-form input[type="submit"] {
    text-align: center
}

.c-quote {
    text-align: center
}

.c-quote__quote {
    border-left: 0
}

.c-quote__quote {
    max-width: 54.375rem;
    margin: 0 auto;
    font-family: "Playfair Display", serif;
    font-size: 1.125rem;
    font-style: italic
}

@media print,
screen and (min-width:40em) {
    .c-quote__quote {
        font-size: 1.5625rem
    }
}

.c-quote__quote p {
    color: #555a67
}

.c-quote__cite {
    margin-top: 1.25rem;
    font-family: "Montserrat", sans-serif;
    font-size: .75rem;
    color: #41c1c8;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 4px
}

.c-quote__cite:before {
    display: none
}

.c-360-callout {
    position: fixed;
    top: calc(75px + 60px);
    right: 0;
    width: 3.75rem;
    height: 3.75rem;
    transition: right 300ms ease-in-out;
    box-shadow: 0 0 2px rgba(10, 10, 10, .2)
}

.hero-video-is-playing .c-360-callout {
    right: -5rem
}

@media print,
screen and (min-width:40em) {
    .c-360-callout {
        top: calc(20vh + 80px);
        width: 5rem;
        height: 5rem;
        display: none;
        z-index: 2;
    }
}

.c-360-callout__icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .4375rem;
    background-color: #555a67;
    border: 1px solid #41c1c8;
    cursor: pointer;
    font-size: .625rem;
    color: #fefefe;
    box-shadow: 0 0 2px rgba(10, 10, 10, .2);
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 2px;
    transition: background-color 300ms;
    display: none;
}

.c-360-callout__icon path {
    fill: #fefefe
}

.c-360-callout__icon svg {
    margin-bottom: .375rem;
    width: 2.9375rem
}

@media print,
screen and (min-width:40em) {
    .c-360-callout__icon svg {
        width: 3.3125rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-360-callout__icon {
        padding: .875rem;
        font-size: .75rem;
        display: block
    }
}

.c-360-callout__icon:hover {
    background-color: #27292f;
    border: 2px solid #41c1c8
}

.c-360-callout__icon em {
    display: block;
    margin-bottom: .3125rem;
    font-family: "Playfair Display", serif;
    font-size: .9375rem;
    text-transform: none;
    letter-spacing: 1px
}

@media print,
screen and (min-width:40em) {
    .c-360-callout__icon em {
        font-size: 1.0625rem
    }
}

.c-360-callout__button {
    margin: 0 0 1.25rem 1.25rem
}

.c-siblings {
    background-color: #f0f0f0
}

.c-siblings__page {
    float: left;
    width: 50%
}

@media print,
screen and (min-width:64em) {
    .c-siblings__page {
        width: 33.3333%
    }
}

.c-siblings__page a {
    position: relative;
    display: block;
    padding: 1.875rem 1.25rem;
    text-transform: uppercase;
    transition: opacity 300ms
}

@media screen and (max-width:39.9375em) {
    .c-siblings__page a {
        padding: 2.5rem;
        font-size: 0;
        color: rgba(254, 254, 254, 0)
    }
}

.c-siblings__page a:hover {
    opacity: .6
}

.c-siblings__page a:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.125rem;
    height: 1.875rem;
    background: no-repeat;
    background-size: 100% auto;
    content: ''
}

.c-siblings .menu__previous a {
    padding-left: 3.75rem
}

.c-siblings .menu__previous a:before {
    left: 1.875rem;
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/chevron-left.svg)
}

@media print,
screen and (min-width:40em) {
    .c-siblings .menu__previous a:before {
        left: 1.125rem
    }
}

.c-siblings .menu__next {
    float: right;
    text-align: right
}

.c-siblings .menu__next a {
    padding-right: 3.75rem
}

.c-siblings .menu__next a:before {
    right: 1.875rem;
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/chevron-right.svg)
}

@media print,
screen and (min-width:40em) {
    .c-siblings .menu__next a:before {
        right: 1.125rem
    }
}

.c-siblings .menu__index {
    display: none
}

@media print,
screen and (min-width:64em) {
    .c-siblings .menu__index {
        display: block;
        text-align: center
    }
}

.c-siblings--secondary {
    max-width: 56.25rem;
    margin: 0 auto;
    background-color: #fefefe
}

.c-siblings--secondary .menu__previous a {
    padding-right: 0
}

.c-siblings--secondary .menu__previous a:after {
    left: 3.75rem;
    right: 3.75rem
}

@media print,
screen and (min-width:64em) {
    .c-siblings--secondary .menu__previous a:after {
        right: 0
    }
}

.c-siblings--secondary .menu__next a {
    padding-left: 0
}

.c-siblings--secondary .menu__next a:after {
    left: 3.75rem;
    right: 3.75rem
}

@media print,
screen and (min-width:64em) {
    .c-siblings--secondary .menu__next a:after {
        left: 0
    }
}

.c-siblings--secondary .c-siblings__page a {
    font-size: .625rem;
    color: #41c1c8;
    text-transform: uppercase;
    letter-spacing: 2px
}

@media print,
screen and (min-width:40em) {
    .c-siblings--secondary .c-siblings__page a {
        font-size: .75rem;
        letter-spacing: 4px
    }
}

@media print,
screen and (min-width:40em) {
    .c-siblings--secondary .c-siblings__page a:after {
        position: absolute;
        bottom: 1.5rem;
        height: 1px;
        background-color: #41c1c8;
        content: ''
    }
}

.c-site-logo {
    position: relative;
    width: 11.875rem;
    height: 5.1025rem;
    overflow: hidden;
}

.c-site-logo svg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 11.875rem;
    height: 5.1025rem
}

.c-site-logo svg .icon {
    fill: #41c1c8
}

.c-site-logo svg .text {
    fill: #41c1c8
}

.c-site-logo svg .text--white {
    fill: #fefefe
}

.c-site-logo--masthead {
    position: relative;
    left: 20px;
    outline: 0;
    z-index: 1003;
    display: inline-block;
    float: left
}

@media print,
screen and (min-width:40em) {
    .c-site-logo--masthead {
        top: .5rem
    }
}

.body--admin-bar .c-site-logo--masthead {
    top: 2.5rem
}

.c-site-logo--masthead svg {
    width: 18.75rem;
    height: 8.0575rem
}

@media print,
screen and (min-width:40em) {
    .c-site-logo--masthead svg {
        width: 11.88rem;
        height: 5.1025rem
    }
}

@media screen and (max-width:39.9375em) {
    .c-site-logo--masthead svg .text {
        display: none
    }
}

.c-site-search {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100vw;
    height: 100px;
    background-color: #434855;
    z-index: 1005;
    transition: top 300ms
}

.search-is-visible .c-site-search {
    top: 0
}

.body--admin-bar.search-is-visible .c-site-search {
    top: 2rem
}

.c-site-search__close {
    position: absolute;
    top: 50%;
    left: 1.875rem;
    transform: translateY(-50%);
    padding-top: .25rem;
    cursor: pointer;
    outline: 0
}

.c-site-search__close svg {
    width: 1.875rem;
    height: 1.875rem;
    fill: #fefefe
}

.c-site-search__form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap
}

.c-site-search__input,
.c-site-search__button {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle
}

.c-site-search__input {
    width: 12.5rem;
    padding-left: 1rem;
    border-width: 0 0 1px;
    border-color: #fefefe;
    background: transparent;
    box-shadow: none;
    font-size: .875rem;
    color: #fefefe
}

.c-site-search__input::-webkit-input-placeholder {
    color: #fefefe
}

.c-site-search__input::-moz-placeholder {
    color: #fefefe
}

.c-site-search__input:-ms-input-placeholder {
    color: #fefefe
}

.c-site-search__input:-moz-placeholder {
    color: #fefefe
}

@media print,
screen and (min-width:40em) {
    .c-site-search__input {
        width: 18.75rem;
        font-size: 1rem
    }
}

.c-site-search__input:focus,
.c-site-search__input:active {
    border-width: 0 0 1px;
    border-color: rgba(254, 254, 254, .5);
    background: transparent;
    box-shadow: none
}

.c-site-search__button {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer
}

.c-site-search__button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.25rem;
    height: 1.25rem
}

.c-slider {
    margin-left: 0;
    margin-right: 0
}

.c-slider__cell {
    min-height: 0
}

.c-slider .flickity-page-dots {
    bottom: 1.25rem
}

.c-slider .flickity-page-dots .dot {
    width: .875rem;
    height: .875rem;
    margin: 0 .625rem;
    background-color: #fefefe;
    opacity: 1;
    box-shadow: 0 0 1px rgba(10, 10, 10, .5);
    transition: background-color 300ms
}

.c-slider .flickity-page-dots .dot.is-selected {
    background-color: #41c1c8
}

.c-slider .flickity-prev-next-button {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 0;
    background: rgba(10, 10, 10, .8) no-repeat center 12px;
    background-size: 20px auto
}

.c-slider .flickity-prev-next-button.previous {
    left: -.1875rem;
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/chevron-left--white.svg)
}

.c-slider .flickity-prev-next-button.next {
    right: -.1875rem;
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/chevron-right--white.svg)
}

.c-slider .flickity-prev-next-button svg {
    display: none
}

.c-slider--image {
    min-height: 0
}

.c-slider--image .c-slider__cell {
    min-height: 0;
    padding-bottom: 0
}

.c-slider--quote {
    margin-bottom: 0;
    background-color: rgba(240, 240, 240, .5)
}

.c-slider--quote .flickity-page-dots {
    bottom: 2.5rem
}

.c-slider--quote .flickity-page-dots .dot {
    background-color: #555a67;
    box-shadow: none
}

.c-slider--quote .flickity-page-dots .dot.is-selected {
    background-color: #41c1c8
}

.c-slider--quote .c-slider__cell {
    padding-top: 2.1875rem;
    padding-bottom: 6.25rem
}

@media print,
screen and (min-width:40em) {
    .c-slider--quote .c-slider__cell {
        padding-top: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-slider--quote .c-slider__cell {
        padding-top: 5rem
    }
}

.c-slider--set-height {
    height: calc(60vw - 75px);
    min-height: 25rem;
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .c-slider--set-height {
        height: calc(60vw - 100px);
        max-height: calc(100vh - 100px)
    }
}

.c-slider--set-height .c-image-container {
    min-height: 25rem;
    padding-bottom: calc(60vw - 75px)
}

@media print,
screen and (min-width:40em) {
    .c-slider--set-height .c-image-container {
        padding-bottom: calc(60vw - 100px);
    }
}

.c-slider--set-height .c-image-container .crop {
    padding-bottom: 0;
    /* position: relative; */
}

.c-social-icons__icon {
    position: relative;
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: .125rem;
    border-radius: 100%;
    background-color: #41c1c8;
    transition: background-color 300ms
}

.c-social-icons__icon:hover,
.c-social-icons__icon:active,
.c-social-icons__icon:focus {
    background-color: #fefefe
}

.c-social-icons__icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.125rem;
    height: 1.125rem;
    fill: #555a67
}

.dcsns-toolbar {
    text-align: center
}

.dcsns-toolbar .filter {
    display: inline-block;
    border: 0;
    list-style: none;
    margin: 0 0 2.5rem;
    padding: 0;
    text-align: center
}

.dcsns-toolbar .filter li {
    display: inline-block;
    margin: 0 .3125rem;
    padding: 0 !important;
    vertical-align: middle
}

.dcsns-toolbar .filter li:before {
    display: none
}

.dcsns-toolbar .filter li:first-child a {
    font-size: .75rem;
    color: #41c1c8;
    text-transform: uppercase;
    line-height: 2.375rem;
    font-weight: bold
}

.dcsns-toolbar .filter li img {
    display: none
}

.dcsns-toolbar .filter li a {
    display: block;
    width: 2rem;
    height: 2rem;
    background-size: 100% auto;
    transition: opacity 300ms
}

.dcsns-toolbar .filter li a.iso-active {
    opacity: .5
}

.dcsns-toolbar .filter li.f-facebook a {
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/img/facebook@2x.png)
}

.dcsns-toolbar .filter li.f-twitter a {
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/img/twitter@2x.png)
}

.dcsns-toolbar .filter li.f-google a {
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/img/google@2x.png)
}

.dcsns-toolbar .filter li.f-pinterest a {
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/img/pinterest@2x.png)
}

@media print,
screen and (min-width:40em) {
    .dc-wall {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }
}

.dc-wall .stream {
    margin-left: 0;
    list-style: none
}

.dc-wall .stream .dcsns-li {
    width: 100%;
    float: left;
    margin-bottom: 1.25rem !important;
    padding-left: 0 !important
}

@media print,
screen and (min-width:40em) {
    .dc-wall .stream .dcsns-li {
        width: 33.333%;
        padding: 0 .625rem !important
    }
}

@media print,
screen and (min-width:64em) {
    .dc-wall .stream .dcsns-li {
        width: 25%
    }
}

.dc-wall .stream .dcsns-li:before {
    display: none
}

.dc-wall .stream .dcsns-li .inner {
    position: relative;
    z-index: 1;
    background: #f0f0f0;
    padding: 1rem;
    font-size: .875rem
}

.dc-wall .stream .dcsns-li .inner img {
    margin-bottom: 1em
}

.dc-wall .stream .dcsns-li>a {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    width: 2rem;
    height: 2rem;
    background: no-repeat center center;
    background-size: 100% auto;
    z-index: 100
}

@media print,
screen and (min-width:40em) {
    .dc-wall .stream .dcsns-li>a {
        left: 1.75rem
    }
}

.dc-wall .stream .dcsns-li .icon {
    display: none
}

.dc-wall .stream .dcsns-li.dcsns-facebook>a {
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/img/facebook@2x.png)
}

.dc-wall .stream .dcsns-li.dcsns-twitter>a {
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/img/twitter@2x.png)
}

.dc-wall .stream .dcsns-li.dcsns-google>a {
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/img/google@2x.png)
}

.dc-wall .stream .dcsns-li.dcsns-pinterest>a {
    background-image: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/img/pinterest@2x.png)
}

.dc-wall .section-thumb a {
    display: block
}

.dc-wall .section-intro {
    display: block;
    position: relative;
    z-index: 1;
    padding: 1.25rem 1rem 1rem 4.375rem;
    background-color: #f0f0f0;
    font-size: .625rem;
    text-align: right
}

.dc-wall .section-user {
    display: none
}

.dc-wall .section-meta {
    display: block
}

.dc-wall .section-text .twitter-user {
    display: block;
    margin-bottom: .3125rem;
    font-weight: bold
}

.dc-wall .section-text .twitter-user strong {
    display: block
}

.c-text {
    padding: 0 1rem
}

.c-text__heading {
    margin-bottom: 1.25rem;
    font-size: 1.5625rem;
    color: #555a67;
    font-style: italic
}

@media print,
screen and (min-width:40em) {
    .c-text__heading {
        margin-bottom: 2.5rem;
        font-size: 2.0625rem
    }
}

.c-text__content {
    margin-bottom: 2.5rem
}

.c-text--offers {
    background: #fafafa
}

.c-text--offers .c-text__heading {
    font-style: normal;
    margin-bottom: .75rem;
    padding: .9375rem 0 0
}

.c-text--offers .c-text__content {
    padding: .625rem 0
}

.c-text--offers .c-text__content a {
    font-weight: bold;
    color: #41c1c8;
    text-transform: uppercase
}

.c-text--offers .c-text__content p {
    color: #555a68
}

.c-text--centre {
    text-align: center
}

.c-text--centre .c-text__preheading {
    color: #41c1c8;
    text-transform: uppercase;
    margin: 0
}

.c-text--centre .c-text__heading {
    font-style: normal
}

@media print,
screen and (min-width:40em) {
    .c-text--centre .c-text__heading {
        font-size: 2.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .c-text--centre .c-text__heading {
        font-size: 3.125rem
    }
}

@media screen and (min-width:75em) {
    .c-text--centre .c-text__heading {
        font-size: 3.75rem
    }
}

.c-trip-planner {
    position: relative
}

.c-trip-planner.intro-is-visible>*:not(.c-trip-planner__intro) {
    opacity: .3
}

.c-trip-planner>*:not(.c-trip-planner__intro) {
    opacity: 1;
    transition: opacity 300ms
}

.c-trip-planner__intro {
    position: absolute;
    top: -12.5rem;
    left: 50%;
    transform: translateX(-50%);
    max-width: 43.75rem;
    padding: 2.5rem;
    border-radius: .1875rem;
    background-color: #fefefe;
    text-align: center;
    box-shadow: 0 0 30px rgba(10, 10, 10, .2);
    opacity: 0;
    z-index: -1;
    transition: all 500ms
}

.intro-is-visible .c-trip-planner__intro {
    top: 0;
    opacity: 1;
    z-index: 1
}

.c-trip-planner__intro__heading {
    margin-bottom: 1.875rem;
    font-size: 1.5625rem;
    color: #555a67;
    letter-spacing: 2px
}

.c-trip-planner__intro .s-entry {
    margin-bottom: 1.875rem;
    text-align: left
}

.c-trip-planner__intro .s-entry ol {
    margin-left: 0;
    counter-reset: trip-planner-steps;
    list-style: none
}

.c-trip-planner__intro .s-entry ol li {
    position: relative;
    min-height: 2.75rem;
    padding-left: 2.8125rem;
    counter-increment: trip-planner-steps
}

.c-trip-planner__intro .s-entry ol li:before {
    position: absolute;
    top: -.875rem;
    left: 0;
    font-family: "Playfair Display", serif;
    font-size: 3.4375rem;
    color: #41c1c8;
    font-style: italic;
    content: counter(trip-planner-steps);
    line-height: 1
}

.c-trip-planner__stay {
    margin-bottom: 2.5rem;
    text-align: center
}

.c-trip-planner__stay .c-trip-planner-stay-option {
    display: inline-block;
    margin-left: .625rem;
    margin-right: .625rem
}

.c-trip-planner__activities {
    position: fixed;
    display: none;
    top: 100px;
    left: 0;
    width: 100%;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    background-color: #f0f0f0;
    z-index: 100
}

.c-trip-planner__activities.is-visible {
    display: block
}

.c-trip-planner__activities>* {
    display: inline-block;
    width: 10.3125rem;
    margin-right: 1.25rem;
    transition: opacity 300ms
}

.c-trip-planner__activities>*.sortable-chosen {
    opacity: .5;
    filter: grayscale(100%);
    mix-blend-mode: multiply
}

@media print,
screen and (min-width:40em) {
    .c-trip-planner__activities {
        position: static;
        display: block;
        top: auto;
        left: auto;
        width: auto
    }
}

.c-trip-planner__days {
    position: relative;
    margin-bottom: 2.5rem;
    border: solid 1px #eee;
    background-color: #eee
}

@media print,
screen and (min-width:40em) {
    .c-trip-planner__days {
        display: flex;
        flex-flow: row wrap
    }
}

.c-trip-planner__day {
    position: relative;
    padding: 0 .3125rem 3.125rem;
    border: solid 1px #eee;
    background-color: #fefefe;
    transition: background 300ms
}

@media print,
screen and (min-width:40em) {
    .c-trip-planner__day {
        flex: 1;
        flex-basis: 33.333%;
        max-width: 33.333%;
        min-height: 21.6875rem;
        padding-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .c-trip-planner__day {
        flex-basis: 14.285714286%;
        max-width: 14.285714286%
    }
}

.c-trip-planner__day.is-disabled {
    background-color: #ec5840
}

.c-trip-planner__day.is-disabled>label {
    color: rgba(254, 254, 254, .5)
}

.c-trip-planner__day.is-disabled .sortable-ghost {
    opacity: .3;
    filter: grayscale(100%);
    mix-blend-mode: multiply
}

.c-trip-planner__day>label {
    display: block;
    height: 2.5rem;
    padding-left: .375rem;
    font-size: .75rem;
    color: #41c1c8;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 2.375rem;
    transition: all 300ms
}

.c-trip-planner__day button {
    position: absolute;
    bottom: .625rem;
    right: .625rem;
    padding: .5rem;
    border: solid 1px #41c1c8;
    background-color: #fefefe;
    font-size: .75rem;
    color: #41c1c8;
    text-transform: uppercase;
    letter-spacing: 2px;
    z-index: 1
}

@media print,
screen and (min-width:40em) {
    .c-trip-planner__day button {
        display: none
    }
}

.c-trip-planner__day-activities {
    min-height: calc(100% - 40px)
}

.c-trip-planner__send {
    text-align: center
}

.c-trip-planner__send input[type="text"],
.c-trip-planner__send input[type="email"] {
    max-width: 25rem;
    margin: 0 auto 1rem
}

.c-trip-planner__send .s-entry {
    max-width: 40.625rem;
    margin: 0 auto 2.5rem
}

.c-trip-planner__button {
    margin-top: 1.875rem;
    text-align: center
}

.c-trip-planner-activity {
    position: relative;
    height: 9.375rem;
    background-color: #555a67;
    cursor: move
}

.c-trip-planner-activity__name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .3125rem .5rem;
    background-color: rgba(254, 254, 254, .9);
    font-size: .6875rem;
    color: #555a67;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.4;
    cursor: move;
    z-index: 2
}

.c-trip-planner-activity__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: no-repeat center center;
    background-size: cover;
    opacity: .7;
    z-index: 1
}

.c-trip-planner-itinerary {
    padding: 1.5625rem 1.25rem 1.25rem
}

.c-trip-planner-itinerary__text {
    margin-bottom: 1.25rem;
    font-family: "Playfair Display", serif;
    font-size: .8125rem;
    color: #555a67;
    font-style: italic;
    line-height: 1.9;
    letter-spacing: 2px;
    text-align: center
}

.c-trip-planner-itinerary-item {
    position: relative;
    padding-left: 1.5625rem
}

.c-trip-planner-itinerary-item__image {
    float: left;
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    margin-right: .875rem;
    background-color: #555a67;
    background-size: cover
}

.c-trip-planner-itinerary-item__name {
    display: block;
    font-size: .6875rem;
    color: #555a67;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.4;
    overflow: hidden
}

.c-trip-planner-itinerary-item__remove {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    background: url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'width='768'height='768'viewBox='00768768'><pathfill='#41c1c8'd='M608128q13.75022.8759.125T640160q013.5-9.2522.75L429.25384l201.5201.25Q640594.5640608q013.75-9.12522.875T608640q-13.50-22.75-9.25L384429.25l-201.25201.5Q173.5640160640q-13.750-22.875-9.125T128608q0-13.59.25-22.75L338.75384l-201.5-201.25Q128173.5128160q0-13.759.125-22.875T160128q13.5022.759.25L384338.75l201.25-201.5Q594.5128608128z'/></svg>") no-repeat center center;
    background-size: 20px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer
}

.c-trip-planner-itinerary-list {
    margin: 0 0 1.25rem;
    list-style: none
}

.c-trip-planner-itinerary-list__item {
    margin-bottom: 1rem
}

.c-trip-planner-itinerary-list__item:last-of-type {
    margin-bottom: 0
}

.c-trip-planner-stay-option {
    margin-bottom: 1rem
}

.c-trip-planner-stay-option>* {
    display: inline-block;
    margin: 0 .25rem;
    vertical-align: bottom
}

.c-trip-planner-stay-option__label {
    padding-bottom: .3125rem;
    font-family: "Playfair Display", serif;
    font-size: 1.125rem;
    color: #41c1c8;
    font-style: italic
}

.c-trip-planner-stay-option__input {
    width: auto
}

.c-nav-primary {
    position: relative;
    left: 0;
    transition: left 300ms
}

.c-nav-primary .menu {
    width: calc(100vw - 30px);
    margin-top: 2rem
}

@media print,
screen and (min-width:40em) {
    .c-nav-primary .menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-content: start;
        align-items: start;
        width: 95%
    }
}

.c-nav-primary .menu__item {
    position: relative;
    font-family: "Playfair Display", serif;
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: 1px
}

.c-nav-primary .menu__item--has-children:after {
    position: absolute;
    display: block;
    top: .6875rem;
    left: .625rem;
    content: '+';
    font-size: 1.5rem;
    color: #41c1c8;
    font-weight: 700;
    transition: all 300ms
}

@media print,
screen and (min-width:40em) {
    .c-nav-primary .menu__item--has-children:after {
        display: none
    }
}

.c-nav-primary .menu__item--has-children.is-active:after {
    display: none
}

.c-nav-primary .menu__item--back {
    display: none
}

.c-nav-primary .menu__item a {
    position: relative;
    display: block;
    padding: .9375rem 0;
    color: #fefefe;
    transition: all 300ms;
    z-index: 2
}

@media screen and (max-height:768px) {
    .c-nav-primary .menu__item a {
        padding: .3125rem 0
    }
}

.c-nav-primary .menu__item:not(.is-active) .sub-menu {
    max-height: 0
}

@media print,
screen and (min-width:40em) {
    .c-nav-primary .menu__item:not(.is-active) .sub-menu {
        max-height: none
    }
}

.c-nav-primary>.menu>.menu__item {
    border-bottom: 1px solid rgba(254, 254, 254, .25);
    padding: 0 0 0 2.1875rem
}

@media print,
screen and (min-width:40em) {
    .c-nav-primary>.menu>.menu__item {
        width: 25%;
        padding: 0 .625rem .625rem;
        border-bottom: 0
    }
}

@media screen and (min-width:40em) and (max-height:768px) {
    .c-nav-primary>.menu>.menu__item {
        padding-bottom: .625rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-nav-primary>.menu>.menu__item>a {
        cursor: default
    }
}

.c-nav-primary .sub-menu {
    overflow: hidden;
    max-height: 50rem;
    transition: max-height 250ms ease
}

.c-nav-primary .sub-menu .menu__item {
    position: relative;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: .8125rem;
    letter-spacing: 0
}

.c-nav-primary .sub-menu .menu__item--has-children:after {
    display: none
}

.c-nav-primary .sub-menu .menu__item:last-child {
    padding-bottom: 1.25rem
}

.c-nav-primary .sub-menu .menu__item.is-active:after {
    opacity: 0
}

.c-nav-primary .sub-menu .menu__item.is-active .sub-menu {
    max-height: 25rem;
    transition: max-height 500ms ease-in
}

.c-nav-primary .sub-menu .menu__item.menu__item--current>a {
    color: #41c1c8 !important
}

.c-nav-primary .sub-menu .menu__item a {
    padding: .5rem 0
}

.c-nav-primary .sub-menu .menu__item a:hover {
    color: #41c1c8
}

@media screen and (max-height:768px) {
    .c-nav-primary .sub-menu .menu__item a {
        padding: .25rem 0
    }
}

.c-nav-primary .sub-menu .sub-menu {
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
    transition: max-height 500ms cubic-bezier(0, 1, .5, 1);
    opacity: 1
}

.c-nav-primary .sub-menu .sub-menu .menu__item {
    font-family: "Montserrat", sans-serif;
    font-size: .625rem;
    text-transform: uppercase;
    letter-spacing: 4px
}

.c-nav-primary .sub-menu .sub-menu .menu__item:first-child {
    padding-top: 1rem
}

.c-nav-primary .sub-menu .sub-menu .menu__item:last-child {
    padding-bottom: 1rem
}

.c-nav-primary .sub-menu .sub-menu .menu__item a {
    padding: .5rem .5rem .5rem 1.25rem
}

.c-nav-footer .menu__item {
    float: left;
    width: 100%;
    margin-bottom: .875rem;
    font-size: .625rem;
    text-transform: uppercase;
    letter-spacing: 4px
}

@media print,
screen and (min-width:40em) {
    .c-nav-footer .menu__item {
        width: 33.3333%
    }
}

@media print,
screen and (min-width:64em) {
    .c-nav-footer .menu__item {
        width: 50%
    }
}

.c-nav-footer .menu__item a {
    color: #fefefe;
    transition: all 300ms
}

.c-nav-footer .menu__item a:hover,
.c-nav-footer .menu__item a:active,
.c-nav-footer .menu__item a:focus {
    opacity: .7
}

.c-page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 75px;
    background-color: #fefefe;
    z-index: 1001
}

@media print,
screen and (min-width:40em) {
    .c-page-header {
        height: 100px
    }
}

.body--admin-bar .c-page-header {
    top: 2rem
}

.c-page-header:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(76deg, #555a67 20%, #2b2d34 100%);
    content: ''
}

.c-page-header .c-logos {
    display: none;
    width: 13.125rem;
    float: right;
    height: 5.9375rem;
    margin-right: 10.9375rem;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .c-page-header .c-logos {
        display: inline-block
    }
}

.c-page-header .c-logos a {
    display: inline-block
}

.c-page-header .c-logos__iprefer-lvx {
    width: 4.25rem;
    height: 2.6875rem;
    margin: 1.875rem 1.25rem 1.5625rem 0
}

.c-page-header .c-logos__iprefer-rewards {
    width: 5.25rem;
    height: 2.125rem;
    margin: 2.1875rem 0 1.875rem 1.25rem
}

.c-page-header .c-logos img {
    width: 100%
}

.c-page-header__menu .menu {
    position: relative;
    display: inline-block
}

.c-page-header__menu .menu:first-child {
    display: none
}

@media print,
screen and (min-width:64em) {
    .c-page-header__menu .menu:first-child {
        display: inline-block
    }
}

.c-page-header__menu.main {
    display: inline-block;
    margin-bottom: -15px
}

.c-page-header__menu.secondary {
    float: right;
    margin-right: 39px
}

.c-page-header__menu .menu:last-child .menu__item:not(:last-child) {
    display: none
}

@media print,
screen and (min-width:64em) {
    .c-page-header__menu .menu:last-child .menu__item:not(:last-child) {
        display: inline-block;
        vertical-align: top
    }
}

.c-page-header__menu>ul>li>ul>li>ul {
    background: #fff;
    width: 100%;
    position: absolute;
    left: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease
}

.c-page-header__menu>ul>li>ul>li:hover>ul {
    height: auto;
    max-height: 200px;
    display: block
}

.c-page-header__menu>ul>li>ul>li>ul li a {
    color: #555a67 !important
}

.c-page-header__menu .menu__item {
    display: inline-block;
    font-size: .5rem;
    text-transform: uppercase;
    margin-right: -4px;
    letter-spacing: 3px;
    position: relative
}

@media print,
screen and (min-width:40em) {
    .c-page-header__menu .menu__item {
        font-size: .625rem;
        letter-spacing: 4px
    }
}

.c-page-header__menu .menu__item--current a {
    color: #41c1c8 !important
}

.c-page-header__menu .menu a {
    display: block;
    padding: .5rem;
    color: #fefefe;
    transition: all 300ms
}

@media print,
screen and (min-width:40em) {
    .c-page-header__menu .menu a {
        padding: 41px 14px
    }

    .c-page-header__menu .menu .sub-menu a {
        padding: 25px 14px;
        font-size: 12px
    }
}

.c-page-footer {
    padding: 2.1875rem 0;
    background-color: #555a67;
    letter-spacing: 2px;
    text-align: center
}

.c-page-footer__row {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__row {
        margin-bottom: 2.8125rem
    }
}

.c-page-footer__heading,
.c-page-footer__text,
.c-page-footer__social,
.c-page-footer__menu,
.c-page-footer__logo,
.c-page-footer__legals {
    text-align: center
}

@media print,
screen and (min-width:64em) {

    .c-page-footer__heading,
    .c-page-footer__text,
    .c-page-footer__social,
    .c-page-footer__menu,
    .c-page-footer__logo,
    .c-page-footer__legals {
        text-align: left
    }
}

.c-page-footer__button:hover,
.c-page-footer__button:active,
.c-page-footer__button:focus {
    background-color: #fefefe;
    color: #555a67
}

.c-page-footer__icon-wrapper {
    text-align: center;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__icon-wrapper {
        text-align: right
    }
}

.c-page-footer__logos {
    margin-bottom: 1.25rem;
    text-align: left
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__logos {
        margin-bottom: 0;
        text-align: right
    }
}

.c-page-footer__logos img {
    display: inline-block;
    height: 1.875rem;
    margin: 0 1.25rem 0 0
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__logos img {
        margin: 0 0 0 1.25rem
    }
}

@media print,
screen and (min-width:40em) {
    .c-page-footer__logos img {
        height: 2.5rem
    }
}

.c-page-footer__heading {
    font-size: 1.5rem;
    color: #fefefe;
    text-transform: uppercase
}

.c-page-footer__text {
    font-size: .625rem;
    color: #fefefe;
    line-height: 2
}

.c-page-footer__text a {
    color: #fefefe
}

.c-page-footer__text--secondary {
    color: #41c1c8
}

.c-page-footer__text--secondary a {
    color: #41c1c8
}

.c-page-footer__social {
    padding: .625rem 0 1.25rem;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__social {
        text-align: right
    }
}

.c-page-footer__logo {
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__logo {
        text-align: right
    }
}

.c-page-footer__menu {
    padding: 1.875rem 0
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__menu {
        padding: 0
    }
}

.c-page-footer__legals {
    font-size: .625rem;
    color: #fefefe;
    text-transform: uppercase;
    letter-spacing: 4px
}

.c-page-footer__legals a {
    margin-right: 1.875rem;
    color: #fefefe
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__legals--copyright {
        text-align: right
    }
}

.c-page-footer__form {
    max-width: 31.25rem;
    margin: 0 auto;
    text-align: right
}

@media print,
screen and (min-width:64em) {
    .c-page-footer__form {
        max-width: none
    }
}

.c-page-footer__form__options {
    overflow: hidden;
    max-height: 0;
    transition: max-height 500ms cubic-bezier(0, 1, .5, 1), margin 500ms
}

.c-page-footer__form__options.is-active {
    margin-bottom: 1rem;
    max-height: 62.5rem;
    transition: max-height 500ms ease-in
}

.c-page-footer__form h3 {
    margin-bottom: 1rem;
    padding-top: .625rem;
    font-size: 1rem;
    color: #fefefe;
    font-style: italic;
    text-align: left
}

.c-page-footer__form select,
.c-page-footer__form input[type="text"],
.c-page-footer__form input[type="email"] {
    border-color: #fefefe;
    font-size: .875rem;
    color: #fefefe
}

.c-page-footer__form select::-webkit-input-placeholder,
.c-page-footer__form input[type="text"]::-webkit-input-placeholder,
.c-page-footer__form input[type="email"]::-webkit-input-placeholder {
    color: #fefefe
}

.c-page-footer__form select::-moz-placeholder,
.c-page-footer__form input[type="text"]::-moz-placeholder,
.c-page-footer__form input[type="email"]::-moz-placeholder {
    color: #fefefe
}

.c-page-footer__form select:-ms-input-placeholder,
.c-page-footer__form input[type="text"]:-ms-input-placeholder,
.c-page-footer__form input[type="email"]:-ms-input-placeholder {
    color: #fefefe
}

.c-page-footer__form select:-moz-placeholder,
.c-page-footer__form input[type="text"]:-moz-placeholder,
.c-page-footer__form input[type="email"]:-moz-placeholder {
    color: #fefefe
}

.c-page-footer__form select:focus,
.c-page-footer__form input[type="text"]:focus,
.c-page-footer__form input[type="email"]:focus {
    border-color: rgba(254, 254, 254, .5)
}

.c-page-footer__form label {
    font-size: .6875rem;
    color: #fefefe;
    text-align: left;
    cursor: pointer
}

.c-page-footer__form .c-button,
.c-page-footer__form .c-post__more,
.c-page-footer__form .c-post--single .c-post__actions a,
.c-post--single .c-post__actions .c-page-footer__form a,
.c-page-footer__form .post-password-form input[type="submit"],
.post-password-form .c-page-footer__form input[type="submit"],
.c-page-footer__form .c-trip-planner__button,
.c-page-footer__form .c-trip-planner-itinerary__button {
    min-width: 0;
    margin-top: .625rem;
    padding: .75rem 1.25rem;
    border-color: #fefefe;
    border-width: 1px;
    font-size: .6875rem;
    color: #fefefe;
    text-align: center;
    letter-spacing: 4px
}

.c-page-footer__form .c-button:hover,
.c-page-footer__form .c-post__more:hover,
.c-page-footer__form .c-post--single .c-post__actions a:hover,
.c-post--single .c-post__actions .c-page-footer__form a:hover,
.c-page-footer__form .post-password-form input[type="submit"]:hover,
.post-password-form .c-page-footer__form input[type="submit"]:hover,
.c-page-footer__form .c-trip-planner__button:hover,
.c-page-footer__form .c-trip-planner-itinerary__button:hover,
.c-page-footer__form .c-button:active,
.c-page-footer__form .c-post__more:active,
.c-page-footer__form .c-post--single .c-post__actions a:active,
.c-post--single .c-post__actions .c-page-footer__form a:active,
.c-page-footer__form .post-password-form input[type="submit"]:active,
.post-password-form .c-page-footer__form input[type="submit"]:active,
.c-page-footer__form .c-trip-planner__button:active,
.c-page-footer__form .c-trip-planner-itinerary__button:active,
.c-page-footer__form .c-button:focus,
.c-page-footer__form .c-post__more:focus,
.c-page-footer__form .c-post--single .c-post__actions a:focus,
.c-post--single .c-post__actions .c-page-footer__form a:focus,
.c-page-footer__form .post-password-form input[type="submit"]:focus,
.post-password-form .c-page-footer__form input[type="submit"]:focus,
.c-page-footer__form .c-trip-planner__button:focus,
.c-page-footer__form .c-trip-planner-itinerary__button:focus {
    background-color: #fefefe;
    color: #555a67
}

.s-entry>p,
.s-entry>ol li,
.s-entry>ul li {
    font-size: .8125rem;
    letter-spacing: 2px;
    /* font-weight: 300; */
    line-height: 2;
}

@media print,
screen and (min-width:40em) {

    .s-entry>p,
    .s-entry>ol li,
    .s-entry>ul li {
        font-size: .875rem
    }
}

.s-entry>ul li,
.s-entry>ol li {
    margin-bottom: 1rem
}

.s-offer-single .s-entry>ul li,
.s-offer-single .s-entry>ol li {
    margin: 0
}

.s-entry>p strong {
    font-size: .75rem;
    color: #41c1c8;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase
}

.s-lockup {
    position: relative;
    overflow: hidden
}

.s-lockup .widget_cn-current-weather-widget,
.s-lockup .widget_cn-core-button-group-widget {
    border-width: 0 !important
}

.s-lockup .panel-grid-cell .widget {
    border: solid #fefefe;
    border-width: 2px
}

.s-lockup .c-layout-builder .panel-grid {
    margin: 0 !important
}

.s-lockup .c-layout-builder .panel-grid-cell {
    padding: 0 !important
}

@media print,
screen and (min-width:40em) {
    .s-lockup--cta-media {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-content: center;
        align-items: center
    }
}

.s-lockup--cta-media:not(.c-row--no-column-gutters) {
    padding-bottom: .9375rem
}

@media print,
screen and (min-width:40em) {
    .s-lockup--cta-media:not(.c-row--no-column-gutters) {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .s-lockup--cta-media:not(.c-row--no-column-gutters) {
        padding-bottom: 2.5rem
    }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .s-lockup--cta-media .panel-grid-cell {
        width: 50% !important
    }
}

.s-lockup--cta-media .panel-grid-cell .c-cta.no-variation {
    padding: 0 1rem
}

@media print,
screen and (min-width:40em) {
    .s-lockup--cta-media .panel-grid-cell .c-cta.no-variation {
        padding: 0 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .s-lockup--cta-media .panel-grid-cell .c-cta.no-variation {
        max-width: 42.25rem;
        margin-left: auto;
    }
}

.s-lockup--cta-media .panel-grid-cell .c-cta.no-variation .c-cta__preheading,
.s-lockup--cta-media .panel-grid-cell .c-cta.no-variation .c-post__terms {
    padding-top: .625rem
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background {
    position: relative;
    display: none;
    max-width: none;
    min-height: 15.625rem;
    margin: 0;
    padding: 0;
    background-color: #f0f0f0
}

@media print,
screen and (min-width:40em) {
    .s-lockup--cta-media .panel-grid-cell .c-cta.has-background {
        display: block
    }
}

@media print,
screen and (min-width:64em) {
    .s-lockup--cta-media .panel-grid-cell .c-cta.has-background {
        min-height: 25rem
    }
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__preheading,
.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-post__terms {
    font-family: "Montserrat", sans-serif;
    font-size: .75rem;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 300;
    opacity: .5;
    color: #555a67
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__heading,
.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-post__heading {
    margin-bottom: 1rem;
    font-size: 2.5rem;
    font-weight: 400;
    text-transform: none;
    font-family: "Playfair Display", serif;
    font-style: normal
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__heading:after,
.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-post__heading:after {
    display: none
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__heading span,
.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-post__heading span,
.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__heading strong,
.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-post__heading strong {
    font-weight: normal;
    color: #555a67
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__text {
    margin-bottom: 0;
    padding-bottom: 3.4375rem
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__text p {
    margin-bottom: 0;
    opacity: .5;
    font-size: .8125rem !important
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__button {
    position: absolute;
    bottom: .625rem;
    left: 1rem
}

@media print,
screen and (min-width:64em) {
    .s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__content {
        width: 50%
    }
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__inner {
    padding: 1rem
}

.s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__background {
    display: none
}

@media print,
screen and (min-width:64em) {
    .s-lockup--cta-media .panel-grid-cell .c-cta.has-background .c-cta__background {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        width: 50%
    }
}

.s-lockup--cta-media .c-image-container {
    margin-bottom: .625rem
}

@media print,
screen and (min-width:40em) {
    .s-lockup--cta-media .c-image-container {
        margin-bottom: 0
    }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .s-lockup--cta-media .c-image-container .crop {
        padding-bottom: 100%
    }
}

@media screen and (max-width:39.9375em) {
    .s-lockup--cta-media .c-layout-builder {
        display: none
    }
}

.s-lockup--cta-media .c-layout-builder .panel-grid {
    margin: 0 !important
}

.s-lockup--cta-tiles .panel-grid-cell:first-child:last-child .c-cta--tile {
    padding-bottom: 40%
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .s-lockup--cta-tiles .panel-grid-cell:nth-child(2n) {
        width: 50% !important
    }

    .s-lockup--cta-tiles .panel-grid-cell:nth-child(2n)>* {
        float: left;
        width: 100%
    }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .s-lockup--cta-tiles .panel-grid-cell:nth-child(3n) {
        width: 100% !important
    }

    .s-lockup--cta-tiles .panel-grid-cell:nth-child(3n)>* {
        float: left;
        width: 100%
    }

    .s-lockup--cta-tiles .panel-grid-cell:nth-child(3n)>* .c-cta--tile {
        padding-bottom: 40%
    }
}

.s-related {
    margin-bottom: 1px !important
}

@media print,
screen and (min-width:40em) {
    .s-related {
        margin-bottom: .625rem !important
    }
}

.s-searchresults {
    padding-top: 2.5rem
}

.s-searchresults article {
    margin-bottom: 2.5rem
}

.s-searchresults article h2 {
    font-size: 1.875rem
}

.s-searchresults article p strong {
    padding-left: .125rem;
    background-color: rgba(68, 221, 204, .5);
    color: #0a0a0a;
    font-weight: 300
}

.s-searchresults .c-pagination {
    margin-bottom: 2.5rem
}

.s-sidebar .c-row--space-row.siteorigin-panels-stretch {
    margin-bottom: 0 !important
}

.s-well {
    padding-top: 2.1875rem;
    padding-bottom: .9375rem;
    background-color: #f0f0f0;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .s-well {
        padding-top: 3.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .s-well {
        padding-top: 5rem
    }
}

@media print,
screen and (min-width:40em) {
    .s-well {
        padding-bottom: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .s-well {
        padding-bottom: 2.5rem
    }
}

.s-well .s-entry p {
    max-width: 54.375rem;
    margin-left: auto;
    margin-right: auto
}

.s-well .s-entry .table-wrapper {
    margin-bottom: 1.875rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.s-well .s-entry table {
    margin: .3125rem 0 0;
    backface-visibility: visible;
    transform: translateZ(0)
}

@media print,
screen and (min-width:40em) {
    .s-well .s-entry table {
        margin: 1.25rem 0 0
    }
}

.s-well .s-entry th,
.s-well .s-entry td {
    padding: 1.25rem;
    text-align: center
}

@media print,
screen and (min-width:40em) {

    .s-well .s-entry th,
    .s-well .s-entry td {
        padding: 1.875rem 1.25rem
    }
}

.s-well .s-entry thead th {
    background-color: #555a67;
    font-size: .75rem;
    color: #fefefe;
    font-weight: 400;
    letter-spacing: 4px;
    text-transform: uppercase
}

.s-well .s-entry thead th:first-child {
    text-align: left
}

.s-well .s-entry tbody th,
.s-well .s-entry tbody td {
    padding: 1.25rem;
    background-color: #fefefe;
    font-family: "Playfair Display", serif;
    font-size: .875rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 3px
}

.s-well .s-entry tbody th:nth-child(even),
.s-well .s-entry tbody td:nth-child(even) {
    background-color: #f8f8f8
}

.s-well .s-entry tbody th {
    padding-bottom: 0
}

.s-well .s-entry tbody td {
    position: relative
}

.s-well .s-entry tbody td:first-child {
    text-align: left
}

.s-well .s-entry tbody a {
    display: block;
    padding-right: 2.5rem;
    color: #41c1c8
}

.s-well .s-entry tbody a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-theme-marigot-bay/assets/svg/360.svg) no-repeat 90% center;
    background-size: 2.125rem auto;
    transition: opacity 300ms
}

.s-well .s-entry tbody a:hover:after {
    opacity: .6
}

.s-well .s-entry tbody em {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: .9375rem;
    height: .9375rem;
    border-radius: 100%;
    background-color: #41c1c8;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.s-well .c-button,
.s-well .c-post__more,
.s-well .c-post--single .c-post__actions a,
.c-post--single .c-post__actions .s-well a,
.s-well .post-password-form input[type="submit"],
.post-password-form .s-well input[type="submit"],
.s-well .c-trip-planner__button,
.s-well .c-trip-planner-itinerary__button {
    text-align: center
}

@media screen and (max-width:39.9375em) {
    .body--page-id-2250 .c-site-logo {
        height: 200px
    }
}

@media screen and (max-width:39.9375em) {
    .body--page-id-2250 .c-site-logo--masthead svg {
        width: 180px;
        height: 80px;
        position: fixed;
        top: 1.875rem;
        left: 50%;
        transform: translateX(-50%);
        outline: 0;
        z-index: 1003
    }
}

@media screen and (max-width:39.9375em) {
    .body--page-id-2250 header {
        height: 130px
    }
}

.rTap {
    position: absolute;
    right: 30px;
    top: 35px;
    font-family: "Montserrat", sans-serif
}

@media screen and (max-width:39.9375em) {
    .rTap {
        left: 0;
        right: 0;
        top: 0;
        margin-left: auto;
        margin-right: auto;
        width: 135px
    }
}

.menu-header-right {
    display: none
}

@media print,
screen and (min-width:40em) {
    .menu-header-right {
        display: block;
        position: absolute;
        background: #41c1c8;
        padding: 15px 40px;
        right: 0;
        top: 21px;
        right: 190px;
        color: white
    }
}

@media only screen and (max-width:880px) {
    .menu-header-right {
        left: 16px;
        top: 21px;
        width: 170px
    }
}

.menu-header-right:hover,
.menu-header-right:active,
.menu-header-right:focus {
    background: #41c1c8;
    color: #fefefe
}

.c-page-header--landing {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100px;
    background-color: #fefefe;
    z-index: 1001
}

.c-page-header--landing .c-navicon {
    display: none
}

@media print,
screen and (min-width:40em) {
    .c-page-header--landing {
        height: 100px
    }
}

.body--admin-bar .c-page-header--landing {
    top: 2rem
}

.c-page-header--landing__menu {
    display: none
}

.c-page-footer--landing {
    color: #fefefe
}

.c-page-footer--landing h2,
.c-page-footer--landing h3 {
    text-transform: uppercase;
    text-align: center;
    margin: 1.25rem 0 1.25rem 0
}

.c-page-footer--landing p {
    text-transform: uppercase;
    text-align: center
}

.c-page-footer--landing .c-page-footer__form .c-button,
.c-page-footer--landing .c-page-footer__form .c-post__more,
.c-page-footer--landing .c-page-footer__form .c-post--single .c-post__actions a,
.c-post--single .c-post__actions .c-page-footer--landing .c-page-footer__form a,
.c-page-footer--landing .c-page-footer__form .post-password-form input[type="submit"],
.post-password-form .c-page-footer--landing .c-page-footer__form input[type="submit"],
.c-page-footer--landing .c-page-footer__form .c-trip-planner__button,
.c-page-footer--landing .c-page-footer__form .c-trip-planner-itinerary__button {
    margin: 1.875rem auto;
    display: block;
    background-color: #41c1c8;
    border: 0;
    outline: 0;
    font-family: "Montserrat", sans-serif;
    padding: 1.25rem 3.75rem;
    font-size: 1rem;
    letter-spacing: 0
}

.c-page-footer--landing .c-page-footer__form input,
.c-page-footer--landing .c-page-footer__form select {
    background-color: #fefefe;
    color: #0a0a0a
}

.c-page-footer--landing .c-page-footer__form input::placeholder,
.c-page-footer--landing .c-page-footer__form select::placeholder {
    color: #0a0a0a
}

.c-page-footer--landing .c-page-footer__form__options h3 {
    text-align: left
}

.c-page-footer--landing .c-page-footer__social {
    text-align: center
}

.c-landing-page-row-variation .c-hero__buttons .c-button,
.c-landing-page-row-variation .c-hero__buttons .c-post__more,
.c-landing-page-row-variation .c-hero__buttons .c-post--single .c-post__actions a,
.c-post--single .c-post__actions .c-landing-page-row-variation .c-hero__buttons a,
.c-landing-page-row-variation .c-hero__buttons .post-password-form input[type="submit"],
.post-password-form .c-landing-page-row-variation .c-hero__buttons input[type="submit"],
.c-landing-page-row-variation .c-hero__buttons .c-trip-planner__button,
.c-landing-page-row-variation .c-hero__buttons .c-trip-planner-itinerary__button {
    outline: 0;
    padding: 1.25rem 3.75rem;
    border: 0;
    background-color: #41c1c8
}

@media screen and (max-width:39.9375em) {

    .c-landing-page-row-variation .c-hero__buttons .c-button,
    .c-landing-page-row-variation .c-hero__buttons .c-post__more,
    .c-landing-page-row-variation .c-hero__buttons .c-post--single .c-post__actions a,
    .c-post--single .c-post__actions .c-landing-page-row-variation .c-hero__buttons a,
    .c-landing-page-row-variation .c-hero__buttons .post-password-form input[type="submit"],
    .post-password-form .c-landing-page-row-variation .c-hero__buttons input[type="submit"],
    .c-landing-page-row-variation .c-hero__buttons .c-trip-planner__button,
    .c-landing-page-row-variation .c-hero__buttons .c-trip-planner-itinerary__button {
        margin-bottom: .9375rem
    }
}

.c-landing-page-row-variation .c-hero__heading {
    font-family: "Montserrat", sans-serif;
    font-size: 2.1875rem
}

@media screen and (max-width:39.9375em) {
    .c-landing-page-row-variation .c-hero__heading {
        font-size: 1.25rem;
        margin-top: 3.75rem
    }
}

@media screen and (max-width:39.9375em) {
    .c-landing-page-row-variation .c-hero__subheading {
        font-size: 1.875rem;
        line-height: 2.1875rem
    }
}

.c-landing-page-row-variation .c-hero__subheading span {
    font-size: 8.125rem
}

@media screen and (max-width:39.9375em) {
    .c-landing-page-row-variation .c-hero__subheading span {
        font-size: 2.5rem
    }
}

.c-landing-page-row-variation .c-hero__text {
    font-family: "Playfair Display", serif
}

.c-landing-page-row-variation .c-hero__text p {
    font-size: 2.8125rem !important;
    font-style: italic
}

@media screen and (max-width:39.9375em) {
    .c-landing-page-row-variation .c-hero__text p {
        font-size: 1.875rem !important;
        line-height: 2.1875rem
    }
}

.c-landing-page-row-variation .c-hero__content {
    max-width: 78.125rem;
    padding: 0
}

@media screen and (max-width:39.9375em) {
    .c-landing-page-row-variation .c-hero__content {
        padding: 1.25rem
    }
}

.c-landing-page-row-variation .c-text__heading {
    text-align: center;
    font-family: "Playfair Display", serif;
    font-style: normal;
    font-size: 2.5rem
}

.c-landing-page-row-variation .c-text__heading:after {
    content: "";
    height: 2px;
    width: 15.625rem;
    margin: 1.25rem auto;
    background: #41c1c8;
    display: block
}

.c-landing-page-row-variation .c-text__content p {
    font-family: "Montserrat", sans-serif;
    font-size: 1.25rem;
    text-align: center
}

@media screen and (max-width:39.9375em) {
    .c-landing-page-row-variation .c-text__content p {
        font-size: .875rem
    }
}

.c-landing-page-row-variation .c-text--small p {
    font-size: 1rem
}

@media screen and (max-width:39.9375em) {
    .c-landing-page-row-variation .c-text--small p {
        font-size: .75rem
    }
}

.c-landing-page-row-variation .c-image--round .c-image {
    border-radius: 50%;
    width: 60%
}

.c-landing-page-row-variation .c-cta__preheading,
.c-landing-page-row-variation .c-post__terms {
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 1.125rem;
    font-style: normal
}

.c-landing-page-row-variation .c-cta__heading,
.c-landing-page-row-variation .c-post__heading {
    text-align: center;
    margin-top: 1.875rem
}

.c-landing-page-row-variation .c-cta__heading:after,
.c-landing-page-row-variation .c-post__heading:after {
    display: none
}

.c-landing-page-row-variation .c-cta__buttons {
    text-align: center;
    margin-top: .9375rem
}

.c-landing-page-row-variation .c-cta__button {
    outline: 0;
    border: 0;
    background-color: #41c1c8;
    color: #fefefe;
    text-align: center;
    padding: 1.25rem 3.75rem;
    margin-top: 1.875rem;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    letter-spacing: 0
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(../img/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media(-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:105dpi),
(min-resolution:1.1dppx) {

    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(../img/default-skin.png)
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #FFF
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #FFF
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #DDD
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(https://d1ob3fdfe0a2hx.cloudfront.net/wp-content/themes/cn-core-theme/bower_components/photoswipe/dist/default-skin/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, .22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0
}

#pg-4-0,
#pg-4-1,
#pg-4-2,
#pg-4-3,
#pg-4-4,
#pg-4-5,
#pg-4-6,
#pg-4-7,
#pg-4-8,
#pl-4 .panel-grid-cell .so-panel,
#pl-4 .panel-grid-cell .so-panel:last-child {
    margin-bottom: 0
}

#pg-4-0 .panel-grid-cell,
#pg-4-1 .panel-grid-cell,
#pg-4-6 .panel-grid-cell,
#pg-4-8 .panel-grid-cell {
    float: none
}

#pgc-4-2-0,
#pgc-4-2-1,
#pgc-4-2-2,
#pgc-4-4-0,
#pgc-4-4-1,
#pgc-4-4-2,
#pgc-4-9-0,
#pgc-4-9-1,
#pgc-4-9-2,
.column-4 {
    width: 33.333%
}

#pg-4-2 .panel-grid-cell,
#pg-4-3 .panel-grid-cell,
#pg-4-4 .panel-grid-cell,
#pg-4-5 .panel-grid-cell,
#pg-4-7 .panel-grid-cell,
#pg-4-9 .panel-grid-cell {
    float: left
}

#pgc-4-3-0,
#pgc-4-3-1,
#pgc-4-3-2,
#pgc-4-3-3,
#pgc-4-3-4 {
    width: 20%
}

#pgc-4-5-0,
#pgc-4-5-1,
#pgc-4-7-0,
#pgc-4-7-1,
.column-6,
.s-lockup--cta-media>.panel-grid {
    width: 50%
}

.panel-grid {
    margin-left: -15px;
    margin-right: -15px
}

#pg-4-0 .panel-grid-cell,
#pg-4-1 .panel-grid-cell,
#pg-4-2 .panel-grid-cell,
#pg-4-3 .panel-grid-cell,
#pg-4-4 .panel-grid-cell,
#pg-4-5 .panel-grid-cell,
#pg-4-6 .panel-grid-cell,
#pg-4-7 .panel-grid-cell,
#pg-4-8 .panel-grid-cell,
#pg-4-9 .panel-grid-cell {
    padding-left: 15px;
    padding-right: 15px
}

@media(max-width:1024px) {

    #pg-4-2 .panel-grid-cell,
    #pg-4-3 .panel-grid-cell,
    #pg-4-4 .panel-grid-cell,
    #pg-4-9 .panel-grid-cell {
        width: 50%
    }
}

@media(max-width:640px) {

    #pg-4-0 .panel-grid-cell,
    #pg-4-1 .panel-grid-cell,
    #pg-4-2 .panel-grid-cell,
    #pg-4-3 .panel-grid-cell,
    #pg-4-4 .panel-grid-cell,
    #pg-4-5 .panel-grid-cell,
    #pg-4-6 .panel-grid-cell,
    #pg-4-7 .panel-grid-cell,
    #pg-4-8 .panel-grid-cell,
    #pg-4-9 .panel-grid-cell {
        float: none;
        width: auto
    }

    #pgc-4-2-0,
    #pgc-4-2-1,
    #pgc-4-3-0,
    #pgc-4-3-1,
    #pgc-4-3-2,
    #pgc-4-3-3,
    #pgc-4-4-0,
    #pgc-4-4-1,
    #pgc-4-5-0,
    #pgc-4-7-0,
    #pgc-4-9-0,
    #pgc-4-9-1,
    #pl-4 .panel-grid .panel-grid-cell-mobile-last {
        margin-bottom: 0
    }

    #pl-4 .panel-grid .panel-grid-cell-empty {
        display: none
    }
}

.cls-1 {
    fill: #545966
}

#pgc-5b3e195b91259-0-0,
.c-layout-builder .panel-grid-cell:first-child {
    width: 35%;
    float: left
}

#pgc-5b3e195b91259-0-1 {
    width: 65%
}

#pg-5b3e195b91259-0 .panel-grid-cell {
    float: left
}

#pl-5b3e195b91259 .panel-grid-cell .so-panel,
#pl-5b3e195b91259 .panel-grid-cell .so-panel:last-child {
    margin-bottom: 0
}

#pg-5b3e195b91259-0 {
    margin-left: -15px;
    margin-right: -15px
}

#pg-5b3e195b91259-0 .panel-grid-cell {
    padding-left: 15px;
    padding-right: 15px
}

@media(max-width:640px) {
    #pg-5b3e195b91259-0 .panel-grid-cell {
        float: none;
        width: auto
    }

    #pgc-5b3e195b91259-0-0,
    #pl-5b3e195b91259 .panel-grid .panel-grid-cell-mobile-last {
        margin-bottom: 0
    }

    #pl-5b3e195b91259 .panel-grid .panel-grid-cell-empty {
        display: none
    }
}

#pgc-230-6-0,
#pgc-230-6-1,
#pgc-230-7-0,
#pgc-230-7-1,
.accordion-item .panel-grid-cell {
    width: 50%;
    float: left
}

.c-page-header {
    position: fixed;
    top: 0;
    text-align: center
}

.c-page-header__menu .menu>li>a:after {
    width: 0;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 8px;
    opacity: 0;
    transition: all .4s ease;
    left: 0
}

.c-page-header__menu .menu>li>ul li>a:after {
    width: 0;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 8px;
    opacity: 0;
    transition: all .4s ease;
    left: 0
}

.c-page-header__menu .menu>li>ul li:hover>a {
    color: #41c1c8
}

.c-page-header__menu .menu>li>ul li:hover>a:after {
    opacity: 1;
    background: #41c1c8;
    width: 100%
}

.c-page-header__menu .menu>li {
    position: static
}

.c-page-header__menu .menu>li a {
    position: relative
}

.c-page-header__menu.secondary .menu>li a {
    letter-spacing: 2px;
    padding: 10px 14px;
    margin: 30px 0;
    border: 1px solid #41c1c8;
    font-weight: 400
}

.c-page-header__menu.secondary .menu>li:first-child a {
    background: #41c1c8
}

.c-page-header__menu .menu>li.active>a:after,
.c-page-header__menu .menu>li:hover>a:after {
    opacity: 1;
    background: #41c1c8;
    width: 100%
}

.c-page-header__menu .menu>li>ul li {
    display: inline-block;
    float: none
}

.c-page-header__menu .menu>li>ul {
    display: block;
    overflow: hidden;
    transition: max-height .3s ease;
    background: #eee;
    position: absolute;
    width: 100%;
    left: 0;
    margin: 0;
    text-align: center;
    text-align: center;
    max-height: 0;
    flex-wrap: wrap;
    justify-content: space-between
}

.c-page-header__menu .menu>li>ul>li>a {
    color: #666;
    letter-spacing: 1px
}

.c-page-header__menu .menu>li:hover>ul {
    z-index: 100;
    text-align: center;
    max-height: 200px;
    overflow: visible
}

#pgc-230-2-1,
#pgc-230-3-0 {
    width: 70%
}

#pgc-230-2-0,
#pgc-230-3-1 {
    width: 30%
}

#pg-230-0 .panel-grid-cell,
#pg-230-1 .panel-grid-cell,
#pg-230-2 .panel-grid-cell,
#pg-230-3 .panel-grid-cell,
#pg-230-4 .panel-grid-cell,
#pg-230-5 .panel-grid-cell,
#pg-230-6 .panel-grid-cell,
#pg-230-7 .panel-grid-cell,
#pg-230-8 .panel-grid-cell,
#pg-230-9 .panel-grid-cell {
    padding-left: 15px;
    padding-right: 15px
}

#pg-5b61ed62573c0-0 .panel-grid-cell {
    padding-left: 15px;
    padding-right: 15px
}

#pg-5b61ed62573c0-0 .panel-grid-cell {
    float: left
}

#pgc-5b61ed62573c0-0-0,
#pgc-5b61ed62573c0-0-1 {
    width: 50%
}

#pgc-7-2-0,
#pgc-7-3-1,
#pgc-7-4-0,
#pgc-7-5-1,
#pgc-7-6-0,
#pgc-7-7-1,
#pgc-7-8-0,
#pgc-7-9-1 {
    width: 30%
}

#pgc-7-2-1,
#pgc-7-3-0,
#pgc-7-4-1,
#pgc-7-5-0,
#pgc-7-6-1,
#pgc-7-7-0,
#pgc-7-8-1,
#pgc-7-9-0 {
    width: 70%
}

.s-lockup--cta-media.c-row--no-column-gutters .panel-grid-cell {
    float: left
}

#pgc-2333-1-0,
#pgc-2333-1-1,
#pgc-2333-2-0,
#pgc-2333-2-1,
#pgc-2333-3-0,
#pgc-2333-3-1 {
    width: 50%;
    float: left
}

#pgc-77-2-1,
#pgc-77-3-0,
#pgc-77-4-1,
#pgc-77-5-0,
#pgc-77-6-1 {
    width: 70%
}

#pgc-77-2-0,
#pgc-77-3-1,
#pgc-77-4-0,
#pgc-77-5-1,
#pgc-77-6-0 {
    width: 30%
}

#panorama {
    width: 100%;
    padding-bottom: 80%
}

@media print,
screen and (min-width:40em) {
    #panorama {
        padding-bottom: 45%
    }
}

.col-35 {
    width: 35%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.col-20 {
    width: 20%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.col-30 {
    width: 30%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.col-40 {
    width: 40%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.col-50 {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.col-60 {
    width: 60%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.col-65 {
    width: 65%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

.col-70 {
    width: 70%;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

@media(max-width:640px) {

    .col-35,
    .col-20,
    .col-30,
    .col-40,
    .col-50,
    .col-60,
    .col-65,
    .col-70 {
        width: inherit !important;
        float: none !important
    }
}

@media(max-width:1500px) {
    .c-site-logo--masthead {
        left: 20px
    }

    .c-page-header__menu .menu__item {
        letter-spacing: 3px
    }

    .c-page-header__menu .menu a {
        padding: 41px 7px
    }

    .c-page-header__menu.secondary .menu>li a {
        padding: 10px 7px
    }
}

@media(max-width:1366px) {
    .c-page-header__menu .menu__item {
        letter-spacing: 2px
    }
}

@media(max-width:1024px) {
    .c-site-logo--masthead {
        position: fixed;
        top: .625rem;
        left: 50%;
        transform: translateX(-50%);
        outline: 0;
        z-index: 1003
    }

    .mobile_h .sub-menu li a {
        font-size: .8125rem;
        line-height: 1;
        font-family: "Montserrat", sans-serif
    }

    .mobile_h .sub-menu li:last-child {
        padding-bottom: 1.25rem
    }

    .c-nav-primary .menu__item--has-children>a {
        text-transform: capitalize
    }

    .c-nav-primary .menu__item--has-children:after {
        top: 4px
    }
}

.c-cta__preheading,
.c-post__terms {
    color: #41c1c8;
    font-size: 3rem;
    line-height: 1.2;
    letter-spacing: 2px;
    font-style: normal;
    color: #4dc;
}

.press-releases .c-cta__preheading {
    margin-bottom: .625rem;
    font-size: .875rem;
    font-style: italic;
    text-transform: normal;
    letter-spacing: 4px;
    color: #41c1c8
}

.c-post__terms {
    text-transform: capitalize
}

.c-post__terms {
    margin-bottom: .625rem;
    font-family: "Playfair Display", serif;
    font-size: .875rem;
    font-style: italic;
    letter-spacing: 4px
}

.ui-datepicker-trigger {
    display: none
}

.c-page-footer .row {
    max-width: 1660px;
    text-align: center !important
}

.c-page-footer .row .columns:nth-child(1) .inner_frame {
    float: left;
}

.c-page-footer__logo {
    width: 280px;
    margin-bottom: 30px;
    height: 130px
}

.c-page-footer__logo svg {
    width: inherit;
    height: inherit
}

.c-page-footer__text a {
    font-weight: 700;
    color: #41c1c8
}

.c-page-footer__text {
    text-align: center;
    font-size: .8rem
}

.c-page-footer .row .columns:nth-child(2) {
    border-left: 1px solid #41c1c8;
    border-right: 1px solid #41c1c8
}

.c-page-footer .row .columns:nth-child(2) .inner_frame {
    max-width: 400px;
    margin: 0 auto
}

.c-page-footer__heading {
    color: #41c1c8;
    text-align: center;
    font-size: 2rem
}

.c-page-footer__text--secondary {
    color: #fff !important;
    letter-spacing: 2px;
    line-height: 1;
    font-size: .72rem
}

.c-page-footer__button {
    width: 100%;
    letter-spacing: 2px
}

.footer_nav {
    list-style: none;
    text-align: center;
    margin: 25px 0 0
}

.footer_nav li {
    display: block;
    padding: 3px 0
}

.footer_nav li a {
    text-transform: uppercase;
    color: #41c1c8;
    font-size: .8rem
}

.c-page-footer .row .columns:nth-child(3) .inner_frame {
    float: right !important
}

.insta_grid {
    max-width: 320px;
    clear: both;
    overflow: hidden;
    margin: auto
}

.insta_grid .insta_item {
    float: left;
    margin: 4px
}

.c-page-footer__social {
    clear: both;
    margin-top: 15px;
    text-align: center
}

.c-page-footer__social .c-social-icons__icon {
    width: 37px;
    height: 37px
}

footer .b_copy {
    color: #fff;
    font-size: 14px;
    font-weight: 500
}

nav.mobile_h ul.sub-menu {
    display: none
}

@media(max-width:1400px) {

    .c-page-footer .row .columns:nth-child(1) .inner_frame,
    .c-page-footer .row .columns:nth-child(3) .inner_frame {
        float: none !important;
        margin: auto
    }
}

@media(max-width:1024px) {
    .c-page-footer .row .columns:nth-child(2) {
        border-left: 0;
        border-right: 0;
        margin: 25px 0;
        padding: 25px 0;
        border-top: 1px solid #41c1c8;
        border-bottom: 1px solid #41c1c8
    }
}

@media(max-width:768px) {
    .c-page-footer .row {
        margin: 0 15px
    }

    footer .b_copy {
        font-size: 9px
    }
}

@media(max-width:1190px) {
    .c-page-header__menu.secondary .menu>li:nth-child(2) a {
        background: #2b2d34
    }
}

.c-posts__posts .c-post__heading {
    font-size: 3rem
}

.c-cta--breaker .c-cta__anchor {
    color: #fff
}

.c-posts__posts .pagination {
    text-align: center
}

.c-posts__posts .pagination li:first-child,
.c-posts__posts .pagination li:last-child {
    display: none
}

.c-posts__posts .pagination li {
    display: inline-block;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 .1875rem;
    border: solid 1px #555a67;
    font-size: .875rem;
    font-weight: 300;
    color: #555a67;
    line-height: 2.125rem
}

.c-posts__posts .pagination li a {
    padding: 0
}

.c-posts__posts .pagination li a:hover {
    background: 0
}

.c-posts__posts .pagination li.active {
    background: #555a67;
    color: #fefefe
}

.like_h1 {
    color: #4fc4ca !important;
    text-transform: uppercase !important;
    font-family: "Playfair Display", serif !important;
    font-style: normal !important;
    letter-spacing: 3px !important
}

.re_home {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    color: #000 !important;
    text-transform: uppercase !important
}

.gray_bg {
    background: #f4f4f4 !important;
    padding: 95px 0;
    margin-bottom: 0 !important
}

.gray_bg .row_res {
    max-width: 75rem !important;
    margin: auto !important
}

.gray_bg h3 {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    color: #000 !important;
    text-transform: uppercase !important;
    margin-bottom: 30px !important;
    letter-spacing: 3px
}

.gray_bg p.after_ttit {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    color: #000 !important;
    margin-bottom: 0 !important;
    letter-spacing: 2px;
    line-height: 2
}

.gray_bg h4.amn_title {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1;
    margin: 14px 0 4px
}

.gray_bg .am_icon_wrapper {
    margin-top: 60px
}

.gray_bg .am_icon_wrapper p {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    color: #000 !important
}

@media(max-width:768px) {
    .gray_bg {
        padding: 65px 0 !important
    }

    .gray_bg h3 {
        margin-bottom: 20px !important;
        font-size: 18px !important
    }

    .gray_bg p.after_ttit {
        font-size: 14px !important
    }
}

#panel-4-5-1-1 div {
    float: left
}

#panel-4-5-0-0 .no-variation {
    margin-left: inherit !important
}

.has-background_res {
    padding: 5vw 5vw !important
}

.has-background_res .row {
    max-width: 75rem !important;
    margin: auto
}

.has-background_res .c-cta__content {
    margin-left: 2.5rem;
    max-width: 31rem
}

div#panel-4-5-1-1 {
    display: flex
}

@media(max-width:768px) {
    .has-background_res .c-cta__content {
        margin-left: 0
    }

    .has-background_res .c-cta__content .c-cta__preheading a {
        font-size: 2rem
    }

    div#panel-4-5-1-1 {
        display: block
    }
}

.margin_bottom_res {
    margin-bottom: 7px !important
}

.gre_bg {
    background: #f4f4f4;
    padding: 50px 30px
}

.gre_bg h4 {
    color: #41c1c8;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 2px;
    font-style: normal;
    font-family: "Playfair Display", serif
}

.gre_bg p {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    color: #000 !important;
    margin-bottom: 30px !important;
    line-height: 2
}

.gre_bg a.c-cta__button {
    opacity: 1 !important;
    margin: 0
}

.flickity-prev-next-button .arrow {
    fill: #57c6cc
}

.flickity-prev-next-button.previous {
    left: -60px !important; 
    opacity: 1;
}


.flickity-prev-next-button.next {
    right: -60px !important;
    opacity: 1;
}

.carousel-cell {
    margin: 0 25px 0;
    display: inline-block
}

.gr_b {
    padding: 120px 0
}

@media (max-width: 640px) {

    .col-35,
    .col-20,
    .col-30,
    .col-40,
    .col-50,
    .col-60,
    .col-65,
    .col-70,
    .panel-grid-cell {
        width: inherit !important;
        float: none !important;
        padding: 15px;
        padding-right: 0;
        padding-left: 0;
    }

    .siteorigin-panels-stretch.c-row--no-column-gutters>.panel-grid-cell {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.offer .c-cta__heading a {
    color: #fff;

}

.offer .c-cta__preheading a {
    color: #fff;
    font-size: 1rem;
}

#menu-header-right {
    display: inline-block;
}

@media (max-width: 1024px) {
    #menu-item-2068 {
        display: block;
        margin-right: 0;
    }

    .c-page-header__menu.secondary .menu>li a {
        margin: 0;
        line-height: 13px;
        width: 75px;
        height: 100px;
        padding: 38px 0;
    }

    .c-page-header__menu.secondary .menu>li a span {
        display: block;
    }

    .ris_qw {
        display: none !important;
    }

    .c-page-header__menu.secondary {
        margin-right: 0;
    }
}

@media (max-width: 640px) {
    .c-page-header__menu.secondary .menu>li a {
        margin: 0;
        line-height: 13px;
        width: 75px;
        height: 75px;
        padding: 23px 0;
    }
}

.blocks-row .panel-grid {

    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
}

.blocks-row .c-cta--breaker {
    padding-top: 2.1875rem;
    padding-bottom: .9375rem;
    background-color: rgba(65, 193, 200, .3);
    background-image: url(../img/marigotbay_nauticalstar_white.svg);
    background-size: 250px;
    background-position: top right;
    background-repeat: no-repeat
}


.blocks-row.white .c-cta--breaker {
    background-color: #ffffff05;
    background-image: url(../img/marigotbay_nauticalstar_gray.svg);
}

.blocks-row.quotes .c-cta--breaker {
    background-color: #555a67c7;
    background-image: none;
}

.blocks-row.quotes .c-cta--breaker {
    position: relative;
}

.blocks-row.quotes .c-cta--breaker:before,
.blocks-row.quotes .c-cta--breaker:after {
    content: "“";
    position: absolute;
    font-size: 400px;
    font-family: "Playfair Display", serif;
    color: #fff;
    opacity: .15;
    top: 0;
    left: 0;
    display: inline-block;
    line-height: 320px;
    vertical-align: middle;
    font-style: italic;
}

.blocks-row.quotes .c-cta--breaker:after {

    top: initial;

    bottom: 0;

    right: 0;

    left: initial;

    transform: rotate(180deg);
}

.blocks-row .c-grid-filter__item {
    display: inline-block;
    box-sizing: border-box;
    margin: 0 -2px;
    max-width: 400px;
}

.blocks-row .c-grid-filter__item>p {
    margin-top: 1rem;
    padding: 0 10px;
}

.blocks-row .c-cta--tile {
    padding-bottom: 100%;
}

.blocks-row .c-cta-reveal__front .c-cta-reveal__heading {
    font-size: 20px
}

.blocks-row .c-cta-reveal__front .c-cta-reveal__preheading {
    font-size: 40px;
    font-family: "Playfair Display", serif;
    line-height: 1;
}

.blocks-row .c-cta-reveal__front .c-cta-reveal__heading {
    max-width: 300px
}

.blocks-row h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    color: #555A67;
    font-size: 36px;
    margin-top: 50px;
    margin-bottom: 50px
}

.blocks-row.quotes h3 {
    font-family: "Playfair Display", serif;
    color: #41c1c8;
    font-weight: 300;
}


@media print,
screen and (min-width: 64em) {
    .s-lockup--cta-media .panel-grid-cell .c-cta.no-variation .c-cta__text {
        max-width: 32.25rem;
    }
}

.instagram-spots {
    position: relative;
}

.instagram-spots .c-cta__preheading a {
    color: #555A67;
    font-size: 41px;
}

.button.hollow {
    background: white;
    border: 2px solid;
}

.button.hollow.plus:hover {
    background: #fff
}

.button.plus {
    position: absolute;
    width: 80px !important;
    height: 80px;
    font-size: 70px;
    color: #41c1c8;
    font-weight: 100;
    padding: 0;
    display: inline-block;
    min-width: 0;
}

.panel-in.is-active .fly-button a {

    background: #ffffff;

    color: #fff;

    border-color: #FFF;

    transform: rotate(45deg);
}

.button.round {
    border-radius: 50%;
}

.button.plus:before,
.button.plus:after {
    content: "";
    width: 40px;
    height: 2px;
    background-color: #41c1c8;
    border-radius: 4px;
    position: absolute;
    left: 20px;
    top: 38px;
}

.button.plus:after {
    transform: rotate(90deg);
}

.instagram-spots .panel-in {
    position: absolute;
    min-height: 100%;
    background: #41c1c8;
    display: flex;
    width: 100%;
    transition: right ease-out .3s;
    /* transform: translateX(-15px); */
    right: calc(22px - 100% - 1*(100vw - 100rem)/2);
    width: calc(100% + 1*(100vw - 100rem)/2);
    right: calc(-1*(-22px + 100% + 2*(100vw - 100rem)/2));
    top: 50%;
    transform: translate(-10px, -50%);
}

.fly-button {
    position: absolute;
    top: 50%;
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    right: calc(100% + 102px);
    transition-delay: .3s;
    transition: all ease-out .3s;
}

.panel-in.is-active .fly-button {
    top: 13px;
    right: 100px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.instagram-spots .panel-in.is-active {
    right: calc(-1*(100vw - 100rem)/2);
}

@media print,
screen and (max-width: 100em) {
    .panel-in.is-active .fly-button {
        top: 13px;
        right: 100px;
    }

    .instagram-spots .panel-in {
        right: calc(-1*(100% - 22px));
        width: 100%;
    }

    .instagram-spots .panel-in.is-active {
        right: 0;
        z-index: 99;
    }
}


@media print,
screen and (min-width: 64em) {
    .instagram-spots {
        margin-bottom: 5rem;

    }

    .instagram-spots .s-lockup--cta-media {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

.panel-in .content {
    padding: 100px 15px 15px 22px;
    max-width: 700px;
    color: #fff
}

.panel-in .content .thumb {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.panel-in .content hr {
    color: #fff;
    background: #fff;

}

.c-buttn-white {
    background: #fff;
    color: #41c1c8;
    font-size: 23px;

}
.c-button-big{
    font-size: 23px;        
}

.clearfix:before {
    content: "";
    display: block;
    clear: both;
}

.blocks-row.quotes .quote-item {
    position: relative;
    /* height: 100%; */
}

.blocks-row.quotes .quote-item blockquote {
    color: #fff;
    font-style: italic;
    font-size: 16px;
    font-weight: 100;
    /* height: 100%; */
    border: 0;
    padding: 40px 20px;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}

.blocks-row.quotes .quote-item blockquote cite:before {
    content: "";
}

.blocks-row.quotes .quote-item blockquote cite {

    font-style: normal;

    font-weight: 500;

    color: #fff;
}

.blocks-row.quotes .quote-item:before,
.blocks-row.quotes .quote-item:after {
    content: "";
    display: block;
    height: 2px;
    width: 40%;
    min-width: 100px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.blocks-row.quotes .quote-item:before {
    bottom: 0;
    top: initial;
}

.quotes .c-grid-filter__grid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, 0.75);
    border: none;
    color: #333;
}

.flickity-button:hover {
    background: white;
    cursor: pointer;
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
    opacity: 0.6;
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    /* prevent disabled button from capturing pointer up event. #716 */
    pointer-events: none;
}

.flickity-button-icon {
    fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    /* vertically center */
    transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}
/* flickity-fade */

.flickity-enabled.is-fade .flickity-slider > * {
    pointer-events: none;
    z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
    pointer-events: auto;
    z-index: 1;
}

.caption-callout{
    position: absolute;
    bottom: 45px;
    left:50%;
    transform: translate(-50%, 0);
    background: #0000007d;
    max-width: 100rem;
    width: 100%;
    display: flex;
    padding: 15px 0;
    height: auto;
    display: none;
    width: 100%;
}
.flickity-enabled .caption-callout {
    display: flex;
}
.caption-callout .button-prev,
.caption-callout .button-next{
    display: inline-block;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-bottom-width: 0;
    background: transparent;
    font-size: .75rem;
    color: #fefefe;
    text-transform: uppercase;
    letter-spacing: 5px;
    text-align: center;
}
.caption-callout .button-prev,
.caption-callout .button-next{
    display: inline-block;
    width: 2.6875rem;
    height: 2.6875rem;
    margin: 0 auto 1rem;
    background: url(../img/hp/arrow.png) no-repeat;
    background-size: contain;
    content: '';
    float: right;
    margin: auto 10px;
}.caption-callout .button-prev{
    transform: rotate(180deg);
}
.caption-callout .caption-heading{display: inline-block;margin: auto 15px;}
.caption-callout .caption-heading h3{
    color:#40C0C7;
    font-size: 67px;
    margin:0;
    text-align: center;
    line-height: 1
}
.caption-callout .caption-heading h4{
    color:#fff;
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    margin:0;
    text-align: center;
}
.caption-callout .caption-text{
    display: inline-block;
    width: 57%;
    color:#fff;
    height: auto;
    margin: auto 15px auto 15px;
    padding-right: 60px;
}
.caption-callout .line{
    display: block;
    height: 70px;
    width: 3px;
    background:#fff;
    margin:auto 15px;
}
.caption-callout .book-now-button{
    background: #41C1C8;
    margin:-15px;
    margin-left: 0;
    right: 0;
    vertical-align: middle;
    text-align: center;
    display: flex;
    padding: 0 25px;
    font-size: 30px;
    min-width: 260px;
    color: #fff;
    float: right;
}
.caption-callout .book-now-button span{
    margin: auto;
}

.parallax.panel-grid {
    margin-bottom: 100vh;
    position: relative;
    width: 100%;
    min-height: 100vh;
}
.parallax .color-panel {
    width: 100vw;
    margin-bottom: 100vh;
    min-height: 200vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.parallax .c-cta__content {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100vh;
    position: absolute;
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
    z-index: 2222222;
}
.parallax .c-cta__content .c-cta__inner{

    max-width: 60rem;
    margin:0 auto;
}
.parallax .c-cta--image{
    padding: 0;
    /* padding-top: calc(100vh - 100px); */
    top: 100px;
    width: 100%;
    position: relative;
    height: 100vh;
    top: 0;
}
.parallax .c-cta__background {    
    margin: auto;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    height: 100vh;
}


.color-panel .c-cta--image {
    padding: 18% 0;
}

.color-panel .panel-grid-cell {
    position: relative;
}
.color-panel .content {
    position: absolute;
    top: 50%;
    height: 170%;
    left: 50%;
    transform: translate(-50% , -50%);
    text-align: center;
    display: flex;
    width: 100%;
    background: rgba(85, 90, 103, 0);
    transition: background .5s ease;
    max-height: 70vh;
}
.color-panel .content .c-cta__content{
    margin:auto;
    max-width: 50rem;
}
.color-panel .content.widget-is-visible {
    background: rgba(85, 90, 103, 0.78);
}
.color-panel  .c-cta__text{
    color:#fff;
}
.c-button.light{
    background: #45D3C5;
}
.color-panel .c-cta__text p:before,
.color-panel .c-cta__text p:after{
    content:'';
    display:   block;  
    width:150px;
    height:     2px;
    background: #fff;
    margin:30px auto;
}
.color-panel .c-cta__text {
    margin-bottom: 7.125rem;
}

@media print,
screen and (max-width: 1200px) {
    .color-panel .c-cta__text p:before,
    .color-panel .c-cta__text p:after{
        display:    none;
    }
    .color-panel .c-cta__text {
        margin-bottom: 0;
    }
}


.color-panel .c-cta__preheading {
    color: #45D3C5;
    letter-spacing: 0;
}

@media print,
screen and (min-width: 1200px) {

    .color-panel .c-button{
        font-size: 25px;
    }


}

@media print,
screen and (max-width: 600px) {
    .color-panel .c-cta--image {
        padding: 50% 0;
    }
}

@media print,
screen and (max-width: 768px) {
    .color-panel .c-cta--image {
        padding: 33% 0;
    }
}
@media print,
screen and (max-width: 600px) {
    .color-panel .c-cta--image {
        padding: 50% 0;
    }
}


@media print,
screen and (max-width: 1200px) {
    .caption-callout .caption-text {
        display:   block;
        width: 100%;
        max-width: none;
    }
    .flickity-enabled .caption-callout{
        display:    block; 
    }
    .color-panel  .c-cta__inner {
        padding:15px;
    }
    .color-panel .siteorigin-panels-stretch.c-row--no-column-gutters>.panel-grid-cell {
        padding: 0 !important
    }
    .blocks-row.white .c-cta--breaker {
        background: none
    }

    .caption-callout .book-now-button{
        display: none
    }
    .caption-callout .line,
    .caption-callout .button-prev,
    .caption-callout .button-next{
        display:    none
    }
    .caption-callout .caption-heading h4,.caption-callout .caption-heading h3 {
        text-align: left;
    }
    .caption-callout{
        bottom:15px;
    }
    .caption-callout {    font-size: .8125rem;}
    .caption-callout .caption-heading h3 {
        font-size:  44px
    }
    .instagram-spots .panel-in{
        transform: translate(0, -50%)
    }
}
@media print,
screen and (max-width: 1700px) {


    #pgc-72-4-0 .s-lockup--cta-media .panel-grid-cell .c-cta.no-variation .c-cta__text {
        max-width: 21.25rem;

    }
    .col-60#pgc-72-4-1{
        width: 50% !important;
    }
    .fly-button {
        position: absolute;

    }
    .button.plus {


        transform: scale(.6) translate(60px, 0);
    }
    .instagram-spots .panel-in {
        right: calc(-1*(38px + 100% + 2*(100vw - 100rem)/2));
    }
}

@media print, screen and (max-width: 100em){
    .instagram-spots .panel-in {
        right: calc(-1*(100% + 32px));
        width: 100%;
    }
}

@media print,
screen and (max-width: 640px) {


    #pgc-72-4-0 .c-cta__text {
        max-width: 22.25rem !important;

    }
    .col-60#pgc-72-4-1{
        width: 100% !important;
    }
    .fly-button {
        position: absolute;

    }
}
.c-cta__heading {font-weight: 600;}


.c-cta--offers .c-cta__heading a, .c-cta--offers .c-post__heading {
    margin-bottom: 0;
    font-size: 1.875rem;
    line-height: 1.4;
    letter-spacing: 2px;
    color: #41c1c8;
    font-style: italic;
    text-align: left;
    text-transform: inherit;
}
.c-cta--offers .c-cta__preheading a, .c-cta--offers .c-post__terms a, .c-cta--offers .c-cta__subheading a {
    margin-bottom: .3125rem;
    font-family: "Montserrat", sans-serif;
    font-size: .625rem;
    font-style: normal;
    font-weight: 300;
    color: #fefefe;
    text-align: left;
    letter-spacing: 4px;
    text-transform: uppercase;
}
@media print, screen and (min-width: 40em){
    .c-cta--offers .c-cta__heading a, .c-cta--offers .c-post__heading a{
        font-size: 2.5rem;
    }
}

.c-current-weather__time__time{
    border-right:none;
}
.weather__temperature{
    border-left: 1px solid #41c1c8;
    padding-left: 20px;
}
@media screen and (max-width: 639px) {
    .weather__temperature{
        border-left: none;
        padding-left: 0;
    } 
}
.weather__temperature__heading{
    display: block;
    font-family: "Playfair Display", serif;
    font-size: .875rem;
    font-style: italic;
    letter-spacing: 4px;
    color: #41c1c8;
}
.weather__temperature__temperature{
    font-family: "Playfair Display", serif;
    font-size: 1.75rem;
    text-transform: uppercase;
}



/*MODAL : START*/
.sModal {
    display: none; 
    position: fixed; 
    z-index: 9999; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%;
    overflow: auto; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.4);
}

.sModal__content {
    background-color: #fefefe;
    margin: 12% auto;
    padding: 40px 100px;
    border: 1px solid #888;
    width: 80%; 
}
@media screen and (max-width: 1024px) {
    .sModal__content {
        width: 90%;
        margin: 6% auto;
    }
}
@media screen and (max-width: 640px) {
    .sModal__content {
        width: 98%;
        padding: 20px 30px;
    }
}

.sModal__close{
    cursor: pointer;
    position: absolute;
    right: 12%;
    border: 2px solid;
    border-radius: 50%;
    background: #ffffff;
    color: #fff;
    border-color: #41c1c8;
    transform: rotate(45deg);
    width: 80px;
    height: 80px;
    color: #41c1c8;
}
@media screen and (max-width: 640px) {
    .sModal__close{
        float: right;
        position: static;
        width: 40px;
        height: 40px;
    } 
}
.sModal__close:before{
    content: "";
    width: 40px;
    height: 2px;
    background-color: #41c1c8;
    border-radius: 4px;
    position: absolute;
    left: 20px;
    top: 38px;
}

.sModal__close:after {
    transform: rotate(90deg);
}
.sModal__close:after{
    content: "";
    width: 40px;
    height: 2px;
    background-color: #41c1c8;
    border-radius: 4px;
    position: absolute;
    left: 20px;
    top: 38px;
}
@media screen and (max-width: 640px) {
    .sModal__close:before,
    .sModal__close:after{
        width: 20px;
        left: 8px;
        top: 17px;
    }
}
.sModal .widget-is-visible .c-cta__heading:after{
    max-width: 350px;
}

/*MODAL : END*/

/*HELPERS : START*/
.mb-none, .mb-0 {margin-bottom: 0px!important;}

.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}

.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 40px;}
.mt-50 {margin-top: 50px;}
.mt-60 {margin-top: 60px;}
.mt-70 {margin-top: 70px;}
.mt-80 {margin-top: 80px;}
.mt-90 {margin-top: 90px;}
.mt-100 {margin-top: 100px;}

.ml-10 {margin-left: 10px;}
.ml-20 {margin-left: 20px;}
.ml-30 {margin-left: 30px;}
.ml-40 {margin-left: 40px;}
.ml-50 {margin-left: 50px;}
.ml-60 {margin-left: 60px;}
.ml-70 {margin-left: 70px;}
.ml-80 {margin-left: 80px;}
.ml-90 {margin-left: 90px;}
.ml-100 {margin-left: 100px;}

.mr-10 {margin-right: 10px;}
.mr-20 {margin-right: 20px;}
.mr-30 {margin-right: 30px;}
.mr-40 {margin-right: 40px;}
.mr-50 {margin-right: 50px;}
.mr-60 {margin-right: 60px;}
.mr-70 {margin-right: 70px;}
.mr-80 {margin-right: 80px;}
.mr-90 {margin-right: 90px;}
.mr-100 {margin-right: 100px;}

.m-5 {margin: 5px;}
.m-10 {margin: 10px;}
.m-20 {margin: 20px;}
.m-30 {margin: 30px;}
.m-40 {margin: 40px;}
.m-50 {margin: 50px;}
.m-60 {margin: 60px;}
.m-70 {margin: 70px;}
.m-80 {margin: 80px;}
.m-90 {margin: 90px;}
.m-100 {margin: 100px;}

.pb-0 {padding-bottom: 0px!important;}
.pb-10 {padding-bottom: 10px;}
.pb-20 {padding-bottom: 20px;}
.pb-30 {padding-bottom: 30px;}
.pb-40 {padding-bottom: 40px;}
.pb-50 {padding-bottom: 50px;}
.pb-60 {padding-bottom: 60px;}
.pb-70 {padding-bottom: 70px;}
.pb-80 {padding-bottom: 80px;}
.pb-90 {padding-bottom: 90px;}
.pb-100 {padding-bottom: 100px;}

.pt-10 {padding-top: 10px;}
.pt-20 {padding-top: 20px;}
.pt-30 {padding-top: 30px;}
.pt-40 {padding-top: 40px;}
.pt-50 {padding-top: 50px;}
.pt-60 {padding-top: 60px;}
.pt-70 {padding-top: 70px;}
.pt-80 {padding-top: 80px;}
.pt-90 {padding-top: 90px;}
.pt-100 {padding-top: 100px;}

.pl-15 {padding-left: 15px;}
.pr-15 {padding-right: 15px;}

.ul.li-mb-0 li{
    margin-bottom: 0px;
}

.ul.li-mb-5 li{
    margin-bottom: 5px;
}

.ul.li-mb-10 li{
    margin-bottom: 10px;
}

.ul.li-mb-15 li{
    margin-bottom: 15px;
}

.ul.li-mb-20 li{
    margin-bottom: 20px;
}
/*HELPERS : END*/

/*NEW 112019 ACCOMODATION : START*/
.s-lockup--cta-media.s-lockup--cta-media--accomodationModal{
    flex-wrap: nowrap;
}
.accomodation-swiper{
    margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
    .accomodation-swiper{
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 639px) {
    .accomodation-swiper{
        margin-bottom: 30px;
    }
}
/*NEW 112019 ACCOMODATION : END*/

.c-cta-reveal__heading--accommodation{  
    font-size: 60px;
    line-height: 65px;
    color: #fff;
    font-family: "Playfair Display", serif;
}
@media screen and (max-width: 640px) {
    .c-cta-reveal__heading--accommodation{  
        font-size: 40px;
        line-height: 50px;
    }
}
.c-cta-reveal__preheading--accommodation{  
    font-size: 20px;
    color: #fff;
    font-family: "Playfair Display", serif;
}
@media screen and (max-width: 640px) {
    .c-cta-reveal__preheading--accommodation{  
        font-size: 14px;
        line-height: 25px;
    }
}
.accommodationWrapper .c-cta__button{
    transition-delay: 50ms;
}