@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

    a:active,
    a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled],
    html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox],
    input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield
    }

        input[type=search]::-webkit-search-cancel-button,
        input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

legend {
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

body,
dd,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
pre,
table,
td,
th {
    margin: 0;
    padding: 0
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-Regular.eot);
    src: url(../fonts/Roboto/Roboto-Regular.eot#iefix) format("embedded-opentype"), url(../fonts/Roboto/Roboto-Regular-2.ttf) format("truetype"), url(../fonts/Roboto/Roboto-Regular.woff) format("woff"), url(../fonts/Roboto/Roboto-Regular.svg#font-icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-Light.eot);
    src: url(../fonts/Roboto/Roboto-Light.eot#iefix) format("embedded-opentype"), url(../fonts/Roboto/Roboto-Light-2.ttf) format("truetype"), url(../fonts/Roboto/Roboto-Light.woff) format("woff"), url(../fonts/Roboto/Roboto-Light.svg#font-icons) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-Italic.eot);
    src: url(../fonts/Roboto/Roboto-Italic.eot#iefix) format("embedded-opentype"), url(../fonts/Roboto/Roboto-Italic.ttf) format("truetype"), url(../fonts/Roboto/Roboto-Italic.woff) format("woff"), url(../fonts/Roboto/Roboto-Italic.svg#font-icons) format("svg");
    font-weight: 400;
    font-style: italic;
    font-display: auto
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-Bold.eot);
    src: url(../fonts/Roboto/Roboto-Bold.eot#iefix) format("embedded-opentype"), url(../fonts/Roboto/Roboto-Bold.ttf) format("truetype"), url(../fonts/Roboto/Roboto-Bold.woff) format("woff"), url(../fonts/Roboto/Roboto-Bold.svg#font-icons) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-BoldItalic.eot);
    src: url(../fonts/Roboto/Roboto-BoldItalic.eot#iefix) format("embedded-opentype"), url(../fonts/Roboto/Roboto-BoldItalic.ttf) format("truetype"), url(../fonts/Roboto/Roboto-BoldItalic.woff) format("woff"), url(../fonts/Roboto/Roboto-BoldItalic.svg#font-icons) format("svg");
    font-weight: 700;
    font-style: italic;
    font-display: auto
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-Medium.eot);
    src: url(../fonts/Roboto/Roboto-Medium.eot#iefix) format("embedded-opentype"), url(../fonts/Roboto/Roboto-Medium-2.ttf) format("truetype"), url(../fonts/Roboto/Roboto-Medium.woff) format("woff"), url(../fonts/Roboto/Roboto-Medium.svg#font-icons) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto/Roboto-MediumItalic.eot);
    src: url(../fonts/Roboto/Roboto-MediumItalic.eot#iefix) format("embedded-opentype"), url(../fonts/Roboto/Roboto-MediumItalic.ttf) format("truetype"), url(../fonts/Roboto/Roboto-MediumItalic.woff) format("woff"), url(../fonts/Roboto/Roboto-MediumItalic.svg#font-icons) format("svg");
    font-weight: 600;
    font-style: italic;
    font-display: auto
}

@font-face {
    font-family: Beaufort;
    src: url(../fonts/Beaufort/BeauReg_-webfont.eot);
    src: url(../fonts/Beaufort/BeauReg_-webfont.eot#iefix) format("embedded-opentype"), url(../fonts/Beaufort/BeauReg_-webfont-2.ttf) format("truetype"), url(../fonts/Beaufort/BeauReg_-webfont.woff) format("woff"), url(../fonts/Beaufort/BeauReg_-webfont.svg#font-icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Beaufort;
    src: url(../fonts/Beaufort/BeauRegI-webfont.eot);
    src: url(../fonts/Beaufort/BeauRegI-webfont.eot#iefix) format("embedded-opentype"), url(../fonts/Beaufort/BeauRegI-webfont-2.ttf) format("truetype"), url(../fonts/Beaufort/BeauRegI-webfont.woff) format("woff"), url(../fonts/Beaufort/BeauRegI-webfont.svg#font-icons) format("svg");
    font-weight: 400;
    font-style: italic;
    font-display: auto
}

@font-face {
    font-family: Beaufort;
    src: url(../fonts/Beaufort/BeauLigh-webfont.eot);
    src: url(../fonts/Beaufort/BeauLigh-webfont.eot#iefix) format("embedded-opentype"), url(../fonts/Beaufort/BeauLigh-webfont.ttf) format("truetype"), url(../fonts/Beaufort/BeauLigh-webfont.woff) format("woff"), url(../fonts/Beaufort/BeauLigh-webfont.svg#font-icons) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Beaufort;
    src: url(../fonts/Beaufort/BeauBold-webfont.eot);
    src: url(../fonts/Beaufort/BeauBold-webfont.eot#iefix) format("embedded-opentype"), url(../fonts/Beaufort/BeauBold-webfont-2.ttf) format("truetype"), url(../fonts/Beaufort/BeauBold-webfont.woff) format("woff"), url(../fonts/Beaufort/BeauBold-webfont.svg#font-icons) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Beaufort;
    src: url(../fonts/Beaufort/BeauBolI-webfont.eot);
    src: url(../fonts/Beaufort/BeauBolI-webfont.eot#iefix) format("embedded-opentype"), url(../fonts/Beaufort/BeauBolI-webfont-2.ttf) format("truetype"), url(../fonts/Beaufort/BeauBolI-webfont.woff) format("woff"), url(../fonts/Beaufort/BeauBolI-webfont.svg#font-icons) format("svg");
    font-weight: 700;
    font-style: italic;
    font-display: auto
}

@font-face {
    font-family: Beaufort;
    src: url(../fonts/Beaufort/BeauMed_-webfont.eot);
    src: url(../fonts/Beaufort/BeauMed_-webfont.eot#iefix) format("embedded-opentype"), url(../fonts/Beaufort/BeauMed_-webfont-2.ttf) format("truetype"), url(../fonts/Beaufort/BeauMed_-webfont.woff) format("woff"), url(../fonts/Beaufort/BeauMed_-webfont.svg#font-icons) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: Beaufort;
    src: url(../fonts/Beaufort/BeauMedI-webfont.eot);
    src: url(../fonts/Beaufort/BeauMedI-webfont.eot#iefix) format("embedded-opentype"), url(../fonts/Beaufort/BeauMedI-webfont.ttf) format("truetype"), url(../fonts/Beaufort/BeauMedI-webfont.woff) format("woff"), url(../fonts/Beaufort/BeauMedI-webfont.svg#font-icons) format("svg");
    font-weight: 600;
    font-style: italic;
    font-display: auto
}

html {
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 1.375;
    color: #3d3530
}

p {
    margin-top: 0
}

.c-body-text h1,
.u-h1 {
    font-size: 1.75rem;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-weight: 400
}

@media (min-width:48em) {

    .c-body-text h1,
    .u-h1 {
        font-size: 3rem
    }
}

@media (min-width:64em) {

    .c-body-text h1,
    .u-h1 {
        font-size: 4.0625rem
    }
}

.c-body-text h2,
.c-body-text h3,
.u-h2,
.u-h3 {
    font-size: 1.5rem;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-weight: 400
}

@media (min-width:48em) {

    .c-body-text h2,
    .u-h2 {
        font-size: 2.25rem
    }
}

@media (min-width:64em) {

    .c-body-text h2,
    .u-h2 {
        font-size: 3rem
    }
}

@media (min-width:48em) {

    .c-body-text h3,
    .u-h3 {
        font-size: 1.875rem
    }
}

@media (min-width:64em) {

    .c-body-text h3,
    .u-h3 {
        font-size: 2.625rem
    }
}

.c-body-text h4,
.u-h4 {
    font-size: 1.375rem;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-weight: 400
}

@media (min-width:48em) {

    .c-body-text h4,
    .u-h4 {
        font-size: 1.875rem
    }
}

@media (min-width:64em) {

    .c-body-text h4,
    .u-h4 {
        font-size: 2.5rem
    }
}

.c-body-text h5,
.u-h5 {
    font-size: 1.25rem;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-weight: 400
}

@media (min-width:48em) {

    .c-body-text h5,
    .u-h5 {
        font-size: 1.375rem
    }
}

@media (min-width:64em) {

    .c-body-text h5,
    .u-h5 {
        font-size: 2.25rem
    }
}

.c-body-text h6,
.u-h6 {
    font-size: 1.125rem;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-weight: 400
}

@media (min-width:48em) {

    .c-body-text h6,
    .u-h6 {
        font-size: 1.25rem
    }
}

@media (min-width:64em) {

    .c-body-text h6,
    .u-h6 {
        font-size: 1.75rem
    }
}

a {
    text-decoration: none;
    color: #ba7512;
    transition: all .3s ease
}

fieldset {
    padding: 0;
    border: 0;
    margin: 0
}

.print-only {
    display: none
}

@media print {
    * {
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")";
            color: #00f;
            font-size: 14px;
            font-weight: 400 !important
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    td {
        border: 1px solid #000 !important
    }

    img {
        max-width: 100% !important
    }

    @page {
        width: auto;
        margin: .5cm
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    .print-only {
        display: block !important
    }

    .c-header {
        display: none !important
    }

    .c-header-print {
        text-align: center
    }

    .c-footer,
    .c-share {
        display: none !important
    }

    .c-layout-page {
        padding: 0 !important
    }

    .c-layout-main-bg {
        background: none !important
    }

    .c-book-now {
        display: none !important
    }

    .c-product-info {
        page-break-inside: avoid;
        border: 3px solid #000
    }

    .c-product-info__view {
        display: none !important
    }

    .c-product-info__expanded__items {
        display: block !important
    }

    .c-accordion-wrapper .c-form input[type=submit],
    .c-accordion-wrapper .o-btn,
    .c-carousel,
    .c-form .c-accordion-wrapper input[type=submit],
    .c-form .contourPage input[type=submit],
    .c-form input[type=submit],
    .o-btn {
        display: none !important
    }

    .c-accordion__item {
        page-break-inside: avoid;
        border: 3px solid #000
    }

    .c-figure--video__icon {
        display: none !important
    }

    hr:after {
        background-color: #fff !important
    }

    .c-pathway__title-only .c-pathway__heading,
    .c-rotator .c-gallery__main-caption,
    .c-rotator .slick-arrow {
        display: none !important
    }

    .c-map-region-selector {
        border: 1px solid #000
    }
}

.o-icon-wrapper {
    position: relative;
    display: block
}

    .o-icon-wrapper:before {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }

.o-input-combo {
    display: table;
    width: 100%
}

.o-input-combo__btn,
.o-input-combo__input {
    display: table-cell;
    vertical-align: middle
}

.o-input-combo__input {
    width: 100%
}

.o-input-combo__btn {
    width: 1%
}

.o-list--reset {
    padding: 0;
    margin: 0;
    list-style: none
}

.o-list--inline > li {
    display: inline
}

.o-list--inline > [data-divider]:after {
    content: attr(data-divider)
}

.o-list--inline > [data-divider]:last-child:after {
    display: none
}

.o-figure {
    display: block
}

    .o-figure > img,
    .o-figure > picture > img,
    .o-figure > video {
        display: block;
        width: 100%
    }

.o-grid {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 0 -20px;
    list-style: none;
    font-size: 0
}

.o-grid__item {
    display: inline-block;
    width: 100%;
    padding-left: 20px;
    vertical-align: top;
    font-size: 16px
}

.o-grid--loose {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 0 -40px;
    list-style: none;
    font-size: 0
}

    .o-grid--loose > .o-grid__item {
        padding-left: 40px
    }

.o-grid--tight {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 0 -10px;
    list-style: none;
    font-size: 0
}

    .o-grid--tight > .o-grid__item {
        padding-left: 10px
    }

.o-grid--full {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0
}

    .o-grid--full > .o-grid__item {
        padding-left: 0
    }

.o-grid--rev {
    direction: rtl;
    text-align: left
}

    .o-grid--rev > .o-grid__item {
        direction: ltr;
        text-align: left
    }

.o-grid-two-col {
    margin-left: -5px
}

    .o-grid-two-col > .o-grid__item {
        padding-left: 5px
    }

@media (min-width:48em) {
    .o-grid-two-col {
        margin-left: -20px
    }

        .o-grid-two-col > .o-grid__item {
            padding-left: 20px
        }
}

.c-form .contourPage input[type=submit],
.c-form input[type=submit],
.o-btn {
    display: inline-block;
    padding: .5em 3em .4em;
    border: none;
    text-align: center;
    text-decoration: none;
    line-height: 2;
    vertical-align: middle;
    white-space: nowrap;
    color: #000;
    background: #000;
    transition: all .3s ease;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
    text-transform: uppercase;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 30px
}

@media (min-width:48em) {

    .c-form .contourPage input[type=submit],
    .c-form input[type=submit],
    .o-btn {
        font-size: 1rem
    }
}

@media (min-width:80em) {

    .c-form .contourPage input[type=submit],
    .c-form input[type=submit],
    .o-btn {
        font-size: 1.25rem
    }
}

.c-form input:hover[type=submit],
.o-btn:hover {
    color: #000;
}

.c-form input.is-disabled[type=submit],
.o-btn.is-disabled {
    color: #aaa;
    background: #dfdfdf;
    cursor: not-allowed
}

    .c-form input.is-disabled:hover[type=submit],
    .o-btn.is-disabled:hover {
        color: #aaa;
        background: #dfdfdf
    }

    .c-form input.is-disabled.o-btn--bordered[type=submit],
    .o-btn.is-disabled.o-btn--bordered {
        box-shadow: none
    }

.o-btn--full {
    display: block;
    width: 100%
}

.c-mobile-booknow-detail .o-btn--full {
    font-size: 1rem;
    line-height: 2.8125
}

.o-btn--square {
    width: 2rem;
    padding: 0
}

.o-btn--reset {
    padding: 0;
    border: none;
    background: 0
}

.o-btn--header-booking {
    padding: 10px 15px;
    line-height: 1.5
}

.o-btn--secondary {
    color: #333;
    background: #ccc
}

    .o-btn--secondary:hover {
        color: #000;
        background: #999
    }

.o-btn--light {
    box-shadow: 0 0 0 1px #fff inset;
    color: #fff;
    background: 0 0
}

    .o-btn--light:hover {
        color: #000;
        background: #fff
    }

.o-btn--bordered {
    box-shadow: 0 0 0 1px #c7210c inset;
    color: #c7210c;
    background: #fff
}

    .o-btn--bordered:hover {
        color: #fff;
        background: #971909
    }

.o-btn--small {
    font-size: .875rem;
    line-height: 3.21429
}

.o-btn--medium {
    font-size: 1rem;
    line-height: 3.75
}

.o-btn--large {
    font-size: 1.5rem;
    line-height: 2.70833
}

.o-flex-pair {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-flex-pair--start {
    -ms-flex-align: start;
    align-items: flex-start
}

.o-flex-pair--end {
    -ms-flex-align: end;
    align-items: flex-end
}

.o-flex-pair__major {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.o-flex-pair__minor {
    white-space: nowrap
}

.o-fit {
    position: relative;
    display: block;
    width: 100%;
    background-color: #a18f75
}

.c-hp-pathway__figure .o-fit,
.o-pod .o-fit {
    height: 100%;
    padding-bottom: 0 !important
}

.o-fit__image {
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.no-object-fit .o-fit__image {
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%)
}

.c-layout-wrapper {
    padding: 0 .75em;
    max-width: 81em;
    margin: 0 auto
}

@media (min-width:48em) {
    .c-layout-wrapper {
        padding: 0 .75em
    }
}

.tb-fixed .c-layout-wrapper {
    width: 1272px
}

.c-contact-us .c-layout-wrapper {
    padding: 0
}

.c-layout-mobile-flush-wrapper {
    padding: 0;
    max-width: 81em;
    margin: 0 auto
}

@media (min-width:48em) {
    .c-layout-mobile-flush-wrapper {
        padding: 0 .75em
    }
}

.tb-fixed .c-layout-mobile-flush-wrapper {
    width: 1272px
}

.c-layout-page {
    position: relative;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 40px
}

@media (min-width:48em) {
    .c-layout-page {
        padding-top: 40px;
        padding-bottom: 60px
    }
}

@media (min-width:80em) {
    .c-layout-page {
        overflow: hidden
    }

        .c-layout-page.sticky {
            overflow: visible
        }
}

@media (min-width:64em) {
    .has-aside .c-layout-main {
        width: calc(100% - 300px);
        float: left
    }
}

@media (min-width:64em) {
    .c-layout-aside {
        width: 300px;
        float: left;
        padding-left: 60px
    }
}

.c-layout-header {
    margin-bottom: 1.25rem
}

    .c-layout-header h1 {
        margin-bottom: .3em
    }

@media (min-width:48em) {
    .c-layout-header {
        margin-bottom: .625rem
    }
}

.c-layout-header__lede {
    font-size: 1.2em
}

.c-layout-main-bg {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100%
}

    .c-layout-main-bg.show-bottom {
        background-repeat: no-repeat, no-repeat;
        background-position: top, bottom
    }

.c-layout-footer-control {
    position: relative;
    z-index: 0;
    padding-bottom: 1.25rem
}

    .c-layout-footer-control.homepage {
        padding-top: 1px;
        padding-bottom: 0
    }

@media (min-width:48em) {
    .c-layout-footer-control {
        padding-bottom: 5rem
    }
}

.c-layout-footer-control-bg {
    background-color: #e6ddcd
}

.c-weather-wrapper + .c-pathway__title-only_wrapper .u-mt-controller {
    padding-top: 0
}

.c-heading-wrapper + .c-weather-wrapper .u-mt-controller,
.c-pathway__shuttlerock_wrapper + .c-weather-wrapper .u-mt-controller {
    padding-top: 10px
}

.c-form {
    background-color: #e6ddcd;
    padding: 1.25rem .625rem
}

    .c-form .select,
    .c-form input,
    .c-form select,
    .c-form textarea {
        display: block;
        width: 100%;
        padding: 10px 20px;
        border: 1px solid #a18f75;
        border-radius: 2px;
        font-size: 1rem;
        font-weight: 300;
        color: #3d3530
    }

@media (min-width:48em) {

    .c-form .select,
    .c-form input,
    .c-form select,
    .c-form textarea {
        font-size: 1rem
    }
}

@media (min-width:80em) {

    .c-form .select,
    .c-form input,
    .c-form select,
    .c-form textarea {
        font-size: 1.25rem
    }
}

.c-form input {
    line-height: 53px
}

.c-form textarea {
    resize: vertical;
    height: 200px
}

.c-form .select,
.c-form input,
.c-form select {
    height: 53px
}

.c-form .select,
.c-form select {
    padding-left: 10px;
    padding-right: 20px
}

.c-book-now__detail .c-form .select,
.c-book-now__detail .c-form select {
    border-radius: 25px
}

.c-form .select::-ms-expand,
.c-form select::-ms-expand {
    display: none
}

.c-form input[type=checkbox],
.c-form input[type=radio] {
    display: inline-block;
    width: auto;
    height: auto
}

.c-form .is-error input,
.c-form .is-error select,
.c-form .is-error textarea {
    border-color: #c00;
    background-color: #ffefef;
    color: #c00
}

.c-form a:hover {
    text-decoration: underline
}

.c-form input[type=submit] {
    display: block;
    width: 100%;
    height: auto
}

.c-form .title {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 1.25rem
}

@media (min-width:48em) {
    .c-form .title {
        font-size: 2.25rem
    }
}

@media (min-width:80em) {
    .c-form .title {
        font-size: 3rem
    }
}

@media (min-width:48em) {
    .c-form {
        padding: 1.25rem 2.5rem
    }

        .c-form .select,
        .c-form select {
            padding-left: 20px
        }

        .c-form input[type=submit] {
            display: inline-block;
            width: auto
        }
}

.c-form.c-form__umbraco {
    max-width: 800px;
    margin: 0 auto
}

.c-form #contour span.checkbox,
.c-form #contour span.checkboxlist,
.c-form #contour span.radiobuttonlist,
.c-form .contour span.checkbox .title,
.c-form .contour span.checkboxlist,
.c-form .contour span.radiobuttonlist {
    float: none;
    padding: 0
}

.c-form .contourPage {
    background-color: #e6ddcd
}

    .c-form .contourPage .contourFieldSet {
        padding: 0;
        margin: 0;
        max-width: 100%
    }

        .c-form .contourPage .contourFieldSet .umbraco-forms-field .select,
        .c-form .contourPage .contourFieldSet .umbraco-forms-field input:not([type=file]):not([type=checkbox]):not([type=radio]),
        .c-form .contourPage .contourFieldSet .umbraco-forms-field select,
        .c-form .contourPage .contourFieldSet .umbraco-forms-field textarea {
            display: block;
            width: 100% !important;
            padding: 10px 20px;
            border: 1px solid #a18f75;
            border-radius: 2px;
            font-size: 1rem;
            font-weight: 300;
            color: #3d3530
        }

@media (min-width:48em) {

    .c-form .contourPage .contourFieldSet .umbraco-forms-field .select,
    .c-form .contourPage .contourFieldSet .umbraco-forms-field input:not([type=file]):not([type=checkbox]):not([type=radio]),
    .c-form .contourPage .contourFieldSet .umbraco-forms-field select,
    .c-form .contourPage .contourFieldSet .umbraco-forms-field textarea {
        font-size: 1rem
    }
}

@media (min-width:80em) {

    .c-form .contourPage .contourFieldSet .umbraco-forms-field .select,
    .c-form .contourPage .contourFieldSet .umbraco-forms-field input:not([type=file]):not([type=checkbox]):not([type=radio]),
    .c-form .contourPage .contourFieldSet .umbraco-forms-field select,
    .c-form .contourPage .contourFieldSet .umbraco-forms-field textarea {
        font-size: 1.25rem
    }
}

.c-form .contourPage .contourFieldSet .umbraco-forms-field input {
    line-height: 53px
}

.c-form .contourPage .contourFieldSet .umbraco-forms-field textarea {
    resize: vertical;
    height: 150px;
    max-width: none !important
}

.c-form .contourPage .contourFieldSet .umbraco-forms-field .select,
.c-form .contourPage .contourFieldSet .umbraco-forms-field input,
.c-form .contourPage .contourFieldSet .umbraco-forms-field select {
    height: 53px
}

    .c-form .contourPage .contourFieldSet .umbraco-forms-field input.text {
        max-width: none !important
    }

.c-form .contourPage .contourFieldSet .umbraco-forms-field .select,
.c-form .contourPage .contourFieldSet .umbraco-forms-field select {
    padding-left: 10px;
    padding-right: 20px
}

    .c-form .contourPage .contourFieldSet .umbraco-forms-field .select::-ms-expand,
    .c-form .contourPage .contourFieldSet .umbraco-forms-field select::-ms-expand {
        display: none
    }

    .c-form .contourPage .contourFieldSet .umbraco-forms-field input.input-validation-error,
    .c-form .contourPage .contourFieldSet .umbraco-forms-field select.input-validation-error,
    .c-form .contourPage .contourFieldSet .umbraco-forms-field textarea.input-validation-error {
        border-color: #c00;
        background-color: #ffefef;
        color: #c00
    }

.c-form .contourPage .contourFieldSet .umbraco-forms-field input[type=file] {
    line-height: normal;
    height: auto
}

.c-form .contourPage .contourFieldSet .umbraco-forms-field span.field-validation-error {
    color: #c00 !important;
    font-size: .875rem;
    font-weight: 600
}

@media (min-width:48em) {
    .c-form .contourPage .contourFieldSet .umbraco-forms-field span.field-validation-error {
        font-size: .875rem
    }
}

@media (min-width:80em) {
    .c-form .contourPage .contourFieldSet .umbraco-forms-field span.field-validation-error {
        font-size: .875rem
    }
}

.c-form .contourPage .contourFieldSet .help-block {
    display: block;
    margin-top: -10px
}

.c-form .contourPage .title h2 {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 1.25rem
}

@media (min-width:48em) {
    .c-form .contourPage .title h2 {
        font-size: 2.25rem
    }
}

@media (min-width:80em) {
    .c-form .contourPage .title h2 {
        font-size: 3rem
    }
}

.c-form .contourPage .title p {
    display: block;
    margin-top: -25px;
    font-size: .875rem;
    font-weight: 400
}

@media (min-width:48em) {
    .c-form .contourPage .title p {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-form .contourPage .title p {
        font-size: 1rem
    }
}

.c-form .contourPage .umbraco-forms-field {
    margin: 0 0 1.25rem
}

    .c-form .contourPage .umbraco-forms-field.singlecheckbox {
        display: -ms-flexbox;
        display: flex;
        gap: 5px;
        margin-bottom: 0
    }

        .c-form .contourPage .umbraco-forms-field.singlecheckbox .fieldLabel {
            -ms-flex-order: 1;
            order: 1;
            -ms-flex: 1 auto;
            flex: 1 auto
        }

.c-form .contourPage .fieldLabel {
    display: block;
    margin: 0 0 .625rem;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700
}

@media (min-width:48em) {
    .c-form .contourPage .fieldLabel {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-form .contourPage .fieldLabel {
        font-size: 1rem
    }
}

.c-form .contourPage input[type=submit] {
    display: block;
    width: 100%;
    height: auto
}

.c-form .contourPage .contourMessageOnSubmit {
    font-size: 1.375rem;
    margin-bottom: 0
}

@media (min-width:48em) {
    .c-form .contourPage .contourMessageOnSubmit {
        font-size: 1.875rem
    }
}

@media (min-width:80em) {
    .c-form .contourPage .contourMessageOnSubmit {
        font-size: 2.5rem
    }
}

@media (min-width:48em) {
    .c-form .contourPage input[type=submit] {
        display: inline-block;
        width: auto
    }
}

.file-upload {
    padding-top: 10px
}

.js .file-upload .inputfile {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.file-upload .inputfile + label {
    padding: 6px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid #a18f75;
    border-radius: 2px;
    width: 100%
}

.no-js .file-upload .inputfile + label {
    display: none
}

.file-upload .inputfile:focus + label {
    outline: #000 dotted 1px;
    outline: -webkit-focus-ring-color auto
}

.file-upload .inputfile.input-validation-error + label {
    border-color: #c00;
    background-color: #ffefef
}

    .file-upload .inputfile.input-validation-error + label .upload-file-name {
        color: #c00
    }

.file-upload .upload-choose-text {
    padding: 10px 20px;
    margin-right: 10px;
    font-size: .875rem;
    background-color: #000;
    border-radius: 3px;
    color: #fff;
    white-space: nowrap
}

@media (min-width:48em) {
    .file-upload .upload-choose-text {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .file-upload .upload-choose-text {
        font-size: 1.125rem
    }
}

.file-upload .upload-file-name {
    text-overflow: ellipsis;
    white-space: nowrap
}

.file-upload:hover .upload-choose-text {
    background-color: #ba7512
}

.c-form__fieldset + .c-form__fieldset {
    margin-top: 40px
}

.c-form__heading {
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 1.25rem
}

@media (min-width:48em) {
    .c-form__heading {
        font-size: 2.25rem
    }
}

@media (min-width:80em) {
    .c-form__heading {
        font-size: 3rem
    }
}

.c-form__heading .c-form__mandatory {
    display: block;
    font-size: .875rem;
    font-weight: 400
}

@media (min-width:48em) {
    .c-form__heading .c-form__mandatory {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-form__heading .c-form__mandatory {
        font-size: 1rem
    }
}

.c-form__field {
    margin: 0 0 1.875rem
}

    .c-form__field:last-child {
        margin-bottom: 0
    }

    .c-form__field span.field-validation-error {
        color: #c00 !important;
        font-size: .875rem;
        font-weight: 600
    }

@media (min-width:48em) {
    .c-form__field span.field-validation-error {
        font-size: .875rem
    }
}

@media (min-width:80em) {
    .c-form__field span.field-validation-error {
        font-size: .875rem
    }
}

.c-form__label {
    display: block;
    margin: 0 0 .625rem;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-form__label {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-form__label {
        font-size: 1rem
    }
}

.c-book-now__detail .c-form__label {
    font-size: .875rem;
    color: #fff
}

@media (min-width:48em) {
    .c-book-now__detail .c-form__label {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-book-now__detail .c-form__label {
        font-size: 1.125rem
    }
}

.c-form__error {
    display: block;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 700;
    color: #c00
}

.c-form__checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .c-form__checkbox label {
        padding-left: 10px;
        margin-bottom: 0;
        font-size: 1rem;
        font-weight: 600
    }

@media (min-width:48em) {
    .c-form__checkbox label {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-form__checkbox label {
        font-size: 1.25rem
    }
}

.c-form__checkbox + .c-form__checkbox {
    margin-top: 10px
}

.c-form-radio-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .c-form-radio-list li input {
        margin-left: 0;
        margin-right: 10px
    }

    .c-form-radio-list li label {
        cursor: pointer;
        font-size: 1rem;
        font-weight: 600
    }

@media (min-width:48em) {
    .c-form-radio-list li label {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-form-radio-list li label {
        font-size: 1.25rem
    }
}

.c-form_select-box-wrapper {
    border-radius: 25px;
    overflow: hidden
}

@media (min-width:80em) {
    .c-form_select-box-wrapper {
        overflow: inherit
    }
}

.c-listing-stacked {
    margin: 20px 0
}

.c-listing-stacked__item:last-child {
    margin: 0
}

.c-listing-stacked__item-heading {
    margin-bottom: .33em;
    font-size: 1rem;
    font-weight: 700
}

@media (min-width:48em) {
    .c-listing-stacked__item-heading {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-listing-stacked__item-heading {
        font-size: 1.5rem
    }
}

.c-listing-stacked__item-heading-link {
    margin-bottom: .33em;
    font-size: 1.125rem;
    font-weight: 700
}

@media (min-width:48em) {
    .c-listing-stacked__item-heading-link {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-listing-stacked__item-heading-link {
        font-size: 1.75rem
    }
}

.c-listing-stacked__item-heading-link:hover {
    cursor: pointer;
    text-decoration: underline
}

.c-listing-stacked__item-meta {
    display: block;
    margin-bottom: .5em;
    color: #999
}

.c-listing-stacked__item-body > :last-child {
    margin-bottom: 0
}

.c-listing-stacked__item-text {
    margin-top: .625rem;
    font-size: .875rem;
    line-height: 1.55556
}

@media (min-width:48em) {
    .c-listing-stacked__item-text {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-listing-stacked__item-text {
        font-size: 1.125rem
    }
}

.c-listing-stacked__item-btn {
    margin-top: 1.25rem;
    display: block
}

@media (min-width:48em) {
    .c-listing-stacked__item-btn {
        display: inline-block
    }
}

.c-listing-stacked__item--basic {
    border-bottom: 1px solid #a18f75;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

    .c-listing-stacked__item--basic:first-child {
        border-top: 1px solid #a18f75
    }

    .c-listing-stacked__item--basic .c-listing-stacked__item-figure {
        margin-bottom: 1.25rem
    }

@media (min-width:48em) {
    .c-listing-stacked__item--basic {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }

        .c-listing-stacked__item--basic .c-listing-stacked__item-figure {
            margin-bottom: 0
        }
}

.c-listing-tiled > ul > .o-grid__item {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 1.25rem
}

.c-listing-block {
    margin: 20px 0
}

.c-listing-tiled__item {
    width: 100%;
    margin-bottom: 1.25rem
}

    .c-listing-tiled__item:last-child {
        margin: 0
    }

.c-listing-tiled__item-heading {
    margin-bottom: .33em
}

.c-listing-tiled__item-meta {
    display: block;
    margin-bottom: .5em;
    color: #999
}

.c-listing-tiled__item-body > :last-child {
    margin-bottom: 0
}

.c-listing-tiled__item--basic .c-listing-tiled__item-figure {
    margin-bottom: .625rem
}

.c-listing-tiled__item--block {
    background: #ccc
}

    .c-listing-tiled__item--block .c-listing-tiled__item-body {
        padding: 1.25rem
    }

.c-listing-tiled__item--horizontal {
    background: #ccc
}

    .c-listing-tiled__item--horizontal .c-listing-tiled__item-body {
        padding: 1.25rem
    }

.c-pathway {
    color: #fff
}

@media (min-width:64em) {
    .c-pathway--feature .c-pathway__figure {
        position: absolute;
        bottom: 0;
        top: 0;
        width: 100%
    }

    .c-pathway--feature:before {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: calc(50% - 10px)
    }
}

@media (min-width:48em) {
    .c-pathway__heading {
        font-size: 2.25rem
    }
}

@media (min-width:80em) {
    .c-pathway__heading {
        font-size: 3rem
    }
}

@media (min-width:64em) {
    .c-pathway__heading {
        padding: .5em
    }
}

@media (min-width:48em) {
    .c-pathway__body .c-pathway__title {
        font-size: 1.875rem
    }
}

@media (min-width:80em) {
    .c-pathway__body .c-pathway__title {
        font-size: 2.5rem
    }
}

@media (min-width:48em) {
    .c-pathway__body .c-pathway__text {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-pathway__body .c-pathway__text {
        font-size: 1.125rem
    }
}

@media (min-width:48em) {
    .c-pathway__body .c-pathway__text {
        display: block
    }
}

@media (min-width:64em) {
    .c-pathway__body {
        padding: 20px 30px
    }

        .c-pathway__body .c-pathway__btn {
            width: auto
        }
}

@media (min-width:64em) {
    .c-pathway__title-only .c-pathway__heading .c-pathway__heading-find {
        display: block;
        margin-bottom: 4px;
        font-size: .875rem;
        font-weight: 600
    }
}

@media (min-width:64em) and (min-width:48em) {
    .c-pathway__title-only .c-pathway__heading .c-pathway__heading-find {
        font-size: .9375rem
    }
}

@media (min-width:64em) and (min-width:80em) {
    .c-pathway__title-only .c-pathway__heading .c-pathway__heading-find {
        font-size: 1rem
    }
}

@media (min-width:48em) {
    .c-pathway__title-only {
        margin-bottom: 1.25rem
    }
}

.c-pathway__abstract-button-wrapper {
    margin-bottom: 0
}

@media (min-width:48em) {
    .c-pathway__abstract-button-wrapper {
        margin-bottom: -2.5rem
    }
}

.c-pathway__abstract-button {
    margin-bottom: 2.5rem;
    background: #0a5338;
    border-radius: 25px;
    text-align: center
}

    .c-pathway__abstract-button.o-fancy-pod {
        overflow: inherit
    }

    .c-pathway__abstract-button .c-pathway__figure {
        overflow: hidden;
        border-radius: 25px 25px 0 0
    }

        .c-pathway__abstract-button .c-pathway__figure > img {
            transition: .4s ease-out
        }

        .c-pathway__abstract-button .c-pathway__figure:hover > img {
            transform: scale(1.1);
            transition: .4s ease-in
        }

    .c-pathway__abstract-button .c-pathway__body {
        opacity: 1
    }

    .c-pathway__abstract-button .c-pathway__text {
        font-size: 15px;
        color: #e6ddcd;
        font-weight: 300;
        margin-bottom: 0;
        display: block
    }

    .c-pathway__abstract-button .c-pathway__btn {
        padding-left: 2em;
        padding-right: 2em;
        margin-bottom: -40px;
        width: auto
    }

@media (min-width:48em) {
    .c-pathway__abstract-button {
        margin-bottom: 3.75rem
    }

        .c-pathway__abstract-button .c-pathway__text {
            font-size: 20px
        }
}

@media (min-width:64em) {
    .c-pathway__abstract-button {
        margin-bottom: 5rem
    }

        .c-pathway__abstract-button .c-pathway__btn {
            padding-left: 3em;
            padding-right: 3em
        }
}

.c-pathway__abstract-button .c-pathway__title {
    font-size: 20px;
    color: #e6ddcd
}

@media (min-width:48em) {
    .c-pathway__abstract-button .c-pathway__title {
        font-size: 30px
    }
}

.c-pathway__image-hover_wrapper {
    padding: 1.25rem .75rem .625rem
}

.c-pathway__image-hover {
    margin-bottom: 5px
}

@media (min-width:48em) {
    .c-pathway__image-hover {
        margin-bottom: 1.25rem
    }
}

.c-pathway__trade-image {
    margin-bottom: 20px
}

    .c-pathway__trade-image .c-pathway__body {
        background-color: #e6ddcd
    }

    .c-pathway__trade-image .c-pathway__trade-image__size {
        font-size: .875rem;
        margin-bottom: 10px
    }

@media (min-width:48em) {
    .c-pathway__trade-image .c-pathway__trade-image__size {
        font-size: .875rem
    }
}

@media (min-width:80em) {
    .c-pathway__trade-image .c-pathway__trade-image__size {
        font-size: .875rem
    }
}

.c-pathway__trade-image .c-pathway__trade-image__title {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 10px
}

@media (min-width:48em) {
    .c-pathway__trade-image .c-pathway__trade-image__title {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-pathway__trade-image .c-pathway__trade-image__title {
        font-size: 1.5rem
    }
}

.c-pathway__trade-pdf {
    background-color: #e6ddcd;
    margin-bottom: 20px
}

    .c-pathway__trade-pdf .o-grid {
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .c-pathway__trade-pdf .c-pathway__trade-pdf-thumbnail {
        -ms-flex-item-align: center;
        align-self: center
    }

        .c-pathway__trade-pdf .c-pathway__trade-pdf-thumbnail img {
            display: block;
            margin: auto;
            width: 100px
        }

@media (min-width:48em) {
    .c-pathway__trade-pdf .c-pathway__trade-pdf-thumbnail img {
        width: 120px
    }
}

@media (min-width:64em) {
    .c-pathway__trade-pdf .c-pathway__trade-pdf-thumbnail img {
        width: 150px
    }
}

@media (min-width:80em) {
    .c-pathway__trade-pdf .c-pathway__trade-pdf-thumbnail img {
        margin-left: 0;
        width: 200px
    }
}

.c-pathway__trade-pdf .c-pathway__body {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-pathway__trade-pdf .c-pathway__trade-pdf__size {
    font-size: .875rem;
    margin-bottom: 10px
}

@media (min-width:48em) {
    .c-pathway__trade-pdf .c-pathway__trade-pdf__size {
        font-size: .875rem
    }
}

@media (min-width:80em) {
    .c-pathway__trade-pdf .c-pathway__trade-pdf__size {
        font-size: .875rem
    }
}

.c-pathway__trade-pdf .c-pathway__trade-pdf__title {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 10px
}

@media (min-width:48em) {
    .c-pathway__trade-pdf .c-pathway__trade-pdf__title {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-pathway__trade-pdf .c-pathway__trade-pdf__title {
        font-size: 1.5rem
    }
}

.c-pathway__shuttlerock_wrapper {
    padding: 1.25rem .75rem .625rem
}

.c-pathway__shuttlerock {
    margin-bottom: 5px
}

    .c-pathway__shuttlerock .c-pathway__shuttlerock-body {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
    }

    .c-pathway__shuttlerock .c-pathway__figure img {
        transition: .4s ease-out
    }

    .c-pathway__shuttlerock:hover .c-pathway__figure img {
        transform: scale(1.1);
        transition: .4s ease-in
    }

    .c-pathway__shuttlerock .c-pathway__shuttlerock-icon {
        position: absolute;
        top: -27px;
        right: 10px;
        width: 48px;
        height: 38px;
        border-radius: 20px;
        font-size: 20px;
        z-index: 30;
        color: #fff;
        background-color: #ba7512
    }

        .c-pathway__shuttlerock .c-pathway__shuttlerock-icon:before {
            position: absolute;
            top: 9px;
            right: 14px
        }

        .c-pathway__shuttlerock .c-pathway__shuttlerock-icon:after {
            content: '';
            position: absolute;
            bottom: -7px;
            left: 6px;
            border-top: 13px solid #ba7512;
            border-right: 16px solid transparent
        }

    .c-pathway__shuttlerock .shuttlerock-social-meta {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 15px;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .c-pathway__shuttlerock .shuttlerock-social-date {
        color: #999;
        margin-left: 5px
    }

    .c-pathway__shuttlerock .shuttlerock-social-source {
        display: none
    }

        .c-pathway__shuttlerock .shuttlerock-social-source:hover {
            text-decoration: underline
        }

    .c-pathway__shuttlerock .shuttlerock-avatar-author {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .c-pathway__shuttlerock .shuttlerock-social-author {
        display: none
    }

    .c-pathway__shuttlerock .shuttlerock-avatar {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        margin-right: 5px
    }

@media (min-width:48em) {
    .c-pathway__shuttlerock {
        margin-bottom: 1.25rem
    }

        .c-pathway__shuttlerock .shuttlerock-social-author,
        .c-pathway__shuttlerock .shuttlerock-social-source {
            display: inline
        }
}

.o-fancy-pod {
    position: relative;
    overflow: hidden
}

.o-fancy-pod__figure {
    position: relative
}

.o-fancy-pod__body {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.c-fancy-pod--slide .c-fancy-pod__figure {
    transition: all .3s ease-in-out
}

.c-fancy-pod--slide .c-fancy-pod__body {
    transition: all .3s ease-in-out;
    transform: translateX(-100%);
    padding: 1.25rem;
    background: #000
}

.c-fancy-pod--slide .c-fancy-pod__heading {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: .5em 1em;
    text-align: center;
    background: rgba(255, 255, 255, .5)
}

.c-fancy-pod--slide .c-fancy-pod__text {
    transition: all .2s linear;
    opacity: 0;
    color: #fff
}

.c-fancy-pod--slide:hover .c-fancy-pod__figure {
    transform: translateX(100%)
}

.c-fancy-pod--slide:hover .c-fancy-pod__body {
    transform: translateX(0px)
}

.c-fancy-pod--slide:hover .c-fancy-pod__text {
    opacity: 1
}

.c-fancy-pod--spin .c-fancy-pod__figure {
    transition: all .4s ease-in-out .2s;
    opacity: 1
}

.c-fancy-pod--spin .c-fancy-pod__body {
    transform: scale(0) rotate(-180deg);
    transition: all .4s ease-in;
    opacity: 0;
    padding: 1.25rem;
    background-color: #000
}

.c-fancy-pod--spin .c-fancy-pod__heading {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: .5em 1em;
    text-align: center;
    background: rgba(255, 255, 255, .5)
}

.c-fancy-pod--spin .c-fancy-pod__text {
    transition: all .5s ease-in-out;
    opacity: 0;
    color: #fff
}

.c-fancy-pod--spin .c-fancy-pod__btn {
    transition: all .5s ease-in-out;
    opacity: 0
}

.c-fancy-pod--spin:hover .c-fancy-pod__figure {
    transform: scale(0);
    transition-delay: 0s;
    opacity: 0
}

.c-fancy-pod--spin:hover .c-fancy-pod__body {
    transform: scale(1) rotate(0deg);
    transition-delay: .2s;
    opacity: 1
}

.c-fancy-pod--spin:hover .c-fancy-pod__text {
    transition-delay: .5s;
    opacity: 1
}

.c-fancy-pod--hoverdir .c-fancy-pod__body {
    left: auto;
    top: auto;
    padding: 1.25rem;
    color: #fff;
    background: #000
}

.c-fancy-pod--hoverdir .c-fancy-pod__heading {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: .5em 1em;
    text-align: center;
    background: rgba(255, 255, 255, .5)
}

.c-fancy-pod--squarezoom .c-fancy-pod__figure {
    background: #000
}

    .c-fancy-pod--squarezoom .c-fancy-pod__figure img {
        opacity: .5
    }

.c-fancy-pod--squarezoom .c-fancy-pod__body:before {
    content: '';
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    border: 1px solid #fff
}

.c-fancy-pod--squarezoom .c-fancy-pod__heading {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
    opacity: 1;
    width: 100%;
    padding: 0 1.25rem;
    text-align: center;
    color: #fff
}

.c-fancy-pod--squarezoom .c-fancy-pod__text {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    padding: 2.5rem;
    color: #fff
}

.c-fancy-pod--squarezoom .c-fancy-pod__body:before,
.c-fancy-pod--squarezoom .c-fancy-pod__text {
    transition: opacity .5s, transform .5s;
    transform: scale(0);
    opacity: 0
}

.c-fancy-pod--squarezoom .c-fancy-pod__text {
    transform: scale(0) translateY(-50%);
    opacity: 0
}

.c-fancy-pod--squarezoom:hover .c-fancy-pod__heading {
    opacity: 0
}

.c-fancy-pod--squarezoom:hover .c-fancy-pod__body:before {
    transform: scale(1);
    opacity: 1
}

.c-fancy-pod--squarezoom:hover .c-fancy-pod__text {
    transform: scale(1) translateY(-50%);
    opacity: 1
}

.c-fancy-pod--border {
    background: #000
}

    .c-fancy-pod--border .c-fancy-pod__figure img {
        transition: transform .35s;
        transform-origin: 50% 50%
    }

    .c-fancy-pod--border .c-fancy-pod__heading {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: opacity .5s;
        opacity: 1;
        width: 100%;
        padding: 0 1.25rem;
        text-align: center;
        color: #fff
    }

    .c-fancy-pod--border .c-fancy-pod__text {
        display: none;
        color: #fff
    }

    .c-fancy-pod--border:hover img {
        transform: scale3d(0.9, .9, 1)
    }

.c-product-pathway {
    color: #fff
}

@media (min-width:64em) {
    .c-pathway--feature .c-pathway__figure {
        position: absolute;
        bottom: 0;
        top: 0;
        width: 100%
    }

    .c-pathway--feature:before {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: calc(50% - 10px)
    }
}

.c-pathway__heading {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: .333em .666em;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-pathway__heading {
        font-size: 2.25rem
    }
}

@media (min-width:80em) {
    .c-pathway__heading {
        font-size: 3rem
    }
}

@media (min-width:64em) {
    .c-pathway__heading {
        padding: .5em
    }
}

.c-pathway__body {
    padding: 20px;
    opacity: .9
}

    .c-pathway__body .c-pathway__title {
        font-size: 1.375rem;
        font-weight: 400;
        line-height: 1;
        text-transform: uppercase;
        color: #fff
    }

@media (min-width:48em) {
    .c-pathway__body .c-pathway__title {
        font-size: 1.875rem
    }
}

@media (min-width:80em) {
    .c-pathway__body .c-pathway__title {
        font-size: 2.5rem
    }
}

.c-pathway__body .c-pathway__title.has-link:hover {
    color: #000
}

.c-pathway__body .c-pathway__text {
    margin-top: 10px;
    display: none;
    font-size: .875rem
}

@media (min-width:48em) {
    .c-pathway__body .c-pathway__text {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-pathway__body .c-pathway__text {
        font-size: 1.125rem
    }
}

.c-pathway__body .c-pathway__btn {
    width: 100%
}

@media (min-width:48em) {
    .c-pathway__body .c-pathway__text {
        display: block
    }
}

@media (min-width:64em) {
    .c-pathway__body {
        padding: 20px 30px
    }

        .c-pathway__body .c-pathway__btn {
            width: auto
        }
}

.c-pathway__title-only {
    margin-bottom: 5px
}

    .c-pathway__title-only .c-pathway__figure > img {
        filter: brightness(70%);
        -webkit-filter: brightness(70%);
        transition: .4s ease-out
    }

    .c-pathway__title-only .c-pathway__figure:hover > img {
        transform: scale(1.1);
        transition: .4s ease-in
    }

    .c-pathway__title-only .c-pathway__heading .c-pathway__heading-find {
        display: none
    }

@media (min-width:64em) {
    .c-pathway__title-only .c-pathway__heading .c-pathway__heading-find {
        display: block;
        margin-bottom: 4px;
        font-size: .875rem;
        font-weight: 600
    }
}

@media (min-width:64em) and (min-width:48em) {
    .c-pathway__title-only .c-pathway__heading .c-pathway__heading-find {
        font-size: .9375rem
    }
}

@media (min-width:64em) and (min-width:80em) {
    .c-pathway__title-only .c-pathway__heading .c-pathway__heading-find {
        font-size: 1rem
    }
}

@media (min-width:48em) {
    .c-pathway__title-only {
        margin-bottom: 1.25rem
    }
}

.c-product-pathway {
    margin-bottom: 2.5rem;
    background: #0a5338;
    border-radius: 25px;
    text-align: center
}

    .c-product-pathway.o-fancy-pod {
        overflow: inherit
    }

@media (min-width:48em) {
    .c-product-pathway {
        margin-bottom: 3.75rem
    }
}

@media (min-width:64em) {
    .c-product-pathway {
        margin-bottom: 5rem
    }
}

.c-product-pathway__figure {
    overflow: hidden;
    border-radius: 25px 25px 0 0
}

    .c-product-pathway__figure > img {
        transition: .4s ease-out
    }

    .c-product-pathway__figure:hover > img {
        transform: scale(1.1);
        transition: .4s ease-in
    }

.c-product-pathway__body {
    padding: 20px 20px 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (min-width:64em) {
    .c-product-pathway__body {
        padding: 20px 30px 60px
    }
}

.c-product-pathway__title {
    width: 100%;
    font-size: 20px;
    color: #e6ddcd
}

@media (min-width:48em) {
    .c-product-pathway__title {
        font-size: 30px
    }
}

.c-product-pathway__text {
    width: 100%;
    color: #e6ddcd;
    font-weight: 300;
    margin-bottom: 10px;
    display: block;
    margin-top: 10px;
    font-size: .875rem
}

@media (min-width:48em) {
    .c-product-pathway__text {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-product-pathway__text {
        font-size: 1.125rem
    }
}

@media (min-width:48em) {
    .c-product-pathway__text {
        font-size: 20px
    }
}

.c-product-pathway__inputs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-pathway__input-wrapper {
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-pathway__label {
    font-size: 20px;
    margin-right: 10px;
    max-width: 80px;
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-product-pathway__input {
    padding: 10px 20px;
    width: 100%;
    max-width: 120px;
    border-radius: 20px;
    text-align: center
}

.c-product-pathway__btn {
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 0;
    width: auto;
    position: absolute;
    bottom: -20px
}

@media (min-width:64em) {
    .c-product-pathway__btn {
        padding-left: 3em;
        padding-right: 3em
    }
}

.c-body-text:after {
    content: "";
    display: table;
    clear: both
}

.homepage .c-body-text {
    display: none
}

@media (min-width:48em) {
    .homepage .c-body-text {
        display: block
    }
}

.c-body-text + .c-body-text {
    margin-top: 1.25rem
}

.c-body-text > :last-child {
    margin-bottom: 0
}

.c-body-text h1,
.c-body-text h2 {
    font-weight: 300
}

.c-body-text h3 {
    font-size: 1.375rem
}

@media (min-width:48em) {
    .c-body-text h3 {
        font-size: 1.875rem
    }
}

@media (min-width:80em) {
    .c-body-text h3 {
        font-size: 2.5rem
    }
}

.c-body-text h4 {
    font-weight: 700;
    font-size: 1rem
}

@media (min-width:48em) {
    .c-body-text h4 {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-body-text h4 {
        font-size: 1.5rem
    }
}

.c-body-text h5 {
    font-size: .875rem;
    font-weight: 600
}

@media (min-width:48em) {
    .c-body-text h5 {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-body-text h5 {
        font-size: 1.125rem
    }
}

.c-body-text h2,
.c-body-text h3,
.c-body-text h4,
.c-body-text h5,
.c-body-text h6 {
    margin-bottom: .2em;
    padding-top: .4em
}

.c-body-text hr {
    position: relative;
    z-index: -1;
    border: 0;
    border-top: 1px solid #a18f75;
    clear: both;
    margin: 3.75rem 0 2.5rem;
    height: 20px;
    text-align: center;
    color: #a18f75
}

    .c-body-text hr:after {
        position: relative;
        display: inline-block;
        padding: 0 1.25rem;
        font-size: 70px;
        top: -50px;
        font-family: font-icons;
        content: '\e92b';
        background-color: #eee6db
    }

.c-body-text > ol,
.c-body-text > p,
.c-body-text > ul {
    font-size: .875rem;
    line-height: 1.55556
}

@media (min-width:48em) {

    .c-body-text > ol,
    .c-body-text > p,
    .c-body-text > ul {
        font-size: 1rem
    }
}

@media (min-width:80em) {

    .c-body-text > ol,
    .c-body-text > p,
    .c-body-text > ul {
        font-size: 1.125rem
    }
}

.c-body-text > ol,
.c-body-text > ul {
    padding: 0 0 0 1em;
    margin: 1em 0
}

    .c-body-text > ol ol,
    .c-body-text > ol ul,
    .c-body-text > ul ol,
    .c-body-text > ul ul {
        margin: .25em 0
    }

        .c-body-text > ol ul li,
        .c-body-text > ul ul li {
            list-style-type: circle
        }

        .c-body-text > ol ol li,
        .c-body-text > ul ol li {
            list-style-type: lower-roman
        }

    .c-body-text > ul > li {
        list-style-type: disc
    }

    .c-body-text > ol > li {
        list-style-type: decimal
    }

.c-body-text table {
    width: 100%;
    min-width: 480px;
    clear: both;
    border: none;
    margin-bottom: 1.25rem;
    font-family: Beaufort, Arial, Helvetica, sans-serif
}

    .c-body-text table p {
        margin: 0
    }

    .c-body-text table[style*=width] {
        min-width: 0
    }

    .c-body-text table[style*="float: left"] {
        margin-right: 1.25rem
    }

    .c-body-text table[style*="float: right"] {
        margin-left: 1.25rem
    }

.c-body-text th,
.c-body-text thead td {
    font-weight: 700;
    background-color: #a18f75;
    vertical-align: bottom
}

.c-body-text td,
.c-body-text th {
    border-top: 1px solid #a18f75;
    border-bottom: 1px solid #a18f75;
    border-color: #fff;
    padding: .625rem 1.25rem;
    background-color: #e6ddcd
}

.c-body-text td {
    vertical-align: top
}

.c-body-text caption {
    border-bottom: 1px solid #a18f75;
    caption-side: bottom;
    padding: .625rem 0;
    text-align: left
}

.c-body-text a {
    color: #ba7512
}

    .c-body-text a:hover {
        text-decoration: underline
    }

    .c-body-text a:visited {
        color: #a18f75
    }

.c-heading {
    text-align: center;
    padding: 1.875rem 0 0
}

@media (min-width:48em) {
    .c-heading {
        padding-top: 3.75rem
    }
}

.c-heading__body {
    width: 100%;
    position: relative;
    overflow: hidden
}

.c-heading__main {
    position: relative;
    display: inline-block;
    z-index: 1;
    text-transform: uppercase;
    margin: 0 auto 20px;
    padding: 0 1.25rem;
    font-size: 1.5rem;
    font-weight: 700
}

@media (min-width:48em) {
    .c-heading__main {
        font-size: 2.25rem
    }
}

@media (min-width:80em) {
    .c-heading__main {
        font-size: 3rem
    }
}

@media (min-width:48em) {
    .c-heading__main {
        max-width: 90%;
        margin-bottom: 40px
    }
}

.c-heading__main:after,
.c-heading__main:before {
    content: '';
    display: block;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    width: 500%;
    border-top: 1px solid #a18f75
}

.c-heading__main:before {
    right: 100%
}

.c-heading__main:after {
    left: 100%
}

.c-heading__main-sub {
    position: relative;
    width: 100%;
    margin-top: -5px;
    z-index: 1;
    font-weight: 300;
    font-size: 1rem
}

@media (min-width:48em) {
    .c-heading__main-sub {
        font-size: 1.125rem
    }
}

@media (min-width:80em) {
    .c-heading__main-sub {
        font-size: 1.375rem
    }
}

.c-intro-title__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1
}

@media (min-width:48em) {
    .c-intro-title__main {
        font-size: 3rem
    }
}

@media (min-width:80em) {
    .c-intro-title__main {
        font-size: 4.0625rem
    }
}

.homepage .c-intro-title__main {
    font-size: 28px;
    text-transform: uppercase;
    margin-top: 30px
}


@media (min-width:48em) {
    .c-intro-title__main {
        font-weight: 700
    }

    .homepage .c-intro-title__main {
        font-size: 35px
    }
}

@media (min-width:64em) {
    .homepage .c-intro-title__main {
        font-size: 45px
    }
}

@media (min-width:80em) {
    .homepage .c-intro-title__main {
        font-size: 62px
    }
}

.c-introduction {
    text-align: center;
    font-size: 1rem
}

@media (min-width:48em) {
    .c-introduction {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-introduction {
        font-size: 1.5rem
    }
}

.homepage .c-introduction {
    margin-top: 10px;
    margin-bottom: 70px;
    font-size: 1.125rem
}

@media (min-width:48em) {
    .homepage .c-introduction {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .homepage .c-introduction {
        font-size: 1.25rem
    }
}

@media (min-width:48em) {
    .homepage .c-introduction {
        margin-top: 20px
    }
}

.c-blockquote-wrapper {
    padding: 0 5% 0 20%;
    margin: 1.25rem 0
}

@media (min-width:48em) {
    .c-blockquote-wrapper {
        margin: 3.75rem auto;
        padding-right: 10%
    }
}

.c-blockquote {
    position: relative;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #a18f75
}

    .c-blockquote:before {
        position: absolute;
        top: -17px;
        left: -70px;
        font-family: font-icons;
        content: '\e92c';
        font-size: 60px
    }

@media (min-width:48em) {
    .c-blockquote:before {
        top: -30px;
        left: -110px;
        font-size: 80px
    }
}

@media (min-width:48em) {
    .c-blockquote:before {
        top: -35px;
        left: -120px;
        font-size: 90px
    }
}

.c-blockquote__text {
    font-size: 1rem
}

@media (min-width:48em) {
    .c-blockquote__text {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-blockquote__text {
        font-size: 1.5rem
    }
}

.c-blockquote__citation {
    font-size: .875rem
}

@media (min-width:48em) {
    .c-blockquote__citation {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-blockquote__citation {
        font-size: 1.125rem
    }
}

.c-cta {
    padding: 1.25rem;
    margin: 1.25rem 0
}

.c-cta__body :last-child {
    margin: 0
}

.c-cta__verbose {
    background-color: #000;
    padding: .625rem;
    margin-bottom: 0;
    margin-top: 0
}

    .c-cta__verbose .c-cta__body {
        text-align: center;
        padding: 0;
        margin-top: 1.25rem
    }

    .c-cta__verbose .c-cta__heading {
        width: 100%;
        position: relative;
        overflow: hidden
    }

    .c-cta__verbose .c-cta__heading__main {
        position: relative;
        display: inline-block;
        z-index: 1;
        text-transform: uppercase;
        margin: 0 auto 20px;
        padding: 0 1.25rem;
        font-size: 1.5rem;
        font-weight: 700
    }

@media (min-width:48em) {
    .c-cta__verbose .c-cta__heading__main {
        font-size: 2.25rem
    }
}

@media (min-width:80em) {
    .c-cta__verbose .c-cta__heading__main {
        font-size: 3rem
    }
}

@media (min-width:48em) {
    .c-cta__verbose .c-cta__heading__main {
        margin-bottom: 30px;
        max-width: 90%
    }
}

.c-cta__verbose .c-cta__heading__main:after,
.c-cta__verbose .c-cta__heading__main:before {
    content: '';
    display: block;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    border-top: 1px solid #3d3530
}

.c-cta__verbose .c-cta__heading__main:before {
    right: 100%
}

.c-cta__verbose .c-cta__heading__main:after {
    left: 100%
}

.c-cta__verbose .c-cta__text {
    position: relative;
    width: 100%;
    margin-top: -5px;
    z-index: 1;
    text-align: center;
    font-weight: 300;
    font-size: 1rem
}

@media (min-width:48em) {
    .c-cta__verbose .c-cta__text {
        font-size: 1.125rem
    }
}

@media (min-width:80em) {
    .c-cta__verbose .c-cta__text {
        font-size: 1.375rem
    }
}

.c-cta__verbose .c-cta__links {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px
}

.c-cta__verbose .c-cta__link {
    width: 100%
}

    .c-cta__verbose .c-cta__link:not(:first-child) {
        display: none
    }

@media (min-width:48em) {
    .c-cta__verbose {
        padding: .625rem
    }

        .c-cta__verbose .c-cta__body {
            margin-top: 2.5rem
        }

        .c-cta__verbose .c-cta__links {
            margin-top: 40px;
            margin-bottom: 30px
        }

        .c-cta__verbose .c-cta__link {
            display: inline-block;
            width: auto;
            margin-left: 10px;
            margin-right: 10px;
            margin-top: 10px
        }

            .c-cta__verbose .c-cta__link:not(:first-child) {
                display: inline-block
            }

            .c-cta__verbose .c-cta__link:nth-child(3) {
                display: none
            }
}

@media (min-width:64em) {
    .c-cta__verbose {
        padding-top: 20px;
        padding-bottom: 40px
    }

        .c-cta__verbose .c-cta__link,
        .c-cta__verbose .c-cta__link:not(:first-child) {
            display: inline-block
        }
}

.c-cta__button-call {
    padding: 1.25rem;
    background-color: #e6ddcd;
    text-transform: uppercase
}

    .c-cta__button-call > .o-grid {
        -ms-flex-align: center;
        align-items: center
    }

    .c-cta__button-call .c-cta__text {
        display: none;
        font-size: 1rem;
        margin-bottom: .625rem;
        text-align: center
    }

@media (min-width:48em) {
    .c-cta__button-call .c-cta__text {
        font-size: 1.125rem
    }
}

@media (min-width:80em) {
    .c-cta__button-call .c-cta__text {
        font-size: 1.375rem
    }
}

.c-cta__button-call .c-cta__heading {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: .625rem;
    text-align: center
}

@media (min-width:48em) {
    .c-cta__button-call .c-cta__heading {
        font-size: 2.25rem
    }
}

@media (min-width:80em) {
    .c-cta__button-call .c-cta__heading {
        font-size: 3rem
    }
}

.c-cta__button-call .c-cta__link {
    display: block
}

@media (min-width:48em) {
    .c-cta__button-call {
        padding: 1.875rem
    }

        .c-cta__button-call .c-cta__text {
            display: block;
            text-align: left
        }

        .c-cta__button-call .c-cta__link {
            float: right
        }

        .c-cta__button-call .c-cta__heading {
            margin-bottom: 0;
            text-align: left
        }
}

.c-download-cta {
    margin-top: 40px
}

@media (min-width:30em) {
    .c-download-cta {
        margin-top: 0;
        padding-top: 40px
    }
}

@media (min-width:48em) {
    .c-download-cta {
        padding-top: 60px
    }
}

.c-download-cta__body {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px;
    border: 1px solid #fff;
    background-color: #e6ddcd
}

.c-download-cta__figure {
    -ms-flex: 0 0 100px;
    flex: 0 0 100px
}

@media (min-width:30em) {
    .c-download-cta__figure {
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        margin-top: -40px
    }
}

@media (min-width:48em) {
    .c-download-cta__figure {
        margin-top: -60px
    }
}

.c-download-cta__content {
    width: calc(100% - 100px);
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-left: 20px
}

@media (min-width:30em) {
    .c-download-cta__content {
        width: calc(100% - 150px)
    }
}

@media (min-width:48em) {
    .c-download-cta__content {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center
    }
}

@media (min-width:48em) {
    .c-download-cta__text {
        width: calc(100% - 200px);
        padding-right: 40px
    }
}

.c-download-cta__heading {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    transition: all .3s ease
}

@media (min-width:48em) {
    .c-download-cta__heading {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-download-cta__heading {
        font-size: 1.25rem
    }
}

.c-download-cta__meta {
    font-size: .875rem;
    display: block;
    margin-bottom: 20px;
    font-weight: 300;
    transition: all .3s ease
}

@media (min-width:48em) {
    .c-download-cta__meta {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-download-cta__meta {
        font-size: 1rem
    }
}

.c-download-cta__btn {
    width: 100%;
    max-width: 200px;
    padding-left: 5px;
    padding-right: 5px
}

.tablescroll {
    position: relative;
    overflow: hidden;
    clear: both;
    margin-bottom: 1.25rem
}

    .tablescroll table {
        margin-bottom: 0
    }

    .tablescroll:after,
    .tablescroll:before {
        content: '';
        position: absolute;
        top: 0;
        width: 1%;
        height: 100%;
        display: none
    }

    .tablescroll.is-scrolling:after,
    .tablescroll.is-scrolling:before {
        display: block
    }

    .tablescroll:before {
        box-shadow: rgba(0, 0, 0, .5) 5px 0 20px;
        left: -1%
    }

    .tablescroll:after {
        box-shadow: rgba(0, 0, 0, .5) -5px 0 20px;
        right: -1%
    }

    .tablescroll.is-end:after,
    .tablescroll.is-start:before {
        display: none
    }

    .tablescroll .tablescroll-inner {
        width: 100%
    }

    .tablescroll.is-scrolling .tablescroll-inner {
        overflow-x: scroll
    }

.mfp-bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1042;
    overflow: hidden;
    opacity: .9;
    width: 100%;
    height: 100%;
    background: #000
}

.mfp-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1043;
    width: 100%;
    height: 100%;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 8px;
    text-align: center
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    z-index: 1045;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    vertical-align: middle
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 50%;
    z-index: 1044;
    margin-top: -.8em;
    width: auto;
    color: #fff;
    text-align: center
}

    .mfp-preloader a,
    .mfp-preloader a:hover {
        color: #fff
    }

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-arrow,
.mfp-close {
    z-index: 1046;
    display: block;
    overflow: visible;
    padding: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    cursor: pointer;
    background: 0 0;
    -webkit-appearance: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    position: absolute;
    right: 0;
    top: 0;
    opacity: .65;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 1px solid #fff;
    line-height: 48px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background: 0 0
}

.mfp-image-holder .mfp-close {
    top: 40px
}

.mfp-close-btn-in .mfp-close,
.mfp-close-btn-in .mfp-close:hover {
    color: #fff
}

.mfp-counter {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    font-weight: 700;
    font-style: italic;
    font-size: 1.25rem;
    line-height: 20px;
    color: #fff
}

.mfp-arrow {
    position: absolute;
    top: 50%;
    opacity: .5;
    width: 60px;
    height: 136px;
    margin-top: -68px;
    -webkit-filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, .6))
}

    .mfp-arrow:before {
        position: absolute;
        left: -35px;
        top: 50%;
        display: block;
        margin-top: -60px;
        font-size: 120px;
        color: #fff
    }

.csstransforms .mfp-arrow:before {
    content: '';
    position: absolute;
    left: -40px;
    top: 50%;
    height: 85px;
    width: 90px;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    margin-top: -40px;
    transform: rotate(53deg) skew(15deg)
}

.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow-left {
    left: 1.25rem
}

.csstransforms .mfp-arrow-left:before {
    left: 10px;
    transform: rotate(-127deg) skew(15deg)
}

.mfp-arrow-right {
    right: 1.25rem
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        width: 100%;
        max-width: 900px;
        line-height: 0
    }

    .mfp-iframe-holder .mfp-close {
        top: -50px
    }

.mfp-iframe-scaler {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 75%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        background: #000
    }

img.mfp-img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    padding: 40px 0;
    margin: 0 auto;
    line-height: 0
}

.mfp-figure {
    line-height: 0
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 40px;
        bottom: 40px;
        z-index: -1;
        display: block;
        width: auto;
        height: auto;
        box-shadow: 0 0 8px rgba(0, 0, 0, .6);
        background: #fff
    }

    .mfp-figure small {
        display: block;
        font-size: 12px;
        line-height: 14px;
        color: #fff
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin-top: -36px;
    cursor: auto;
    text-align: center
}

.mfp-title {
    display: inline-block;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 20px;
    word-wrap: break-word;
    color: #fff
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        padding: 3px 5px;
        margin: 0;
        background: rgba(0, 0, 0, .6)
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        position: fixed;
        right: 0;
        top: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        line-height: 35px;
        text-align: center;
        background: rgba(0, 0, 0, .6)
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 5px;
        padding-right: 5px
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:after,
    .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff
}

.slick-next,
.slick-prev {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: block;
    height: 30px;
    width: 30px;
    padding: 0;
    border: none;
    outline: 0;
    font-family: font-icons;
    color: transparent;
    cursor: pointer;
    background: 0 0;
    transform: translate(0, -50%)
}

    .slick-next:focus,
    .slick-next:hover,
    .slick-prev:focus,
    .slick-prev:hover {
        outline: 0;
        color: transparent;
        background: 0 0
    }

        .slick-next:focus:before,
        .slick-next:hover:before,
        .slick-prev:focus:before,
        .slick-prev:hover:before {
            opacity: 1
        }

.no-touch .slick-next:hover:before,
.no-touch .slick-prev:hover:before {
    color: #000
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0
}

.slick-next:before,
.slick-prev:before {
    opacity: .8;
    font-size: 30px;
    line-height: 1;
    color: #fff;
    transition: all .3s ease
}

.slick-prev {
    left: .625rem
}

[dir=rtl] .slick-prev {
    left: auto;
    right: .625rem
}

.slick-next {
    right: .625rem
}

[dir=rtl] .slick-next {
    left: .625rem;
    right: auto
}

.slick-dots {
    position: absolute;
    bottom: .625rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        padding: 0;
        margin: 0 5px;
        cursor: pointer
    }

        .slick-dots li button {
            display: block;
            height: 20px;
            width: 20px;
            padding: 5px;
            border: 0;
            outline: 0;
            font-size: 0;
            line-height: 0;
            color: transparent;
            cursor: pointer;
            background: 0 0
        }

            .slick-dots li button:focus,
            .slick-dots li button:hover {
                outline: 0
            }

                .slick-dots li button:focus:before,
                .slick-dots li button:hover:before {
                    opacity: 1
                }

            .slick-dots li button:before {
                content: "•";
                position: absolute;
                top: 0;
                left: 0;
                opacity: .5;
                width: 20px;
                height: 20px;
                font-size: 50px;
                text-align: center;
                line-height: 20px;
                color: #fff;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                transition: opacity .2s linear
            }

        .slick-dots li.slick-active button:before {
            opacity: .8;
            color: #fff
        }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

    .pika-single.is-hidden {
        display: none
    }

    .pika-single.is-bound {
        position: absolute !important;
        box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
    }

    .pika-single:after,
    .pika-single:before {
        content: " ";
        display: table
    }

    .pika-single:after {
        clear: both
    }

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

    .pika-title select {
        cursor: pointer;
        position: absolute;
        z-index: 9998;
        margin: 0;
        left: 0;
        top: 5px;
        filter: alpha(opacity=0);
        opacity: 0
    }

.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff
}

.pika-next,
.pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: 0;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5
}

    .pika-next:hover,
    .pika-prev:hover {
        opacity: 1
    }

    .pika-next.is-disabled,
    .pika-prev.is-disabled {
        cursor: default;
        opacity: .2
    }

.is-rtl .pika-next,
.pika-prev {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)
}

.is-rtl .pika-prev,
.pika-next {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)
}

.pika-select {
    display: inline-block
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

    .pika-table td,
    .pika-table th {
        width: 14.285714285714286%;
        padding: 0
    }

    .pika-table th {
        color: #999;
        font-size: 12px;
        line-height: 25px;
        font-weight: 700;
        text-align: center
    }

    .pika-table abbr {
        border-bottom: none;
        cursor: help
    }

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    outline: 0;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.is-today .pika-button {
    color: #3af;
    font-weight: 700
}

.is-selected .pika-button {
    color: #fff;
    font-weight: 700;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.pika-button:hover {
    color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
    border-radius: 3px !important
}

.pika-week {
    font-size: 11px;
    color: #999
}

.c-figure {
    margin: 0 auto 1.25rem
}

    .c-figure.u-float--left {
        clear: left
    }

@media (min-width:30em) {
    .c-figure.u-float--left {
        margin-right: 1.25rem;
        margin-left: 0
    }
}

.c-figure.u-float--right {
    clear: right
}

@media (min-width:30em) {
    .c-figure.u-float--right {
        margin-right: 0;
        margin-left: 1.25rem
    }
}

.c-figure--embed .c-figure__content,
.c-figure--embed embed,
.c-figure--embed iframe,
.c-figure--embed object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.c-figure__container {
    position: relative;
    display: block;
    width: 100%
}

.c-figure--embed .c-figure__container {
    overflow: hidden;
    height: 0
}

.c-figure--video .c-figure__container {
    padding-bottom: 56.25%
}

.c-figure--map .c-figure__container {
    padding-bottom: 66.66667%
}

.c-figure__container img {
    display: block;
    width: 100%
}

.c-figure--video.u-1\/2-s {
    margin-top: 0
}

.c-figure__figcaption {
    border-bottom: 1px solid #a18f75;
    padding: .625rem 0
}

.c-figure--video__icon {
    display: block;
    font-size: 72px;
    color: #fff;
    opacity: .7;
    transition: all .3s ease
}

    .c-figure--video__icon:before {
        position: absolute;
        left: 55%;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .c-figure--video__icon:hover {
        opacity: 1
    }

@media (min-width:48em) {
    .c-figure--video__icon {
        font-size: 140px
    }

    .u-1\/2-s .c-figure--video__icon {
        font-size: 72px
    }
}

.c-video__cover {
    transition: all 1s linear;
    opacity: 1;
    visibility: visible
}

    .c-video__cover.is-playing {
        opacity: 0;
        visibility: hidden
    }

.c-rotator__viewport {
    position: relative;
    overflow: hidden;
    height: 0
}

    .c-rotator__viewport .c-rotator__items {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

.c-rotator__item {
    position: relative
}

.c-rotator__body {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 350px;
    padding: 1.875rem;
    color: #fff;
    background: rgba(0, 0, 0, .8)
}

    .c-rotator__body > :last-child {
        margin-bottom: 0
    }

    .c-rotator__body .c-rotator__heading {
        text-transform: uppercase
    }

    .c-rotator__body .c-rotator__text {
        font-size: .875rem
    }

@media (min-width:48em) {
    .c-rotator__body .c-rotator__text {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-rotator__body .c-rotator__text {
        font-size: 1rem
    }
}

.c-rotator--main .c-rotator__viewport {
    padding-bottom: 31.25%
}

.c-rotator--main .slick-arrow {
    display: none !important
}

@media (min-width:64em) {
    .c-rotator--main .c-rotator__viewport {
        padding-bottom: 53.57143%
    }
}

.c-rotator--image {
    display: none
}

@media (min-width:48em) {
    .c-rotator--image {
        display: block;
        margin-bottom: 30px
    }

        .c-rotator--image .c-rotator__viewport {
            padding-bottom: 31.25%
        }
}

.c-rotator--gallery .c-rotator__viewport {
    padding-bottom: 56.28931%
}

.c-gallery__main {
    margin-bottom: 10px
}

.c-gallery__main-viewport {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 46.875%
}

    .c-gallery__main-viewport .slick-list,
    .c-gallery__main-viewport .slick-track {
        height: 100%
    }

    .c-gallery__main-viewport .c-gallery__main-items {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

.c-gallery__main-item {
    position: relative
}

.c-gallery__main-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 1em 1.5em .9em;
    font-size: .875rem;
    color: #fff;
    background-color: #000;
    opacity: .7
}

@media (min-width:48em) {
    .c-gallery__main-caption {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-gallery__main-caption {
        font-size: 1rem
    }
}

.c-gallery__thumbnail-items {
    overflow: hidden;
    padding: 0 70px
}

    .c-gallery__thumbnail-items .slick-next,
    .c-gallery__thumbnail-items .slick-prev {
        height: 60px;
        width: 60px
    }

        .c-gallery__thumbnail-items .slick-next:before,
        .c-gallery__thumbnail-items .slick-prev:before {
            font-size: 60px;
            line-height: 1;
            color: #3d3530;
            transition: color .3s ease-in-out
        }

@media (min-width:64em) {

    .c-gallery__thumbnail-items .slick-next,
    .c-gallery__thumbnail-items .slick-prev {
        height: 70px;
        width: 70px
    }

        .c-gallery__thumbnail-items .slick-next:before,
        .c-gallery__thumbnail-items .slick-prev:before {
            font-size: 70px
        }
}

.c-gallery__thumbnail-items .slick-prev {
    left: -10px
}

.c-gallery__thumbnail-items .slick-next {
    right: -10px
}

.no-touch .c-gallery__thumbnail-items .slick-next:hover:before,
.no-touch .c-gallery__thumbnail-items .slick-prev:hover:before {
    color: #3d3530
}

.c-gallery__thumbnail-item {
    width: 33.333%;
    float: left
}

    .c-gallery__thumbnail-item:nth-child(n+4) {
        display: none
    }

@media (min-width:64em) {
    .c-gallery__thumbnail-item {
        width: 25%
    }

        .c-gallery__thumbnail-item:nth-child(n+4) {
            display: block
        }

        .c-gallery__thumbnail-item:nth-child(n+5) {
            display: none
        }
}

@media (min-width:80em) {
    .c-gallery__thumbnail-item {
        width: 20%
    }

        .c-gallery__thumbnail-item:nth-child(n+5) {
            display: block
        }

        .c-gallery__thumbnail-item:nth-child(n+6) {
            display: none
        }
}

.slick-initialized .c-gallery__thumbnail-item {
    display: block !important
}

.lightbox-gallery-shuttlerrock .mfp-counter {
    display: none
}

.lightbox-gallery-shuttlerrock .mfp-close {
    top: -15px;
    right: -15px;
    width: 60px;
    height: 60px;
    border: none;
    font-size: 60px
}

    .lightbox-gallery-shuttlerrock .mfp-close:hover {
        opacity: 1
    }

.c-accordion {
    margin-bottom: .625rem
}

.c-accordion__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .c-accordion__heading .c-accordion__heading-text {
        font-size: 1.25rem;
        font-weight: 400
    }

@media (min-width:48em) {
    .c-accordion__heading .c-accordion__heading-text {
        font-size: 1.375rem
    }
}

@media (min-width:80em) {
    .c-accordion__heading .c-accordion__heading-text {
        font-size: 2.25rem
    }
}

.c-accordion__item {
    background-color: #e6ddcd;
    margin-bottom: .3125rem;
    border-radius: 25px
}

    .c-accordion__item.is-expanded {
        background-color: #fff
    }

.no-touch .c-accordion__item:hover {
    cursor: pointer
}

    .no-touch .c-accordion__item:hover .c-accordion__title {
        color: #ba7512
    }

    .no-touch .c-accordion__item:hover .c-accordion__icon:before {
        background-color: #ba7512
    }

.c-accordion__item .c-accordion__title {
    text-transform: uppercase;
    transition: all .3s ease
}

.c-accordion__item .c-accordion__icon {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

@media (min-width:48em) {
    .c-accordion__item .c-accordion__icon {
        right: 30px
    }
}

.c-accordion__item .c-accordion__icon:before {
    padding: .625rem;
    background-color: #000;
    transition: all .3s ease;
    border-radius: 50%
}

.c-accordion__header {
    padding: 20px 5rem 20px 20px
}

@media (min-width:48em) {
    .c-accordion__header {
        padding-left: 30px;
        padding-right: 30px
    }
}

.c-accordion__body {
    display: none;
    padding: 0 20px 20px
}

@media (min-width:48em) {
    .c-accordion__body {
        padding-left: 30px;
        padding-right: 30px
    }
}

.c-accordion__item.is-expanded .c-accordion__body {
    display: block
}

.c-carousel__viewport {
    position: relative
}

.c-carousel__items {
    display: none
}

    .c-carousel__items:after {
        content: "";
        display: table;
        clear: both
    }

@media (min-width:48em) {
    .c-carousel__items {
        display: block
    }
}

.c-carousel__item {
    width: 100%;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff
}

    .c-carousel__item:hover {
        cursor: pointer
    }

    .c-carousel__item.slick-current {
        opacity: .5
    }

@media (min-width:48em) {
    .c-carousel__item {
        width: 33.33%;
        float: left
    }

        .c-carousel__item:nth-child(n+3) {
            display: block
        }

        .c-carousel__item:nth-child(n+4) {
            display: none
        }
}

@media (min-width:64em) {
    .c-carousel__item {
        width: 20%
    }

        .c-carousel__item:nth-child(n+4) {
            display: block
        }

        .c-carousel__item:nth-child(n+6) {
            display: none
        }
}

.slick-initialized .c-carousel__item {
    display: block !important
}

.c-carousel__shadow {
    position: absolute;
    height: calc(100% - 2px);
    width: 70px;
    border-top: 2px solid #fff;
    z-index: 1
}

.c-carousel__shadow-left {
    left: 0;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0, #000 50%)
}

.c-carousel__shadow-right {
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, #000 50%)
}

.c-alert {
    padding: 1.25rem 0;
    color: #fff;
    background: #e60
}

.c-breadcrumb-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-breadcrumb {
    display: block;
    margin-right: 20px;
    font-weight: 600;
    font-size: .75rem
}

    .c-breadcrumb.is-hidden {
        display: none
    }

@media (min-width:48em) {
    .c-breadcrumb {
        font-size: .875rem
    }
}

@media (min-width:48em) and (min-width:48em) {
    .c-breadcrumb {
        font-size: .875rem
    }
}

@media (min-width:48em) and (min-width:80em) {
    .c-breadcrumb {
        font-size: .875rem
    }
}

.c-breadcrumb a:hover {
    text-decoration: underline
}

.c-subnav {
    padding: 1.25rem;
    background: #ccc
}

    .c-subnav a.is-selected {
        font-weight: 700
    }

.c-subnav__heading {
    display: block;
    margin-bottom: .333em
}

.c-subnav__children {
    padding-left: .625rem;
    margin-bottom: .3125rem
}

.c-related-items {
    margin: 1.25rem 0
}

.c-related-items__heading {
    margin-bottom: .333em
}

.c-related-item + .c-related-item {
    margin-top: .625rem
}

.c-related-item__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .5em 0;
    margin-bottom: .3125rem;
    color: #3d3530
}

li:last-child .c-related-item__link {
    margin-bottom: 0
}

.no-touch .c-related-item__link:focus,
.no-touch .c-related-item__link:hover {
    color: #ba7512
}

    .no-touch .c-related-item__link:focus .c-related-item__icon,
    .no-touch .c-related-item__link:hover .c-related-item__icon {
        background-color: #ba7512
    }

.c-related-item__name {
    font-size: 1rem;
    text-transform: uppercase;
    transition: all .3s ease
}

@media (min-width:48em) {
    .c-related-item__name {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-related-item__name {
        font-size: 1.25rem
    }
}

.c-related-item__meta {
    font-weight: 300;
    font-size: .875rem;
    transition: all .3s ease
}

@media (min-width:48em) {
    .c-related-item__meta {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-related-item__meta {
        font-size: 1rem
    }
}

.c-related-item__icon {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    vertical-align: middle;
    margin-right: .625rem;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 20px;
    color: #fff;
    background-color: #000
}

.c-share {
    text-align: right;
    margin-right: 0;
    margin-left: auto
}

.c-share__items {
    display: -ms-flexbox;
    display: flex;
    right: 5px;
    max-width: 40px;
    overflow: hidden
}

    .c-share__items.is-expanded {
        right: inherit;
        max-width: none
    }

@media (min-width:48em) {
    .c-share__items {
        position: static;
        display: block;
        max-width: none
    }
}

.c-share__item {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px
}

    .c-share__item:last-child {
        margin-right: 0
    }

.c-share__icon {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 20px;
    color: #fff;
    background: #000;
    transition: all .3s ease-in-out
}

    .c-share__icon:hover {
        cursor: pointer;
        color: #fff;
        background: #ba7512
    }

.c-share__text {
    display: none;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 600
}

@media (min-width:48em) {
    .c-share__text {
        font-size: .875rem
    }
}

@media (min-width:80em) {
    .c-share__text {
        font-size: .875rem
    }
}

@media (min-width:48em) {
    .c-share__text {
        display: block
    }
}

.is-expanded .c-share-mobile {
    color: #fff;
    background: #ba7512
}

.c-social-item {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px
}

    .c-social-item:last-child {
        margin-right: 0
    }

.c-social-link {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 20px;
    color: #0e3020;
    background: #e6ddcd;
    transition: all .3s ease-in-out
}

    .c-social-link:focus,
    .c-social-link:hover {
        color: #fff;
        background: #000
    }

.c-header {
    position: relative;
    z-index: 10
}

    .c-header.is-open {
        z-index: 11
    }

.c-header__wrapper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center
}

@media (min-width:48em) {
    .c-header__wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        padding: 20px 40px
    }
}

.c-header__wrapper.is-sticky {
    background-color: #0e3020
}

.c-header-tool {
    display: none;
    position: absolute;
    width: 100%;
    top: 1.25rem
}

@media (min-width:48em) {
    .c-header-tool {
        display: -ms-flexbox;
        display: flex;
        position: static;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.c-header__banner-wrapper {
    width: 100%;
    position: relative
}

    .c-header__banner-wrapper::after {
        position: relative;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
        margin-top: -100px;
        height: 100px;
        width: 100%;
        content: ''
    }

@media (min-width:48em) {
    .c-header__banner-wrapper::after {
        margin-top: 0;
        position: absolute !important;
        top: 0;
        display: block !important;
        background-image: linear-gradient(to bottom, #020024 0, #000 0, rgba(0, 0, 0, 0) 40%);
        height: 100%
    }
}

.c-header__video {
    padding-top: 50%;
    position: relative;
    overflow: hidden
}

.c-header__video-content {
    width: 100%;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%)
}

.c-header-social-items {
    margin: 20px auto;
    text-align: center
}

.c-header-language {
    position: relative;
    opacity: .8;
    margin-left: 1.25rem;
    text-transform: uppercase
}

    .c-header-language.is-expanded {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .c-header-language > a {
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 13px;
        padding-left: 15px;
        color: #fff;
        font-size: 30px
    }

        .c-header-language > a:after {
            display: none;
            position: relative;
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 6px solid #fff;
            content: '';
            margin-left: 10px;
            top: 10px
        }

.c-header-language-dropdown {
    display: none;
    position: absolute;
    top: 110%;
    width: 125px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #000;
    border-radius: 0 15px 15px
}

.is-expanded .c-header-language-dropdown {
    display: block
}

.c-header-language-dropdown .language-option {
    display: block;
    color: #fff;
    padding: 5px 0 5px 20px
}

    .c-header-language-dropdown .language-option:hover {
        color: #000;
        background-color: #fff
    }


@media (min-width:48em) {
    .c-header__logo {
        display: block;
        max-width: 190px
    }
}

@media (min-width:48em) {
    .c-header__logo.c-navigation__logo {
        display: block;
        margin-right: 20px;
        margin-bottom: 40px
    }
}

.c-mobile-header__logo {
    position: absolute !important;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 50%;
    bottom: 1.25rem
}

@media (min-width:48em) {
    .c-mobile-header__logo {
        display: none
    }
}

.c-header-noimage-placehoder {
    display: none
}

@media (min-width:48em) {
    .c-header-noimage-placehoder {
        display: block;
        height: 60px;
        background-color: #000
    }
}

.c-header-logout__btn-wrapper {
    margin: 20px auto;
    text-align: center
}

.c-header-logout__btn {
    height: 40px;
    font-size: .8125rem;
    border-radius: 15px;
    margin-left: 1.25rem;
    padding-top: .6em;
    padding-bottom: .5em
}

@media (min-width:48em) {
    .c-header-logout__btn {
        font-size: .8125rem
    }
}

@media (min-width:80em) {
    .c-header-logout__btn {
        font-size: .8125rem
    }
}

.c-header-nav__wrapper {
    display: block
}

@media (min-width:48em) {
    .c-header-nav__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex: auto;
        flex: auto
    }
}

.c-header__nav-toggle b {
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, border-color .3s ease-in-out;
    position: absolute;
    left: 10px;
    display: block;
    width: 25px;
    height: 0;
    border-top: 5px solid #fff
}

    .c-header__nav-toggle b:nth-child(1) {
        top: 10px
    }

    .c-header__nav-toggle b:nth-child(2) {
        top: 20px
    }

    .c-header__nav-toggle b:nth-child(3) {
        top: 30px
    }

.c-header__nav-toggle.is-expanded b:nth-child(1) {
    transform: translateY(10px) rotate(45deg)
}

.c-header__nav-toggle.is-expanded b:nth-child(2) {
    opacity: 0
}

.c-header__nav-toggle.is-expanded b:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg)
}

.c-header__nav-toggle.is-expanded b,
.c-header__nav-toggle:hover b {
    border-color: #7f1508
}

.c-desktop-nav-toggle {
    position: relative;
    z-index: 1000;
    width: 35px;
    height: 40px;
    margin-left: 20px
}

    .c-desktop-nav-toggle.is-hidden {
        opacity: 0;
        visibility: hidden
    }

    .c-desktop-nav-toggle b {
        transition: opacity .3s ease-in-out, width .3s ease-in-out, border-color .3s ease-in-out;
        position: absolute;
        right: 0;
        display: block;
        width: 35px;
        height: 0;
        border-top: 5px solid #fff;
        border-radius: 5px
    }

        .c-desktop-nav-toggle b:nth-child(1) {
            top: 5px
        }

        .c-desktop-nav-toggle b:nth-child(2) {
            top: 17.5px
        }

        .c-desktop-nav-toggle b:nth-child(3) {
            top: 30px
        }

    .c-desktop-nav-toggle.is-expanded {
        background-color: rgba(14, 48, 32, .9)
    }

        .c-desktop-nav-toggle.is-expanded b:nth-child(2) {
            width: 70%
        }

        .c-desktop-nav-toggle.is-expanded b:nth-child(3) {
            width: 50%
        }

.c-header__search {
    display: none
}

@media (min-width:48em) {
    .c-header__search {
        display: block;
        float: right;
        margin-left: 20px;
        margin-right: 20px;
        max-width: 200px
    }
}

.c-header__search-field {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-radius: 25px;
    background-color: transparent;
    border: 1px solid #fff
}

    .c-header__search-field ::-webkit-input-placeholder {
        color: #fff
    }

    .c-header__search-field :-moz-placeholder {
        color: #fff
    }

    .c-header__search-field :-ms-input-placeholder {
        color: #fff
    }

.c-header__search-input {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 10px;
    border: none;
    color: #fff;
    background: 0 0;
    width: 100%
}

.c-header__search-btn {
    font-size: 1rem;
    display: inline-block;
    padding: 0;
    border: none;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
    color: #fff;
    background: 0 0;
    transition: all .3s ease
}

@media (min-width:48em) {
    .c-header__search-btn {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-header__search-btn {
        font-size: 1.25rem
    }
}

@media (min-width:48em) {
    .c-header__search-btn {
        padding: 0
    }
}

.c-header__search-btn-text {
    display: none
}

@media (min-width:30em) {
    .c-header__search-btn-text {
        display: inline-block;
        padding: 10px 0 10px 10px
    }
}

.c-header__search-btn-icon {
    display: block;
    padding: 10px
}

@media (min-width:30em) {
    .c-header__search-btn-icon {
        display: inline-block
    }
}

.c-header__book-now-btn-wrapper {
    margin: 20px auto 40px;
    text-align: center
}

@media (min-width:48em) {
    .c-header__book-now-btn-wrapper {
        padding-right: 60px
    }
}

.c-navigation {
    display: block;
    position: fixed;
    right: -100%;
    transition: all .3s ease-out;
    width: 100%;
    top: 0;
    bottom: 75px;
    padding: 20px 0 40px 40px;
    background: url(../images/interface/bg/nav_bg.png) 0 0/cover
}

@media (min-width:48em) {
    .c-navigation {
        height: 100%;
        max-width: 380px
    }
}

.c-navigation .c-navigation__overlay {
    display: none
}

@media (min-width:48em) {
    .c-navigation .c-navigation__overlay {
        content: " ";
        width: calc(100% - 380px);
        height: 100%;
        background-color: rgba(0, 0, 0, .5);
        position: fixed;
        top: 0;
        bottom: 0;
        right: -100%;
        z-index: -1;
        display: block;
        transition: all .3s ease-out
    }
}

.c-navigation.is-expanded {
    display: block;
    position: fixed;
    right: 0;
    z-index: 100;
    transition: all .3s ease-in
}

@media (min-width:48em) {
    .c-navigation.is-expanded .c-navigation__overlay {
        right: 380px;
        transition: all .3s ease-in
    }
}

.c-navigation-container {
    height: 100%;
    padding-right: 40px
}

.is-expanded .c-navigation-container {
    overflow-y: auto
}

@media (min-width:48em) {
    .c-navigation__wrapper {
        margin: 0 auto
    }
}

.c-navigation-desktop {
    display: none
}

@media (min-width:64em) {
    .c-navigation-desktop {
        position: relative;
        display: block;
        left: 0;
        background: 0 0;
        -ms-flex: 50% 0 0;
        flex: 50% 0 0;
        max-width: 450px
    }
}

.c-navigation-desktop__items {
    width: auto;
    display: table;
    padding: 0
}

.c-navigation-desktop__item {
    position: static;
    display: table-cell;
    padding: 0 .3125rem;
    border: none;
    text-align: center;
    vertical-align: bottom;
    background-color: transparent
}

    .c-navigation-desktop__item.is-expanded:before {
        content: '';
        display: block;
        position: absolute !important;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        bottom: -28px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #000
    }

    .c-navigation-desktop__item:after {
        display: block;
        width: 0;
        height: 2px;
        background-color: #fff;
        content: " ";
        margin: -30px auto 0;
        transition: width .5s ease-out
    }

    .c-navigation-desktop__item.is-expanded:after {
        width: 50px
    }

    .c-navigation-desktop__item:first-child .c-navigation-dropdown__items {
        left: 0
    }

    .c-navigation-desktop__item:last-child .c-navigation-dropdown__items {
        right: 0
    }

    .c-navigation-desktop__item .c-navigation-desktop-dropdown__items * {
        pointer-events: none
    }

    .c-navigation-desktop__item.is-expanded .c-navigation-desktop-dropdown__items * {
        pointer-events: all
    }

@media (min-width:80em) {

    .c-navigation-desktop__item:first-child .c-navigation-dropdown__items,
    .c-navigation-desktop__item:last-child .c-navigation-dropdown__items {
        left: calc(50% - 175px)
    }
}

.c-navigation-desktop-dropdown__items {
    max-height: 0;
    opacity: 0;
    background: #000;
    position: absolute;
    width: 250px;
    left: calc(50% - 125px);
    padding: 0;
    transition: none;
    border-radius: 20px
}

.is-expanded > .c-navigation-desktop-dropdown__items {
    z-index: 1;
    max-height: 1000px;
    transition: all .5s ease-in-out;
    opacity: 1
}

.c-navigation-desktop-dropdown__items .c-navigation-dropdown__item:last-child .c-navigation-dropdown__link {
    border-bottom: none
}

.c-navigation-desktop-dropdown__item {
    display: inline-block;
    width: 100%;
    position: relative;
    transition: all .5s ease-out
}

    .c-navigation-desktop-dropdown__item:first-child {
        padding-top: 10px
    }

    .c-navigation-desktop-dropdown__item:last-child {
        padding-bottom: 20px;
        border-radius: 0 0 20px 20px
    }

@media (min-width:48em) {
    .c-navigation-desktop-dropdown__item {
        margin: 0
    }
}

.c-navigation-desktop-dropdown__item .c-navigation-desktop-dropdown__secondtier-items {
    background-color: #0E4931;
    position: absolute;
    left: 100%;
    top: 0;
    width: 0;
    overflow: hidden;
    height: auto;
    border-radius: 0 20px 20px;
    list-style-type: none;
    padding: 0
}

    .c-navigation-desktop-dropdown__item .c-navigation-desktop-dropdown__secondtier-items .c-navigation-desktop-dropdown__secondtier-item {
        border-bottom: 1px solid #E2D8C6;
        padding: 0;
        margin: 0 20px
    }

        .c-navigation-desktop-dropdown__item .c-navigation-desktop-dropdown__secondtier-items .c-navigation-desktop-dropdown__secondtier-item:last-child {
            border-bottom: 0 none
        }

        .c-navigation-desktop-dropdown__item .c-navigation-desktop-dropdown__secondtier-items .c-navigation-desktop-dropdown__secondtier-item .c-navigation-desktop-dropdown__secondtier-link {
            font-size: .9375rem;
            padding: 10px 0;
            display: block;
            text-align: left
        }

.c-navigation-desktop-dropdown__item.js-navigation__item {
    background: url(../images/interface/icons/ArrowGreen.svg) right 15px center no-repeat
}

.c-navigation-desktop-dropdown__item.is-expanded {
    background: url(../images/interface/icons/ArrowWhite.svg) right 15px center no-repeat #0E4931;
    transition: all .3s ease-out
}

    .c-navigation-desktop-dropdown__item.is-expanded a {
        color: #E2D8C6
    }

    .c-navigation-desktop-dropdown__item.is-expanded .c-navigation-desktop-dropdown__secondtier-items {
        width: 250px;
        transition: all .3s ease-out
    }

.is-expanded > .c-navigation-desktop-dropdown__item {
    max-height: 1000px;
    transition: max-height .5s ease-in-out;
    overflow: visible
}

.c-navigation-desktop__link {
    display: block;
    padding: .8125rem 5rem .8125rem 1.4375rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 1rem
}

@media (min-width:48em) {
    .c-navigation-desktop__link {
        display: inline-block;
        padding: .625rem 0 2.5rem;
        color: #fff
    }

        .c-navigation-desktop__link:hover,
        .is-selected .c-navigation-desktop__link {
            color: #000
        }
}

@media (min-width:64em) {
    .c-navigation-desktop__link {
        padding-left: .3125rem;
        padding-right: .3125rem
    }
}

.c-navigation-desktop-dropdown__link {
    font-weight: 600;
    font-size: .9375rem;
    display: block;
    position: relative;
    margin: 0 1.25rem;
    padding: .625rem 0 0;
    color: #000;
    text-align: left
}

    .c-navigation-desktop-dropdown__link::after {
        width: 100%;
        display: block;
        height: 1px;
        background-color: #000;
        content: " ";
        margin: 10px auto 0
    }

    .c-navigation-desktop-dropdown__link::before {
        transition: all .3s ease;
        transform: translate(0, -50%);
        position: absolute;
        display: block;
        right: 1.25rem;
        top: 50%;
        color: #f85652;
        opacity: 0
    }

    .c-navigation-desktop-dropdown__link:hover:before {
        right: .625rem;
        opacity: 1
    }

    .c-navigation-desktop-dropdown__link:hover {
        color: #000;
        opacity: 1
    }

@media (min-width:48em) {
    .c-navigation-desktop-dropdown__item:last-child .c-navigation-desktop-dropdown__link:after {
        display: none
    }
}

.c-navigation__items {
    padding-top: 5px
}

@media (min-width:48em) {
    .c-navigation__items {
        padding-right: 20px
    }
}

.c-navigation__item {
    border-bottom: 1px solid #a18f75;
    border-color: #fff;
    position: relative
}

.c-navigation__item--isite {
    padding: 1.25rem;
    padding-left: 1.4375rem
}

.c-navigation__link {
    display: block;
    padding: .8125rem 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 1.125rem
}

.c-navigation__link--home {
    font-size: 1.25rem
}

@media (min-width:48em) {
    .c-navigation__link--home {
        line-height: 1
    }
}

.c-navigation__expander {
    position: absolute;
    right: 0;
    top: 1.25rem;
    width: 0;
    height: 0;
    border-top: 10px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.c-navigation-dropdown__items {
    max-height: 0;
    width: 100%;
    overflow: hidden;
    transition: max-height .5s ease-out
}

.is-expanded > .c-navigation-dropdown__items {
    max-height: 1000px;
    transition: max-height 1s ease-in-out
}

.c-navigation-dropdown__items .c-navigation-dropdown__item:last-child .c-navigation-dropdown__link {
    border-bottom: none
}

.c-navigation-dropdown__item {
    display: inline-block;
    width: 100%
}

    .c-navigation-dropdown__item:last-child {
        padding-bottom: 5px
    }

    .c-navigation-dropdown__item.js-navigation__item {
        background: url(../images/interface/icons/ArrowWhiteDown.svg) right top 15px no-repeat
    }

    .c-navigation-dropdown__item.is-expanded {
        background: url(../images/interface/icons/ArrowGoldDown.svg) right top 15px no-repeat;
        transition: all .3s ease-out
    }

        .c-navigation-dropdown__item.is-expanded a {
            color: #000;
            border: 0 solid;
            font-weight: 700
        }

        .c-navigation-dropdown__item.is-expanded .c-navigation-desktop-dropdown__secondtier-items {
            width: 250px;
            transition: all .3s ease-out
        }

    .c-navigation-dropdown__item .c-navigation-dropdown__secondtier-items {
        max-height: 0;
        width: 100%;
        overflow: hidden;
        transition: max-height .2s linear;
        padding-left: 10px;
        list-style-type: none
    }

        .c-navigation-dropdown__item .c-navigation-dropdown__secondtier-items .c-navigation-dropdown__secondtier-item {
            border-bottom: 1px solid #fff
        }

            .c-navigation-dropdown__item .c-navigation-dropdown__secondtier-items .c-navigation-dropdown__secondtier-item .c-navigation-dropdown__secondtier-link {
                color: #fff;
                padding: 10px 0;
                display: block;
                font-weight: 300;
                font-size: 14px;
                line-height: 16px
            }

            .c-navigation-dropdown__item .c-navigation-dropdown__secondtier-items .c-navigation-dropdown__secondtier-item:last-child {
                border: 0
            }

    .c-navigation-dropdown__item.is-expanded .c-navigation-dropdown__secondtier-items {
        max-height: 400px;
        transition: max-height .5s linear
    }

.c-navigation-dropdown__link {
    display: block;
    padding: .625rem 20px .625rem 0;
    color: #fff;
    font-weight: 300;
    font-size: 1rem;
    border-bottom: 1px solid #fff
}

    .c-navigation-dropdown__link:before {
        display: none
    }

.c-mobile-nav {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 50;
    height: 75px;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-mobile-nav {
        display: none
    }
}

.c-mobile-nav__tabs {
    display: -ms-flexbox;
    display: flex;
    padding-right: 115px;
    background: #0a5338;
    height: 75px;
}

    .c-mobile-nav__tabs .c-mobile-nav__tab {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        height: 75px;
        text-align: center;
        padding: 15px 0 5px;
        color: #000
    }

    .c-mobile-nav__tabs .c-mobile-nav__text {
        font-size: .6875rem;
        color: #fff
    }

.c-mobile-nav-toggle b {
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, border-color .3s ease-in-out;
    position: relative;
    left: calc(50% - 13px);
    right: 0;
    display: block;
    width: 26px;
    height: 0;
    border-top: 4px solid #000;
    border-radius: 2px
}

    .c-mobile-nav-toggle b:nth-child(1) {
        top: 4px
    }

    .c-mobile-nav-toggle b:nth-child(2) {
        top: 8px
    }

    .c-mobile-nav-toggle b:nth-child(3) {
        top: 12px
    }

.c-mobile-nav-toggle.is-expanded b:nth-child(1) {
    transform: translateY(8px) rotate(45deg)
}

.c-mobile-nav-toggle.is-expanded b:nth-child(2) {
    opacity: 0
}

.c-mobile-nav-toggle.is-expanded b:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg)
}

.c-mobile-nav-toggle .c-mobile-nav__text {
    position: relative;
    top: 13px
}

.c-mobile-nav__icon {
    display: block;
    font-size: 25px
}

.c-mobile-nav__booknow {
    position: absolute;
    right: 0;
    top: 0;
    height: 75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 115px;
    text-align: center;
    background-color: #000
}

    .c-mobile-nav__booknow span {
        display: block;
        margin: 0 auto;
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
    }

@media (min-width:48em) {
    .c-mobile-lang-nav {
        display: none
    }
}

.c-navigation__search {
    display: block;
    padding: 20px;
    border-bottom: 1px solid #fff
}

@media (min-width:48em) {
    .c-navigation__search {
        display: none
    }
}

.c-navigation__info-wrapper {
    display: none
}

@media (min-width:48em) {
    .c-navigation__info-wrapper {
        display: block;
        margin: 20px 0 40px
    }
}

@media (min-width:64em) {
    .c-navigation__info-wrapper {
        margin-bottom: 60px
    }
}

.c-navigation__info {
    font-size: .875rem;
    font-weight: 400;
    color: #fff;
    margin: 20px 0
}

@media (min-width:48em) {
    .c-navigation__info {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-navigation__info {
        font-size: 1.125rem
    }
}

.c-navigation__info-heading {
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px
}

@media (min-width:48em) {
    .c-navigation__info-heading {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-navigation__info-heading {
        font-size: 1.25rem
    }
}

.c-navigation__info-subheading {
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 5px
}

@media (min-width:48em) {
    .c-navigation__info-subheading {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-navigation__info-subheading {
        font-size: 1.25rem
    }
}

.c-megamenu {
    display: none;
    background: #fff
}

    .c-megamenu.is-expanded,
    .is-expanded > .c-megamenu {
        display: block
    }

    .c-megamenu.is-expanded {
        box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .2)
    }

@media (min-width:64em) {
    .c-megamenu {
        transition: max-height .5s ease-in-out;
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        text-align: left;
        background: rgba(251, 251, 251, .98);
        box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .2)
    }

        .c-megamenu.is-expanded,
        .is-expanded > .c-megamenu {
            max-height: 1000px
        }

    .no-js .c-navigation__item:hover .c-megamenu {
        display: block
    }
}

@media (min-width:64em) {
    .c-megamenu__wrapper {
        max-width: 79.5em;
        padding: 3.75rem 1.25em;
        margin: 0 auto
    }

    .tb-fixed .c-megamenu__wrapper {
        width: 1272px
    }
}

.c-megamenu__intro {
    width: 400px;
    float: left;
    padding-right: 5rem
}

.c-megamenu__intro-heading {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 1.5rem
}

.c-megamenu__items {
    padding: .625rem 0 .625rem 1.4375rem
}

@media (min-width:64em) {
    .c-megamenu__items {
        width: calc(100% - 400px);
        float: right;
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 40px;
        column-gap: 40px;
        padding: 0
    }
}

@media (min-width:80em) {
    .c-megamenu__items {
        -moz-columns: 3;
        columns: 3
    }
}

.c-megamenu__item {
    display: inline-block;
    width: 100%;
    margin-bottom: .625rem
}

@media (min-width:64em) {
    .c-megamenu__item {
        border-bottom: 1px solid #a18f75;
        margin: 0
    }
}

.c-megamenu__link {
    display: block;
    padding: .3125rem 0
}

    .c-megamenu__link:before {
        display: none
    }

@media (min-width:64em) {
    .c-megamenu__link {
        position: relative;
        padding: .625rem 2.5rem .625rem 1.25rem;
        font-size: .875rem;
        font-weight: 700;
        text-transform: uppercase
    }

        .c-megamenu__link:before {
            transition: all .3s ease;
            transform: translate(0, -50%);
            position: absolute;
            display: block;
            right: 1.25rem;
            top: 50%;
            color: #f85652;
            opacity: 0
        }

        .c-megamenu__link:hover:before {
            right: .625rem;
            opacity: 1
        }
}

.c-feature-products {
    position: relative;
    overflow: hidden;
    margin-bottom: 5px
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .c-feature-products {
        overflow: initial
    }
}

.c-feature-products__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .c-feature-products__image {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%
    }
}

.c-feature-products__body {
    position: relative;
    padding: 0 20px 40px
}

@media (min-width:64em) {
    .c-feature-products__body {
        padding: 0 60px 60px
    }
}

@media (min-width:80em) {
    .c-feature-products__body {
        padding: 0 100px 100px
    }
}

.c-feature-products__title {
    max-width: 330px;
    margin: 0 auto 40px;
    text-align: center;
    background: rgba(10, 83, 56, .8);
    border-radius: 0 0 30px 30px;
    padding: 20px;
    font-size: 26px;
    text-transform: uppercase;
    color: #e6ddcd
}

@media (min-width:48em) {
    .c-feature-products__title {
        border-radius: 0 0 50px 50px;
        padding: 20px 30px;
        font-size: 30px
    }
}

@media (min-width:80em) {
    .c-feature-products__title {
        max-width: 440px;
        border-radius: 0 0 50px 50px;
        padding: 30px;
        font-size: 44px
    }
}

.c-feature-products__links {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:64em) {
    .c-feature-products__links {
        margin-left: -40px
    }
}

.c-feature-products__links-item {
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:64em) {
    .c-feature-products__links-item {
        width: 50%;
        padding-left: 40px
    }
}

.c-feature-products__link {
    display: block;
    background: rgba(10, 83, 56, .8);
    font-size: 16px;
    padding: 18px 80px 18px 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #e6ddcd;
    border-radius: 30px;
    min-height: 60px;
    position: relative
}

@media (min-width:48em) {
    .c-feature-products__link {
        padding: 22px 100px 22px 30px;
        font-size: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 40px;
        min-height: 70px
    }
}

@media (min-width:80em) {
    .c-feature-products__link {
        padding: 22px 30px;
        font-size: 26px
    }
}

.c-feature-products__link::after {
    position: absolute;
    top: 0;
    right: -1px;
    text-align: center;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    line-height: 64px !important;
    font-size: 30px;
    background: #000;
    color: #0a5338
}

@media (min-width:48em) {
    .c-feature-products__link::after {
        width: 70px;
        height: 70px;
        line-height: 74px !important;
        font-size: 35px
    }
}

@media (min-width:80em) {
    .c-feature-products__link::after {
        width: 80px;
        height: 80px;
        line-height: 84px !important;
        font-size: 40px
    }
}

.c-feature-products__link:hover {
    transform: translateY(-5px)
}

    .c-feature-products__link:hover::after {
        background-color: #ba7512
    }

.c-product-info__wrapper {
    margin-bottom: 60px
}

    .c-product-info__wrapper .c-product-info__name {
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 1;
        text-transform: uppercase;
        margin: 0 auto;
        width: 75%;
        border-radius: 25px 25px 0 0;
        background-color: #000;
        padding: 20px;
        text-align: center;
        color: #000
    }

@media (min-width:48em) {
    .c-product-info__wrapper .c-product-info__name {
        font-size: 1.375rem
    }
}

@media (min-width:80em) {
    .c-product-info__wrapper .c-product-info__name {
        font-size: 2.25rem
    }
}

@media (min-width:48em) {
    .c-product-info__wrapper .c-product-info__name {
        font-size: 1.5rem;
        width: 70%
    }
}

@media (min-width:48em) and (min-width:48em) {
    .c-product-info__wrapper .c-product-info__name {
        font-size: 1.875rem
    }
}

@media (min-width:48em) and (min-width:80em) {
    .c-product-info__wrapper .c-product-info__name {
        font-size: 2.625rem
    }
}

.c-product-info {
    background: #0a5338;
    color: #fff;
    padding: 1.25rem;
    border-radius: 25px;
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:48em) {
    .c-product-info {
        margin-left: 0;
        margin-right: 0
    }
}

.c-product-info + .c-product-info {
    margin-top: .625rem
}

.c-product-info .o-grid--full {
    -ms-flex-align: center;
    align-items: center
}

    .c-product-info .o-grid--full.has-type-selector {
        -ms-flex-align: end;
        align-items: flex-end
    }

.c-product-info .c-product-info__subtitle {
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center
}

@media (min-width:48em) {
    .c-product-info .c-product-info__subtitle {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-product-info .c-product-info__subtitle {
        font-size: 1rem
    }
}

.c-product-info .c-product-info__abstract {
    font-size: .8125rem;
    font-weight: 600;
    margin-top: .3125rem
}

@media (min-width:48em) {
    .c-product-info .c-product-info__abstract {
        font-size: .8125rem
    }
}

@media (min-width:80em) {
    .c-product-info .c-product-info__abstract {
        font-size: .8125rem
    }
}

.c-product-info .c-product-info__expander .c-product-info__icon {
    margin-right: 1.25rem
}

.c-product-info .c-product-info__expander.is-collapsed .c-product-info__expanded__items {
    display: none
}

.c-product-info .c-product-info__expander.is-expanded .c-product-info__expanded__items {
    display: block
}

.c-product-info .c-product-info__expander .c-product-info__view {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    color: #000
}

.c-product-info .c-product-info__expander .c-product-info__view-text {
    text-transform: uppercase
}

.c-product-info .c-product-info__bordered {
    padding-top: 1em;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000
}

.c-product-info .c-product-info__times-title {
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.c-product-info .c-product-info__times-content {
    font-weight: 700;
    color: #fff
}

.c-product-info .c-product-info__fineprint {
    margin-top: .625rem;
    font-weight: 300;
    font-size: .8125rem;
    font-style: italic;
    color: #fff
}

@media (min-width:48em) {
    .c-product-info .c-product-info__fineprint {
        font-size: .8125rem
    }
}

@media (min-width:80em) {
    .c-product-info .c-product-info__fineprint {
        font-size: .8125rem
    }
}

.c-product-info .c-product-info__prices {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
    color: #fff
}

    .c-product-info .c-product-info__prices .c-product-info__price {
        font-size: 1.375rem;
        font-weight: 700;
        color: #fff;
        line-height: 1.2
    }

@media (min-width:48em) {
    .c-product-info .c-product-info__prices .c-product-info__price {
        font-size: 1.875rem
    }
}

@media (min-width:80em) {
    .c-product-info .c-product-info__prices .c-product-info__price {
        font-size: 2.5rem
    }
}

.c-product-info .c-product-info__prices .c-product-info__price-type {
    font-size: .875rem
}

@media (min-width:48em) {
    .c-product-info .c-product-info__prices .c-product-info__price-type {
        font-size: .875rem
    }
}

@media (min-width:80em) {
    .c-product-info .c-product-info__prices .c-product-info__price-type {
        font-size: .875rem
    }
}

.c-product-info .c-product-date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-product-info .c-product-size {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px
}

.c-product-info .c-product-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    -ms-flex-direction: column;
    flex-direction: column
}

    .c-product-info .c-product-type select {
        display: block;
        width: 200px;
        height: 53px;
        padding: 10px 20px;
        font-size: 1rem;
        font-weight: 300;
        color: #3d3530;
        border-radius: 25px
    }

@media (min-width:48em) {
    .c-product-info .c-product-type select {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-product-info .c-product-type select {
        font-size: 1.25rem
    }
}

.c-product-info .product-date-input {
    display: block;
    width: 200px;
    height: 53px;
    line-height: 53px;
    padding: 0 20px;
    border: 1px solid #a18f75;
    font-size: 1rem;
    font-weight: 300;
    color: #3d3530;
    border-radius: 25px;
    text-align: center
}

@media (min-width:48em) {
    .c-product-info .product-date-input {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-product-info .product-date-input {
        font-size: 1.25rem
    }
}

.c-product-info .datepicker-container:before {
    display: none
}

.c-product-info .product-date-input:disabled {
    cursor: default
}

.c-product-info .datepicker-container-disabled:before {
    content: none;
    cursor: none
}

.c-product-info .c-booking-widget-calcu {
    width: 200px
}

@media (min-width:48em) {
    .c-product-info {
        padding: 2.5rem
    }

        .c-product-info .c-product-info__detail {
            padding-right: 5rem
        }

        .c-product-info .c-product-info__prices {
            display: block
        }

        .c-product-info .c-product-info__expander .c-product-info__icon {
            margin-right: 1.25rem
        }

        .c-product-info .c-product-info__expander.is-collapsed .c-product-info__expanded__items {
            display: block
        }

        .c-product-info .c-product-info__expander .c-product-info__view {
            display: none
        }

        .c-product-info .c-product-size {
            margin-top: 0
        }

        .c-product-info .has-type-selector .c-product-date,
        .c-product-info .has-type-selector .c-product-size,
        .c-product-info .has-type-selector .c-product-type {
            display: block
        }

        .c-product-info .has-type-selector .c-product-date {
            width: 100%
        }

        .c-product-info .has-type-selector .c-product-type {
            margin-top: 0
        }

            .c-product-info .has-type-selector .c-product-type select {
                width: 100%
            }

        .c-product-info .has-type-selector .c-booking-widget-calcu,
        .c-product-info .has-type-selector .datepicker-container {
            margin-left: 0
        }

        .c-product-info .has-type-selector .product-date-input {
            width: 100%
        }
}

@media (min-width:64em) {
    .c-product-info .c-product-booking {
        padding-right: 5rem
    }
}

@media (min-width:80em) {

    .c-product-info .c-booking-widget-calcu,
    .c-product-info .product-date-input {
        width: 240px
    }
}

.c-product-info__btn {
    margin: 20px auto -40px;
    width: 90%;
    display: block;
    white-space: normal;
    line-height: 1.5;
    padding: 15px
}

@media (min-width:48em) {
    .c-product-info__btn {
        margin: 40px auto -70px;
        font-size: 30px;
        padding: 20px;
        width: 75%
    }
}

.c-product-info__btn.c-loading {
    background: #e6ddcd;
    color: #ececec;
    cursor: not-allowed
}

.c-product-avail-notification__list {
    display: block
}

.c-product-avail-notification__item {
    display: none;
    padding: 20px 40px;
    margin: 0 20px;
    background: #fff;
    border: 1px solid #c00;
    border-radius: 20px
}

    .c-product-avail-notification__item[aria-current=true] {
        display: block
    }

@media (min-width:80em) {
    .c-product-avail-notification__item[aria-current=true] {
        margin: 0;
        display: -ms-flexbox;
        display: flex
    }
}

.c-product-avail-notification__content {
    width: 100%;
    padding: 0 0 20px
}

    .c-product-avail-notification__content .c-body-text > p {
        font-size: .9rem
    }

@media (min-width:80em) {
    .c-product-avail-notification__content {
        width: 80%;
        padding: 0 20px 0 0
    }
}

.c-product-avail-notification__content-heading {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 20px
}

.c-product-avail-notification__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media (min-width:80em) {
    .c-product-avail-notification__actions {
        width: 20%
    }
}

.c-product-avail-notification__accept {
    width: 100%;
    font-size: 14px;
    border-radius: 10px
}

@media (min-width:48em) {
    .c-product-avail-notification__accept {
        width: auto
    }
}

@media (min-width:80em) {
    .c-product-avail-notification__accept {
        width: 100%
    }
}

.c-product-avail-table {
    display: none
}

.is-expanded .c-product-avail-table {
    display: block
}

.c-product-avail-table table {
    width: 100%
}

.c-product-avail-table thead th {
    background: #000
}

.c-product-avail-table thead .th-date a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    text-transform: uppercase
}

    .c-product-avail-table thead .th-date a.selected,
    .c-product-avail-table thead .th-date a:hover {
        background: #fff;
        color: #513025
    }

    .c-product-avail-table thead .th-date a.disable:hover {
        background: #000;
        cursor: not-allowed
    }

.c-product-avail-table thead .th-date-prev {
    position: relative;
    text-align: left;
    padding-left: 30px
}

    .c-product-avail-table thead .th-date-prev a {
        position: absolute;
        right: 10px
    }

@media (min-width:64em) {
    .c-product-avail-table thead .th-date-prev a {
        right: 20px
    }
}

.c-product-avail-table thead .th-date-next {
    text-align: left
}

    .c-product-avail-table thead .th-date-next a {
        display: block;
        margin-left: 10px;
        margin-right: 10px
    }

@media (min-width:64em) {
    .c-product-avail-table thead .th-date-next {
        text-align: center
    }

        .c-product-avail-table thead .th-date-next a {
            margin-left: 10px;
            margin-right: 10px
        }
}

.c-product-avail-table thead .avail-th-date {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fbfbfb;
    text-transform: uppercase
}

.c-product-avail-table thead .avail-th-date--selected {
    background: #fbfbfb;
    color: #513025
}

.c-product-avail-table tbody tr:hover .td-title {
    background-color: #fff
}

.c-product-avail-table td {
    padding: 10px;
    border: 1px solid #eee6db;
    text-transform: uppercase;
    text-align: center;
    background-color: #e6ddcd
}

    .c-product-avail-table td.is-selected {
        background: #fff
    }

        .c-product-avail-table td.is-selected.selected {
            background-color: #eee6db
        }

    .c-product-avail-table td.fully-booked,
    .c-product-avail-table td.no-departure {
        font-size: 14px;
        font-weight: 600;
        color: #a18f75
    }

    .c-product-avail-table td.td-title {
        text-align: left;
        padding-left: 30px
    }

    .c-product-avail-table td .td-title-time {
        font-weight: 600
    }

    .c-product-avail-table td.td-empty {
        background-color: #e6ddcd
    }

    .c-product-avail-table td.td-expanded {
        background-color: #eee6db
    }

.c-product-avail-table .avail-book-btn {
    padding: 4px 20px;
    border: none;
    border-radius: 2px;
    outline: 0;
    font-size: 14px;
    color: #fff;
    background-color: #000
}

    .c-product-avail-table .avail-book-btn:hover {
        background-color: #ba7512;
        color: #fff
    }

    .c-product-avail-table .avail-book-btn:focus {
        outline: 0
    }

.c-product-avail-table td.limited .avail-book-btn {
    position: relative
}

    .c-product-avail-table td.limited .avail-book-btn:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 0;
        height: 0;
        border: 9px solid transparent;
        border-top-color: #c00;
        border-right-color: #c00
    }

.td-show-book {
    position: relative
}

    .td-show-book .td-show-book-detail {
        display: none
    }

    .td-show-book.selected {
        background-color: #eee6db
    }

        .td-show-book.selected .avail-book-btn {
            display: none
        }

        .td-show-book.selected .td-show-book-detail {
            display: block
        }

    .td-show-book .td-book-status {
        position: absolute;
        left: 0;
        bottom: 2px;
        display: block;
        width: 100%;
        font-size: 10px;
        font-weight: 700;
        text-align: center;
        color: #c00
    }

.avail-insert-book-row .avail-insert-book {
    position: relative;
    padding: 40px 10px 0;
    text-align: left
}

    .avail-insert-book-row .avail-insert-book .avail-insert-book-close {
        position: absolute;
        display: block;
        color: #3d3530;
        right: 0;
        top: 0;
        font-size: 30px
    }

.avail-insert-book-row .price-block {
    margin-bottom: 30px
}

    .avail-insert-book-row .price-block .price-description {
        display: inline-block;
        width: 30%;
        vertical-align: middle
    }

    .avail-insert-book-row .price-block .price-widget {
        display: inline-block;
        width: 68%;
        vertical-align: middle
    }

.avail-insert-book-row .total-price {
    font-size: 22px;
    font-weight: 600
}

.avail-insert-book-row .c-booking-widget-calcu {
    width: 100%
}

.avail-insert-book-row .add-to-cart__btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.avail-insert-book-row .promo-code-input {
    width: 100%;
    height: 49px;
    font-size: 1.25rem;
    color: #3d3530;
    padding-left: 10px;
    margin-bottom: 1.25rem
}

.avail-insert-book-row .td-empty {
    display: none
}

@media (min-width:48em) {
    .avail-insert-book-row .avail-insert-book {
        padding: 10px
    }

    .avail-insert-book-row .td-empty {
        display: table-cell
    }

    .avail-insert-book-row .c-booking-widget-calcu {
        width: 75%
    }

    .avail-insert-book-row .price-block {
        margin-bottom: 30px
    }

        .avail-insert-book-row .price-block .price-description,
        .avail-insert-book-row .price-block .price-widget {
            display: block;
            width: 100%
        }
}

@media (min-width:80em) {
    .avail-insert-book-row .avail-insert-book {
        padding: 30px
    }
}

.c-weather {
    padding-bottom: 40px
}

    .c-weather .c-weather__item {
        text-align: center
    }

    .c-weather .c-weather__item-icon {
        font-size: 50px
    }

    .c-weather .c-weather__item-text {
        display: inline-block;
        font-weight: 300;
        font-size: 1rem;
        padding-bottom: 5px
    }

@media (min-width:48em) {
    .c-weather .c-weather__item-text {
        font-size: 1.125rem
    }
}

@media (min-width:80em) {
    .c-weather .c-weather__item-text {
        font-size: 1.375rem
    }
}

.c-weather .c-weather__item-text.is-today {
    border-bottom: 2px solid #000
}

.c-contact-us .c-contact-us__group {
    padding: .625rem 2.5rem .625rem 0;
    border-bottom: 1px solid #a18f75
}

    .c-contact-us .c-contact-us__group:last-child {
        border-bottom: none
    }

.c-contact-us .c-contact-us__name {
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-contact-us .c-contact-us__name {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-contact-us .c-contact-us__name {
        font-size: 1rem
    }
}

.c-contact-us .c-contact-us__content {
    font-size: 1.25rem
}

@media (min-width:48em) {
    .c-contact-us .c-contact-us__content {
        font-size: 1.375rem
    }
}

@media (min-width:80em) {
    .c-contact-us .c-contact-us__content {
        font-size: 2.25rem
    }
}

.c-contact-us .c-contact-us__content > :last-child {
    margin-bottom: 0
}

.c-contact-us .c-contact-us__icon {
    font-size: 1.125rem;
    margin-right: 10px
}

@media (min-width:48em) {
    .c-contact-us .c-contact-us__icon {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-contact-us .c-contact-us__icon {
        font-size: 1.75rem
    }
}

.c-contact-us .c-contact-us__plain-link {
    color: #3d3530;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-contact-us .c-contact-us__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .c-contact-us .c-contact-us__link:hover .c-contact-us__email {
        text-decoration: underline
    }

.c-contact-us .c-contact-us__direction-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-contact-us .c-contact-us__direction-link {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-contact-us .c-contact-us__direction-link {
        font-size: 1rem
    }
}

.c-contact-us .c-contact-us__direction-link:hover .c-contact-us__direction-text {
    text-decoration: underline
}

.c-contact-us .c-contact-us__direction-icon {
    font-size: 1.125rem;
    margin-right: 10px
}

@media (min-width:48em) {
    .c-contact-us .c-contact-us__direction-icon {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-contact-us .c-contact-us__direction-icon {
        font-size: 1.75rem
    }
}

@media (min-width:48em) {
    .c-contact-us .c-contact-us__group {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.c-footer {
    position: relative;
    background-color: #fff;
    text-align: center
}

@media (min-width:48em) {
    .c-footer {
        text-align: left
    }
}

.c-footer__wrapper {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 85px
}

@media (min-width:48em) {
    .c-footer__wrapper {
        padding-bottom: 3rem
    }
}

.c-footer__back-to-top {
    position: absolute;
    top: -25px;
    right: 22px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    color: #fff;
    background-color: #000;
    z-index: 2;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 25px
}

@media (min-width:64em) {
    .c-footer__back-to-top {
        right: 12px;
        width: 80px;
        height: 80px;
        font-size: 40px;
        top: -40px
    }
}

.c-footer__back-to-top:focus,
.c-footer__back-to-top:hover {
    background-color: #ba7512
}

.c-footer-main-logo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-footer-main-logo {
    display: none
}

@media (min-width:48em) {
    .c-footer-main-logo {
        display: block;
        width: 200px;
        margin-right: 2.5rem
    }
}

@media (min-width:64em) {
    .c-footer-main-logo {
        width: 340px;
        margin-right: 6.25rem
    }
}

.c-footer__links .c-footer_link {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
    margin-bottom: 5px
}

    .c-footer__links .c-footer_link:hover {
        color: #ba7512
    }

@media (min-width:48em) {
    .c-footer__links .c-footer_link {
        font-size: 15px
    }
}

.c-foot-social-items {
    text-align: center;
    margin-top: 20px
}

@media (min-width:48em) {
    .c-footer__group {
        margin-top: 1.875rem
    }
}

.c-foot-legal-group-largeview {
    margin-bottom: 10px
}

@media (min-width:48em) {
    .c-foot-legal-group-largeview {
        display: block
    }

        .c-foot-legal-group-largeview:not(:first-child) .c-foot-legal-group:first-child .c-foot-legal__link:first-child {
            margin-left: 0
        }
}

@media (min-width:80em) {
    .c-foot-legal-group-largeview {
        display: inline-block
    }

        .c-foot-legal-group-largeview:not(:first-child) .c-foot-legal-group:first-child .c-foot-legal__link:first-child {
            margin-left: .625rem
        }
}

.c-foot-legal-group {
    display: block
}

@media (min-width:48em) {
    .c-foot-legal-group {
        display: inline-block
    }

        .c-foot-legal-group:first-child .c-foot-legal__copyright {
            margin-left: 0
        }
}

.c-foot-legal__link {
    color: #000;
    margin: 0 .625rem
}

    .c-foot-legal__link:hover {
        text-decoration: underline
    }

@media (min-width:48em) {
    .c-foot-legal__link {
        font-size: .8125rem
    }
}

@media (min-width:48em) and (min-width:48em) {
    .c-foot-legal__link {
        font-size: .8125rem
    }
}

@media (min-width:48em) and (min-width:80em) {
    .c-foot-legal__link {
        font-size: .8125rem
    }
}

.c-foot-legal__copyright {
    font-size: .6875rem;
    color: #eee6db;
    margin: 0 .625rem
}

@media (min-width:48em) {
    .c-foot-legal__copyright {
        font-size: .8125rem
    }
}

@media (min-width:48em) and (min-width:48em) {
    .c-foot-legal__copyright {
        font-size: .8125rem
    }
}

@media (min-width:48em) and (min-width:80em) {
    .c-foot-legal__copyright {
        font-size: .8125rem
    }
}

.c-footer__intro {
    font-size: 9px;
    color: #eee6db
}

@media (min-width:48em) {
    .c-footer__intro {
        font-size: 11px
    }
}

.c-footer-sponsor-logo {
    display: none
}

@media (min-width:48em) {
    .c-footer-sponsor-logo {
        display: block
    }
}

.c-footer__awards-wrapper {
    background-color: #fff
}

.c-footer__awards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:64em) {
    .c-footer__awards {
        padding: 20px 0
    }
}

.c-footer__award-item {
    display: block;
    margin: 20px
}

.c-footer__award-image {
    display: block;
    width: 100%;
    max-width: 70px
}

@media (min-width:64em) {
    .c-footer__award-image {
        max-width: 115px
    }
}

.c-footer__primary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:64em) {
    .c-footer__primary {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.c-footer__primary-col {
    width: 100%;
    color: #fff
}

@media (min-width:48em) {
    .c-footer__primary-col {
        width: 50%
    }
}

@media (min-width:64em) {

    .c-footer__primary-col:first-child:nth-last-child(3),
    .c-footer__primary-col:first-child:nth-last-child(3) ~ .c-footer__primary-col {
        width: 33.33333%
    }

    .c-footer__primary-col:first-child:nth-last-child(4),
    .c-footer__primary-col:first-child:nth-last-child(4) ~ .c-footer__primary-col {
        width: 25%
    }
}

.c-footer__primary-col--logo {
    -ms-flex-order: 2;
    order: 2
}

.c-footer__primary-col--nav {
    -ms-flex-order: 1;
    order: 1
}

.c-footer__primary-col--address {
    -ms-flex-order: 3;
    order: 3;
    margin-top: 20px
}

@media (min-width:48em) {
    .c-footer__primary-col--address {
        margin-top: 0
    }
}

.c-footer__primary-col--awards {
    display: none
}

.c-footer__primary-col--nav {
    color: #fff;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-size: 15px;
    padding: 0 20px;
    width: 50%;
    text-align: left;
    margin-bottom: 20px
}

@media (min-width:48em) {
    .c-footer__primary-col--logo {
        -ms-flex-order: 1;
        order: 1;
        display: none
    }

    .c-footer__primary-col--nav {
        -ms-flex-order: 2;
        order: 2;
        width: 25%;
        padding-left: 20px;
        padding-right: 20px
    }

    .c-footer__primary-col--address {
        display: block;
        -ms-flex-order: 3;
        order: 3
    }

    .c-footer__primary-col--awards {
        display: block;
        -ms-flex-order: 4;
        order: 4
    }
}

@media (min-width:64em) {
    .c-footer__primary-col--logo {
        width: 30%;
        display: block
    }

    .c-footer__primary-col--nav {
        width: 20%;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:80em) {
    .c-footer__primary-col--logo {
        width: 40%
    }

    .c-footer__primary-col--nav {
        width: 15%
    }
}

.c-footer__primary-col-title {
    margin-bottom: 15px;
    font-size: 20px;
    color: #fff;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-footer__primary-col-title {
        margin-bottom: 20px
    }
}

.c-footer__primary-col-title-link {
    color: #fff
}

    .c-footer__primary-col-title-link:hover {
        color: #ba7512
    }

.c-footer__primary-col--nav-content {
    color: #fff
}

    .c-footer__primary-col--nav-content a {
        color: #fff;
        text-decoration: underline
    }

        .c-footer__primary-col--nav-content a:hover {
            color: #ba7512
        }

.c-footer__address {
    color: #fff;
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-size: 15px
}

.c-footer__secondary {
    margin-top: 40px
}

@media (min-width:48em) {
    .c-footer__secondary {
        margin-top: 0
    }
}

.c-foot-legal-group-largeview {
    display: block;
    text-align: center
}

.c-foot-legal__link {
    font-family: Beaufort, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px
}

.c-footer__intro {
    margin: 20px auto 0;
    max-width: 800px
}

.c-book-now {
    display: none;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 10px;
    transition: right 1s ease-out
}

    .c-book-now.is-expanded {
        right: 0;
        transition: right 1s ease-in
    }

@media (min-width:48em) {
    .c-book-now {
        display: block
    }

    .homepage .c-book-now {
        top: 205px
    }
}

@media (min-width:80em) {
    .c-book-now {
        right: -500px
    }

    .homepage .c-book-now {
        top: 30px
    }
}

.c-book-now-content {
    position: static;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    height: 160px
}

    .c-book-now-content.is-sticky {
        position: fixed;
        top: 50px;
        right: 0;
        transition: right 1s ease-out
    }

.is-expanded .c-book-now-content.is-sticky {
    right: 0;
    transition: right 1s ease-in
}

@media (min-width:80em) {
    .c-book-now-content.is-sticky {
        right: -500px
    }
}

.c-book-now__text {
    left: 25%;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    line-height: .9;
    font-weight: 600;
    font-size: 1.5rem;
    color: #3d3530;
    text-transform: uppercase;
    transition: all .3s ease
}

@media (min-width:48em) {
    .c-book-now__text {
        font-size: 1.875rem
    }
}

@media (min-width:80em) {
    .c-book-now__text {
        font-size: 2.625rem
    }
}

.c-book-now-sticky {
    position: relative;
    top: 70px;
    left: -500px;
    width: 10px
}

.c-book-now-btn {
    position: relative;
    margin-right: -5px;
    margin-top: -10px
}

    .c-book-now-btn:hover {
        cursor: pointer
    }

        .c-book-now-btn:hover .c-book-now__text {
            color: #ba7512
        }

@media (min-width:48em) {
    .c-book-now-btn {
        width: 155px
    }
}

@media (min-width:80em) {
    .c-book-now-btn {
        width: 215px
    }
}

.c-book-now__detail {
    display: none;
    position: static;
    width: 480px;
    top: 0;
    background-color: #f7e4b7
}

@media (min-width:80em) {
    .c-book-now__detail {
        display: block;
        padding: 3px 20px 13px
    }
}

.c-book-now-product-grid {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    justify-content: space-between
}

.c-book-now-product {
    width: calc(50% - 5px);
    -ms-flex-order: 2;
    order: 2
}

    .c-book-now-product.is-promoted {
        -ms-flex-order: 1;
        order: 1
    }

.c-book-now-product-btn {
    font-size: 14px;
    position: relative;
    white-space: normal;
    margin-bottom: 20px;
    padding: 10px;
    width: 100%;
    line-height: 1.2;
    letter-spacing: 1px
}

    .c-book-now-product-btn:focus {
        outline: 0
    }

    .c-book-now-product-btn.is-selected {
        color: #fff
    }

        .c-book-now-product-btn.is-selected:before {
            content: '';
            display: block;
            position: absolute;
            left: calc(50% - 9px);
            bottom: -18px;
            width: 0;
            height: 0;
            border: 9px solid transparent;
            border-top-color: #000
        }

.c-book-now-product-avail {
    display: none
}

    .c-book-now-product-avail.is-visible {
        display: block;
        width: calc(200% + 10px)
    }

.c-book-now-product:nth-child(2n) .c-book-now-product-avail.is-visible {
    position: relative;
    left: -5px;
    transform: translateX(-50%)
}

.c-book-now-product-avail.c-form {
    position: relative;
    z-index: 1;
    padding: 0 0 30px;
    background-color: transparent;
    text-align: center
}

    .c-book-now-product-avail.c-form .c-form__field {
        margin-bottom: 20px
    }

.c-mobile-booknow-detail {
    position: fixed;
    top: 0;
    bottom: 75px;
    z-index: 10;
    width: 100%;
    right: -100%;
    height: calc(100% - 75px);
    transition: right .3s ease-out;
    text-align: center;
    background-color: #fff;
}

    .c-mobile-booknow-detail:after {
        display: none
    }

@media (min-width:48em) {
    .c-mobile-booknow-detail:after {
        content: " ";
        width: calc(100% - 380px);
        height: 100%;
        background-color: rgba(0, 0, 0, .5);
        position: fixed;
        top: 0;
        bottom: 0;
        right: -100%;
        z-index: -1;
        display: block;
        transition: all .3s ease-out
    }
}

.c-mobile-booknow-detail .c-mobile-booknow-detail-wrapper {
    overflow-y: auto;
    max-height: 100%
}

.c-mobile-booknow-detail .c-book-now__detail {
    display: block;
    width: 100%;
    min-height: 100%;
    padding: 20px 40px;
    background-color: transparent
}

.c-mobile-booknow-detail.is-expanded {
    right: 0;
    transition: right .3s ease-in
}

@media (min-width:48em) {
    .c-mobile-booknow-detail.is-expanded:after {
        right: 380px;
        transition: all .3s ease-in
    }
}

@media (min-width:48em) {
    .c-mobile-booknow-detail {
        max-width: 380px;
        height: 100%
    }
}

.c-mobile-booknow-detail .c-book-now__products-heading {
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px
}

@media (min-width:48em) {
    .c-mobile-booknow-detail .c-book-now__products-heading {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-mobile-booknow-detail .c-book-now__products-heading {
        font-size: 1.25rem
    }
}

.c-mobile-booknow-detail-heading__wrapper {
    margin: 25px 0 0;
    text-align: left;
    padding: 0 40px;
    position: relative
}

.c-mobile-booknow-detail-heading {
    color: #000;
    font-size: 40px;
    text-transform: uppercase
}

.c-mobile-booknow-detail-close-btn {
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    top: 8px;
    right: 20px;
    color: #0e3020;
    cursor: pointer
}

.c-booking-widget-calcu {
    position: relative;
    width: 75%;
    height: 53px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 25px;
    overflow: hidden
}

.c-mobile-booknow-detail .c-booking-widget-calcu {
    width: 100%
}

.c-booking-widget-calcu .c-booking-widget-calcu-minus,
.c-booking-widget-calcu .c-booking-widget-calcu-plus {
    position: absolute;
    width: 51px;
    height: 49px;
    bottom: 1px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

    .c-booking-widget-calcu .c-booking-widget-calcu-minus:hover,
    .c-booking-widget-calcu .c-booking-widget-calcu-plus:hover {
        cursor: pointer
    }

    .c-booking-widget-calcu .c-booking-widget-calcu-minus .calcu-icon,
    .c-booking-widget-calcu .c-booking-widget-calcu-plus .calcu-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 18px
    }

.c-booking-widget-calcu .c-booking-widget-calcu-minus {
    left: 1px;
    color: #fff;
    background-color: #ccc;
    border-right: 1px solid #e0e0e0;
    border-radius: 25px 0 0 25px
}

.c-booking-widget-calcu .c-booking-widget-calcu-plus {
    right: 1px;
    color: #fff;
    background-color: #000;
    border-left: 1px solid #e0e0e0;
    border-radius: 0 25px 25px 0
}

    .c-booking-widget-calcu .c-booking-widget-calcu-plus:hover {
        background-color: #ba7512
    }

.c-booking-widget-calcu .c-booking-widget-guest-num {
    position: absolute;
    font-size: 1.25rem;
    color: #3d3530;
    background-color: #fff;
    left: 51px;
    width: calc(100% - 102px);
    height: 49px;
    border: none;
    text-align: center;
    padding: 0;
    line-height: 53px;
    font-weight: 300
}

.datepicker-container {
    font-family: font-icons
}

    .datepicker-container input {
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 25px
    }

        .datepicker-container input:hover {
            cursor: pointer
        }

    .datepicker-container:before {
        position: absolute;
        bottom: 5px;
        right: 10px;
        font-size: 30px;
        color: #000;
        pointer-events: none
    }

.pika-single {
    width: calc(100% - 40px)
}

.c-book-now__products .pika-single {
    width: 100%
}

.c-book-now__detail .pika-single,
.c-product-booking .pika-single {
    right: 0
}

@media (min-width:80em) {
    .c-product-booking .pika-single {
        right: 15%
    }
}

.pika-single .pika-title {
    margin-left: -8px;
    margin-right: -8px;
    margin-top: -8px;
    padding-top: 8px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: #000;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

    .pika-single .pika-title .pika-label {
        background-color: transparent
    }

.pika-single .pika-button:hover {
    background-color: #ba7512 !important
}

.pika-single .is-selected .pika-button {
    background-color: #000;
    box-shadow: none
}

.pika-single select {
    font-size: 14px;
    padding: 5px;
    width: auto;
    margin: 0 auto
}

.pika-single .pika-prev {
    background-image: inherit !important;
    font-family: font-icons
}

    .pika-single .pika-prev:before {
        color: #fff;
        left: -17px;
        position: absolute
    }

.pika-single .pika-next {
    background-image: inherit !important;
    font-family: font-icons
}

    .pika-single .pika-next:before {
        color: #fff;
        right: 2px;
        position: absolute
    }

.pika-single .pika-lendar {
    width: calc(100% - 16px)
}

@media (min-width:30em) {

    .c-book-now__products .pika-single,
    .pika-single {
        width: auto
    }

        .pika-single .pika-lendar {
            width: 240px
        }
}

.c-hobbiton-map__view {
    position: relative;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #a18f75;
    margin-top: 100px
}

    .c-hobbiton-map__view .c-map-google-btn {
        bottom: 11%;
        left: 5%;
        z-index: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 1px solid #e6ddcd;
        padding: .3125rem .625rem .25rem;
        font-size: 16px;
        margin-top: 10px
    }

        .c-hobbiton-map__view .c-map-google-btn img {
            display: none
        }

@media (min-width:48em) {
    .c-hobbiton-map__view {
        margin-top: 0
    }

        .c-hobbiton-map__view .c-map-google-btn {
            position: absolute;
            display: -ms-inline-flexbox;
            display: inline-flex
        }

            .c-hobbiton-map__view .c-map-google-btn img {
                display: block;
                margin-right: 20px
            }
}

@media (min-width:64em) {
    .c-hobbiton-map__view .c-map-google-btn {
        left: 8%;
        bottom: 12%;
        font-size: .875rem;
        padding-right: 1.25rem
    }
}

@media (min-width:64em) and (min-width:48em) {
    .c-hobbiton-map__view .c-map-google-btn {
        font-size: .9375rem
    }
}

@media (min-width:64em) and (min-width:80em) {
    .c-hobbiton-map__view .c-map-google-btn {
        font-size: 1rem
    }
}

.c-map-region-selector-wrapper {
    position: absolute;
    top: -80px;
    width: 100%
}

.c-map-region-selector {
    position: relative;
    z-index: 1;
    margin-top: .3125rem
}

.c-map-region-selector__text {
    position: relative;
    display: block;
    padding: .625rem 1.25rem;
    font-size: 1rem;
    background-color: #0a5338;
    color: #fff;
    border-radius: 2px
}

    .c-map-region-selector__text:after {
        position: absolute;
        font-family: font-icons;
        content: "\e902";
        right: 20px
    }

.c-map-region-selector__dropdown-items {
    max-height: 0;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    background-color: #e6ddcd;
    overflow: hidden
}

.is-expanded .c-map-region-selector__dropdown-items {
    max-height: none;
    border: 1px solid #a18f75
}

.c-map-region-selector__dropdown-link {
    display: block;
    padding: .625rem 1.25rem;
    border-bottom: 1px solid #a18f75
}

.c-map-tab {
    position: absolute !important;
    left: 50%;
    transform: translateX(-50%);
    top: 30px;
    width: 100%;
    z-index: 1;
    text-align: center
}

.c-map-title {
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: .625rem
}

@media (min-width:48em) {
    .c-map-title {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-map-title {
        font-size: 1rem
    }
}

.c-map-btn {
    display: block;
    padding: .3125rem .3125rem .25rem;
    font-size: .875rem;
    border: 1px solid #e6ddcd
}

@media (min-width:48em) {
    .c-map-btn {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-map-btn {
        font-size: 1rem
    }
}

.c-map-btn:hover {
    color: #ba7512;
    background-color: #fff
}

.c-map-btn.is-selected {
    background-color: #0a5338;
    color: #fff;
    border: none
}

.c-region-map-cover {
    position: absolute;
    top: 0;
    left: 0
}

.c-map-content {
    display: none
}

    .c-map-content.is-visible {
        display: block
    }

.c-map-intro {
    margin-top: 20px
}

.c-map-intro__title {
    font-size: 1.375rem;
    font-weight: 300;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-map-intro__title {
        font-size: 1.875rem
    }
}

@media (min-width:80em) {
    .c-map-intro__title {
        font-size: 2.5rem
    }
}

.c-map-intro__subtitle {
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: .625rem
}

@media (min-width:48em) {
    .c-map-intro__subtitle {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-map-intro__subtitle {
        font-size: 1.125rem
    }
}

.c-map-intro__abstract {
    font-size: .875rem;
}

@media (min-width:48em) {
    .c-map-intro__abstract {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-map-intro__abstract {
        font-size: 1rem
    }
}

@media (min-width:48em) {
    .c-map-region-selector-wrapper {
        position: absolute;
        top: 30px;
        left: 5%;
        width: 94%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        z-index: 1
    }

    .c-map-title {
        display: inline-block;
        margin-right: 20px
    }

    .c-map-btn {
        display: inline-block
    }

    .c-map-region-selector {
        display: inline-block;
        width: 400px
    }
}

@media (min-width:64em) {
    .c-map-tab {
        top: 80px
    }

    .c-map-btn {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media (min-width:80em) {
    .c-map-tab {
        top: 100px
    }
}

.c-trade-media-tab__wrapper {
    text-align: center;
    padding: 0
}

.c-trade-media-tab__body {
    width: 100%;
    position: relative;
    overflow: hidden
}

.c-trade-media-tab {
    position: relative;
    display: inline-block;
    z-index: 1;
    padding: 0 40px
}

    .c-trade-media-tab:after,
    .c-trade-media-tab:before {
        content: '';
        display: block;
        position: absolute !important;
        top: 50%;
        transform: translateY(-50%);
        width: 500%;
        border-top: 1px solid #a18f75
    }

    .c-trade-media-tab:before {
        right: 100%
    }

    .c-trade-media-tab:after {
        left: 100%
    }

.c-trade-media-tab-btn {
    display: inline-block;
    padding: .3125rem 2.5rem .25rem;
    font-size: 1rem
}

@media (min-width:48em) {
    .c-trade-media-tab-btn {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-trade-media-tab-btn {
        font-size: 1.25rem
    }
}

.c-trade-media-tab-btn:hover {
    color: #ba7512;
    background-color: #fff
}

.c-trade-media-tab-btn.is-selected {
    background-color: #28645c;
    color: #fff;
    border: none
}

.c-trade-media-tab-btn + .c-trade-media-tab-btn {
    margin-left: 10px
}

.c-trade-tab-content {
    display: none
}

    .c-trade-tab-content.is-visible {
        display: block
    }

.c-trade-media-image-gallery .mfp-bottom-bar {
    text-align: left
}

.c-trade-media-image-gallery .mfp-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    font-style: normal
}

.c-trade-media-image-gallery .c-trade-media-image-gallery-size {
    font-size: .875rem;
    margin-bottom: 10px
}

@media (min-width:48em) {
    .c-trade-media-image-gallery .c-trade-media-image-gallery-size {
        font-size: .875rem
    }
}

@media (min-width:80em) {
    .c-trade-media-image-gallery .c-trade-media-image-gallery-size {
        font-size: .875rem
    }
}

.c-trade-media-image-gallery .c-trade-media-image-gallery-title {
    font-size: 1rem
}

@media (min-width:48em) {
    .c-trade-media-image-gallery .c-trade-media-image-gallery-title {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-trade-media-image-gallery .c-trade-media-image-gallery-title {
        font-size: 1.5rem
    }
}

.c-trade-media-image-gallery img.mfp-img {
    padding-top: 10px
}

.c-trade-media-image-gallery .mfp-close {
    top: -45px;
    right: -15px;
    width: 60px;
    height: 60px;
    border: none;
    font-size: 60px
}

.c-food-memu__wrapper {
    border-style: solid;
    border-width: 116px 44px 84px 42px;
    -o-border-image: url(../images/interface/bg/menu_bg_mob.png) 95 44 60 42 stretch stretch;
    border-image: url(../images/interface/bg/menu_bg_mob.png) 95 44 60 42 fill stretch stretch
}

@media (min-width:48em) {
    .c-food-memu__wrapper {
        border-style: solid;
        border-width: 195px 101px 175px;
        -o-border-image: url(../images/interface/bg/menu_bg.gif) 195 139 230 stretch stretch;
        border-image: url(../images/interface/bg/menu_bg.gif) 195 139 230 fill stretch stretch
    }
}

.c-food-menu {
    position: relative;
    text-align: center
}

@media (min-width:48em) {
    .c-food-menu {
        padding-left: 30px;
        padding-right: 30px
    }
}

.c-food-menu .c-food-menu-title {
    display: inline-block;
    text-transform: uppercase;
    background-color: #DCC7A6
}

@media (min-width:64em) {
    .c-food-menu .c-food-menu-title {
        padding: 0 10px
    }
}

.c-food-menu .c-food-menu-heading {
    font-weight: 600;
    font-style: italic;
    margin-top: 30px;
    margin-bottom: 15px
}

    .c-food-menu .c-food-menu-heading:before {
        margin-right: 10px;
        font-family: font-icons;
        content: '\e91e'
    }

    .c-food-menu .c-food-menu-heading:after {
        margin-left: 10px;
        font-family: font-icons;
        content: '\e91f'
    }

@media (min-width:48em) {
    .c-food-menu .c-food-menu-heading:before {
        margin-right: 20px
    }

    .c-food-menu .c-food-menu-heading:after {
        margin-left: 20px
    }
}

.c-food-menu .c-food-menu-sub-heading {
    text-align: left;
    font-style: italic;
    font-size: 1rem;
    margin-top: 25px
}

@media (min-width:48em) {
    .c-food-menu .c-food-menu-sub-heading {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-food-menu .c-food-menu-sub-heading {
        font-size: 1.5rem
    }
}

.c-food-menu .c-food-menu-sub-heading.align-center {
    text-align: center
}

.c-food-menu__items {
    text-align: left
}

.c-food-menu__item {
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px
}

    .c-food-menu__item.no-variant-and-price {
        text-align: center
    }

        .c-food-menu__item.no-variant-and-price:before {
            display: none
        }

@media (min-width:48em) {
    .c-food-menu__item:before {
        display: block;
        position: absolute;
        content: '';
        border-bottom: 2px dotted;
        width: 100%;
        z-index: 0;
        bottom: 12px
    }

    .c-food-menu__item.has-one-price {
        padding-right: 80px
    }

    .c-food-menu__item.has-two-price {
        padding-right: 16px
    }
}

.c-food-menu__item-title {
    font-size: 1.125rem;
    position: relative;
    background-color: #DCC7A6;
    padding-right: 5px
}

@media (min-width:48em) {
    .c-food-menu__item-title {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-food-menu__item-title {
        font-size: 1.75rem
    }
}

.c-food-menu__item-prices {
    display: block;
    background-color: #DCC7A6;
    font-weight: 700;
    font-style: italic;
    font-size: .875rem
}

@media (min-width:48em) {
    .c-food-menu__item-prices {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-food-menu__item-prices {
        font-size: 1.125rem
    }
}

.c-food-menu__item-prices .second-price {
    margin-left: 7px
}

@media (min-width:48em) {
    .c-food-menu__item-prices {
        position: absolute;
        right: 0;
        bottom: 5px;
        padding-left: 30px
    }
}

.c-loading {
    position: relative
}

    .c-loading > * {
        opacity: .3
    }

.csstransforms .c-loading:after,
.csstransforms .c-loading:before {
    content: '';
    display: block;
    height: 20px;
    width: 20px;
    background-color: #ba7512;
    position: absolute;
    top: 25%;
    left: 50%;
    z-index: 5;
    border-radius: 50%;
    animation: rotate 1s linear infinite
}

.csstransforms .c-loading:before {
    transform-origin: 60px 50%;
    margin-left: -40px
}

.csstransforms .c-loading:after {
    transform-origin: -40px 50%;
    margin-left: 40px
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.campaign-page .c-compaign-flag-bg {
    position: absolute;
    top: -5px;
    height: 94px;
    width: 100%;
    background-image: url(../images/interface/bg/buntings.png);
    background-repeat: repeat
}

.campaign-page .c-layout-header {
    margin: 0 auto;
    max-width: 810px
}

@media (min-width:64em) {
    .campaign-page .c-layout-header {
        margin-top: 75px
    }
}

.campaign-page .c-intro-title__main {
    text-transform: none
}

.campaign-page .c-intro-image {
    display: none
}

@media (min-width:48em) {
    .campaign-page .c-intro-image {
        display: block;
        float: right;
        max-width: 450px;
        margin-left: 40px
    }
}

@media (min-width:64em) {
    .campaign-page .c-introduction-wrapper {
        padding-left: 40px;
        padding-right: 40px
    }
}

.campaign-page .c-introduction {
    font-style: normal;
    font-size: 22px;
    line-height: 1.5
}

@media (min-width:64em) {
    .campaign-page .c-introduction {
        text-align: left;
        padding-top: 20px
    }
}

.campaign-page .c-cta__verbose .c-cta__heading__main {
    text-transform: none
}

.campaign-page .c-cta__verbose .c-cta__link:not(:first-child) {
    display: inline-block;
    margin-top: 10px
}

.campaign-page .c-footer {
    padding: 1.875rem 0;
    text-align: center;
    background: #000
}

    .campaign-page .c-footer .c-layout-wrapper {
        max-width: 810px
    }

.campaign-page .c-foot-legal-group-largeview {
    display: block
}

@media (min-width:64em) {
    .campaign-page .c-foot-legal-group-largeview {
        display: inline-block
    }
}

.campaign-page .c-campaign-foot-logos .c-campaign-foot-logo {
    margin: 0 auto 15px
}

.campaign-page .c-campaign-foot-logos .c-campaign-foot-logo__image {
    display: block;
    max-width: 100%
}

@media (min-width:48em) {
    .campaign-page .c-campaign-foot-logos {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 20px;
        margin-bottom: 60px
    }

        .campaign-page .c-campaign-foot-logos .c-campaign-foot-logo {
            margin: 0
        }
}

.c-compaign-form__wrapper {
    position: relative
}

.c-compaign-grass-bg {
    position: absolute;
    width: 100%;
    background-image: url(../images/interface/bg/leaves.png);
    background-repeat: no-repeat;
    background-position: top;
    height: 300px;
    left: 50%;
    transform: translateX(-50%);
    top: -127px
}

@media (min-width:88.75em) {
    .c-compaign-grass-bg {
        width: 1419px
    }
}

.c-compaign-form .c-layout-wrapper {
    padding: 0
}

.c-compaign-form .u-mt-controller {
    margin-top: 0
}

.c-compaign-form .c-form .contourPage .contourMessageOnSubmit,
.c-compaign-form .c-form .contourPage .contourPageName {
    text-transform: uppercase;
    font-size: 40px !important;
    font-weight: 300
}

.c-compaign-form .c-form .contourPage .contourFieldSet .contourField {
    position: relative
}

    .c-compaign-form .c-form .contourPage .contourFieldSet .contourField .fieldLabel {
        text-transform: none;
        margin-bottom: 5px
    }

    .c-compaign-form .c-form .contourPage .contourFieldSet .contourField input,
    .c-compaign-form .c-form .contourPage .contourFieldSet .contourField select {
        margin-top: 0
    }

    .c-compaign-form .c-form .contourPage .contourFieldSet .contourField .file-upload {
        padding-top: 0
    }

.c-compaign-form .c-form .contourPage input[type=submit] {
    width: 100%
}

@media (min-width:64em) {
    .c-compaign-form .c-form .contourPage {
        padding-top: 20px
    }

        .c-compaign-form .c-form .contourPage .contourMessageOnSubmit {
            margin-top: 20px
        }
}

.c-compaign-form__text-bg {
    background: url(../images/interface/bg/WoodGrain.png)
}

.c-compaign-form__text {
    padding: 20px;
    color: #fff;
}

    .c-compaign-form__text strong {
        color: #000;
        font-size: 40px;
        font-family: Beaufort, Arial, Helvetica, sans-serif;
        font-weight: 300;
        text-transform: uppercase
    }

    .c-compaign-form__text > ul {
        padding-left: 20px;
        margin-bottom: 30px
    }

        .c-compaign-form__text > ul li {
            margin-bottom: 10px
        }

@media (min-width:64em) {
    .c-compaign-form__text {
        padding: 150px 50px 50px
    }
}

.c-cookie-confirm {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    background: #000;
    color: #fff
}

@media (min-width:48em) {
    .c-cookie-confirm {
        z-index: 100
    }
}

.c-cookie-confirm__body {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 20px 95px 10px
}

@media (min-width:48em) {
    .c-cookie-confirm__body {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-bottom: 20px
    }
}

.c-cookie-confirm__body a {
    color: #000
}

    .c-cookie-confirm__body a:hover {
        color: #ba7512
    }

@media (min-width:64em) {
    .c-cookie-confirm__body {
        position: relative;
        padding-right: 40px
    }
}

.c-cookie-confirm__message {
    width: 100%
}

@media (min-width:48em) {
    .c-cookie-confirm__message {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-right: 20px
    }
}

@media (min-width:48em) {
    .c-cookie-confirm__message p {
        margin-bottom: 0
    }
}

.c-cookie-confirm__button {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: 10px
}

.c-cookie-confirm__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    background: 0 0;
    border: 0;
    color: #fff
}

.c-search {
    padding-bottom: 20px;
    border-bottom: 1px solid #a18f75;
    margin-bottom: 20px
}

@media (min-width:30em) {
    .c-search__field {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-wrap: wrap;
        align-items: center
    }
}

.c-search__label {
    font-size: .875rem;
    display: block;
    margin: 0 0 .625rem;
    text-transform: uppercase;
    font-weight: 700
}

@media (min-width:48em) {
    .c-search__label {
        font-size: .9375rem
    }
}

@media (min-width:80em) {
    .c-search__label {
        font-size: 1rem
    }
}

@media (min-width:30em) {
    .c-search__label {
        width: 100%
    }
}

@media (min-width:48em) {
    .c-search__label {
        width: auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-right: 20px;
        margin-bottom: 0
    }
}

.c-search__input {
    font-size: 1rem;
    display: block;
    width: 100%;
    padding: 10px 20px;
    border: 1px solid #a18f75;
    border-radius: 2px;
    font-weight: 300;
    color: #3d3530;
    margin-bottom: 10px
}

@media (min-width:48em) {
    .c-search__input {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-search__input {
        font-size: 1.25rem
    }
}

@media (min-width:30em) {
    .c-search__input {
        width: auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-right: 20px;
        margin-bottom: 0
    }
}

.c-search__btn {
    width: 100%
}

@media (min-width:30em) {
    .c-search__btn {
        width: auto
    }
}

.c-results__summary {
    font-size: 1rem
}

@media (min-width:48em) {
    .c-results__summary {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-results__summary {
        font-size: 1.25rem
    }
}

.c-result {
    margin-bottom: 30px
}

.c-result__heading {
    font-size: 1rem
}

@media (min-width:48em) {
    .c-result__heading {
        font-size: 1.25rem
    }
}

@media (min-width:80em) {
    .c-result__heading {
        font-size: 1.5rem
    }
}

.c-result__text {
    margin-bottom: 0
}

.c-result__link {
    word-wrap: break-word
}

.c-pagination {
    padding-top: 20px;
    border-top: 1px solid #a18f75
}

.c-pagination__next,
.c-pagination__number,
.c-pagination__prev {
    font-size: 1rem;
    position: relative
}

@media (min-width:48em) {

    .c-pagination__next,
    .c-pagination__number,
    .c-pagination__prev {
        font-size: 1rem
    }
}

@media (min-width:80em) {

    .c-pagination__next,
    .c-pagination__number,
    .c-pagination__prev {
        font-size: 1.25rem
    }
}

.c-pagination__prev {
    padding-left: 1.5em;
    padding-right: 20px
}

.c-pagination__next {
    padding-left: 20px;
    padding-right: 1.5em
}

.c-pagination__number.is-selected {
    font-weight: 700
}

    .c-pagination__number.is-selected > a {
        color: #3d3530
    }

.c-pagination__number > a {
    padding: 5px
}

.c-pagination__icon {
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    transform: translateY(-50%)
}

.c-pagination__next .c-pagination__icon {
    left: auto;
    right: 0
}

.c-rte-expand__more {
    display: none
}

.is-expanded > .c-rte-expand__more {
    display: block
}

@media (min-width:48em) {
    .c-rte-expand__more {
        display: block
    }
}

.c-rte-expand__btn {
    position: relative;
    padding-left: 2em;
    border: none;
    line-height: 1;
    text-transform: uppercase;
    color: #000;
    background: 0 0;
    outline: 0
}

    .c-rte-expand__btn:active {
        color: #ba7512
    }

@media (min-width:48em) {
    .c-rte-expand__btn {
        display: none
    }
}

.c-rte-expand__btn-icon {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    transform: translateY(-50%)
}

.c-product-pod__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-product-pod__layout {
    margin-bottom: 5px
}

.c-product-pod {
    position: relative;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex-direction: column
}

@media (min-width:64em) {
    .c-product-pod {
        min-height: 500px;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 50px 0
    }
}

@media (min-width:80em) {
    .c-product-pod {
        min-height: 800px
    }
}

@media (min-width:30em) {

    .c-product-pod:focus .c-product-pod__body,
    .c-product-pod:hover .c-product-pod__body {
        margin-top: -20px
    }
}

.c-product-pod:focus .c-product-pod__body::before,
.c-product-pod:hover .c-product-pod__body::before {
    background: #ba7512
}

.c-product-pod__image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .c-product-pod__image {
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width:64em) {
    .c-product-pod__image {
        position: absolute;
        padding-bottom: 0 !important
    }

    @supports ((-o-object-fit:cover) or (object-fit:cover)) {
        .c-product-pod__image {
            height: 100%
        }
    }
}

.c-product-pod__body {
    position: relative;
    background: #0a5338;
    color: #e6ddcd;
    transition: all .3s ease;
    padding: 20px 90px 20px 20px;
    width: 100%
}

@media (min-width:48em) {
    .c-product-pod__body {
        padding: 30px 80px 30px 20px
    }
}

@media (min-width:64em) {
    .c-product-pod__body {
        padding: 30px 40px;
        width: 50%;
        max-width: 600px;
        min-width: 400px
    }
}

@media (min-width:80em) {
    .c-product-pod__body {
        padding: 50px 40px;
        width: 40%;
        max-width: 600px;
        min-width: 400px
    }
}

.c-product-pod__body::before {
    display: block;
    font-size: 30px;
    border-radius: 100%;
    background: #000;
    color: #0a5338;
    width: 60px;
    height: 60px;
    line-height: 64px !important;
    text-align: center;
    position: absolute;
    bottom: 20px;
    right: 20px
}

@media (min-width:48em) {
    .c-product-pod__body::before {
        font-size: 30px;
        width: 50px;
        height: 50px;
        line-height: 54px !important;
        top: calc(50% - 25px);
        display: block;
        bottom: inherit
    }
}

@media (min-width:64em) {
    .c-product-pod__body::before {
        font-size: 35px;
        width: 70px;
        height: 70px;
        line-height: 74px !important;
        top: 90px;
        display: block
    }
}

@media (min-width:80em) {
    .c-product-pod__body::before {
        font-size: 40px;
        width: 80px;
        height: 80px;
        line-height: 84px !important;
        top: 90px;
        display: block
    }
}

.c-product-pod__layout:nth-child(2n) .c-product-pod__body,
.c-product-pod__layout:nth-child(2n+1) .c-product-pod__body {
    border-radius: 0
}

@media (min-width:64em) {
    .c-product-pod__layout:nth-child(2n+1) .c-product-pod__body {
        border-radius: 0 30px 30px 0
    }
}

@media (min-width:64em) {
    .c-product-pod__layout:nth-child(2n+1) .c-product-pod__body {
        border-radius: 0;
        padding-right: 150px
    }

        .c-product-pod__layout:nth-child(2n+1) .c-product-pod__body::before {
            right: 40px
        }
}

@media (min-width:64em) {
    .c-product-pod__layout:nth-child(2n) .c-product-pod {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width:64em) {
    .c-product-pod__layout:nth-child(2n) .c-product-pod__body {
        border-radius: 30px 0 0 30px
    }
}

@media (min-width:64em) {
    .c-product-pod__layout:nth-child(2n) .c-product-pod__body {
        border-radius: 0;
        padding-left: 150px
    }

        .c-product-pod__layout:nth-child(2n) .c-product-pod__body::before {
            left: 40px
        }
}

.c-product-pod__subtitle {
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-product-pod__subtitle {
        font-size: 18px
    }
}

@media (min-width:64em) {
    .c-product-pod__subtitle {
        font-size: 20px
    }
}

@media (min-width:80em) {
    .c-product-pod__subtitle {
        font-size: 22px
    }
}

.c-product-pod__title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:48em) {
    .c-product-pod__title {
        font-size: 28px
    }
}

@media (min-width:64em) {
    .c-product-pod__title {
        font-size: 30px
    }
}

@media (min-width:80em) {
    .c-product-pod__title {
        font-size: 38px
    }
}

.c-product-pod__text {
    display: block;
    font-size: 14px
}

@media (min-width:48em) {
    .c-product-pod__text {
        font-size: 16px
    }
}

@media (min-width:64em) {
    .c-product-pod__text {
        font-size: 17px
    }
}

@media (min-width:80em) {
    .c-product-pod__text {
        font-size: 20px
    }
}

.c-product-pod__text p:last-child {
    margin-bottom: 0
}

.c-product-pod__duration-list {
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: none
}

@media (min-width:30em) {
    .c-product-pod__duration-list {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

.c-product-pod__duration-item {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    font-size: 20px;
    margin-right: 20px;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:80em) {
    .c-product-pod__duration-item {
        font-size: 28px
    }
}

.c-product-pod__duration-icon {
    display: block;
    font-size: 40px;
    margin-right: 20px
}

@media (min-width:80em) {
    .c-product-pod__duration-icon {
        font-size: 60px
    }
}

.c-announcements {
    background-color: #0e3020;
    padding: 10px 0;
    color: #fff;
    position: relative
}

    .c-announcements.is-hidden {
        display: none
    }

.c-announcements__content {
    font-size: .875rem;
    text-transform: uppercase;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width:48em) {
    .c-announcements__content {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .c-announcements__content {
        font-size: 1.125rem
    }
}

@media (min-width:48em) {
    .c-announcements__content {
        padding-left: 0;
        padding-right: 0
    }
}

.c-announcements__content p:last-child {
    margin-bottom: 0
}

.c-announcements__close-btn {
    position: absolute;
    top: 10px;
    right: 20px
}

.ecom-layout-main-bg {
    background-color: #eee6db;
    background-image: url(../images/interface/bg/Background.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100%;
    padding: 1.25rem 0
}

.ecom-navigation {
    position: relative;
    display: block;
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .2);
    left: 0;
    background: 0 0
}

    .ecom-navigation .ecom-navigation__wrapper {
        max-width: 79.5rem;
        padding: 0 .75rem;
        margin: 0 auto
    }

    .ecom-navigation .ecom-navigation__items {
        margin: 0 auto;
        display: table;
        padding: 20px 0
    }

    .ecom-navigation .ecom-navigation__item {
        position: static;
        display: table-cell;
        padding: 0 .625rem;
        border: none;
        text-align: center;
        vertical-align: bottom;
        background-color: transparent
    }

@media (min-width:48em) {
    .ecom-navigation .ecom-navigation__item {
        padding: 0 2.5rem
    }
}

.ecom-navigation .ecom-navigation__link {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    color: #fff
}

@media (min-width:48em) {
    .ecom-navigation .ecom-navigation__link {
        font-size: 1rem
    }
}

@media (min-width:80em) {
    .ecom-navigation .ecom-navigation__link {
        font-size: 1.25rem
    }
}

.ecom-navigation .ecom-navigation__link:hover {
    color: #000
}

.ecom-footer_link {
    text-transform: uppercase
}

@font-face {
    font-family: font-icons;
    src: url(../fonts/font-icons/fonts/hobbiton.eot/index.html);
    src: url(../fonts/font-icons/fonts/hobbiton.eot/index.html#iefix) format("embedded-opentype"), url(../fonts/font-icons/fonts/hobbiton.ttf) format("truetype"), url(../fonts/font-icons/fonts/hobbiton.woff) format("woff"), url(../fonts/font-icons/fonts/hobbiton.svg#font-icons) format("svg");
    font-weight: 400;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: font-icons;
        src: url(../fonts/font-icons/fonts/hobbiton.svg#font-icons) format("svg")
    }
}

.c-cookie-confirm__close,
.c-feature-products__link::after,
.c-product-pod__body::before,
[class*=iconf-],
[data-iconf]:before {
    font-family: font-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    transition: all .3s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[data-iconf]:before {
    content: attr(data-iconf)
}

.iconf-arrow-up:before {
    content: "\e900"
}

.c-feature-products__link::after,
.c-product-pod__body::before,
.iconf-arrow-right:before,
.pika-single .pika-next:before,
.slick-next:before,
[dir=rtl] .slick-prev:before {
    content: "\e901"
}

.iconf-arrow-down:before {
    content: "\e902"
}

.iconf-arrow-left:before,
.pika-single .pika-prev:before,
.slick-prev:before,
[dir=rtl] .slick-next:before {
    content: "\e903"
}

.iconf-food:before {
    content: "\e904"
}

.iconf-time:before {
    content: "\e905"
}

.iconf-language:before {
    content: "\e91e"
}

.iconf-search:before {
    content: "\e930"
}

.iconf-shuttlerock:before {
    content: "\e92f"
}

.iconf-tumblr:before {
    content: "\e92d"
}

.iconf-flickr:before {
    content: "\e92e"
}

.iconf-weather-brokenclouds:before {
    content: "\e921"
}

.iconf-weather-mist:before {
    content: "\e922"
}

.iconf-weather-showerrain:before {
    content: "\e928"
}

.iconf-directions:before {
    content: "\e91c"
}

.iconf-divider:before {
    content: "\e92a"
}

.iconf-divider2:before {
    content: "\e92b"
}

.iconf-quote:before {
    content: "\e92c"
}

.iconf-ornament_left:before {
    content: "\e91f"
}

.iconf-ornament_right:before {
    content: "\e920"
}

.iconf-weather-scatteredclouds:before {
    content: "\e923"
}

.iconf-weather-fewclouds:before {
    content: "\e924"
}

.iconf-weather-rain:before {
    content: "\e925"
}

.iconf-weather-snow:before {
    content: "\e926"
}

.iconf-weather-clearsky:before {
    content: "\e927"
}

.iconf-weather-thunderstorm:before {
    content: "\e929"
}

.datepicker-container:before,
.iconf-calendar:before {
    content: "\e931"
}

.iconf-wechat:before {
    content: "\e906"
}

.iconf-enlarge:before {
    content: "\e907"
}

.iconf-photo:before {
    content: "\e908"
}

.iconf-attachment:before {
    content: "\e909"
}

.iconf-download:before {
    content: "\e90a"
}

.iconf-external-link:before {
    content: "\e90b"
}

.iconf-error:before {
    content: "\e90c"
}

.c-cookie-confirm__close::before,
.iconf-close:before {
    content: "\e90d"
}

.iconf-minus:before {
    content: "\e90e"
}

.iconf-plus:before {
    content: "\e90f"
}

.iconf-link:before {
    content: "\e910"
}

.iconf-play-button:before {
    content: "\e911"
}

.iconf-printer:before {
    content: "\e912"
}

.iconf-email:before {
    content: "\e913"
}

.iconf-phone:before {
    content: "\e914"
}

.iconf-fax-machine:before {
    content: "\e915"
}

.iconf-share:before {
    content: "\e916"
}

.iconf-location:before {
    content: "\e917"
}

.iconf-tripadvisor:before {
    content: "\e91d"
}

.iconf-twitter:before {
    content: "\e932"
}

.iconf-weibo:before {
    content: "\e933"
}

.iconf-facebook:before {
    content: "\e934"
}

.iconf-google-plus:before {
    content: "\e935"
}

.iconf-instagram:before {
    content: "\e936"
}

.u-1\/1 {
    width: 100% !important
}

.u-1\/2 {
    width: 50% !important
}

.u-1\/3 {
    width: 33.33333% !important
}

.u-2\/3 {
    width: 66.66667% !important
}

.u-1\/4 {
    width: 25% !important
}

.u-2\/4 {
    width: 50% !important
}

.u-3\/4 {
    width: 75% !important
}

.u-1\/5 {
    width: 20% !important
}

.u-2\/5 {
    width: 40% !important
}

.u-3\/5 {
    width: 60% !important
}

.u-4\/5 {
    width: 80% !important
}

.u-1\/6 {
    width: 16.66667% !important
}

.u-2\/6 {
    width: 33.33333% !important
}

.u-3\/6 {
    width: 50% !important
}

.u-4\/6 {
    width: 66.66667% !important
}

.u-5\/6 {
    width: 83.33333% !important
}

.u-1\/7 {
    width: 14.28571% !important
}

.u-2\/7 {
    width: 28.57143% !important
}

.u-3\/7 {
    width: 42.85714% !important
}

.u-4\/7 {
    width: 57.14286% !important
}

.u-5\/7 {
    width: 71.42857% !important
}

.u-6\/7 {
    width: 85.71429% !important
}

@media (min-width:30em) {
    .u-1\/1-s {
        width: 100% !important
    }

    .u-1\/2-s {
        width: 50% !important
    }

    .u-1\/3-s {
        width: 33.33333% !important
    }

    .u-2\/3-s {
        width: 66.66667% !important
    }

    .u-1\/4-s {
        width: 25% !important
    }

    .u-2\/4-s {
        width: 50% !important
    }

    .u-3\/4-s {
        width: 75% !important
    }

    .u-1\/5-s {
        width: 20% !important
    }

    .u-2\/5-s {
        width: 40% !important
    }

    .u-3\/5-s {
        width: 60% !important
    }

    .u-4\/5-s {
        width: 80% !important
    }

    .u-1\/6-s {
        width: 16.66667% !important
    }

    .u-2\/6-s {
        width: 33.33333% !important
    }

    .u-3\/6-s {
        width: 50% !important
    }

    .u-4\/6-s {
        width: 66.66667% !important
    }

    .u-5\/6-s {
        width: 83.33333% !important
    }

    .u-1\/7-s {
        width: 14.28571% !important
    }

    .u-2\/7-s {
        width: 28.57143% !important
    }

    .u-3\/7-s {
        width: 42.85714% !important
    }

    .u-4\/7-s {
        width: 57.14286% !important
    }

    .u-5\/7-s {
        width: 71.42857% !important
    }

    .u-6\/7-s {
        width: 85.71429% !important
    }
}

@media (min-width:48em) {
    .u-1\/1-m {
        width: 100% !important
    }

    .u-1\/2-m {
        width: 50% !important
    }

    .u-1\/3-m {
        width: 33.33333% !important
    }

    .u-2\/3-m {
        width: 66.66667% !important
    }

    .u-1\/4-m {
        width: 25% !important
    }

    .u-2\/4-m {
        width: 50% !important
    }

    .u-3\/4-m {
        width: 75% !important
    }

    .u-1\/5-m {
        width: 20% !important
    }

    .u-2\/5-m {
        width: 40% !important
    }

    .u-3\/5-m {
        width: 60% !important
    }

    .u-4\/5-m {
        width: 80% !important
    }

    .u-1\/6-m {
        width: 16.66667% !important
    }

    .u-2\/6-m {
        width: 33.33333% !important
    }

    .u-3\/6-m {
        width: 50% !important
    }

    .u-4\/6-m {
        width: 66.66667% !important
    }

    .u-5\/6-m {
        width: 83.33333% !important
    }

    .u-1\/7-m {
        width: 14.28571% !important
    }

    .u-2\/7-m {
        width: 28.57143% !important
    }

    .u-3\/7-m {
        width: 42.85714% !important
    }

    .u-4\/7-m {
        width: 57.14286% !important
    }

    .u-5\/7-m {
        width: 71.42857% !important
    }

    .u-6\/7-m {
        width: 85.71429% !important
    }
}

@media (min-width:64em) {
    .u-1\/1-l {
        width: 100% !important
    }

    .u-1\/2-l {
        width: 50% !important
    }

    .u-1\/3-l {
        width: 33.33333% !important
    }

    .u-2\/3-l {
        width: 66.66667% !important
    }

    .u-1\/4-l {
        width: 25% !important
    }

    .u-2\/4-l {
        width: 50% !important
    }

    .u-3\/4-l {
        width: 75% !important
    }

    .u-1\/5-l {
        width: 20% !important
    }

    .u-2\/5-l {
        width: 40% !important
    }

    .u-3\/5-l {
        width: 60% !important
    }

    .u-4\/5-l {
        width: 80% !important
    }

    .u-1\/6-l {
        width: 16.66667% !important
    }

    .u-2\/6-l {
        width: 33.33333% !important
    }

    .u-3\/6-l {
        width: 50% !important
    }

    .u-4\/6-l {
        width: 66.66667% !important
    }

    .u-5\/6-l {
        width: 83.33333% !important
    }

    .u-1\/7-l {
        width: 14.28571% !important
    }

    .u-2\/7-l {
        width: 28.57143% !important
    }

    .u-3\/7-l {
        width: 42.85714% !important
    }

    .u-4\/7-l {
        width: 57.14286% !important
    }

    .u-5\/7-l {
        width: 71.42857% !important
    }

    .u-6\/7-l {
        width: 85.71429% !important
    }
}

@media (min-width:80em) {
    .u-1\/1-xl {
        width: 100% !important
    }

    .u-1\/2-xl {
        width: 50% !important
    }

    .u-1\/3-xl {
        width: 33.33333% !important
    }

    .u-2\/3-xl {
        width: 66.66667% !important
    }

    .u-1\/4-xl {
        width: 25% !important
    }

    .u-2\/4-xl {
        width: 50% !important
    }

    .u-3\/4-xl {
        width: 75% !important
    }

    .u-1\/5-xl {
        width: 20% !important
    }

    .u-2\/5-xl {
        width: 40% !important
    }

    .u-3\/5-xl {
        width: 60% !important
    }

    .u-4\/5-xl {
        width: 80% !important
    }

    .u-1\/6-xl {
        width: 16.66667% !important
    }

    .u-2\/6-xl {
        width: 33.33333% !important
    }

    .u-3\/6-xl {
        width: 50% !important
    }

    .u-4\/6-xl {
        width: 66.66667% !important
    }

    .u-5\/6-xl {
        width: 83.33333% !important
    }

    .u-1\/7-xl {
        width: 14.28571% !important
    }

    .u-2\/7-xl {
        width: 28.57143% !important
    }

    .u-3\/7-xl {
        width: 42.85714% !important
    }

    .u-4\/7-xl {
        width: 57.14286% !important
    }

    .u-5\/7-xl {
        width: 71.42857% !important
    }

    .u-6\/7-xl {
        width: 85.71429% !important
    }
}

.u-p {
    padding: 1.25rem !important
}

.u-pt {
    padding-top: 1.25rem !important
}

.u-pr {
    padding-right: 1.25rem !important
}

.u-pb {
    padding-bottom: 1.25rem !important
}

.u-pl {
    padding-left: 1.25rem !important
}

.u-ph {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important
}

.u-pv {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
}

.u-p--small {
    padding: .625rem !important
}

.u-pt--small {
    padding-top: .625rem !important
}

.u-pr--small {
    padding-right: .625rem !important
}

.u-pb--small {
    padding-bottom: .625rem !important
}

.u-pl--small {
    padding-left: .625rem !important
}

.u-ph--small {
    padding-right: .625rem !important;
    padding-left: .625rem !important
}

.u-pv--small {
    padding-top: .625rem !important;
    padding-bottom: .625rem !important
}

.u-p--0 {
    padding: 0 !important
}

.u-pt--0 {
    padding-top: 0 !important
}

.u-pr--0 {
    padding-right: 0 !important
}

.u-pb--0 {
    padding-bottom: 0 !important
}

.u-pl--0 {
    padding-left: 0 !important
}

.u-ph--0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.u-pv--0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.u-m {
    margin: 1.25rem !important
}

.u-mt {
    margin-top: 1.25rem !important
}

.u-mr {
    margin-right: 1.25rem !important
}

.u-mb {
    margin-bottom: 1.25rem !important
}

.u-ml {
    margin-left: 1.25rem !important
}

.u-mh {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important
}

.u-mv {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
}

.u-m--tiny {
    margin: .3125rem !important
}

.u-mt--tiny {
    margin-top: .3125rem !important
}

.u-mr--tiny {
    margin-right: .3125rem !important
}

.u-mb--tiny {
    margin-bottom: .3125rem !important
}

.u-ml--tiny {
    margin-left: .3125rem !important
}

.u-mh--tiny {
    margin-right: .3125rem !important;
    margin-left: .3125rem !important
}

.u-mv--tiny {
    margin-top: .3125rem !important;
    margin-bottom: .3125rem !important
}

.u-m--small {
    margin: .625rem !important
}

.u-mt--small {
    margin-top: .625rem !important
}

.u-mr--small {
    margin-right: .625rem !important
}

.u-mb--small {
    margin-bottom: .625rem !important
}

.u-ml--small {
    margin-left: .625rem !important
}

.u-mh--small {
    margin-right: .625rem !important;
    margin-left: .625rem !important
}

.u-mv--small {
    margin-top: .625rem !important;
    margin-bottom: .625rem !important
}

.u-m--large {
    margin: 2.5rem !important
}

.u-mt--large {
    margin-top: 2.5rem !important
}

.u-mr--large {
    margin-right: 2.5rem !important
}

.u-mb--large {
    margin-bottom: 2.5rem !important
}

.u-ml--large {
    margin-left: 2.5rem !important
}

.u-mh--large {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
}

.u-mv--large {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
}

.u-m--0 {
    margin: 0 !important
}

.u-mt--0 {
    margin-top: 0 !important
}

.u-mr--0 {
    margin-right: 0 !important
}

.u-mb--0 {
    margin-bottom: 0 !important
}

.u-ml--0 {
    margin-left: 0 !important
}

.u-mh--0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.u-mv--0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.c-contact-us .u-mt-controller,
.u-mt-controller {
    margin-top: 20px
}

@media (min-width:48em) {
    .u-mt-controller {
        margin-top: 40px
    }
}

.c-layout-footer-control .u-mt-controller {
    margin-top: 0;
    padding-top: 20px
}

@media (min-width:48em) {
    .c-layout-footer-control .u-mt-controller {
        margin-top: 0;
        padding-top: 40px
    }
}

.u-visuallyhidden {
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px
}

    .u-visuallyhidden.focusable:focus,
    u-visuallyhidden.focusable:active {
        position: static;
        clip: auto;
        overflow: visible;
        width: auto;
        height: auto;
        margin: 0
    }

.u-hidden {
    display: none !important;
    visibility: hidden
}

.u-ir {
    background-color: transparent;
    border: 0;
    overflow: hidden
}

    .u-ir:before {
        content: "";
        display: block;
        width: 0;
        height: 100%
    }

.u-abs,
.u-center,
.u-center--h,
.u-center--v {
    position: absolute !important
}

.u-rel {
    position: relative !important
}

.u-center {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.u-center--h {
    left: 50%;
    transform: translateX(-50%)
}

.u-center--v {
    top: 50%;
    transform: translateY(-50%)
}

.u-block {
    display: block !important
}

.u-inline {
    display: inline !important
}

.u-inline-b {
    display: inline-block !important
}

.u-float--left {
    float: left !important
}

.u-float--right {
    float: right !important
}

.u-clear {
    clear: both !important
}

.u-clear--left {
    clear: left !important
}

.u-clear--right {
    clear: right !important
}

.clearfix:after,
.u-cf:after {
    content: "";
    display: table;
    clear: both
}

.u-text--left {
    text-align: left !important
}

.u-text--right {
    text-align: right !important
}

.u-text--center {
    text-align: center !important
}

.u-weight--light {
    font-weight: 300 !important
}

.u-weight--normal {
    font-weight: 400 !important
}

.u-weight--semibold {
    font-weight: 600 !important
}

.u-weight--bold {
    font-weight: 700 !important
}

.u-caps {
    text-transform: uppercase !important
}

.js-hot {
    cursor: pointer
}

.js-hidden {
    display: none
}

.no-js .js-hidden {
    display: block
}

.u-pod-hide-in-large,
.u-pod-hide-in-medium,
.u-pod-hide-in-small {
    display: none
}

@media (min-width:48em) {
    .u-pod-hide-in-small {
        display: block
    }
}

@media (min-width:48em) {
    .u-pod-hide-in-medium {
        display: none
    }
}

@media (min-width:64em) {
    .u-pod-hide-in-medium {
        display: block
    }
}

@media (min-width:48em) {
    .u-pod-hide-in-large {
        display: none
    }
}

@media (min-width:64em) {
    .u-pod-hide-in-large {
        display: none
    }
}

@media (min-width:80em) {
    .u-pod-hide-in-large {
        display: block
    }
}

@keyframes todoPulse {

    0%, 90% {
        opacity: 1
    }

    95% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

html:not(.todo-hide) .todo,
html:not(.todo-hide) .todo-be,
html:not(.todo-hide) .todo-fe {
    animation: 5s todoPulse linear infinite;
    min-height: 10px;
    min-width: 10px
}

html:not(.todo-hide) .todo-fe {
    background: #FA0 !important
}

html:not(.todo-hide) .todo-be {
    background: #0f0 !important
}

html:not(.todo-hide) .todo,
html:not(.todo-hide) .todo-fe.todo-be {
    background: #f0f !important
}

@media (min-width:0) {
    .u-hidden--xs {
        display: none !important;
        visibility: hidden !important
    }

    .u-show--xs {
        display: block !important;
        visibility: visible !important
    }
}

@media (min-width:30em) {
    .u-hidden--s {
        display: none !important;
        visibility: hidden !important
    }

    .u-show--s {
        display: block !important;
        visibility: visible !important
    }
}

@media (min-width:48em) {
    .u-hidden--m {
        display: none !important;
        visibility: hidden !important
    }

    .u-show--m {
        display: block !important;
        visibility: visible !important
    }
}

@media (min-width:64em) {
    .u-hidden--l {
        display: none !important;
        visibility: hidden !important
    }

    .u-show--l {
        display: block !important;
        visibility: visible !important
    }
}

@media (min-width:80em) {
    .u-hidden--xl {
        display: none !important;
        visibility: hidden !important
    }

    .u-show--xl {
        display: block !important;
        visibility: visible !important
    }
}

.gallerypage .gallerytitle {
    font-size: 35px !important;
    align-items: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.gallerypage .gallery img {
    width: 24.5%;
    height: auto;
    padding: 5px;
    max-height: 425px;
}
