@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;
        letter-spacing:;
    }

    .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;
        font-size:
    }

    .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__heading {
        font-size: 20px
    }

    .blocks-row .c-cta-reveal__preheading {
        font-size: 40px;
        font-family: "Playfair Display", serif;
        line-height: 1;
    }

    .blocks-row .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;
}