﻿/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4taVIGxA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4kaVIGxA.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4saVIGxA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4jaVIGxA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4iaVIGxA.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4vaVIGxA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4uaVIGxA.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.padding-0 {
    padding: 0;
}
/* Generic */
html {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-bottom: 50px;
    background-color: unset !important;
    /*background-color: #d6d6d6 !important;*/
}

body {
    padding-top: unset !important;
    background-color: #d6d6d6;
}

.search-input-form .lbl-search {
    font-family: 'Open Sans';
}

body, input, button, textarea, select {
    font-family: 'Open Sans';
}

body, html {
    line-height: 1;
    font-size: 16px;
}

p {
    font-family: inherit !important;
    letter-spacing: inherit !important;
}

.btn:active:focus, .btn:focus, :focus, button:focus, input:focus, select:focus, textarea:focus {
    outline-color: #03658c;
}

.navbar.navbar-default {
    background: url(images/glenmortest2/banner.png) 0% 0% no-repeat;
    border: none;
    margin: 0 auto;
    width: 1170px;
}

.form-control.nr-ctl {
    text-align: center;
}

#confirm-booking .cmts > textarea {
    margin: auto;
}

.d-account {
    margin-right: 0px;
    margin-top: 0px
}

.flymenu {
    left: calc(50% + 58px);
}

.navbar-container {
    height: 205px !important;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.confirm-details-img > img {
    display: none !important;
}

.logo-link {
    display: none;
}

.select-info {
    width: auto;
    /*position: absolute;*/
    right: 0;
    padding: 10px;
}

.collapse.navbar-collapse {
    border-bottom: 2px solid #717073;
    border-top: none;
    bottom: 0;
    height: 59px !important;
    position: absolute;
    right: 0;
    width: 100%;
}

.alertMsg {
    padding: 4px;
    background-color: #f44336;
    color: white;
    width: 402px;
    font-size: 14px;
    float: right;
    display: inline-block;
    margin-top: 5px;
}

.closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

    .closebtn:hover {
        color: black;
    }

.navbar-nav {
    margin-right: 0;
    margin-top: 18px;
}

    .navbar-nav > li {
        margin-top: 0px !important;
        padding: 10px 3px;
    }

.navbar-default .navbar-nav > li > a {
    color: #717073;
    font-weight: normal;
}

.navbar-default .navbar-nav > li > span {
    color: #717073;
    font-weight: normal;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: #fff;
    color: #717073;
}

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        background-color: transparent;
        color: #717073;
        margin: -5px 0 0 0;
        -moz-transition: all 0.2s ease-out;
        -ms-text-shadow: none;
        -o-transition: all 0.2s ease-out;
        padding: 5px 10px;
        text-shadow: none;
        transition: all 0.2s ease-out;
        -webkit-text-shadow: none;
        -webkit-transition: all 0.2s ease-out;
    }

#member-app-navigate > i {
    display: none;
}

.navbar-right > li:first-child {
    margin-top: -6px !important;
    padding: 0;
}

.navbar-right > li:nth-child(2) {
    margin-top: -4px !important;
    padding: 0;
}

.nav .busy-icon-gif {
    background: url(images/glenmortest2/loader-med.png) no-repeat;
    height: 32px;
    width: 32px;
}

#payment-page .pay-page-btn {
    padding-bottom: 16px;
    text-align: center;
}

.well-np-body {
    text-align: center;
}

.dl-horizontal {
    margin: 0 auto;
    width: 300px;
}

.saving-icon-gif {
    background: url(images/glenmortest2/loader-med.png) no-repeat;
    height: 32px;
    width: 32px;
}

.avail-results {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border: none;
    color: black;
}

.header-notification {
    margin-top: 25px;
}

    .header-notification > span {
        background-color: transparent;
        color: #717073;
    }

.info-body > div.info-main {
    width: 80%;
}

#payment-page > div > div.cnf-heading {
    height: 58px;
}

.info-descr {
    margin-top: 19px;
}

@media only screen and (max-width: 1232px) {
    .info-body > div.info-inline {
        position: relative;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0 !important;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

@media only screen and (max-width: 1023px) {
    .navbar-container {
        height: 153px !important;
    }

    .navbar.navbar-default {
        background-size: 800px;
        width: 800px;
    }

    #booking-details {
        margin-right: 0 !important;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0 !important;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

@media only screen and (max-width: 667px) {
    .navbar-container {
        width: 100%;
    }

    .collapse.navbar-collapse {
        background-color: #104520;
        border-bottom: 0;
        height: auto !important;
        position: relative;
        z-index: 999;
    }

    .navbar.navbar-default {
        background-size: 100%;
        border-bottom: 5px solid #104520;
        height: 93px;
        width: 100%;
    }

    .navbar-default .navbar-nav > li > a {
        color: #fff;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0 !important;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

/* Main */
section.main {
    margin-top: 0 !important;
}

.page-nav {
    display: none;
}

.label.lbl-title {
    background-color: transparent;
    color: #717073;
    text-transform: uppercase;
}

.well {
    margin-bottom: 10px;
}

.btn-primary {
    background-color: #29235c !important;
    border: none;
    color: #e6e9e6;
    font-weight: bold;
    min-width: 90px;
}

    .btn-primary:hover, .btn-primary:active, .btn-primary.active {
        background-color: #29235c !important;
        border-color: #104520 !important;
        color: #e6e9e6;
    }

    .btn-primary.disabled:hover, .btn-primary[disabled]:hover {
        background-color: #29235c !important;
        border-color: #666478 !important;
        color: #e6e9e6;
    }

.btn-success {
    background-color: #29235c;
    border: none;
    font-weight: bold;
}

    .btn-success, .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success, .btn-success:active, .btn-success:focus, .btn-success:active:focus, .open > .dropdown-toggle.btn-success {
        background-color: #29235c;
        border-color: #666478;
    }

        .btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
            background-color: #29235c;
            border-color: #666478;
            color: #e6e9e6;
        }

.btn-info {
    background-color: #29235c !important;
    border: none;
    font-weight: bold;
}

    /*.back-btn {
    margin: 3px 78px 0 0 !important;
}*/

    .btn-info.disabled.focus, .btn-info.disabled:focus,
    .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover,
    fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
        background-color: #29235c !important;
        border-color: #666478 !important;
    }

.booking-grid .btn-info {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none;
    color: #e6e9e6;
}

    .booking-grid .btn-info.disabled.focus, .booking-grid .btn-info.disabled:focus,
    .booking-grid .btn-info.disabled:hover, .booking-grid .btn-info[disabled].focus, .booking-grid .btn-info[disabled]:focus, .booking-grid .btn-info[disabled]:hover,
    fieldset[disabled] .booking-grid .btn-info.focus, fieldset[disabled] .booking-grid .btn-info:focus, fieldset[disabled] .booking-grid .btn-info:hover {
        background-color: transparent !important;
        border-color: transparent !important;
    }

    .booking-grid .btn-info:hover {
        background-color: transparent !important;
    }

.toast-error {
    background-color: #da2b14;
}

.toast-info {
    background-color: #2a245d;
}

.toast-success {
    background-color: #00c680;
    color: #104520;
}

.toast-warning {
    background-color: #da8e14;
}

#select-wrap > div:nth-child(2) {
    margin-top: 43px;
}

/* Splash */
#applicationHost .page-splash-message.psm-main {
    background: url(../../images/coylive/logo.png) no-repeat;
    height: 140px;
    margin-top: 100px;
    width: 120px;
    background-size: 120px;
}

    #applicationHost .page-splash-message.psm-main:after {
        content: '';
    }

#applicationHost .loader-apps {
    background: url(../../images/coylive/loader.png) no-repeat top;
    background-position: 44px 0px;
    width: 240px;
}

.cb-availability__bottom-corners .loader-apps {
    filter: sepia(27%) saturate(139%) brightness(82%) hue-rotate(330deg);
}

.search-pnl {
    width: inherit;
    overflow: inherit;
    padding-bottom: 5px;
    text-align: center;
}

.login-btn {
    margin-top: 0px;
    min-width: 155px;
    height: unset;
}

#applicationHost .page-splash {
    width: 100%;
}

@media only screen and (max-width: 667px) {
    #applicationHost .page-splash {
        width: 320px;
    }

    #applicationHost .loader-apps {
        background-position: 49px 0px;
        background-size: 140px;
    }

    #applicationHost .page-splash-message.psm-main {
        background-size: 120px;
        height: 140px;
        margin-top: 100px;
        width: 120px;
    }

    .search-pnl {
        width: 164px;
        left: 114px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0 !important;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

/* Select */
#select-page .ico-attempt {
    margin: 0 5px -2px 0;
}

#select-search {
    /*    margin: auto;
    display: flex;
    border-radius: 10px;
    padding: 10px 10px 10px 10px;
    height: 62px;
*/ /*left: -5%;*/
}

.guest-login-icon {
    border: 1px solid #000;
    padding: 5px 7px 6px 8px;
    border-radius: 100%;
    background: white;
    text-align: center;
    color: #000;
    margin-right: 5px;
}

.select-login-button {
    display: none;
}

#select-page .fa-check {
    font-size: 17px;
}

#select-page .header-block, #payment-input-page .header-block, #booking-search-body > div > div > div:nth-child(2) {
    display: none;
}

#select-page .search-titlebox {
    border-bottom: none;
    color: #717073;
    text-transform: uppercase;
}

/*#select-search .well-np {
    border-bottom: 2px solid #c7c7c7;
    border-radius: 0;
}*/

.pkg-info-well {
    background-color: #fff !important;
    border: none !important;
    border-radius: 0;
}

    .pkg-info-well.booking-validation-div {
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

#collapse-booking-grid-warnings > div {
    padding-top: 0 !important;
}

tr.pkg-row {
    border-bottom: none;
}

#confirm-booking .tax-row {
    border-bottom: 1px solid #d3d9d3 !important;
    height: 35px;
    vertical-align: baseline;
}

tr.pkg-row td:first-child {
    display: none;
}

tr.pkg-row td:nth-child(2) {
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px !important;
}

tr.pkg-row td:nth-child(3) {
    font-size: 14px;
    padding-right: 40px !important;
    min-width: 148px;
}

#register-input-page > div:nth-child(1) > div.reg-junkmail > div > table > tr > td.modal-label > div > label > span, #confirm-booking > div > div.contents > div.col-md-6.col-xlg-6.confirm-details-div > div > div.additional-req > div > div > div > div > table > tbody > tr:nth-child(3) > td > div.form-group.form-inline.checkbox.tc-chk > div > span {
    text-align: left !important;
    display: block;
}

#select-page .booking-grid-btns button > span {
    top: 1px;
}

#select-page .col1 .btn span, #select-page .col2 .btn span {
    color: #104520;
}

.btn-link:hover, .btn-link:focus {
    text-shadow: 0 0 10px #104520;
    -webkit-text-shadow: 0 0 10px #104520;
}

.input-box {
    vertical-align: middle;
    text-align: center;
    display: inline-block;
}

#select-page .unit-tr td div {
    color: #f9e84a;
    padding: 2px 0;
}

#bookingTable .unit-tr > td div {
    color: #f9e84a;
    padding: 5px 0;
}

#select-page .busy-icon-gif {
    background: url(images/glenmortest2/loader-med.png) no-repeat;
    height: 32px;
    width: 32px;
}

.busy-icon-gif-small {
    background: url(images/glenmortest2/loader-sml.png) no-repeat;
}

.busy-icon-wh-gif {
    background: url(images/glenmortest2/loader-sml.png) no-repeat;
}

#select-page .bookingTable th {
    background-color: #b9b9b9;
    color: black;
}

#select-page .dark-grey-back {
    background-color: #f5f5f5;
}

.table-round-corners thead tr:first-child th:first-child {
    border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -ms-border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
}

.table-round-corners thead tr:first-child th:last-child {
    border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -ms-border-top-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
}

.table-round-corners tfoot tr:last-child td:first-child {
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -ms-border-bottom-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
}

.table-round-corners tfoot tr:last-child td:last-child {
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -ms-border-bottom-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}

#select-page .bookingTable .cells.booked {
    background: #d5d5d5;
}

#select-page .bookingTable .cells.free {
    background: #104520;
}

#select-page .bookingTable .cells:hover {
    background: #c2ceda !important;
}

#bookingTable .unit-tr.unit-row:hover .cells {
    background: #c2ceda !important;
}

#select-page .selected-day-key {
    border: solid 1px #c5c5c5;
}

#collapse-booking-grid-details {
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    -ms-border-radius: 4px;
}

#select-page .booking-btn-div {
    width: 236px !important;
}

#select-page .bookingTable .cells.free.ui-selected {
    background-color: #f6a521;
}

#select-page .select-table-separator {
    border-bottom: none;
}

#select-page .tbl-footer {
    background-color: #b9b9b9;
    color: #000;
}

#booking-details {
    margin-right: 15px;
}

#collapse-booking-grid-details .label.lbl-info.lbl-name {
    text-align: left;
}

#select-page .warning-main {
    margin-top: 0;
}

#select-page .warning-details {
    margin-left: 0;
    margin-right: 1em;
}

.select-logo-img {
    background: url(../../images/coylive/rentallogo.png) no-repeat;
    background-size: 230px;
    height: 40px;
    width: 235px;
    display: none;
}

.booking-selection-search {
    border-radius: 5px;
    background-color: white;
    box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);
}


#select-page .btn-info {
    background: #29235c !important;
    border-color: #03658c !important;
}

/*.header-logo-1 {
    background: url(../../images/coylive/rentallogo.png) no-repeat;
    height: 200px;
    width: 400px !important;
    background-position: center;
    background-size: contain;
}*/

.header-logo-1 > span {
    font-size: 4rem !important;
    font-weight: normal !important;
}

.header-logo-2, .header-logo-3 {
    margin-top: 18px;
    color: #fff;
    font-style: unset;
    letter-spacing: 0.03em;
    text-shadow: 0px -1px 2px #000000;
    display: none;
}

.header-logo-2 {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: normal;
}

.header-logo-3 {
    font-family: 'Open Sans';
    font-size: 38px;
    font-weight: normal;
    margin-top: 18px;
}

.info-body > div.info-inline {
    margin-left: 0px;
}

.info-rate {
    font-weight: bold;
}

/* Available */
.info-body > div > div.info-inline:nth-child(2) {
    display: inline-block;
    width: 65%;
}

.retrieve-data {
    margin: 25px auto;
    text-align: center;
    width: 250px;
}

.retrieve-img {
    background: url(images/glenmortest2/loader-lrg.png) no-repeat top;
    height: 64px;
    margin: 0 auto;
    width: 64px;
}

.retrieve-msg {
    display: inline-block;
    font-size: 21px;
    margin-top: 15px;
}

.no-avail-data {
    margin: 25px auto;
    text-align: center;
    width: 667px;
}

.no-avail-msg {
    display: inline-block;
    font-size: 16px;
    margin-top: 15px;
    color: white;
}

/* Register */
#register-page .panel-group .panel-default {
    background-color: #ededed !important;
    border: 1px solid #c7c7c7;
}

#register-page .control-label {
    font-size: 14px;
}

#register-page .reg-phone-section .modal-label > div {
    width: 185px;
}

#register-page .reg-phone-section td > div.row {
    margin-left: 0;
    margin-right: 0;
}

    #register-page .reg-phone-section td > div.row > .col-md-4 {
        display: inline-block;
        width: 100px;
    }

    #register-page .reg-phone-section td > div.row > .col-md-8 {
        display: inline-block;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

#register-page .label.lbl-title {
    margin: 0;
}

/* Invoice */
#invoice-page .btn-info {
    background-color: #717073 !important;
}

.pkg-info-sel .val-r i {
    color: #104520;
}

.pkg-info-sel .action-item:hover {
    -ms-text-shadow: 0 0 10px rgba(20, 122, 218, 1);
    text-shadow: 0 0 10px rgba(20, 122, 218, 1);
    -webkit-text-shadow: 0 0 10px rgba(20, 122, 218, 1);
}

.pkg-info-res .val-r i {
    color: #da2b14;
}

.pkg-info-res .action-item:hover {
    -ms-text-shadow: 0 0 10px rgba(218,43,20, 1);
    text-shadow: 0 0 10px rgba(218,43,20, 1);
    -webkit-text-shadow: 0 0 10px rgba(218,43,20, 1);
}

.enlarge {
    text-align: center;
}

.search-input-form {
    /*display: none;*/
}

#booking-search-body > div > form > div:nth-child(2) {
    margin-top: 20px;
}

#availPreview_next {
    cursor: pointer;
    position: inherit;
    font-weight: inherit;
    font-size: inherit;
    transition: 0.6s ease;
}

/* Confirm */
#confirm-booking .busybutton-icon-gif {
    margin-bottom: -2px;
}

#confirm-booking .glyphicon-ok-sign {
    font-size: 17px;
}

#confirm-booking .fa-child {
    text-align: center;
}

#confirm-booking .baby {
    background-size: 20px;
}

#confirm-booking .conf-tsandcs-text a {
    color: #2a245d;
    text-shadow: 2px 2px 1px #2a245d4d;
}

    #confirm-booking .conf-tsandcs-text a:hover {
        color: #2a245d;
        text-decoration: none;
    }

    #confirm-booking .conf-tsandcs-text a:visited {
        color: #2a245d;
        text-decoration: none;
    }

#confirm-booking .confbook-details-column {
    background-color: #f5f5f5;
}

#confirm-booking .confbook-summary-column {
    background-color: #f5f5f5;
    display: block;
}

#confirm-booking .confbook-summary-inner-column {
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    margin: 4px 0% 0 0;
    min-height: 472px;
    -ms-border-radius: 4px;
}

.rm-result {
    display: flex;
    flex-direction: column;
}

    .rm-result * {
        order: 1;
    }

.rm-body {
    order: 2;
}

#confirm-booking .confbook-details-inner-column {
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    margin: 4px 0 0 0%;
    min-height: 472px;
    -ms-border-radius: 4px;
}

#confirm-booking .confbook textarea {
    min-height: 100px;
}

.lbl-sumval {
    font-weight: normal;
}

#confirm-booking .lbl-info-paragraph {
    font-weight: normal;
}

#confirm-booking .confbook .label.lbl-summary {
    width: 145px;
}

.lbl-val {
    font-weight: normal;
    text-align: left;
}

#confirm-booking i.info {
    vertical-align: sub;
}

#confirm-booking .confbook .label.lbl-info {
    width: 200px;
}

#confirm-booking .total-amt {
    font-weight: bold;
}

#confirm-booking .total-row {
    border-top: 2px solid #333;
    font-weight: bold;
}

#confirm-booking .conf-conf-btn-div .clearfix-loader {
    background: url(images/glenmortest2/loader-med.png) no-repeat;
    margin: auto;
    filter: invert(56%);
}

#confirm-booking .conf-conf-btn-div > .clearfix {
    width: auto
}
/*#confirm-booking > div > div.contents > div.col-md-6.col-xlg-6.confirm-details-div > div > div.conf-conf-btn-div > div:nth-child(1) {
    display: none;
}*/
#confirm-booking .conf-conf-btn-div > button {
    width: 295px;
}

.clearfix-loader {
    background: url(images/glenmortest2/loader-med.png) no-repeat;
}

/* Payment */
.booking-check-btn {
    padding: 4px 18px;
}

.modal-paygateway .modal-header h3 {
    text-transform: uppercase;
}

.modal-paygateway .paybutton {
    margin-left: 0 !important;
}

.modal-paygateway .modal-header div {
    display: none !important;
    float: none !important;
    margin-top: 0 !important;
}

.busybutton-icon-gif {
    background: url(images/glenmortest2/loader-xsm.png) no-repeat;
    height: 17px;
    width: 17px;
}

#payment-page .busybutton-icon-gif {
    margin-bottom: -2px;
}

#payment-page > div > div.cnf-heading > div.select-logo-img {
    float: left;
    display: inline-block;
}

#payment-page > div > div.cnf-heading > div.back-btn-payment {
    float: right;
    padding-left: 10px;
}

#payment-page .glyphicon-ok-sign {
    font-size: 17px;
}

#payment-page .label.lbl-title {
    margin: 0;
}

/* Summary */
#summary-page .task-list .td-ico > i.busy {
    background: url(images/glenmortest2/loader-xsm.png) no-repeat;
    height: 17px;
    width: 17px;
}

#summary-page .task-list .td-ico > i.fail {
    color: #da2b14;
}

#summary-page .task-list .td-ico > i.success {
}

#summary-page .conf-column {
    background-color: #fff !important;
    border: 1px solid #c7c7c7;
    border-radius: 0;
    min-height: 135px;
}

#summary-page .page-wspacing {
    background-color: #f5f5f5;
    color: black;
}

#summary-page > div.confsummary.row > div.col-md-8 > div > div.conf-tbl {
    margin: auto;
    display: table;
    padding: 0px 10px 0px 10px;
}

#payment-input-page .page-wspacing {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    margin: 0 auto;
}

/* Modals */
.modal-content {
    border-radius: 0;
}

.modal-header {
    color: #717073;
    text-transform: uppercase;
}

.modal-prop-info .modal-header h3 {
    color: #717073;
}

.login-mdl .modal-header {
    background-color: #fff;
    border-bottom: none;
    color: #717073;
}

.login-mdl .modal-body > div.form-group:first-child {
    margin-top: 0px;
}

.login-mdl .modal-body .input-group-addon {
    background-color: #ededed !important;
}

.login-mdl .modal-body .login-btn-grp .btn {
    background-color: #104520;
}

.login-mdl .header-block {
    background-color: #fff;
}

.alert {
    border-radius: 0;
}

.alert-warning {
    background-color: rgb(221, 221, 221);
    border-color: #B8B8B8;
    color: #000;
}



.header-block > h3 {
    background-color: #104520;
    color: #fff !important;
}

.panel-group .panel {
    border-radius: 0;
}

.login-modal {
    background-color: #104520;
}

div.login-modal .btn-success {
    background-color: #f5f5f5;
    color: #333;
}

.page-login-message {
    background: none;
    color: #f6a521;
}

.loader-login {
    background-image: url(images/glenmortest2/loader-med.png) no-repeat;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background-color: #104520;
}

.nav-pills li a {
    color: #104520;
}

.reg-section {
    margin: 0 auto;
    min-width: 400px;
    max-width: 800px;
    padding: 0 35px 0 0;
}

/* Extras */
.ext-item-list {
    display: none;
}

.ext-book-detail {
    margin: auto;
    display: block;
}

.itm-heading > span {
    display: none;
}

.property-select select.property-selected {
    background-color: #29235c !important;
    color: white;
    font-weight: 600;
}

/* Footer */
#footer {
    color: #717073;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.footer-inner {
    background-color: #ededed;
    border: 1px solid #c7c7c7;
    border-top: 2px solid #717073;
    box-shadow: inset 0 -4px 3px -3px rgba(0,0,0,.1);
    margin: 0 auto;
    padding: 5px 0 20px;
    text-align: center;
}

/* Responsive */
@media only screen and (max-width: 1285px) {
    .info-body > div > div.info-inline:nth-child(2) {
        width: 60%;
    }

    .info-body > div.info-main {
        width: 77%;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

@media only screen and (max-width: 1199px) {
    .select-info {
        left: 443px;
    }

    .d-account {
        margin-top: 0px;
    }

    .navbar-container {
        height: 179px !important;
    }

    .navbar.navbar-default {
        background-size: 1024px;
        width: 1024px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0 !important;
    }

    .row > .contents {
        margin-top: 125px;
    }

    #payment-page > div > div.cnf-heading > div.back-btn-payment {
        margin-top: -38px;
    }

    .back-btn {
        margin: -41px 32px 0 0 !important;
    }

    /*   #confirm-booking .back-btn {
        margin: 0px 32px 0 0 !important;
    }*/

    .flymenu {
        left: calc(50% + 122px);
        top: 42px;
    }

    .info-body > div > div.info-inline:nth-child(2) {
        width: 58%;
    }

    .search-input-btns {
        float: none;
    }

    .info-body > div.info-main {
        width: 74%;
    }

    .select-logo {
        width: fit-content;
    }

    .search-input-form {
        width: 643px;
        margin-right: 0px;
        float: left;
    }

    .select-logo-img {
        height: 40px;
        display: block !important;
        margin-top: 0 !important;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .row > .contents {
        margin-top: 125px;
    }

    .search-input-btns > div:nth-child(2) {
        margin-left: 0px;
    }

    .search-input-btns {
        margin-right: 0px;
        width: 164px;
        margin-top: unset;
    }

    #booking-search-body {
        width: 90%;
    }

    #select-search {
        height: 60px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }
}

@media only screen and (max-width: 1064px) {
    .search-input-form {
        width: 264px;
        float: none;
        display: none;
        margin: auto;
        padding-left: 20px;
    }

    .search-input-btns {
        float: right;
        margin: auto;
    }

    #booking-search-body > div > form > div:nth-child(1) {
        margin-left: 10px;
    }

    #booking-search-body > div > form > div:nth-child(4) {
        width: 100px;
    }

    #booking-search-body > div > form > div:nth-child(5) {
        width: 100px;
    }

    .select-logo-img {
        width: 230px;
        height: 40px;
        display: block !important;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    #avail-search-body > div > div > div > div > form > div:nth-child(1) {
        margin-left: 10px;
    }

    #avail-search-body > div > div > div > div > div {
        padding-left: 0px;
        left: -20px;
        position: relative;
    }

    #booking-search-body {
        width: auto;
    }

    .search-input-form > div:nth-child(4) {
        margin-left: 0px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

@media only screen and (max-width: 1032px) {
    .info-body > div > div.info-inline:nth-child(2) {
        width: 51%;
    }

    .info-body > div.info-main {
        width: 71%;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

@media only screen and (max-width: 928px) {
    .info-body > div > div.info-inline:first-child {
        margin: auto;
        display: block;
    }

    .info-body > div.info-main {
        width: 100%;
    }

    .info-body > div > div.info-inline:nth-child(2) {
        display: block;
        width: 100%;
        margin: auto;
    }

    .info-body > div.info-inline {
        float: none;
        margin: auto;
        display: block;
    }

    div.info-main {
        width: 100%;
    }

    .info-descr {
        margin-top: 36px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .info-stat {
        margin-left: 10px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

@media only screen and (max-width: 991px) {
    .col-md-6 {
        max-width: inherit !important;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

@media only screen and (max-width: 900px) {
    #payment-page > div > div.col-md-7.col-xlg-6.payment-page-div {
        margin-top: 120px !important;
    }

    #payment-page > div > div.cnf-heading > div.back-btn-payment {
        float: none;
        margin-top: 10px;
    }

    #payment-page > div > div.cnf-heading {
        height: 58px !important;
    }

    #confirm-booking > div > div.cnf-heading {
        height: 106px !important;
    }

    .rm-body > div.rm-inline:first-child, .rm-body > div.rm-inline:nth-child(2) {
        margin: auto;
        display: block;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }

    /* Force table to not be like tables anymore */
    #availPreview, #availPreview thead, #availPreview tbody, #availPreview th, #availPreview td, #availPreview tr {
        display: block;
        font-size: 16px;
        font-family: 'Open Sans';
    }

        /* Hide table headers (but not display: none;, for accessibility) */
        #availPreview thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table tbody tr td {
        border: none;
    }

    #availPreview td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        margin: 5px;
    }

    .cb-availability--type-one .cb-availability__top-corners:before {
        z-index: 1;
    }

    .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table tbody tr td {
        border: none !important;
    }

    #availPreview tr {
        border: 1px solid #d3d9d3;
    }

    #availPreview td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        left: 6px;
        padding-right: 10px;
        white-space: nowrap;
    }

    /*
	Label the data for Payments table
	*/
    #availPreview td:nth-of-type(1):before {
        content: "Lodge Number";
        font-size: 16px;
        font-family: 'Open Sans';
    }

    #availPreview td:nth-of-type(2):before {
        content: "Lodge Type";
        font-size: 16px;
        font-family: 'Open Sans';
    }

    #availPreview td:nth-of-type(3):before {
        content: "Bedrooms";
        font-size: 16px;
        font-family: 'Open Sans';
    }

    #availPreview td:nth-of-type(4):before {
        content: "Dates From";
        font-size: 16px;
        font-family: 'Open Sans';
    }

    #availPreview td:nth-of-type(5):before {
        content: "Dates To";
        font-size: 16px;
        font-family: 'Open Sans';
    }

    #availPreview td:nth-of-type(6):before {
        content: "Week Number";
        font-size: 16px;
        font-family: 'Open Sans';
    }

    #availPreview td:nth-of-type(7):before {
        content: "Price";
        font-size: 16px;
        font-family: 'Open Sans';
    }

    #availPreview tbody tr td {
        border: none;
        padding-left: 145px !important;
    }

        #availPreview tbody tr td tr td {
            text-align: start;
        }

    table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
        border-top: none;
    }

    #confirm-booking .cmts > textarea, #confirm-booking .cmts {
        max-width: inherit;
        min-height: 100px;
        min-width: auto;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
        height: 90px !important;
    }

    .input-box {
        padding-left: 0 !important;
    }

    .row > .contents {
        margin-top: 125px !important;
    }

    .back-btn {
        min-width: 105px;
        float: none;
        margin: 9px 0 0 0 !important;
    }

    /*    #confirm-booking .back-btn {
        margin: -5px 0px 0px 30px !important;
    }*/

    .cnf-heading {
        /*height: 105px !important;*/
        text-align: center;
    }

    .date-to {
        padding-left: 9px;
    }

    .date-to-inp {
        margin-left: 10px;
    }

    .flymenu {
        left: auto;
        right: 1px;
    }

    .select-info {
        margin-top: 0px;
        top: -27px;
        left: 345px;
    }

    #payment-page dl > dt {
        overflow: visible;
        text-align: left;
        margin-bottom: 10px;
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
        height: 18px;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }

    #modal-paygateway > div > div.modal-header > div > button {
        display: none;
    }

    #modal-paygateway > div > div.modal-body > div:nth-child(1) > form {
        text-align: center;
    }

    #select-search {
        left: 0%;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }

    .d-account {
        margin-right: 45px;
        margin-top: 30px;
    }

    .avail-results {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 667px) {
    .search-input-form > div:nth-child(4) {
        margin-left: 0px;
    }

    #main-div, #footer {
        width: 100% !important;
    }

    .info-book-btn {
        height: 207px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }

    .modal-paygateway {
        width: 100vw !important;
        margin-left: calc(-100% / 2) !important;
    }
}

@media only screen and (min-width: 490px) {
    #confirm-booking .conf-conf-btn-div > button {
        margin-left: 15px;
    }
}

@media only screen and (max-width: 490px) {
    #select-search {
        height: 105px;
    }

    #booking-search-body > div > div > div:nth-child(1) {
        position: fixed;
        margin-top: 0px;
    }

    .d-account {
        margin: 20px 0 0 0;
        position: fixed;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .select-logo {
        display: block;
        margin: 10px auto;
    }

    #avail-wrap {

    }

    #select-page #booking-search-body {
        display: contents;
        width: fit-content;
        float: right;
        margin: auto;
    }

    .select-info {
        position: inherit;
    }

    .flymenu {
        left: calc(50% - 95px);
        top: 76px;
    }

    #select-search {
        display: block;
    }

    #select-wrap > div:nth-child(2) {
        margin-top: 115px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0;
    }

    .row > .contents {
        margin-top: 125px;
    }

    /*    #modal-paygateway > div > div.modal-body > div:nth-child(2) {
        padding-left: 100px;
    }*/

    .back-btn {
        margin: 9px 0 0 0 !important;
    }

    /*#confirm-booking .back-btn {
        margin: -5px 0 0 30px !important;
    }*/
}

@media only screen and (max-width: 417px) {
    #payment-input-page > div > div.well-np-body > div > div.pay-page-btn > button:nth-child(1) {
        margin-bottom: 5px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0 !important;
    }

    .row > .contents {
        margin-top: 125px;
    }

    .reg-name-section, .reg-address-section, .reg-phone-section {
        margin-left: -10px;
    }
}

@media only screen and (max-width: 375px) {
    .navbar-container {
        width: 375px;
    }

    .navbar.navbar-default {
        background-size: 375px;
        height: 60px;
        width: 375px;
    }

    .search-pnl {
        left: 3px;
    }

    .select-info {
        margin-top: 0px;
    }

    #avail-wrap > div.booking-selection-search {
        text-align: center;
    }

    .input-box {
        padding-left: 0 !important;
    }

    .row > .contents {
        margin-top: 125px;
    }

    #confirm-booking .confirm-details-div {
        padding-right: 12px;
    }
}

#availPreview_container {
    max-width: 920px;
    margin: auto;
    padding: 5px;
    text-align: center
}

#availPreview > thead > tr > th {
    text-align: center;
}

.book_now {
    background: #29235c;
    border: none;
    font-family: 'Open Sans';
    color: #d6d6d6;
    font-size: 14px;
    padding: 5px;
    margin: 0;
    height: 48px;
    min-width: 80px;
    max-width: 90px;
    width: 100%;
}

#applicationHost > div > div > div > form > div.form-group.login-btn-grp > div.margin-right-40.reg {
    display: none;
}

#availPreview_filter {
    display: none;
}

.preview_filter {
    /*float: right;*/
    padding-top: 20px;
    padding-bottom: 20px;
}

#availPreview_wrapper {
    display: inline;
}

div.preview_filter > select {
    width: 24.7%;
    display: inline;
    margin-bottom: 10px;
    min-width: 180px;
}

.form-control:focus {
    box-shadow: none !important;
}

.dataTables_length {
    width: max-content;
    float: none;
}

#availPreview_length {
    outline: none;
}

label:focus-within {
    outline: none;
}

.book_Now {
    background: #29235c;
    border: none;
    font-family: 'Open Sans';
    color: #d6d6d6;
    font-size: 14px;
    padding: 5px;
    margin: 0;
    height: 32px;
    min-width: 80px;
    max-width: 90px;
    width: 100%;
}

.d-account {
    /*width: max-content;*/
}

.select-logo {
    float: none;
    height: 28px;
}

#booking-search-body {
    width: auto;
}

.footer__details {
    text-align: start;
}

.preview_filter > select {
    height: 46px;
    font-family: 'Open Sans';
    font-size: 1rem;
    color: #626865;
    letter-spacing: .0875rem;
    line-height: 2.625rem;
    text-indent: 1.25rem;
    padding-right: 1.8125rem;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden;
    -webkit-border-image: url(https://gleneagles.com/wp-content/themes/gleneagles/resources/dist/images/border-edge-button.svg) 1 stretch
}

#select-wrap > div:nth-child(2) {
    /*background-color: rgba(255,255,255,0.2);*/
}

.table-responsive {
    overflow: hidden;
}

.cb-availability--type-one .cb-availability__border {
    width: 100% !important;
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table tbody tr td {
    min-width: 0px !important;
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table tbody tr td {
    height: 30px;
    line-height: 45px;
    border: 1px solid #d3d9d3;
    min-width: 120px;
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table tbody tr td {
    height: 30px;
    line-height: 45px;
    border: 1px solid #d3d9d3;
    min-width: 120px;
    height: unset !important;
    line-height: unset !important;
}

tr.even, #availPreview > thead {
    background: none;
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table thead tr th,
.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table tbody tr td {
    vertical-align: middle;
}

#availPreview_length {
    display: none;
}

#summary-page > div > div.col-md-4 > div > div:nth-child(2), #summary-page > div > div.col-md-4 > div > div:nth-child(3),
#summary-page > div > div.col-md-8 > div > div.conf-tbl > table > tbody > tr:nth-child(3) {
    display: none;
}

.cb-availability--type-one .cb-availability__bottom-corners:before {
    z-index: 1;
}

.preview_filter > .form-control {
    box-shadow: none;
}

.cb-availability--type-one .cb-availability__top-corners, .cb-availability--type-one .cb-availability__bottom-corners {
    background: #fafbfa !important;
}

.dataTables_paginate.paging_simple_numbers > span {
    margin: 5px;
}

.previous, .first, .last, .next {
    font-size: 20px !important;
}

.dot {
    height: 10px !important;
    width: 10px !important;
}

.prev:hover, .next:hover {
    background-color: inherit;
}

#avail-description {
    margin: 10px;
    text-align: justify;
    padding-top: 20px;
}

.rm-heading {
    padding: 23px 0 10px 7px;
}

.cnf-heading {
    padding: 15px 10px 10px 10px;
}

.dataTables_info {
    width: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

#availPreview_paginate {
    margin-right: 56px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table thead {
    border: none !important;
}

.rm-carousel {
    margin: 5px;
    margin-top: 18px;
}

#avail-wrap > div.avail-results > div > div.info-heading {
    margin: 10px 0 -4px 11px;
}

.reg-name-section {
    margin-right: 0px;
}

.info-heading, .cnf-heading, .cnf-hotel {
    font-family: 'Open Sans';
}

.reg-junkmail tr.inpt-row > td.modal-label {
    width: auto;
}

.reg-junkmail {
    display: none;
    margin: 0 auto;
    min-width: 400px;
    max-width: 800px;
}

.collapse.in {
    display: block !important;
}

tr.inpt-row .checkbox-div {
    margin-right: 10px;
    margin-left: 20px;
}

#register-input-page > reg-section:nth-child(1) > div.reg-junkmail > div > table > tr > td.modal-label > div > label > span {
    line-height: 136%;
    font-weight: 500;
}

#register-input-page > div:nth-child(1) > div.reg-junkmail > div > table {
    width: auto;
}

    #register-input-page > div:nth-child(1) > div.reg-junkmail > div > table > tr > td:nth-child(2) > div > input[type=checkbox] {
        margin-top: 0px;
    }

.loader-apps {
    height: 88px;
}

#payment-page .btn-payproceed {
    display: none;
}

.forgotten-password {
    display: block;
}

.td-send {
    padding-right: 5px;
}

.border-bottom-1px, .cnf-hotel, #confirm-booking .total-row {
    /*border-bottom: 1px solid #d3d9d3;*/
}

.info-img-icon {
    border-top: 1px solid #d3d9d3;
}

.row-avail-room {
    border-top: none;
    border-bottom: 1px solid #d3d9d3;
}

#confirm-booking > div {
    background-color: rgba(255,255,255,0.8);
}

.confirm-details-pnl {
    border: 1px solid #d3d9d3;
}

.cnf-heading {
    border-bottom: 1px solid #d3d9d3;
    background-color: #d6d6d6;
    position: fixed;
    width: 100%;
    z-index: 1;
    top: 0px;
    font-family: 'Lato';
    font-size: xx-large;
    font-weight: 600;
}

#avail-wrap > div.avail-results > div > div.info-body > div.info-main > div:nth-child(2) > div.info-descr > div > span > div > h5 {
    padding-bottom: 10px;
    position: relative;
    cursor: pointer;
}

    #avail-wrap > div.avail-results > div > div.info-body > div.info-main > div:nth-child(2) > div.info-descr > div > span > div > h5:before {
        content: "";
        position: absolute;
        right: 0;
        top: 15px;
        margin-right: 10px;
        width: 16px;
        height: 1px;
        background: #104520;
        padding: 0;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        pointer-events: none;
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    #avail-wrap > div.avail-results > div > div.info-body > div.info-main > div:nth-child(2) > div.info-descr > div > span > div > h5.collapsed:before {
        -webkit-transform: rotate( 90deg);
        -o-transform: rotate(90deg);
        transform: rotate( 90deg);
    }

    #avail-wrap > div.avail-results > div > div.info-body > div.info-main > div:nth-child(2) > div.info-descr > div > span > div > h5:after {
        content: "";
        position: absolute;
        right: 0;
        top: 15px;
        margin-right: 10px;
        width: 16px;
        height: 1px;
        background: #104520;
        padding: 0;
        pointer-events: none;
    }

#modal-paygateway > div > div.modal-body > div:nth-child(1) > form > div:nth-child(8) > div > div {
    width: fit-content;
    display: block;
}

#modal-paygateway > div > div.modal-body > div:nth-child(1) > form > div:nth-child(8) > div {
    width: fit-content;
    margin: auto;
}

.reg-msg {
    margin: 50px 15px 20px;
}

@media (min-width: 576px) {
    .col-sm-6 {
        -webkit-box-flex: inherit !important;
        -ms-flex: auto !important;
        flex: auto !important;
        max-width: auto !important;
    }

    .row > .contents {
        margin-top: 125px;
    }
}

#reg-login > div.logged-in > div:nth-child(3) {
    display: inline-block;
    float: right;
    padding-top: 5px;
    margin-right: 5px;
}

#footer > div > div.footer__container > div.footer__social > div.footer__newsletter {
    display: none;
}

.footer__newsletter--mobile {
    display: none;
}

#summary-page > div > div.col-md-8 > div > div.conf-tbl > table > tbody > tr:nth-child(2) {
    display: none;
}

#confirm-booking > div > div.contents > div.col-md-6.col-xlg-6.confirm-details-div > div > div:nth-child(1) > table > tbody > tr:nth-child(13) {
    display: none;
}

.confirm-details-div {
    padding-bottom: 20px;
}

.row > .contents {
    margin-top: 60px;
}

#payment-page > div > div.col-md-7.col-xlg-6.payment-page-div {
    margin-top: 55px;
}

#register-page > div > div.cnf-heading, #payment-page > div > div.cnf-heading, #summary-page > div.cnf-heading {
    display: block;
    height: 60px !important;
    margin-top: 0px !important;
}

#avail-wrap > div.booking-selection-search > div:nth-child(1) > button,
#confirm-booking > div > div.cnf-heading > button {
    margin-top: 1px;
}

#confirm-booking > div > div.cnf-heading {
    zoom: 1.1;
    /*margin-top: 13px;*/
    height: 61px;
}

#register-page > div > div.cnf-heading {
    zoom: 1.1;
}

#reg_loginForm {
    margin-top: 10px;
}

#payment-page > div > div.col-md-7.col-xlg-6.payment-page-div {
    min-width: 100% !important;
}

#summary-page > div.confsummary.row > div.col-md-8 {
    margin-top: 53px;
    background-color: #fff;
    padding-top: 24px;
    padding-bottom: 11px;
}

#summary-page > div.confsummary.row > div.col-md-4 {
    margin-top: 18px;
    background-color: #fff;
    padding-top: 3px;
    padding-bottom: 12px;
}

#summary-page .confsummary.row > div:nth-child(2) {
    padding: 0px 10px 0px 10px;
}

.paging_full_numbers a.paginate_button {
    background-color: transparent !important;
    border: none !important;
    color: #626865 !important;
    font-family: 'Open Sans';
    font-style: italic;
}

    .paging_full_numbers a.paginate_button.disabled {
        visibility: hidden !important;
    }

    .paging_full_numbers a.paginate_button.current {
        color: #104520 !important;
        font-weight: bold !important;
    }

/* Glenmore CSS */
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.conf-column > div:first-child {
    margin: 6px 44px 30px 40px !important;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform,-o-transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform,-o-transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        transition-property: height,-webkit-transform;
        -o-transition-property: transform,height;
        -o-transition-property: height,-o-transform;
        transition-property: transform,height;
        transition-property: transform,height,-webkit-transform,-o-transform;
        transition-property: transform,height,-webkit-transform
    }

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(right,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(left,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(top,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
    }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjMDA3YWZmJy8+PC9zdmc+);
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyMwMDdhZmYnLz48L3N2Zz4=);
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjZmZmZmZmJy8+PC9zdmc+)
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyNmZmZmZmYnLz48L3N2Zz4=)
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6JyBmaWxsPScjMDAwMDAwJy8+PC9zdmc+)
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnonIGZpbGw9JyMwMDAwMDAnLz48L3N2Zz4=)
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.cb-history .swiper-pagination {
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transform: scale(.33);
        -o-transform: scale(.33);
        transform: scale(.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        -webkit-transform: scale(.66);
        -o-transform: scale(.66);
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        -webkit-transform: scale(.33);
        -o-transform: scale(.33);
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        -webkit-transform: scale(.66);
        -o-transform: scale(.66);
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        -webkit-transform: scale(.33);
        -o-transform: scale(.33);
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            -webkit-transition: top .2s,-webkit-transform .2s;
            transition: top .2s,-webkit-transform .2s;
            -o-transition: .2s transform,.2s top;
            -o-transition: .2s top,.2s -o-transform;
            transition: transform .2s,top .2s;
            transition: transform .2s,top .2s,-webkit-transform .2s,-o-transform .2s;
            transition: transform .2s,top .2s,-webkit-transform .2s
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transition: left .2s,-webkit-transform .2s;
        transition: left .2s,-webkit-transform .2s;
        -o-transition: .2s transform,.2s left;
        -o-transition: .2s left,.2s -o-transform;
        transition: transform .2s,left .2s;
        transition: transform .2s,left .2s,-webkit-transform .2s,-o-transform .2s;
        transition: transform .2s,left .2s,-webkit-transform .2s
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s,-webkit-transform .2s;
    transition: right .2s,-webkit-transform .2s;
    -o-transition: .2s transform,.2s right;
    -o-transition: .2s right,.2s -o-transform;
    transition: transform .2s,right .2s;
    transition: transform .2s,right .2s,-webkit-transform .2s,-o-transform .2s;
    transition: transform .2s,right .2s,-webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #007aff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        -o-transform-origin: left top;
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0,0%,100%,.25)
}

    .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
        background: #fff
    }

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

    .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
        background: #000
    }

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    -o-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

    .swiper-lazy-preloader:after {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyM2YzZjNmMnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+);
        background-position: 50%;
        background-size: 100%;
        background-repeat: no-repeat
    }

.swiper-lazy-preloader-white:after {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyNmZmYnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+)
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-o-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        -o-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0
    }

.swiper-container-flip {
    overflow: visible
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder, .vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before {
        content: "\F101"
    }

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-play-circle:before {
        content: "\F102"
    }

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, .vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before {
        content: "\F103"
    }

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, .vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, .vjs-icon-volume-mute:before {
        content: "\F104"
    }

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, .vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, .vjs-icon-volume-low:before {
        content: "\F105"
    }

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, .vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, .vjs-icon-volume-mid:before {
        content: "\F106"
    }

.video-js .vjs-mute-control .vjs-icon-placeholder, .vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before {
        content: "\F107"
    }

.video-js .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-enter:before {
        content: "\F108"
    }

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {
        content: "\F109"
    }

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-square:before {
        content: "\F10A"
    }

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-spinner:before {
        content: "\F10B"
    }

.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .vjs-icon-subtitles:before {
        content: "\F10C"
    }

.video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-captions:before {
        content: "\F10D"
    }

.video-js .vjs-chapters-button .vjs-icon-placeholder, .vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-chapters-button .vjs-icon-placeholder:before, .vjs-icon-chapters:before {
        content: "\F10E"
    }

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-share:before {
        content: "\F10F"
    }

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-cog:before {
        content: "\F110"
    }

.video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before {
        content: "\F111"
    }

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-circle-outline:before {
        content: "\F112"
    }

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-circle-inner-circle:before {
        content: "\F113"
    }

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-hd:before {
        content: "\F114"
    }

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, .vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, .vjs-icon-cancel:before {
        content: "\F115"
    }

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, .vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-replay:before {
        content: "\F116"
    }

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-facebook:before {
        content: "\F117"
    }

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-gplus:before {
        content: "\F118"
    }

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-linkedin:before {
        content: "\F119"
    }

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-twitter:before {
        content: "\F11A"
    }

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-tumblr:before {
        content: "\F11B"
    }

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-pinterest:before {
        content: "\F11C"
    }

.video-js .vjs-descriptions-button .vjs-icon-placeholder, .vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-descriptions-button .vjs-icon-placeholder:before, .vjs-icon-audio-description:before {
        content: "\F11D"
    }

.video-js .vjs-audio-button .vjs-icon-placeholder, .vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-audio-button .vjs-icon-placeholder:before, .vjs-icon-audio:before {
        content: "\F11E"
    }

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-next-item:before {
        content: "\F11F"
    }

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .vjs-icon-previous-item:before {
        content: "\F120"
    }

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-enter:before {
        content: "\F121"
    }

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

    .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-exit:before {
        content: "\F122"
    }

.video-js {
    display: block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial,Helvetica,sans-serif;
    word-break: normal
}

    .video-js:-moz-full-screen {
        position: absolute
    }

    .video-js:-webkit-full-screen {
        width: 100% !important;
        height: 100% !important
    }

    .video-js[tabindex="-1"] {
        outline: 0
    }

    .video-js *, .video-js :after, .video-js :before {
        -webkit-box-sizing: inherit;
        box-sizing: inherit
    }

    .video-js ul {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        list-style-position: outside;
        margin: 0
    }

    .video-js.vjs-4-3, .video-js.vjs-16-9, .video-js.vjs-fluid {
        width: 100%;
        max-width: 100%;
        height: 0
    }

    .video-js.vjs-16-9 {
        padding-top: 56.25%
    }

    .video-js.vjs-4-3 {
        padding-top: 75%
    }

    .video-js.vjs-fill, .video-js .vjs-tech {
        width: 100%;
        height: 100%
    }

    .video-js .vjs-tech {
        position: absolute;
        top: 0;
        left: 0
    }

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

    .video-js.vjs-fullscreen.vjs-user-inactive {
        cursor: none
    }

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial,Helvetica,sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

    .vjs-no-js a, .vjs-no-js a:visited {
        color: #66a8cc
    }

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7);
    border-radius: .3em;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.81666em;
    margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5);
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0,0,0,.8);
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.8)),to(hsla(0,0%,100%,0)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,.8),hsla(0,0%,100%,0));
    background: -o-linear-gradient(top,rgba(0,0,0,.8),hsla(0,0%,100%,0));
    background: linear-gradient(180deg,rgba(0,0,0,.8),hsla(0,0%,100%,0));
    overflow: auto
}

    .video-js .vjs-modal-dialog > * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

    .vjs-menu-button.vjs-disabled {
        cursor: default
    }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial,Helvetica,sans-serif;
    overflow: auto
}

    .vjs-menu .vjs-menu-content > * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

    .js-focus-visible .vjs-menu li.vjs-menu-item:hover, .vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover {
        background-color: #73859f;
        background-color: rgba(115,133,159,.5)
    }

    .js-focus-visible .vjs-menu li.vjs-selected:hover, .vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
        background-color: #fff;
        color: #2b333f
    }

    .vjs-menu li.vjs-menu-title {
        text-align: center;
        text-transform: uppercase;
        font-size: 1em;
        line-height: 2em;
        padding: 0;
        margin: 0 0 .3em;
        font-weight: 700;
        cursor: default
    }

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43,51,63,.7)
}

    .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
        background-color: #2b333f;
        background-color: rgba(43,51,63,.7);
        position: absolute;
        width: 100%;
        bottom: 1.5em;
        max-height: 15em
    }

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    overflow: hidden
}

    .video-js .vjs-menu-button-inline:before {
        width: 2.222222222em
    }

    .video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
        width: 12em
    }

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s,opacity .1s;
    -o-transition: visibility .1s,opacity .1s;
    transition: visibility .1s,opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s,opacity 1s;
    -o-transition: visibility 1s,opacity 1s;
    transition: visibility 1s,opacity 1s
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em;
    -ms-touch-action: none;
    touch-action: none
}

    .video-js .vjs-progress-control.disabled {
        cursor: default
    }

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em
}

    .video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
        font-size: 1em
    }

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

    .video-js .vjs-play-progress:before {
        font-size: .9em;
        position: absolute;
        right: -.5em;
        top: -.3333333333em;
        z-index: 1
    }

.video-js .vjs-load-progress {
    background: rgba(115,133,159,.5)
}

    .video-js .vjs-load-progress div {
        background: rgba(115,133,159,.75)
    }

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s,opacity 1s;
    -o-transition: visibility 1s,opacity 1s;
    transition: visibility 1s,opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,.8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5)
}

    .video-js .vjs-slider.disabled {
        cursor: default
    }

    .video-js .vjs-slider:focus {
        text-shadow: 0 0 1em #fff;
        -webkit-box-shadow: 0 0 1em #fff;
        box-shadow: 0 0 1em #fff
    }

.video-js .vjs-mute-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .video-js .vjs-volume-control.vjs-volume-horizontal {
        width: 5em
    }

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.video-js .vjs-volume-panel {
    -webkit-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s
}

    .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control {
        visibility: visible;
        opacity: 1;
        position: relative;
        -webkit-transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;
        -o-transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;
        transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s
    }

        .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
            width: 5em;
            height: 3em;
            margin-right: 0
        }

        .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
            left: -3.5em;
            -webkit-transition: left 0s;
            -o-transition: left 0s;
            transition: left 0s
        }

    .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
        width: 10em;
        -webkit-transition: width .1s;
        -o-transition: width .1s;
        transition: width .1s
    }

    .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
        width: 4em
    }

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
        height: 8em;
        width: 3em;
        left: -3000em;
        -webkit-transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;
        -o-transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;
        transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s
    }

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
        -webkit-transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;
        -o-transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;
        transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s
    }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em
}

.video-js .vjs-volume-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

    .video-js .vjs-volume-level:before {
        position: absolute;
        font-size: .9em
    }

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

    .vjs-slider-vertical .vjs-volume-level:before {
        top: -.5em;
        left: -.3em
    }

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

    .vjs-slider-horizontal .vjs-volume-level:before {
        top: -.3em;
        right: -.5em
    }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-liveui .vjs-live-control, .video-js:not(.vjs-live) .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, .video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.video-js .vjs-time-control {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-no-flex .vjs-current-time, .vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer
}

    .video-js .vjs-play-control .vjs-icon-placeholder {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-fullscreen-control, .video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value, .vjs-playback-rate > .vjs-menu-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: Arial,Helvetica,sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43,51,63,.7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear .3s forwards;
    -o-animation: vjs-spinner-show 0s linear .3s forwards;
    animation: vjs-spinner-show 0s linear .3s forwards
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: #fff transparent transparent
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;
    -o-animation: vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    -o-animation-delay: .44s;
    animation-delay: .44s
}

@-o-keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@-o-keyframes vjs-spinner-spin {
    to {
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes vjs-spinner-spin {
    to {
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

@-o-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    to {
        border-top-color: #73859f
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    to {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    to {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

    .video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
        font-family: VideoJS;
        content: "\F10D";
        font-size: 1.5em;
        line-height: inherit
    }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

    .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
        font-family: VideoJS;
        content: " \F11D";
        font-size: 1.5em;
        line-height: inherit
    }

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: auto
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: block
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control {
    display: none
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43,51,63,.75);
    color: #fff;
    height: 70%
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-controls, .vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports (display:grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr
    }
}

.vjs-track-setting > select {
    margin-right: 1em;
    margin-bottom: .5em
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none
}

    .vjs-text-track-settings fieldset span {
        display: inline-block
    }

        .vjs-text-track-settings fieldset span > select {
            max-width: 7.3em
        }

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    display: block;
    margin: 0 0 5px;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.vjs-track-settings-controls button:active, .vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(88%,#fff),to(#73859f));
    background-image: -webkit-linear-gradient(bottom,#fff 88%,#73859f);
    background-image: -o-linear-gradient(bottom,#fff 88%,#73859f 100%);
    background-image: linear-gradient(0deg,#fff 88%,#73859f)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43,51,63,.75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(88%,#fff),to(#73859f));
    background-image: -webkit-linear-gradient(top,#fff 88%,#73859f);
    background-image: -o-linear-gradient(top,#fff 88%,#73859f 100%);
    background-image: linear-gradient(-180deg,#fff 88%,#73859f);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

@media print {
    .video-js > :not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000
}

.js-focus-visible .video-js :focus:not(.focus-visible) {
    outline: 0;
    background: 0 0
}

.video-js .vjs-menu :focus:not(:focus-visible), .video-js :focus:not(:focus-visible) {
    outline: 0;
    background: 0 0
}

.img-fluid, .img-thumbnail, .wp-caption img {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem
}

.figure, .wp-caption {
    display: inline-block
}

    .figure-img, .wp-caption img {
        margin-bottom: 4px;
        line-height: 1
    }

.figure-caption, .wp-caption-text {
    font-size: 90%;
    color: #6c757d
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:900px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-auto, .col-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-auto, .col-xxxl, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl-auto {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1, .col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%
}

.col-2 {
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%
}

.col-2, .col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%
}

.col-4, .col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6, .col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%
}

.col-8 {
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%
}

.col-8, .col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%
}

.col-10, .col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

@media (min-width:375px) {
    .col-xs {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xs-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xs-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-xs-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-xs-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xs-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-xs-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-xs-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xs-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-xs-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-xs-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xs-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-xs-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .col-xs-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xs-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xs-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xs-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xs-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xs-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xs-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xs-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xs-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xs-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xs-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xs-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xs-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xs-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xs-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xs-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xs-0 {
        margin-left: 0
    }

    .offset-xs-1 {
        margin-left: 8.33333333%
    }

    .offset-xs-2 {
        margin-left: 16.66666667%
    }

    .offset-xs-3 {
        margin-left: 25%
    }

    .offset-xs-4 {
        margin-left: 33.33333333%
    }

    .offset-xs-5 {
        margin-left: 41.66666667%
    }

    .offset-xs-6 {
        margin-left: 50%
    }

    .offset-xs-7 {
        margin-left: 58.33333333%
    }

    .offset-xs-8 {
        margin-left: 66.66666667%
    }

    .offset-xs-9 {
        margin-left: 75%
    }

    .offset-xs-10 {
        margin-left: 83.33333333%
    }

    .offset-xs-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        /*max-width: 33.33333333%*/
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        /*max-width: 66.66666667%*/
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:900px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:1024px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:1200px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:1400px) {
    .col-xxxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xxxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .col-xxxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .col-xxxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .col-xxxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .col-xxxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .col-xxxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .col-xxxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .col-xxxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .col-xxxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxxl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxxl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xxxl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xxxl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxxl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxxl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxxl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxxl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxxl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxxl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxxl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxxl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxxl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxxl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxxl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xxxl-0 {
        margin-left: 0
    }

    .offset-xxxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxxl-3 {
        margin-left: 25%
    }

    .offset-xxxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxxl-6 {
        margin-left: 50%
    }

    .offset-xxxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxxl-9 {
        margin-left: 75%
    }

    .offset-xxxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxxl-11 {
        margin-left: 91.66666667%
    }
}

/*.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}
*/
@media (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file, .form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

    .form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
        padding-right: 0;
        padding-left: 0
    }

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple], select.form-control[size] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

    .form-row > .col, .form-row > [class*=col-] {
        padding-right: 5px;
        padding-left: 5px
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

    .form-check-input:disabled ~ .form-check-label {
        color: #6c757d
    }

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: .3125rem;
        margin-left: 0
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40,167,69,.9);
    border-radius: .25rem
}

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

    .form-control.is-valid:focus, .was-validated .form-control:valid:focus {
        border-color: #28a745;
        -webkit-box-shadow: 0 0 0 .2rem rgba(40,167,69,.25);
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
    }

    .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip {
        display: block
    }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid, .was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc((3em + 2.25rem)/4 + 1.75rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

    .custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
        border-color: #28a745;
        -webkit-box-shadow: 0 0 0 .2rem rgba(40,167,69,.25);
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
    }

    .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip {
        display: block
    }

.form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip, .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip {
    display: block
}

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745
}

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745
}

    .custom-control-input.is-valid ~ .custom-control-label:before, .was-validated .custom-control-input:valid ~ .custom-control-label:before {
        border-color: #28a745
    }

.custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
    border-color: #34ce57;
    background-color: #34ce57
}

.custom-control-input.is-valid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40,167,69,.25);
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label:before {
    border-color: #28a745
}

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40,167,69,.25);
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220,53,69,.9);
    border-radius: .25rem
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

    .form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
        border-color: #dc3545;
        -webkit-box-shadow: 0 0 0 .2rem rgba(220,53,69,.25);
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
    }

    .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip {
        display: block
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid, .was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc((3em + 2.25rem)/4 + 1.75rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

    .custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
        border-color: #dc3545;
        -webkit-box-shadow: 0 0 0 .2rem rgba(220,53,69,.25);
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
    }

    .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip {
        display: block
    }

.form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip, .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip {
    display: block
}

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545
}

    .custom-control-input.is-invalid ~ .custom-control-label:before, .was-validated .custom-control-input:invalid ~ .custom-control-label:before {
        border-color: #dc3545
    }

.custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {
    border-color: #e4606d;
    background-color: #e4606d
}

.custom-control-input.is-invalid:focus ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220,53,69,.25);
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label:before {
    border-color: #dc3545
}

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220,53,69,.25);
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .form-inline .form-check {
        width: 100%
    }

@media (min-width:576px) {
    .form-inline label {
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .form-group, .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select, .form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.fade {
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important
}

.rounded-right, .rounded-top {
    border-top-right-radius: .25rem !important
}

.rounded-bottom, .rounded-right {
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom, .rounded-left {
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width:375px) {
    .d-xs-none {
        display: none !important
    }

    .d-xs-inline {
        display: inline !important
    }

    .d-xs-inline-block {
        display: inline-block !important
    }

    .d-xs-block {
        display: block !important
    }

    .d-xs-table {
        display: table !important
    }

    .d-xs-table-row {
        display: table-row !important
    }

    .d-xs-table-cell {
        display: table-cell !important
    }

    .d-xs-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xs-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:900px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1024px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1200px) {
    .d-xxl-none {
        display: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width:1400px) {
    .d-xxxl-none {
        display: none !important
    }

    .d-xxxl-inline {
        display: inline !important
    }

    .d-xxxl-inline-block {
        display: inline-block !important
    }

    .d-xxxl-block {
        display: block !important
    }

    .d-xxxl-table {
        display: table !important
    }

    .d-xxxl-table-row {
        display: table-row !important
    }

    .d-xxxl-table-cell {
        display: table-cell !important
    }

    .d-xxxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

    .embed-responsive:before {
        display: block;
        content: ""
    }

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

.embed-responsive-21by9:before {
    padding-top: 42.85714286%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column, .flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse, .flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width:375px) {
    .flex-xs-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xs-column, .flex-xs-row {
        -webkit-box-direction: normal !important
    }

    .flex-xs-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xs-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xs-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xs-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xs-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xs-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xs-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xs-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xs-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xs-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xs-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xs-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xs-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xs-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xs-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xs-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xs-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xs-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xs-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xs-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xs-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xs-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xs-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xs-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xs-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xs-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xs-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xs-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xs-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xs-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xs-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xs-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xs-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column, .flex-sm-row {
        -webkit-box-direction: normal !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column, .flex-md-row {
        -webkit-box-direction: normal !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:900px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column, .flex-lg-row {
        -webkit-box-direction: normal !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1024px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column, .flex-xl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1200px) {
    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xxl-column, .flex-xxl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xxl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xxl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1400px) {
    .flex-xxxl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xxxl-column, .flex-xxxl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xxxl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xxxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xxxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xxxl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xxxl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xxxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xxxl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xxxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xxxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xxxl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xxxl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xxxl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xxxl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xxxl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xxxl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xxxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xxxl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xxxl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xxxl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xxxl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xxxl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xxxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xxxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xxxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xxxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xxxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xxxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xxxl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xxxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xxxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xxxl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xxxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xxxl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width:375px) {
    .float-xs-left {
        float: left !important
    }

    .float-xs-right {
        float: right !important
    }

    .float-xs-none {
        float: none !important
    }
}

@media (min-width:576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width:768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width:900px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width:1024px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

@media (min-width:1200px) {
    .float-xxl-left {
        float: left !important
    }

    .float-xxl-right {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }
}

@media (min-width:1400px) {
    .float-xxxl-left {
        float: left !important
    }

    .float-xxxl-right {
        float: right !important
    }

    .float-xxxl-none {
        float: none !important
    }
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    top: 0
}

.fixed-bottom, .fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.screen-reader-text, .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

    .screen-reader-text:active, .screen-reader-text:focus, .sr-only-focusable:active, .sr-only-focusable:focus {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal
    }

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important
}

.shadow-none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: 8px !important
}

.mt-1, .my-1 {
    margin-top: 8px !important
}

.mr-1, .mx-1 {
    margin-right: 8px !important
}

.mb-1, .my-1 {
    margin-bottom: 8px !important
}

.ml-1, .mx-1 {
    margin-left: 8px !important
}

.m-2 {
    margin: 16px !important
}

.mt-2, .my-2 {
    margin-top: 16px !important
}

.mr-2, .mx-2 {
    margin-right: 16px !important
}

.mb-2, .my-2 {
    margin-bottom: 16px !important
}

.ml-2, .mx-2 {
    margin-left: 16px !important
}

.m-3 {
    margin: 24px !important
}

.mt-3, .my-3 {
    margin-top: 24px !important
}

.mr-3, .mx-3 {
    margin-right: 24px !important
}

.mb-3, .my-3 {
    margin-bottom: 24px !important
}

.ml-3, .mx-3 {
    margin-left: 24px !important
}

.m-4 {
    margin: 32px !important
}

.mt-4, .my-4 {
    margin-top: 32px !important
}

.mr-4, .mx-4 {
    margin-right: 32px !important
}

.mb-4, .my-4 {
    margin-bottom: 32px !important
}

.ml-4, .mx-4 {
    margin-left: 32px !important
}

.m-5 {
    margin: 40px !important
}

.mt-5, .my-5 {
    margin-top: 40px !important
}

.mr-5, .mx-5 {
    margin-right: 40px !important
}

.mb-5, .my-5 {
    margin-bottom: 40px !important
}

.ml-5, .mx-5 {
    margin-left: 40px !important
}

.m-6 {
    margin: 48px !important
}

.mt-6, .my-6 {
    margin-top: 48px !important
}

.mr-6, .mx-6 {
    margin-right: 48px !important
}

.mb-6, .my-6 {
    margin-bottom: 48px !important
}

.ml-6, .mx-6 {
    margin-left: 48px !important
}

.m-7 {
    margin: 56px !important
}

.mt-7, .my-7 {
    margin-top: 56px !important
}

.mr-7, .mx-7 {
    margin-right: 56px !important
}

.mb-7, .my-7 {
    margin-bottom: 56px !important
}

.ml-7, .mx-7 {
    margin-left: 56px !important
}

.m-8 {
    margin: 64px !important
}

.mt-8, .my-8 {
    margin-top: 64px !important
}

.mr-8, .mx-8 {
    margin-right: 64px !important
}

.mb-8, .my-8 {
    margin-bottom: 64px !important
}

.ml-8, .mx-8 {
    margin-left: 64px !important
}

.m-9 {
    margin: 72px !important
}

.mt-9, .my-9 {
    margin-top: 72px !important
}

.mr-9, .mx-9 {
    margin-right: 72px !important
}

.mb-9, .my-9 {
    margin-bottom: 72px !important
}

.ml-9, .mx-9 {
    margin-left: 72px !important
}

.m-10 {
    margin: 80px !important
}

.mt-10, .my-10 {
    margin-top: 80px !important
}

.mr-10, .mx-10 {
    margin-right: 80px !important
}

.mb-10, .my-10 {
    margin-bottom: 80px !important
}

.ml-10, .mx-10 {
    margin-left: 80px !important
}

.m-11 {
    margin: 88px !important
}

.mt-11, .my-11 {
    margin-top: 88px !important
}

.mr-11, .mx-11 {
    margin-right: 88px !important
}

.mb-11, .my-11 {
    margin-bottom: 88px !important
}

.ml-11, .mx-11 {
    margin-left: 88px !important
}

.m-12 {
    margin: 96px !important
}

.mt-12, .my-12 {
    margin-top: 96px !important
}

.mr-12, .mx-12 {
    margin-right: 96px !important
}

.mb-12, .my-12 {
    margin-bottom: 96px !important
}

.ml-12, .mx-12 {
    margin-left: 96px !important
}

.m-13 {
    margin: 104px !important
}

.mt-13, .my-13 {
    margin-top: 104px !important
}

.mr-13, .mx-13 {
    margin-right: 104px !important
}

.mb-13, .my-13 {
    margin-bottom: 104px !important
}

.ml-13, .mx-13 {
    margin-left: 104px !important
}

.m-14 {
    margin: 112px !important
}

.mt-14, .my-14 {
    margin-top: 112px !important
}

.mr-14, .mx-14 {
    margin-right: 112px !important
}

.mb-14, .my-14 {
    margin-bottom: 112px !important
}

.ml-14, .mx-14 {
    margin-left: 112px !important
}

.m-15 {
    margin: 120px !important
}

.mt-15, .my-15 {
    margin-top: 120px !important
}

.mr-15, .mx-15 {
    margin-right: 120px !important
}

.mb-15, .my-15 {
    margin-bottom: 120px !important
}

.ml-15, .mx-15 {
    margin-left: 120px !important
}

.m-16 {
    margin: 128px !important
}

.mt-16, .my-16 {
    margin-top: 128px !important
}

.mr-16, .mx-16 {
    margin-right: 128px !important
}

.mb-16, .my-16 {
    margin-bottom: 128px !important
}

.ml-16, .mx-16 {
    margin-left: 128px !important
}

.m-17 {
    margin: 136px !important
}

.mt-17, .my-17 {
    margin-top: 136px !important
}

.mr-17, .mx-17 {
    margin-right: 136px !important
}

.mb-17, .my-17 {
    margin-bottom: 136px !important
}

.ml-17, .mx-17 {
    margin-left: 136px !important
}

.m-18 {
    margin: 144px !important
}

.mt-18, .my-18 {
    margin-top: 144px !important
}

.mr-18, .mx-18 {
    margin-right: 144px !important
}

.mb-18, .my-18 {
    margin-bottom: 144px !important
}

.ml-18, .mx-18 {
    margin-left: 144px !important
}

.m-19 {
    margin: 152px !important
}

.mt-19, .my-19 {
    margin-top: 152px !important
}

.mr-19, .mx-19 {
    margin-right: 152px !important
}

.mb-19, .my-19 {
    margin-bottom: 152px !important
}

.ml-19, .mx-19 {
    margin-left: 152px !important
}

.m-20 {
    margin: 160px !important
}

.mt-20, .my-20 {
    margin-top: 160px !important
}

.mr-20, .mx-20 {
    margin-right: 160px !important
}

.mb-20, .my-20 {
    margin-bottom: 160px !important
}

.ml-20, .mx-20 {
    margin-left: 160px !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: 8px !important
}

.pt-1, .py-1 {
    padding-top: 8px !important
}

.pr-1, .px-1 {
    padding-right: 8px !important
}

.pb-1, .py-1 {
    padding-bottom: 8px !important
}

.pl-1, .px-1 {
    padding-left: 8px !important
}

.p-2 {
    padding: 16px !important
}

.pt-2, .py-2 {
    padding-top: 16px !important
}

.pr-2, .px-2 {
    padding-right: 16px !important
}

.pb-2, .py-2 {
    padding-bottom: 16px !important
}

.pl-2, .px-2 {
    padding-left: 16px !important
}

.p-3 {
    padding: 24px !important
}

.pt-3, .py-3 {
    padding-top: 24px !important
}

.pr-3, .px-3 {
    padding-right: 24px !important
}

.pb-3, .py-3 {
    padding-bottom: 24px !important
}

.pl-3, .px-3 {
    padding-left: 24px !important
}

.p-4 {
    padding: 32px !important
}

.pt-4, .py-4 {
    padding-top: 32px !important
}

.pr-4, .px-4 {
    padding-right: 32px !important
}

.pb-4, .py-4 {
    padding-bottom: 32px !important
}

.pl-4, .px-4 {
    padding-left: 32px !important
}

.p-5 {
    padding: 40px !important
}

.pt-5, .py-5 {
    padding-top: 40px !important
}

.pr-5, .px-5 {
    padding-right: 40px !important
}

.pb-5, .py-5 {
    padding-bottom: 40px !important
}

.pl-5, .px-5 {
    padding-left: 40px !important
}

.p-6 {
    padding: 48px !important
}

.pt-6, .py-6 {
    padding-top: 48px !important
}

.pr-6, .px-6 {
    padding-right: 48px !important
}

.pb-6, .py-6 {
    padding-bottom: 48px !important
}

.pl-6, .px-6 {
    padding-left: 48px !important
}

.p-7 {
    padding: 56px !important
}

.pt-7, .py-7 {
    padding-top: 56px !important
}

.pr-7, .px-7 {
    padding-right: 56px !important
}

.pb-7, .py-7 {
    padding-bottom: 56px !important
}

.pl-7, .px-7 {
    padding-left: 56px !important
}

.p-8 {
    padding: 64px !important
}

.pt-8, .py-8 {
    padding-top: 64px !important
}

.pr-8, .px-8 {
    padding-right: 64px !important
}

.pb-8, .py-8 {
    padding-bottom: 64px !important
}

.pl-8, .px-8 {
    padding-left: 64px !important
}

.p-9 {
    padding: 72px !important
}

.pt-9, .py-9 {
    padding-top: 72px !important
}

.pr-9, .px-9 {
    padding-right: 72px !important
}

.pb-9, .py-9 {
    padding-bottom: 72px !important
}

.pl-9, .px-9 {
    padding-left: 72px !important
}

.p-10 {
    padding: 80px !important
}

.pt-10, .py-10 {
    padding-top: 80px !important
}

.pr-10, .px-10 {
    padding-right: 80px !important
}

.pb-10, .py-10 {
    padding-bottom: 80px !important
}

.pl-10, .px-10 {
    padding-left: 80px !important
}

.p-11 {
    padding: 88px !important
}

.pt-11, .py-11 {
    padding-top: 88px !important
}

.pr-11, .px-11 {
    padding-right: 88px !important
}

.pb-11, .py-11 {
    padding-bottom: 88px !important
}

.pl-11, .px-11 {
    padding-left: 88px !important
}

.p-12 {
    padding: 96px !important
}

.pt-12, .py-12 {
    padding-top: 96px !important
}

.pr-12, .px-12 {
    padding-right: 96px !important
}

.pb-12, .py-12 {
    padding-bottom: 96px !important
}

.pl-12, .px-12 {
    padding-left: 96px !important
}

.p-13 {
    padding: 104px !important
}

.pt-13, .py-13 {
    padding-top: 104px !important
}

.pr-13, .px-13 {
    padding-right: 104px !important
}

.pb-13, .py-13 {
    padding-bottom: 104px !important
}

.pl-13, .px-13 {
    padding-left: 104px !important
}

.p-14 {
    padding: 112px !important
}

.pt-14, .py-14 {
    padding-top: 112px !important
}

.pr-14, .px-14 {
    padding-right: 112px !important
}

.pb-14, .py-14 {
    padding-bottom: 112px !important
}

.pl-14, .px-14 {
    padding-left: 112px !important
}

.p-15 {
    padding: 120px !important
}

.pt-15, .py-15 {
    padding-top: 120px !important
}

.pr-15, .px-15 {
    padding-right: 120px !important
}

.pb-15, .py-15 {
    padding-bottom: 120px !important
}

.pl-15, .px-15 {
    padding-left: 120px !important
}

.p-16 {
    padding: 128px !important
}

.pt-16, .py-16 {
    padding-top: 128px !important
}

.pr-16, .px-16 {
    padding-right: 128px !important
}

.pb-16, .py-16 {
    padding-bottom: 128px !important
}

.pl-16, .px-16 {
    padding-left: 128px !important
}

.p-17 {
    padding: 136px !important
}

.pt-17, .py-17 {
    padding-top: 136px !important
}

.pr-17, .px-17 {
    padding-right: 136px !important
}

.pb-17, .py-17 {
    padding-bottom: 136px !important
}

.pl-17, .px-17 {
    padding-left: 136px !important
}

.p-18 {
    padding: 144px !important
}

.pt-18, .py-18 {
    padding-top: 144px !important
}

.pr-18, .px-18 {
    padding-right: 144px !important
}

.pb-18, .py-18 {
    padding-bottom: 144px !important
}

.pl-18, .px-18 {
    padding-left: 144px !important
}

.p-19 {
    padding: 152px !important
}

.pt-19, .py-19 {
    padding-top: 152px !important
}

.pr-19, .px-19 {
    padding-right: 152px !important
}

.pb-19, .py-19 {
    padding-bottom: 152px !important
}

.pl-19, .px-19 {
    padding-left: 152px !important
}

.p-20 {
    padding: 160px !important
}

.pt-20, .py-20 {
    padding-top: 160px !important
}

.pr-20, .px-20 {
    padding-right: 160px !important
}

.pb-20, .py-20 {
    padding-bottom: 160px !important
}

.pl-20, .px-20 {
    padding-left: 160px !important
}

.m-n1 {
    margin: -8px !important
}

.mt-n1, .my-n1 {
    margin-top: -8px !important
}

.mr-n1, .mx-n1 {
    margin-right: -8px !important
}

.mb-n1, .my-n1 {
    margin-bottom: -8px !important
}

.ml-n1, .mx-n1 {
    margin-left: -8px !important
}

.m-n2 {
    margin: -16px !important
}

.mt-n2, .my-n2 {
    margin-top: -16px !important
}

.mr-n2, .mx-n2 {
    margin-right: -16px !important
}

.mb-n2, .my-n2 {
    margin-bottom: -16px !important
}

.ml-n2, .mx-n2 {
    margin-left: -16px !important
}

.m-n3 {
    margin: -24px !important
}

.mt-n3, .my-n3 {
    margin-top: -24px !important
}

.mr-n3, .mx-n3 {
    margin-right: -24px !important
}

.mb-n3, .my-n3 {
    margin-bottom: -24px !important
}

.ml-n3, .mx-n3 {
    margin-left: -24px !important
}

.m-n4 {
    margin: -32px !important
}

.mt-n4, .my-n4 {
    margin-top: -32px !important
}

.mr-n4, .mx-n4 {
    margin-right: -32px !important
}

.mb-n4, .my-n4 {
    margin-bottom: -32px !important
}

.ml-n4, .mx-n4 {
    margin-left: -32px !important
}

.m-n5 {
    margin: -40px !important
}

.mt-n5, .my-n5 {
    margin-top: -40px !important
}

.mr-n5, .mx-n5 {
    margin-right: -40px !important
}

.mb-n5, .my-n5 {
    margin-bottom: -40px !important
}

.ml-n5, .mx-n5 {
    margin-left: -40px !important
}

.m-n6 {
    margin: -48px !important
}

.mt-n6, .my-n6 {
    margin-top: -48px !important
}

.mr-n6, .mx-n6 {
    margin-right: -48px !important
}

.mb-n6, .my-n6 {
    margin-bottom: -48px !important
}

.ml-n6, .mx-n6 {
    margin-left: -48px !important
}

.m-n7 {
    margin: -56px !important
}

.mt-n7, .my-n7 {
    margin-top: -56px !important
}

.mr-n7, .mx-n7 {
    margin-right: -56px !important
}

.mb-n7, .my-n7 {
    margin-bottom: -56px !important
}

.ml-n7, .mx-n7 {
    margin-left: -56px !important
}

.m-n8 {
    margin: -64px !important
}

.mt-n8, .my-n8 {
    margin-top: -64px !important
}

.mr-n8, .mx-n8 {
    margin-right: -64px !important
}

.mb-n8, .my-n8 {
    margin-bottom: -64px !important
}

.ml-n8, .mx-n8 {
    margin-left: -64px !important
}

.m-n9 {
    margin: -72px !important
}

.mt-n9, .my-n9 {
    margin-top: -72px !important
}

.mr-n9, .mx-n9 {
    margin-right: -72px !important
}

.mb-n9, .my-n9 {
    margin-bottom: -72px !important
}

.ml-n9, .mx-n9 {
    margin-left: -72px !important
}

.m-n10 {
    margin: -80px !important
}

.mt-n10, .my-n10 {
    margin-top: -80px !important
}

.mr-n10, .mx-n10 {
    margin-right: -80px !important
}

.mb-n10, .my-n10 {
    margin-bottom: -80px !important
}

.ml-n10, .mx-n10 {
    margin-left: -80px !important
}

.m-n11 {
    margin: -88px !important
}

.mt-n11, .my-n11 {
    margin-top: -88px !important
}

.mr-n11, .mx-n11 {
    margin-right: -88px !important
}

.mb-n11, .my-n11 {
    margin-bottom: -88px !important
}

.ml-n11, .mx-n11 {
    margin-left: -88px !important
}

.m-n12 {
    margin: -96px !important
}

.mt-n12, .my-n12 {
    margin-top: -96px !important
}

.mr-n12, .mx-n12 {
    margin-right: -96px !important
}

.mb-n12, .my-n12 {
    margin-bottom: -96px !important
}

.ml-n12, .mx-n12 {
    margin-left: -96px !important
}

.m-n13 {
    margin: -104px !important
}

.mt-n13, .my-n13 {
    margin-top: -104px !important
}

.mr-n13, .mx-n13 {
    margin-right: -104px !important
}

.mb-n13, .my-n13 {
    margin-bottom: -104px !important
}

.ml-n13, .mx-n13 {
    margin-left: -104px !important
}

.m-n14 {
    margin: -112px !important
}

.mt-n14, .my-n14 {
    margin-top: -112px !important
}

.mr-n14, .mx-n14 {
    margin-right: -112px !important
}

.mb-n14, .my-n14 {
    margin-bottom: -112px !important
}

.ml-n14, .mx-n14 {
    margin-left: -112px !important
}

.m-n15 {
    margin: -120px !important
}

.mt-n15, .my-n15 {
    margin-top: -120px !important
}

.mr-n15, .mx-n15 {
    margin-right: -120px !important
}

.mb-n15, .my-n15 {
    margin-bottom: -120px !important
}

.ml-n15, .mx-n15 {
    margin-left: -120px !important
}

.m-n16 {
    margin: -128px !important
}

.mt-n16, .my-n16 {
    margin-top: -128px !important
}

.mr-n16, .mx-n16 {
    margin-right: -128px !important
}

.mb-n16, .my-n16 {
    margin-bottom: -128px !important
}

.ml-n16, .mx-n16 {
    margin-left: -128px !important
}

.m-n17 {
    margin: -136px !important
}

.mt-n17, .my-n17 {
    margin-top: -136px !important
}

.mr-n17, .mx-n17 {
    margin-right: -136px !important
}

.mb-n17, .my-n17 {
    margin-bottom: -136px !important
}

.ml-n17, .mx-n17 {
    margin-left: -136px !important
}

.m-n18 {
    margin: -144px !important
}

.mt-n18, .my-n18 {
    margin-top: -144px !important
}

.mr-n18, .mx-n18 {
    margin-right: -144px !important
}

.mb-n18, .my-n18 {
    margin-bottom: -144px !important
}

.ml-n18, .mx-n18 {
    margin-left: -144px !important
}

.m-n19 {
    margin: -152px !important
}

.mt-n19, .my-n19 {
    margin-top: -152px !important
}

.mr-n19, .mx-n19 {
    margin-right: -152px !important
}

.mb-n19, .my-n19 {
    margin-bottom: -152px !important
}

.ml-n19, .mx-n19 {
    margin-left: -152px !important
}

.m-n20 {
    margin: -160px !important
}

.mt-n20, .my-n20 {
    margin-top: -160px !important
}

.mr-n20, .mx-n20 {
    margin-right: -160px !important
}

.mb-n20, .my-n20 {
    margin-bottom: -160px !important
}

.ml-n20, .mx-n20 {
    margin-left: -160px !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width:375px) {
    .m-xs-0 {
        margin: 0 !important
    }

    .mt-xs-0, .my-xs-0 {
        margin-top: 0 !important
    }

    .mr-xs-0, .mx-xs-0 {
        margin-right: 0 !important
    }

    .mb-xs-0, .my-xs-0 {
        margin-bottom: 0 !important
    }

    .ml-xs-0, .mx-xs-0 {
        margin-left: 0 !important
    }

    .m-xs-1 {
        margin: 8px !important
    }

    .mt-xs-1, .my-xs-1 {
        margin-top: 8px !important
    }

    .mr-xs-1, .mx-xs-1 {
        margin-right: 8px !important
    }

    .mb-xs-1, .my-xs-1 {
        margin-bottom: 8px !important
    }

    .ml-xs-1, .mx-xs-1 {
        margin-left: 8px !important
    }

    .m-xs-2 {
        margin: 16px !important
    }

    .mt-xs-2, .my-xs-2 {
        margin-top: 16px !important
    }

    .mr-xs-2, .mx-xs-2 {
        margin-right: 16px !important
    }

    .mb-xs-2, .my-xs-2 {
        margin-bottom: 16px !important
    }

    .ml-xs-2, .mx-xs-2 {
        margin-left: 16px !important
    }

    .m-xs-3 {
        margin: 24px !important
    }

    .mt-xs-3, .my-xs-3 {
        margin-top: 24px !important
    }

    .mr-xs-3, .mx-xs-3 {
        margin-right: 24px !important
    }

    .mb-xs-3, .my-xs-3 {
        margin-bottom: 24px !important
    }

    .ml-xs-3, .mx-xs-3 {
        margin-left: 24px !important
    }

    .m-xs-4 {
        margin: 32px !important
    }

    .mt-xs-4, .my-xs-4 {
        margin-top: 32px !important
    }

    .mr-xs-4, .mx-xs-4 {
        margin-right: 32px !important
    }

    .mb-xs-4, .my-xs-4 {
        margin-bottom: 32px !important
    }

    .ml-xs-4, .mx-xs-4 {
        margin-left: 32px !important
    }

    .m-xs-5 {
        margin: 40px !important
    }

    .mt-xs-5, .my-xs-5 {
        margin-top: 40px !important
    }

    .mr-xs-5, .mx-xs-5 {
        margin-right: 40px !important
    }

    .mb-xs-5, .my-xs-5 {
        margin-bottom: 40px !important
    }

    .ml-xs-5, .mx-xs-5 {
        margin-left: 40px !important
    }

    .m-xs-6 {
        margin: 48px !important
    }

    .mt-xs-6, .my-xs-6 {
        margin-top: 48px !important
    }

    .mr-xs-6, .mx-xs-6 {
        margin-right: 48px !important
    }

    .mb-xs-6, .my-xs-6 {
        margin-bottom: 48px !important
    }

    .ml-xs-6, .mx-xs-6 {
        margin-left: 48px !important
    }

    .m-xs-7 {
        margin: 56px !important
    }

    .mt-xs-7, .my-xs-7 {
        margin-top: 56px !important
    }

    .mr-xs-7, .mx-xs-7 {
        margin-right: 56px !important
    }

    .mb-xs-7, .my-xs-7 {
        margin-bottom: 56px !important
    }

    .ml-xs-7, .mx-xs-7 {
        margin-left: 56px !important
    }

    .m-xs-8 {
        margin: 64px !important
    }

    .mt-xs-8, .my-xs-8 {
        margin-top: 64px !important
    }

    .mr-xs-8, .mx-xs-8 {
        margin-right: 64px !important
    }

    .mb-xs-8, .my-xs-8 {
        margin-bottom: 64px !important
    }

    .ml-xs-8, .mx-xs-8 {
        margin-left: 64px !important
    }

    .m-xs-9 {
        margin: 72px !important
    }

    .mt-xs-9, .my-xs-9 {
        margin-top: 72px !important
    }

    .mr-xs-9, .mx-xs-9 {
        margin-right: 72px !important
    }

    .mb-xs-9, .my-xs-9 {
        margin-bottom: 72px !important
    }

    .ml-xs-9, .mx-xs-9 {
        margin-left: 72px !important
    }

    .m-xs-10 {
        margin: 80px !important
    }

    .mt-xs-10, .my-xs-10 {
        margin-top: 80px !important
    }

    .mr-xs-10, .mx-xs-10 {
        margin-right: 80px !important
    }

    .mb-xs-10, .my-xs-10 {
        margin-bottom: 80px !important
    }

    .ml-xs-10, .mx-xs-10 {
        margin-left: 80px !important
    }

    .m-xs-11 {
        margin: 88px !important
    }

    .mt-xs-11, .my-xs-11 {
        margin-top: 88px !important
    }

    .mr-xs-11, .mx-xs-11 {
        margin-right: 88px !important
    }

    .mb-xs-11, .my-xs-11 {
        margin-bottom: 88px !important
    }

    .ml-xs-11, .mx-xs-11 {
        margin-left: 88px !important
    }

    .m-xs-12 {
        margin: 96px !important
    }

    .mt-xs-12, .my-xs-12 {
        margin-top: 96px !important
    }

    .mr-xs-12, .mx-xs-12 {
        margin-right: 96px !important
    }

    .mb-xs-12, .my-xs-12 {
        margin-bottom: 96px !important
    }

    .ml-xs-12, .mx-xs-12 {
        margin-left: 96px !important
    }

    .m-xs-13 {
        margin: 104px !important
    }

    .mt-xs-13, .my-xs-13 {
        margin-top: 104px !important
    }

    .mr-xs-13, .mx-xs-13 {
        margin-right: 104px !important
    }

    .mb-xs-13, .my-xs-13 {
        margin-bottom: 104px !important
    }

    .ml-xs-13, .mx-xs-13 {
        margin-left: 104px !important
    }

    .m-xs-14 {
        margin: 112px !important
    }

    .mt-xs-14, .my-xs-14 {
        margin-top: 112px !important
    }

    .mr-xs-14, .mx-xs-14 {
        margin-right: 112px !important
    }

    .mb-xs-14, .my-xs-14 {
        margin-bottom: 112px !important
    }

    .ml-xs-14, .mx-xs-14 {
        margin-left: 112px !important
    }

    .m-xs-15 {
        margin: 120px !important
    }

    .mt-xs-15, .my-xs-15 {
        margin-top: 120px !important
    }

    .mr-xs-15, .mx-xs-15 {
        margin-right: 120px !important
    }

    .mb-xs-15, .my-xs-15 {
        margin-bottom: 120px !important
    }

    .ml-xs-15, .mx-xs-15 {
        margin-left: 120px !important
    }

    .m-xs-16 {
        margin: 128px !important
    }

    .mt-xs-16, .my-xs-16 {
        margin-top: 128px !important
    }

    .mr-xs-16, .mx-xs-16 {
        margin-right: 128px !important
    }

    .mb-xs-16, .my-xs-16 {
        margin-bottom: 128px !important
    }

    .ml-xs-16, .mx-xs-16 {
        margin-left: 128px !important
    }

    .m-xs-17 {
        margin: 136px !important
    }

    .mt-xs-17, .my-xs-17 {
        margin-top: 136px !important
    }

    .mr-xs-17, .mx-xs-17 {
        margin-right: 136px !important
    }

    .mb-xs-17, .my-xs-17 {
        margin-bottom: 136px !important
    }

    .ml-xs-17, .mx-xs-17 {
        margin-left: 136px !important
    }

    .m-xs-18 {
        margin: 144px !important
    }

    .mt-xs-18, .my-xs-18 {
        margin-top: 144px !important
    }

    .mr-xs-18, .mx-xs-18 {
        margin-right: 144px !important
    }

    .mb-xs-18, .my-xs-18 {
        margin-bottom: 144px !important
    }

    .ml-xs-18, .mx-xs-18 {
        margin-left: 144px !important
    }

    .m-xs-19 {
        margin: 152px !important
    }

    .mt-xs-19, .my-xs-19 {
        margin-top: 152px !important
    }

    .mr-xs-19, .mx-xs-19 {
        margin-right: 152px !important
    }

    .mb-xs-19, .my-xs-19 {
        margin-bottom: 152px !important
    }

    .ml-xs-19, .mx-xs-19 {
        margin-left: 152px !important
    }

    .m-xs-20 {
        margin: 160px !important
    }

    .mt-xs-20, .my-xs-20 {
        margin-top: 160px !important
    }

    .mr-xs-20, .mx-xs-20 {
        margin-right: 160px !important
    }

    .mb-xs-20, .my-xs-20 {
        margin-bottom: 160px !important
    }

    .ml-xs-20, .mx-xs-20 {
        margin-left: 160px !important
    }

    .p-xs-0 {
        padding: 0 !important
    }

    .pt-xs-0, .py-xs-0 {
        padding-top: 0 !important
    }

    .pr-xs-0, .px-xs-0 {
        padding-right: 0 !important
    }

    .pb-xs-0, .py-xs-0 {
        padding-bottom: 0 !important
    }

    .pl-xs-0, .px-xs-0 {
        padding-left: 0 !important
    }

    .p-xs-1 {
        padding: 8px !important
    }

    .pt-xs-1, .py-xs-1 {
        padding-top: 8px !important
    }

    .pr-xs-1, .px-xs-1 {
        padding-right: 8px !important
    }

    .pb-xs-1, .py-xs-1 {
        padding-bottom: 8px !important
    }

    .pl-xs-1, .px-xs-1 {
        padding-left: 8px !important
    }

    .p-xs-2 {
        padding: 16px !important
    }

    .pt-xs-2, .py-xs-2 {
        padding-top: 16px !important
    }

    .pr-xs-2, .px-xs-2 {
        padding-right: 16px !important
    }

    .pb-xs-2, .py-xs-2 {
        padding-bottom: 16px !important
    }

    .pl-xs-2, .px-xs-2 {
        padding-left: 16px !important
    }

    .p-xs-3 {
        padding: 24px !important
    }

    .pt-xs-3, .py-xs-3 {
        padding-top: 24px !important
    }

    .pr-xs-3, .px-xs-3 {
        padding-right: 24px !important
    }

    .pb-xs-3, .py-xs-3 {
        padding-bottom: 24px !important
    }

    .pl-xs-3, .px-xs-3 {
        padding-left: 24px !important
    }

    .p-xs-4 {
        padding: 32px !important
    }

    .pt-xs-4, .py-xs-4 {
        padding-top: 32px !important
    }

    .pr-xs-4, .px-xs-4 {
        padding-right: 32px !important
    }

    .pb-xs-4, .py-xs-4 {
        padding-bottom: 32px !important
    }

    .pl-xs-4, .px-xs-4 {
        padding-left: 32px !important
    }

    .p-xs-5 {
        padding: 40px !important
    }

    .pt-xs-5, .py-xs-5 {
        padding-top: 40px !important
    }

    .pr-xs-5, .px-xs-5 {
        padding-right: 40px !important
    }

    .pb-xs-5, .py-xs-5 {
        padding-bottom: 40px !important
    }

    .pl-xs-5, .px-xs-5 {
        padding-left: 40px !important
    }

    .p-xs-6 {
        padding: 48px !important
    }

    .pt-xs-6, .py-xs-6 {
        padding-top: 48px !important
    }

    .pr-xs-6, .px-xs-6 {
        padding-right: 48px !important
    }

    .pb-xs-6, .py-xs-6 {
        padding-bottom: 48px !important
    }

    .pl-xs-6, .px-xs-6 {
        padding-left: 48px !important
    }

    .p-xs-7 {
        padding: 56px !important
    }

    .pt-xs-7, .py-xs-7 {
        padding-top: 56px !important
    }

    .pr-xs-7, .px-xs-7 {
        padding-right: 56px !important
    }

    .pb-xs-7, .py-xs-7 {
        padding-bottom: 56px !important
    }

    .pl-xs-7, .px-xs-7 {
        padding-left: 56px !important
    }

    .p-xs-8 {
        padding: 64px !important
    }

    .pt-xs-8, .py-xs-8 {
        padding-top: 64px !important
    }

    .pr-xs-8, .px-xs-8 {
        padding-right: 64px !important
    }

    .pb-xs-8, .py-xs-8 {
        padding-bottom: 64px !important
    }

    .pl-xs-8, .px-xs-8 {
        padding-left: 64px !important
    }

    .p-xs-9 {
        padding: 72px !important
    }

    .pt-xs-9, .py-xs-9 {
        padding-top: 72px !important
    }

    .pr-xs-9, .px-xs-9 {
        padding-right: 72px !important
    }

    .pb-xs-9, .py-xs-9 {
        padding-bottom: 72px !important
    }

    .pl-xs-9, .px-xs-9 {
        padding-left: 72px !important
    }

    .p-xs-10 {
        padding: 80px !important
    }

    .pt-xs-10, .py-xs-10 {
        padding-top: 80px !important
    }

    .pr-xs-10, .px-xs-10 {
        padding-right: 80px !important
    }

    .pb-xs-10, .py-xs-10 {
        padding-bottom: 80px !important
    }

    .pl-xs-10, .px-xs-10 {
        padding-left: 80px !important
    }

    .p-xs-11 {
        padding: 88px !important
    }

    .pt-xs-11, .py-xs-11 {
        padding-top: 88px !important
    }

    .pr-xs-11, .px-xs-11 {
        padding-right: 88px !important
    }

    .pb-xs-11, .py-xs-11 {
        padding-bottom: 88px !important
    }

    .pl-xs-11, .px-xs-11 {
        padding-left: 88px !important
    }

    .p-xs-12 {
        padding: 96px !important
    }

    .pt-xs-12, .py-xs-12 {
        padding-top: 96px !important
    }

    .pr-xs-12, .px-xs-12 {
        padding-right: 96px !important
    }

    .pb-xs-12, .py-xs-12 {
        padding-bottom: 96px !important
    }

    .pl-xs-12, .px-xs-12 {
        padding-left: 96px !important
    }

    .p-xs-13 {
        padding: 104px !important
    }

    .pt-xs-13, .py-xs-13 {
        padding-top: 104px !important
    }

    .pr-xs-13, .px-xs-13 {
        padding-right: 104px !important
    }

    .pb-xs-13, .py-xs-13 {
        padding-bottom: 104px !important
    }

    .pl-xs-13, .px-xs-13 {
        padding-left: 104px !important
    }

    .p-xs-14 {
        padding: 112px !important
    }

    .pt-xs-14, .py-xs-14 {
        padding-top: 112px !important
    }

    .pr-xs-14, .px-xs-14 {
        padding-right: 112px !important
    }

    .pb-xs-14, .py-xs-14 {
        padding-bottom: 112px !important
    }

    .pl-xs-14, .px-xs-14 {
        padding-left: 112px !important
    }

    .p-xs-15 {
        padding: 120px !important
    }

    .pt-xs-15, .py-xs-15 {
        padding-top: 120px !important
    }

    .pr-xs-15, .px-xs-15 {
        padding-right: 120px !important
    }

    .pb-xs-15, .py-xs-15 {
        padding-bottom: 120px !important
    }

    .pl-xs-15, .px-xs-15 {
        padding-left: 120px !important
    }

    .p-xs-16 {
        padding: 128px !important
    }

    .pt-xs-16, .py-xs-16 {
        padding-top: 128px !important
    }

    .pr-xs-16, .px-xs-16 {
        padding-right: 128px !important
    }

    .pb-xs-16, .py-xs-16 {
        padding-bottom: 128px !important
    }

    .pl-xs-16, .px-xs-16 {
        padding-left: 128px !important
    }

    .p-xs-17 {
        padding: 136px !important
    }

    .pt-xs-17, .py-xs-17 {
        padding-top: 136px !important
    }

    .pr-xs-17, .px-xs-17 {
        padding-right: 136px !important
    }

    .pb-xs-17, .py-xs-17 {
        padding-bottom: 136px !important
    }

    .pl-xs-17, .px-xs-17 {
        padding-left: 136px !important
    }

    .p-xs-18 {
        padding: 144px !important
    }

    .pt-xs-18, .py-xs-18 {
        padding-top: 144px !important
    }

    .pr-xs-18, .px-xs-18 {
        padding-right: 144px !important
    }

    .pb-xs-18, .py-xs-18 {
        padding-bottom: 144px !important
    }

    .pl-xs-18, .px-xs-18 {
        padding-left: 144px !important
    }

    .p-xs-19 {
        padding: 152px !important
    }

    .pt-xs-19, .py-xs-19 {
        padding-top: 152px !important
    }

    .pr-xs-19, .px-xs-19 {
        padding-right: 152px !important
    }

    .pb-xs-19, .py-xs-19 {
        padding-bottom: 152px !important
    }

    .pl-xs-19, .px-xs-19 {
        padding-left: 152px !important
    }

    .p-xs-20 {
        padding: 160px !important
    }

    .pt-xs-20, .py-xs-20 {
        padding-top: 160px !important
    }

    .pr-xs-20, .px-xs-20 {
        padding-right: 160px !important
    }

    .pb-xs-20, .py-xs-20 {
        padding-bottom: 160px !important
    }

    .pl-xs-20, .px-xs-20 {
        padding-left: 160px !important
    }

    .m-xs-n1 {
        margin: -8px !important
    }

    .mt-xs-n1, .my-xs-n1 {
        margin-top: -8px !important
    }

    .mr-xs-n1, .mx-xs-n1 {
        margin-right: -8px !important
    }

    .mb-xs-n1, .my-xs-n1 {
        margin-bottom: -8px !important
    }

    .ml-xs-n1, .mx-xs-n1 {
        margin-left: -8px !important
    }

    .m-xs-n2 {
        margin: -16px !important
    }

    .mt-xs-n2, .my-xs-n2 {
        margin-top: -16px !important
    }

    .mr-xs-n2, .mx-xs-n2 {
        margin-right: -16px !important
    }

    .mb-xs-n2, .my-xs-n2 {
        margin-bottom: -16px !important
    }

    .ml-xs-n2, .mx-xs-n2 {
        margin-left: -16px !important
    }

    .m-xs-n3 {
        margin: -24px !important
    }

    .mt-xs-n3, .my-xs-n3 {
        margin-top: -24px !important
    }

    .mr-xs-n3, .mx-xs-n3 {
        margin-right: -24px !important
    }

    .mb-xs-n3, .my-xs-n3 {
        margin-bottom: -24px !important
    }

    .ml-xs-n3, .mx-xs-n3 {
        margin-left: -24px !important
    }

    .m-xs-n4 {
        margin: -32px !important
    }

    .mt-xs-n4, .my-xs-n4 {
        margin-top: -32px !important
    }

    .mr-xs-n4, .mx-xs-n4 {
        margin-right: -32px !important
    }

    .mb-xs-n4, .my-xs-n4 {
        margin-bottom: -32px !important
    }

    .ml-xs-n4, .mx-xs-n4 {
        margin-left: -32px !important
    }

    .m-xs-n5 {
        margin: -40px !important
    }

    .mt-xs-n5, .my-xs-n5 {
        margin-top: -40px !important
    }

    .mr-xs-n5, .mx-xs-n5 {
        margin-right: -40px !important
    }

    .mb-xs-n5, .my-xs-n5 {
        margin-bottom: -40px !important
    }

    .ml-xs-n5, .mx-xs-n5 {
        margin-left: -40px !important
    }

    .m-xs-n6 {
        margin: -48px !important
    }

    .mt-xs-n6, .my-xs-n6 {
        margin-top: -48px !important
    }

    .mr-xs-n6, .mx-xs-n6 {
        margin-right: -48px !important
    }

    .mb-xs-n6, .my-xs-n6 {
        margin-bottom: -48px !important
    }

    .ml-xs-n6, .mx-xs-n6 {
        margin-left: -48px !important
    }

    .m-xs-n7 {
        margin: -56px !important
    }

    .mt-xs-n7, .my-xs-n7 {
        margin-top: -56px !important
    }

    .mr-xs-n7, .mx-xs-n7 {
        margin-right: -56px !important
    }

    .mb-xs-n7, .my-xs-n7 {
        margin-bottom: -56px !important
    }

    .ml-xs-n7, .mx-xs-n7 {
        margin-left: -56px !important
    }

    .m-xs-n8 {
        margin: -64px !important
    }

    .mt-xs-n8, .my-xs-n8 {
        margin-top: -64px !important
    }

    .mr-xs-n8, .mx-xs-n8 {
        margin-right: -64px !important
    }

    .mb-xs-n8, .my-xs-n8 {
        margin-bottom: -64px !important
    }

    .ml-xs-n8, .mx-xs-n8 {
        margin-left: -64px !important
    }

    .m-xs-n9 {
        margin: -72px !important
    }

    .mt-xs-n9, .my-xs-n9 {
        margin-top: -72px !important
    }

    .mr-xs-n9, .mx-xs-n9 {
        margin-right: -72px !important
    }

    .mb-xs-n9, .my-xs-n9 {
        margin-bottom: -72px !important
    }

    .ml-xs-n9, .mx-xs-n9 {
        margin-left: -72px !important
    }

    .m-xs-n10 {
        margin: -80px !important
    }

    .mt-xs-n10, .my-xs-n10 {
        margin-top: -80px !important
    }

    .mr-xs-n10, .mx-xs-n10 {
        margin-right: -80px !important
    }

    .mb-xs-n10, .my-xs-n10 {
        margin-bottom: -80px !important
    }

    .ml-xs-n10, .mx-xs-n10 {
        margin-left: -80px !important
    }

    .m-xs-n11 {
        margin: -88px !important
    }

    .mt-xs-n11, .my-xs-n11 {
        margin-top: -88px !important
    }

    .mr-xs-n11, .mx-xs-n11 {
        margin-right: -88px !important
    }

    .mb-xs-n11, .my-xs-n11 {
        margin-bottom: -88px !important
    }

    .ml-xs-n11, .mx-xs-n11 {
        margin-left: -88px !important
    }

    .m-xs-n12 {
        margin: -96px !important
    }

    .mt-xs-n12, .my-xs-n12 {
        margin-top: -96px !important
    }

    .mr-xs-n12, .mx-xs-n12 {
        margin-right: -96px !important
    }

    .mb-xs-n12, .my-xs-n12 {
        margin-bottom: -96px !important
    }

    .ml-xs-n12, .mx-xs-n12 {
        margin-left: -96px !important
    }

    .m-xs-n13 {
        margin: -104px !important
    }

    .mt-xs-n13, .my-xs-n13 {
        margin-top: -104px !important
    }

    .mr-xs-n13, .mx-xs-n13 {
        margin-right: -104px !important
    }

    .mb-xs-n13, .my-xs-n13 {
        margin-bottom: -104px !important
    }

    .ml-xs-n13, .mx-xs-n13 {
        margin-left: -104px !important
    }

    .m-xs-n14 {
        margin: -112px !important
    }

    .mt-xs-n14, .my-xs-n14 {
        margin-top: -112px !important
    }

    .mr-xs-n14, .mx-xs-n14 {
        margin-right: -112px !important
    }

    .mb-xs-n14, .my-xs-n14 {
        margin-bottom: -112px !important
    }

    .ml-xs-n14, .mx-xs-n14 {
        margin-left: -112px !important
    }

    .m-xs-n15 {
        margin: -120px !important
    }

    .mt-xs-n15, .my-xs-n15 {
        margin-top: -120px !important
    }

    .mr-xs-n15, .mx-xs-n15 {
        margin-right: -120px !important
    }

    .mb-xs-n15, .my-xs-n15 {
        margin-bottom: -120px !important
    }

    .ml-xs-n15, .mx-xs-n15 {
        margin-left: -120px !important
    }

    .m-xs-n16 {
        margin: -128px !important
    }

    .mt-xs-n16, .my-xs-n16 {
        margin-top: -128px !important
    }

    .mr-xs-n16, .mx-xs-n16 {
        margin-right: -128px !important
    }

    .mb-xs-n16, .my-xs-n16 {
        margin-bottom: -128px !important
    }

    .ml-xs-n16, .mx-xs-n16 {
        margin-left: -128px !important
    }

    .m-xs-n17 {
        margin: -136px !important
    }

    .mt-xs-n17, .my-xs-n17 {
        margin-top: -136px !important
    }

    .mr-xs-n17, .mx-xs-n17 {
        margin-right: -136px !important
    }

    .mb-xs-n17, .my-xs-n17 {
        margin-bottom: -136px !important
    }

    .ml-xs-n17, .mx-xs-n17 {
        margin-left: -136px !important
    }

    .m-xs-n18 {
        margin: -144px !important
    }

    .mt-xs-n18, .my-xs-n18 {
        margin-top: -144px !important
    }

    .mr-xs-n18, .mx-xs-n18 {
        margin-right: -144px !important
    }

    .mb-xs-n18, .my-xs-n18 {
        margin-bottom: -144px !important
    }

    .ml-xs-n18, .mx-xs-n18 {
        margin-left: -144px !important
    }

    .m-xs-n19 {
        margin: -152px !important
    }

    .mt-xs-n19, .my-xs-n19 {
        margin-top: -152px !important
    }

    .mr-xs-n19, .mx-xs-n19 {
        margin-right: -152px !important
    }

    .mb-xs-n19, .my-xs-n19 {
        margin-bottom: -152px !important
    }

    .ml-xs-n19, .mx-xs-n19 {
        margin-left: -152px !important
    }

    .m-xs-n20 {
        margin: -160px !important
    }

    .mt-xs-n20, .my-xs-n20 {
        margin-top: -160px !important
    }

    .mr-xs-n20, .mx-xs-n20 {
        margin-right: -160px !important
    }

    .mb-xs-n20, .my-xs-n20 {
        margin-bottom: -160px !important
    }

    .ml-xs-n20, .mx-xs-n20 {
        margin-left: -160px !important
    }

    .m-xs-auto {
        margin: auto !important
    }

    .mt-xs-auto, .my-xs-auto {
        margin-top: auto !important
    }

    .mr-xs-auto, .mx-xs-auto {
        margin-right: auto !important
    }

    .mb-xs-auto, .my-xs-auto {
        margin-bottom: auto !important
    }

    .ml-xs-auto, .mx-xs-auto {
        margin-left: auto !important
    }
}

@media (min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: 8px !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: 8px !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: 8px !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: 8px !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: 8px !important
    }

    .m-sm-2 {
        margin: 16px !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: 16px !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: 16px !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: 16px !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: 16px !important
    }

    .m-sm-3 {
        margin: 24px !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 24px !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 24px !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 24px !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 24px !important
    }

    .m-sm-4 {
        margin: 32px !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 32px !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 32px !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 32px !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 32px !important
    }

    .m-sm-5 {
        margin: 40px !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 40px !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 40px !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 40px !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 40px !important
    }

    .m-sm-6 {
        margin: 48px !important
    }

    .mt-sm-6, .my-sm-6 {
        margin-top: 48px !important
    }

    .mr-sm-6, .mx-sm-6 {
        margin-right: 48px !important
    }

    .mb-sm-6, .my-sm-6 {
        margin-bottom: 48px !important
    }

    .ml-sm-6, .mx-sm-6 {
        margin-left: 48px !important
    }

    .m-sm-7 {
        margin: 56px !important
    }

    .mt-sm-7, .my-sm-7 {
        margin-top: 56px !important
    }

    .mr-sm-7, .mx-sm-7 {
        margin-right: 56px !important
    }

    .mb-sm-7, .my-sm-7 {
        margin-bottom: 56px !important
    }

    .ml-sm-7, .mx-sm-7 {
        margin-left: 56px !important
    }

    .m-sm-8 {
        margin: 64px !important
    }

    .mt-sm-8, .my-sm-8 {
        margin-top: 64px !important
    }

    .mr-sm-8, .mx-sm-8 {
        margin-right: 64px !important
    }

    .mb-sm-8, .my-sm-8 {
        margin-bottom: 64px !important
    }

    .ml-sm-8, .mx-sm-8 {
        margin-left: 64px !important
    }

    .m-sm-9 {
        margin: 72px !important
    }

    .mt-sm-9, .my-sm-9 {
        margin-top: 72px !important
    }

    .mr-sm-9, .mx-sm-9 {
        margin-right: 72px !important
    }

    .mb-sm-9, .my-sm-9 {
        margin-bottom: 72px !important
    }

    .ml-sm-9, .mx-sm-9 {
        margin-left: 72px !important
    }

    .m-sm-10 {
        margin: 80px !important
    }

    .mt-sm-10, .my-sm-10 {
        margin-top: 80px !important
    }

    .mr-sm-10, .mx-sm-10 {
        margin-right: 80px !important
    }

    .mb-sm-10, .my-sm-10 {
        margin-bottom: 80px !important
    }

    .ml-sm-10, .mx-sm-10 {
        margin-left: 80px !important
    }

    .m-sm-11 {
        margin: 88px !important
    }

    .mt-sm-11, .my-sm-11 {
        margin-top: 88px !important
    }

    .mr-sm-11, .mx-sm-11 {
        margin-right: 88px !important
    }

    .mb-sm-11, .my-sm-11 {
        margin-bottom: 88px !important
    }

    .ml-sm-11, .mx-sm-11 {
        margin-left: 88px !important
    }

    .m-sm-12 {
        margin: 96px !important
    }

    .mt-sm-12, .my-sm-12 {
        margin-top: 96px !important
    }

    .mr-sm-12, .mx-sm-12 {
        margin-right: 96px !important
    }

    .mb-sm-12, .my-sm-12 {
        margin-bottom: 96px !important
    }

    .ml-sm-12, .mx-sm-12 {
        margin-left: 96px !important
    }

    .m-sm-13 {
        margin: 104px !important
    }

    .mt-sm-13, .my-sm-13 {
        margin-top: 104px !important
    }

    .mr-sm-13, .mx-sm-13 {
        margin-right: 104px !important
    }

    .mb-sm-13, .my-sm-13 {
        margin-bottom: 104px !important
    }

    .ml-sm-13, .mx-sm-13 {
        margin-left: 104px !important
    }

    .m-sm-14 {
        margin: 112px !important
    }

    .mt-sm-14, .my-sm-14 {
        margin-top: 112px !important
    }

    .mr-sm-14, .mx-sm-14 {
        margin-right: 112px !important
    }

    .mb-sm-14, .my-sm-14 {
        margin-bottom: 112px !important
    }

    .ml-sm-14, .mx-sm-14 {
        margin-left: 112px !important
    }

    .m-sm-15 {
        margin: 120px !important
    }

    .mt-sm-15, .my-sm-15 {
        margin-top: 120px !important
    }

    .mr-sm-15, .mx-sm-15 {
        margin-right: 120px !important
    }

    .mb-sm-15, .my-sm-15 {
        margin-bottom: 120px !important
    }

    .ml-sm-15, .mx-sm-15 {
        margin-left: 120px !important
    }

    .m-sm-16 {
        margin: 128px !important
    }

    .mt-sm-16, .my-sm-16 {
        margin-top: 128px !important
    }

    .mr-sm-16, .mx-sm-16 {
        margin-right: 128px !important
    }

    .mb-sm-16, .my-sm-16 {
        margin-bottom: 128px !important
    }

    .ml-sm-16, .mx-sm-16 {
        margin-left: 128px !important
    }

    .m-sm-17 {
        margin: 136px !important
    }

    .mt-sm-17, .my-sm-17 {
        margin-top: 136px !important
    }

    .mr-sm-17, .mx-sm-17 {
        margin-right: 136px !important
    }

    .mb-sm-17, .my-sm-17 {
        margin-bottom: 136px !important
    }

    .ml-sm-17, .mx-sm-17 {
        margin-left: 136px !important
    }

    .m-sm-18 {
        margin: 144px !important
    }

    .mt-sm-18, .my-sm-18 {
        margin-top: 144px !important
    }

    .mr-sm-18, .mx-sm-18 {
        margin-right: 144px !important
    }

    .mb-sm-18, .my-sm-18 {
        margin-bottom: 144px !important
    }

    .ml-sm-18, .mx-sm-18 {
        margin-left: 144px !important
    }

    .m-sm-19 {
        margin: 152px !important
    }

    .mt-sm-19, .my-sm-19 {
        margin-top: 152px !important
    }

    .mr-sm-19, .mx-sm-19 {
        margin-right: 152px !important
    }

    .mb-sm-19, .my-sm-19 {
        margin-bottom: 152px !important
    }

    .ml-sm-19, .mx-sm-19 {
        margin-left: 152px !important
    }

    .m-sm-20 {
        margin: 160px !important
    }

    .mt-sm-20, .my-sm-20 {
        margin-top: 160px !important
    }

    .mr-sm-20, .mx-sm-20 {
        margin-right: 160px !important
    }

    .mb-sm-20, .my-sm-20 {
        margin-bottom: 160px !important
    }

    .ml-sm-20, .mx-sm-20 {
        margin-left: 160px !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: 8px !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: 8px !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: 8px !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: 8px !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: 8px !important
    }

    .p-sm-2 {
        padding: 16px !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: 16px !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: 16px !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: 16px !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: 16px !important
    }

    .p-sm-3 {
        padding: 24px !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 24px !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 24px !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 24px !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 24px !important
    }

    .p-sm-4 {
        padding: 32px !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 32px !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 32px !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 32px !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 32px !important
    }

    .p-sm-5 {
        padding: 40px !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 40px !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 40px !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 40px !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 40px !important
    }

    .p-sm-6 {
        padding: 48px !important
    }

    .pt-sm-6, .py-sm-6 {
        padding-top: 48px !important
    }

    .pr-sm-6, .px-sm-6 {
        padding-right: 48px !important
    }

    .pb-sm-6, .py-sm-6 {
        padding-bottom: 48px !important
    }

    .pl-sm-6, .px-sm-6 {
        padding-left: 48px !important
    }

    .p-sm-7 {
        padding: 56px !important
    }

    .pt-sm-7, .py-sm-7 {
        padding-top: 56px !important
    }

    .pr-sm-7, .px-sm-7 {
        padding-right: 56px !important
    }

    .pb-sm-7, .py-sm-7 {
        padding-bottom: 56px !important
    }

    .pl-sm-7, .px-sm-7 {
        padding-left: 56px !important
    }

    .p-sm-8 {
        padding: 64px !important
    }

    .pt-sm-8, .py-sm-8 {
        padding-top: 64px !important
    }

    .pr-sm-8, .px-sm-8 {
        padding-right: 64px !important
    }

    .pb-sm-8, .py-sm-8 {
        padding-bottom: 64px !important
    }

    .pl-sm-8, .px-sm-8 {
        padding-left: 64px !important
    }

    .p-sm-9 {
        padding: 72px !important
    }

    .pt-sm-9, .py-sm-9 {
        padding-top: 72px !important
    }

    .pr-sm-9, .px-sm-9 {
        padding-right: 72px !important
    }

    .pb-sm-9, .py-sm-9 {
        padding-bottom: 72px !important
    }

    .pl-sm-9, .px-sm-9 {
        padding-left: 72px !important
    }

    .p-sm-10 {
        padding: 80px !important
    }

    .pt-sm-10, .py-sm-10 {
        padding-top: 80px !important
    }

    .pr-sm-10, .px-sm-10 {
        padding-right: 80px !important
    }

    .pb-sm-10, .py-sm-10 {
        padding-bottom: 80px !important
    }

    .pl-sm-10, .px-sm-10 {
        padding-left: 80px !important
    }

    .p-sm-11 {
        padding: 88px !important
    }

    .pt-sm-11, .py-sm-11 {
        padding-top: 88px !important
    }

    .pr-sm-11, .px-sm-11 {
        padding-right: 88px !important
    }

    .pb-sm-11, .py-sm-11 {
        padding-bottom: 88px !important
    }

    .pl-sm-11, .px-sm-11 {
        padding-left: 88px !important
    }

    .p-sm-12 {
        padding: 96px !important
    }

    .pt-sm-12, .py-sm-12 {
        padding-top: 96px !important
    }

    .pr-sm-12, .px-sm-12 {
        padding-right: 96px !important
    }

    .pb-sm-12, .py-sm-12 {
        padding-bottom: 96px !important
    }

    .pl-sm-12, .px-sm-12 {
        padding-left: 96px !important
    }

    .p-sm-13 {
        padding: 104px !important
    }

    .pt-sm-13, .py-sm-13 {
        padding-top: 104px !important
    }

    .pr-sm-13, .px-sm-13 {
        padding-right: 104px !important
    }

    .pb-sm-13, .py-sm-13 {
        padding-bottom: 104px !important
    }

    .pl-sm-13, .px-sm-13 {
        padding-left: 104px !important
    }

    .p-sm-14 {
        padding: 112px !important
    }

    .pt-sm-14, .py-sm-14 {
        padding-top: 112px !important
    }

    .pr-sm-14, .px-sm-14 {
        padding-right: 112px !important
    }

    .pb-sm-14, .py-sm-14 {
        padding-bottom: 112px !important
    }

    .pl-sm-14, .px-sm-14 {
        padding-left: 112px !important
    }

    .p-sm-15 {
        padding: 120px !important
    }

    .pt-sm-15, .py-sm-15 {
        padding-top: 120px !important
    }

    .pr-sm-15, .px-sm-15 {
        padding-right: 120px !important
    }

    .pb-sm-15, .py-sm-15 {
        padding-bottom: 120px !important
    }

    .pl-sm-15, .px-sm-15 {
        padding-left: 120px !important
    }

    .p-sm-16 {
        padding: 128px !important
    }

    .pt-sm-16, .py-sm-16 {
        padding-top: 128px !important
    }

    .pr-sm-16, .px-sm-16 {
        padding-right: 128px !important
    }

    .pb-sm-16, .py-sm-16 {
        padding-bottom: 128px !important
    }

    .pl-sm-16, .px-sm-16 {
        padding-left: 128px !important
    }

    .p-sm-17 {
        padding: 136px !important
    }

    .pt-sm-17, .py-sm-17 {
        padding-top: 136px !important
    }

    .pr-sm-17, .px-sm-17 {
        padding-right: 136px !important
    }

    .pb-sm-17, .py-sm-17 {
        padding-bottom: 136px !important
    }

    .pl-sm-17, .px-sm-17 {
        padding-left: 136px !important
    }

    .p-sm-18 {
        padding: 144px !important
    }

    .pt-sm-18, .py-sm-18 {
        padding-top: 144px !important
    }

    .pr-sm-18, .px-sm-18 {
        padding-right: 144px !important
    }

    .pb-sm-18, .py-sm-18 {
        padding-bottom: 144px !important
    }

    .pl-sm-18, .px-sm-18 {
        padding-left: 144px !important
    }

    .p-sm-19 {
        padding: 152px !important
    }

    .pt-sm-19, .py-sm-19 {
        padding-top: 152px !important
    }

    .pr-sm-19, .px-sm-19 {
        padding-right: 152px !important
    }

    .pb-sm-19, .py-sm-19 {
        padding-bottom: 152px !important
    }

    .pl-sm-19, .px-sm-19 {
        padding-left: 152px !important
    }

    .p-sm-20 {
        padding: 160px !important
    }

    .pt-sm-20, .py-sm-20 {
        padding-top: 160px !important
    }

    .pr-sm-20, .px-sm-20 {
        padding-right: 160px !important
    }

    .pb-sm-20, .py-sm-20 {
        padding-bottom: 160px !important
    }

    .pl-sm-20, .px-sm-20 {
        padding-left: 160px !important
    }

    .m-sm-n1 {
        margin: -8px !important
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -8px !important
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -8px !important
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -8px !important
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -8px !important
    }

    .m-sm-n2 {
        margin: -16px !important
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -16px !important
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -16px !important
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -16px !important
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -16px !important
    }

    .m-sm-n3 {
        margin: -24px !important
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -24px !important
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -24px !important
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -24px !important
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -24px !important
    }

    .m-sm-n4 {
        margin: -32px !important
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -32px !important
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -32px !important
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -32px !important
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -32px !important
    }

    .m-sm-n5 {
        margin: -40px !important
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -40px !important
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -40px !important
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -40px !important
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -40px !important
    }

    .m-sm-n6 {
        margin: -48px !important
    }

    .mt-sm-n6, .my-sm-n6 {
        margin-top: -48px !important
    }

    .mr-sm-n6, .mx-sm-n6 {
        margin-right: -48px !important
    }

    .mb-sm-n6, .my-sm-n6 {
        margin-bottom: -48px !important
    }

    .ml-sm-n6, .mx-sm-n6 {
        margin-left: -48px !important
    }

    .m-sm-n7 {
        margin: -56px !important
    }

    .mt-sm-n7, .my-sm-n7 {
        margin-top: -56px !important
    }

    .mr-sm-n7, .mx-sm-n7 {
        margin-right: -56px !important
    }

    .mb-sm-n7, .my-sm-n7 {
        margin-bottom: -56px !important
    }

    .ml-sm-n7, .mx-sm-n7 {
        margin-left: -56px !important
    }

    .m-sm-n8 {
        margin: -64px !important
    }

    .mt-sm-n8, .my-sm-n8 {
        margin-top: -64px !important
    }

    .mr-sm-n8, .mx-sm-n8 {
        margin-right: -64px !important
    }

    .mb-sm-n8, .my-sm-n8 {
        margin-bottom: -64px !important
    }

    .ml-sm-n8, .mx-sm-n8 {
        margin-left: -64px !important
    }

    .m-sm-n9 {
        margin: -72px !important
    }

    .mt-sm-n9, .my-sm-n9 {
        margin-top: -72px !important
    }

    .mr-sm-n9, .mx-sm-n9 {
        margin-right: -72px !important
    }

    .mb-sm-n9, .my-sm-n9 {
        margin-bottom: -72px !important
    }

    .ml-sm-n9, .mx-sm-n9 {
        margin-left: -72px !important
    }

    .m-sm-n10 {
        margin: -80px !important
    }

    .mt-sm-n10, .my-sm-n10 {
        margin-top: -80px !important
    }

    .mr-sm-n10, .mx-sm-n10 {
        margin-right: -80px !important
    }

    .mb-sm-n10, .my-sm-n10 {
        margin-bottom: -80px !important
    }

    .ml-sm-n10, .mx-sm-n10 {
        margin-left: -80px !important
    }

    .m-sm-n11 {
        margin: -88px !important
    }

    .mt-sm-n11, .my-sm-n11 {
        margin-top: -88px !important
    }

    .mr-sm-n11, .mx-sm-n11 {
        margin-right: -88px !important
    }

    .mb-sm-n11, .my-sm-n11 {
        margin-bottom: -88px !important
    }

    .ml-sm-n11, .mx-sm-n11 {
        margin-left: -88px !important
    }

    .m-sm-n12 {
        margin: -96px !important
    }

    .mt-sm-n12, .my-sm-n12 {
        margin-top: -96px !important
    }

    .mr-sm-n12, .mx-sm-n12 {
        margin-right: -96px !important
    }

    .mb-sm-n12, .my-sm-n12 {
        margin-bottom: -96px !important
    }

    .ml-sm-n12, .mx-sm-n12 {
        margin-left: -96px !important
    }

    .m-sm-n13 {
        margin: -104px !important
    }

    .mt-sm-n13, .my-sm-n13 {
        margin-top: -104px !important
    }

    .mr-sm-n13, .mx-sm-n13 {
        margin-right: -104px !important
    }

    .mb-sm-n13, .my-sm-n13 {
        margin-bottom: -104px !important
    }

    .ml-sm-n13, .mx-sm-n13 {
        margin-left: -104px !important
    }

    .m-sm-n14 {
        margin: -112px !important
    }

    .mt-sm-n14, .my-sm-n14 {
        margin-top: -112px !important
    }

    .mr-sm-n14, .mx-sm-n14 {
        margin-right: -112px !important
    }

    .mb-sm-n14, .my-sm-n14 {
        margin-bottom: -112px !important
    }

    .ml-sm-n14, .mx-sm-n14 {
        margin-left: -112px !important
    }

    .m-sm-n15 {
        margin: -120px !important
    }

    .mt-sm-n15, .my-sm-n15 {
        margin-top: -120px !important
    }

    .mr-sm-n15, .mx-sm-n15 {
        margin-right: -120px !important
    }

    .mb-sm-n15, .my-sm-n15 {
        margin-bottom: -120px !important
    }

    .ml-sm-n15, .mx-sm-n15 {
        margin-left: -120px !important
    }

    .m-sm-n16 {
        margin: -128px !important
    }

    .mt-sm-n16, .my-sm-n16 {
        margin-top: -128px !important
    }

    .mr-sm-n16, .mx-sm-n16 {
        margin-right: -128px !important
    }

    .mb-sm-n16, .my-sm-n16 {
        margin-bottom: -128px !important
    }

    .ml-sm-n16, .mx-sm-n16 {
        margin-left: -128px !important
    }

    .m-sm-n17 {
        margin: -136px !important
    }

    .mt-sm-n17, .my-sm-n17 {
        margin-top: -136px !important
    }

    .mr-sm-n17, .mx-sm-n17 {
        margin-right: -136px !important
    }

    .mb-sm-n17, .my-sm-n17 {
        margin-bottom: -136px !important
    }

    .ml-sm-n17, .mx-sm-n17 {
        margin-left: -136px !important
    }

    .m-sm-n18 {
        margin: -144px !important
    }

    .mt-sm-n18, .my-sm-n18 {
        margin-top: -144px !important
    }

    .mr-sm-n18, .mx-sm-n18 {
        margin-right: -144px !important
    }

    .mb-sm-n18, .my-sm-n18 {
        margin-bottom: -144px !important
    }

    .ml-sm-n18, .mx-sm-n18 {
        margin-left: -144px !important
    }

    .m-sm-n19 {
        margin: -152px !important
    }

    .mt-sm-n19, .my-sm-n19 {
        margin-top: -152px !important
    }

    .mr-sm-n19, .mx-sm-n19 {
        margin-right: -152px !important
    }

    .mb-sm-n19, .my-sm-n19 {
        margin-bottom: -152px !important
    }

    .ml-sm-n19, .mx-sm-n19 {
        margin-left: -152px !important
    }

    .m-sm-n20 {
        margin: -160px !important
    }

    .mt-sm-n20, .my-sm-n20 {
        margin-top: -160px !important
    }

    .mr-sm-n20, .mx-sm-n20 {
        margin-right: -160px !important
    }

    .mb-sm-n20, .my-sm-n20 {
        margin-bottom: -160px !important
    }

    .ml-sm-n20, .mx-sm-n20 {
        margin-left: -160px !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: 8px !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: 8px !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: 8px !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: 8px !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: 8px !important
    }

    .m-md-2 {
        margin: 16px !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: 16px !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: 16px !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: 16px !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: 16px !important
    }

    .m-md-3 {
        margin: 24px !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 24px !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 24px !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 24px !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 24px !important
    }

    .m-md-4 {
        margin: 32px !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 32px !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 32px !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 32px !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 32px !important
    }

    .m-md-5 {
        margin: 40px !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 40px !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 40px !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 40px !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 40px !important
    }

    .m-md-6 {
        margin: 48px !important
    }

    .mt-md-6, .my-md-6 {
        margin-top: 48px !important
    }

    .mr-md-6, .mx-md-6 {
        margin-right: 48px !important
    }

    .mb-md-6, .my-md-6 {
        margin-bottom: 48px !important
    }

    .ml-md-6, .mx-md-6 {
        margin-left: 48px !important
    }

    .m-md-7 {
        margin: 56px !important
    }

    .mt-md-7, .my-md-7 {
        margin-top: 56px !important
    }

    .mr-md-7, .mx-md-7 {
        margin-right: 56px !important
    }

    .mb-md-7, .my-md-7 {
        margin-bottom: 56px !important
    }

    .ml-md-7, .mx-md-7 {
        margin-left: 56px !important
    }

    .m-md-8 {
        margin: 64px !important
    }

    .mt-md-8, .my-md-8 {
        margin-top: 64px !important
    }

    .mr-md-8, .mx-md-8 {
        margin-right: 64px !important
    }

    .mb-md-8, .my-md-8 {
        margin-bottom: 64px !important
    }

    .ml-md-8, .mx-md-8 {
        margin-left: 64px !important
    }

    .m-md-9 {
        margin: 72px !important
    }

    .mt-md-9, .my-md-9 {
        margin-top: 72px !important
    }

    .mr-md-9, .mx-md-9 {
        margin-right: 72px !important
    }

    .mb-md-9, .my-md-9 {
        margin-bottom: 72px !important
    }

    .ml-md-9, .mx-md-9 {
        margin-left: 72px !important
    }

    .m-md-10 {
        margin: 80px !important
    }

    .mt-md-10, .my-md-10 {
        margin-top: 80px !important
    }

    .mr-md-10, .mx-md-10 {
        margin-right: 80px !important
    }

    .mb-md-10, .my-md-10 {
        margin-bottom: 80px !important
    }

    .ml-md-10, .mx-md-10 {
        margin-left: 80px !important
    }

    .m-md-11 {
        margin: 88px !important
    }

    .mt-md-11, .my-md-11 {
        margin-top: 88px !important
    }

    .mr-md-11, .mx-md-11 {
        margin-right: 88px !important
    }

    .mb-md-11, .my-md-11 {
        margin-bottom: 88px !important
    }

    .ml-md-11, .mx-md-11 {
        margin-left: 88px !important
    }

    .m-md-12 {
        margin: 96px !important
    }

    .mt-md-12, .my-md-12 {
        margin-top: 96px !important
    }

    .mr-md-12, .mx-md-12 {
        margin-right: 96px !important
    }

    .mb-md-12, .my-md-12 {
        margin-bottom: 96px !important
    }

    .ml-md-12, .mx-md-12 {
        margin-left: 96px !important
    }

    .m-md-13 {
        margin: 104px !important
    }

    .mt-md-13, .my-md-13 {
        margin-top: 104px !important
    }

    .mr-md-13, .mx-md-13 {
        margin-right: 104px !important
    }

    .mb-md-13, .my-md-13 {
        margin-bottom: 104px !important
    }

    .ml-md-13, .mx-md-13 {
        margin-left: 104px !important
    }

    .m-md-14 {
        margin: 112px !important
    }

    .mt-md-14, .my-md-14 {
        margin-top: 112px !important
    }

    .mr-md-14, .mx-md-14 {
        margin-right: 112px !important
    }

    .mb-md-14, .my-md-14 {
        margin-bottom: 112px !important
    }

    .ml-md-14, .mx-md-14 {
        margin-left: 112px !important
    }

    .m-md-15 {
        margin: 120px !important
    }

    .mt-md-15, .my-md-15 {
        margin-top: 120px !important
    }

    .mr-md-15, .mx-md-15 {
        margin-right: 120px !important
    }

    .mb-md-15, .my-md-15 {
        margin-bottom: 120px !important
    }

    .ml-md-15, .mx-md-15 {
        margin-left: 120px !important
    }

    .m-md-16 {
        margin: 128px !important
    }

    .mt-md-16, .my-md-16 {
        margin-top: 128px !important
    }

    .mr-md-16, .mx-md-16 {
        margin-right: 128px !important
    }

    .mb-md-16, .my-md-16 {
        margin-bottom: 128px !important
    }

    .ml-md-16, .mx-md-16 {
        margin-left: 128px !important
    }

    .m-md-17 {
        margin: 136px !important
    }

    .mt-md-17, .my-md-17 {
        margin-top: 136px !important
    }

    .mr-md-17, .mx-md-17 {
        margin-right: 136px !important
    }

    .mb-md-17, .my-md-17 {
        margin-bottom: 136px !important
    }

    .ml-md-17, .mx-md-17 {
        margin-left: 136px !important
    }

    .m-md-18 {
        margin: 144px !important
    }

    .mt-md-18, .my-md-18 {
        margin-top: 144px !important
    }

    .mr-md-18, .mx-md-18 {
        margin-right: 144px !important
    }

    .mb-md-18, .my-md-18 {
        margin-bottom: 144px !important
    }

    .ml-md-18, .mx-md-18 {
        margin-left: 144px !important
    }

    .m-md-19 {
        margin: 152px !important
    }

    .mt-md-19, .my-md-19 {
        margin-top: 152px !important
    }

    .mr-md-19, .mx-md-19 {
        margin-right: 152px !important
    }

    .mb-md-19, .my-md-19 {
        margin-bottom: 152px !important
    }

    .ml-md-19, .mx-md-19 {
        margin-left: 152px !important
    }

    .m-md-20 {
        margin: 160px !important
    }

    .mt-md-20, .my-md-20 {
        margin-top: 160px !important
    }

    .mr-md-20, .mx-md-20 {
        margin-right: 160px !important
    }

    .mb-md-20, .my-md-20 {
        margin-bottom: 160px !important
    }

    .ml-md-20, .mx-md-20 {
        margin-left: 160px !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: 8px !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: 8px !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: 8px !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: 8px !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: 8px !important
    }

    .p-md-2 {
        padding: 16px !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: 16px !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: 16px !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: 16px !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: 16px !important
    }

    .p-md-3 {
        padding: 24px !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 24px !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 24px !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 24px !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 24px !important
    }

    .p-md-4 {
        padding: 32px !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 32px !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 32px !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 32px !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 32px !important
    }

    .p-md-5 {
        padding: 40px !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 40px !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 40px !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 40px !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 40px !important
    }

    .p-md-6 {
        padding: 48px !important
    }

    .pt-md-6, .py-md-6 {
        padding-top: 48px !important
    }

    .pr-md-6, .px-md-6 {
        padding-right: 48px !important
    }

    .pb-md-6, .py-md-6 {
        padding-bottom: 48px !important
    }

    .pl-md-6, .px-md-6 {
        padding-left: 48px !important
    }

    .p-md-7 {
        padding: 56px !important
    }

    .pt-md-7, .py-md-7 {
        padding-top: 56px !important
    }

    .pr-md-7, .px-md-7 {
        padding-right: 56px !important
    }

    .pb-md-7, .py-md-7 {
        padding-bottom: 56px !important
    }

    .pl-md-7, .px-md-7 {
        padding-left: 56px !important
    }

    .p-md-8 {
        padding: 64px !important
    }

    .pt-md-8, .py-md-8 {
        padding-top: 64px !important
    }

    .pr-md-8, .px-md-8 {
        padding-right: 64px !important
    }

    .pb-md-8, .py-md-8 {
        padding-bottom: 64px !important
    }

    .pl-md-8, .px-md-8 {
        padding-left: 64px !important
    }

    .p-md-9 {
        padding: 72px !important
    }

    .pt-md-9, .py-md-9 {
        padding-top: 72px !important
    }

    .pr-md-9, .px-md-9 {
        padding-right: 72px !important
    }

    .pb-md-9, .py-md-9 {
        padding-bottom: 72px !important
    }

    .pl-md-9, .px-md-9 {
        padding-left: 72px !important
    }

    .p-md-10 {
        padding: 80px !important
    }

    .pt-md-10, .py-md-10 {
        padding-top: 80px !important
    }

    .pr-md-10, .px-md-10 {
        padding-right: 80px !important
    }

    .pb-md-10, .py-md-10 {
        padding-bottom: 80px !important
    }

    .pl-md-10, .px-md-10 {
        padding-left: 80px !important
    }

    .p-md-11 {
        padding: 88px !important
    }

    .pt-md-11, .py-md-11 {
        padding-top: 88px !important
    }

    .pr-md-11, .px-md-11 {
        padding-right: 88px !important
    }

    .pb-md-11, .py-md-11 {
        padding-bottom: 88px !important
    }

    .pl-md-11, .px-md-11 {
        padding-left: 88px !important
    }

    .p-md-12 {
        padding: 96px !important
    }

    .pt-md-12, .py-md-12 {
        padding-top: 96px !important
    }

    .pr-md-12, .px-md-12 {
        padding-right: 96px !important
    }

    .pb-md-12, .py-md-12 {
        padding-bottom: 96px !important
    }

    .pl-md-12, .px-md-12 {
        padding-left: 96px !important
    }

    .p-md-13 {
        padding: 104px !important
    }

    .pt-md-13, .py-md-13 {
        padding-top: 104px !important
    }

    .pr-md-13, .px-md-13 {
        padding-right: 104px !important
    }

    .pb-md-13, .py-md-13 {
        padding-bottom: 104px !important
    }

    .pl-md-13, .px-md-13 {
        padding-left: 104px !important
    }

    .p-md-14 {
        padding: 112px !important
    }

    .pt-md-14, .py-md-14 {
        padding-top: 112px !important
    }

    .pr-md-14, .px-md-14 {
        padding-right: 112px !important
    }

    .pb-md-14, .py-md-14 {
        padding-bottom: 112px !important
    }

    .pl-md-14, .px-md-14 {
        padding-left: 112px !important
    }

    .p-md-15 {
        padding: 120px !important
    }

    .pt-md-15, .py-md-15 {
        padding-top: 120px !important
    }

    .pr-md-15, .px-md-15 {
        padding-right: 120px !important
    }

    .pb-md-15, .py-md-15 {
        padding-bottom: 120px !important
    }

    .pl-md-15, .px-md-15 {
        padding-left: 120px !important
    }

    .p-md-16 {
        padding: 128px !important
    }

    .pt-md-16, .py-md-16 {
        padding-top: 128px !important
    }

    .pr-md-16, .px-md-16 {
        padding-right: 128px !important
    }

    .pb-md-16, .py-md-16 {
        padding-bottom: 128px !important
    }

    .pl-md-16, .px-md-16 {
        padding-left: 128px !important
    }

    .p-md-17 {
        padding: 136px !important
    }

    .pt-md-17, .py-md-17 {
        padding-top: 136px !important
    }

    .pr-md-17, .px-md-17 {
        padding-right: 136px !important
    }

    .pb-md-17, .py-md-17 {
        padding-bottom: 136px !important
    }

    .pl-md-17, .px-md-17 {
        padding-left: 136px !important
    }

    .p-md-18 {
        padding: 144px !important
    }

    .pt-md-18, .py-md-18 {
        padding-top: 144px !important
    }

    .pr-md-18, .px-md-18 {
        padding-right: 144px !important
    }

    .pb-md-18, .py-md-18 {
        padding-bottom: 144px !important
    }

    .pl-md-18, .px-md-18 {
        padding-left: 144px !important
    }

    .p-md-19 {
        padding: 152px !important
    }

    .pt-md-19, .py-md-19 {
        padding-top: 152px !important
    }

    .pr-md-19, .px-md-19 {
        padding-right: 152px !important
    }

    .pb-md-19, .py-md-19 {
        padding-bottom: 152px !important
    }

    .pl-md-19, .px-md-19 {
        padding-left: 152px !important
    }

    .p-md-20 {
        padding: 160px !important
    }

    .pt-md-20, .py-md-20 {
        padding-top: 160px !important
    }

    .pr-md-20, .px-md-20 {
        padding-right: 160px !important
    }

    .pb-md-20, .py-md-20 {
        padding-bottom: 160px !important
    }

    .pl-md-20, .px-md-20 {
        padding-left: 160px !important
    }

    .m-md-n1 {
        margin: -8px !important
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -8px !important
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -8px !important
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -8px !important
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -8px !important
    }

    .m-md-n2 {
        margin: -16px !important
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -16px !important
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -16px !important
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -16px !important
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -16px !important
    }

    .m-md-n3 {
        margin: -24px !important
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -24px !important
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -24px !important
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -24px !important
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -24px !important
    }

    .m-md-n4 {
        margin: -32px !important
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -32px !important
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -32px !important
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -32px !important
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -32px !important
    }

    .m-md-n5 {
        margin: -40px !important
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -40px !important
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -40px !important
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -40px !important
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -40px !important
    }

    .m-md-n6 {
        margin: -48px !important
    }

    .mt-md-n6, .my-md-n6 {
        margin-top: -48px !important
    }

    .mr-md-n6, .mx-md-n6 {
        margin-right: -48px !important
    }

    .mb-md-n6, .my-md-n6 {
        margin-bottom: -48px !important
    }

    .ml-md-n6, .mx-md-n6 {
        margin-left: -48px !important
    }

    .m-md-n7 {
        margin: -56px !important
    }

    .mt-md-n7, .my-md-n7 {
        margin-top: -56px !important
    }

    .mr-md-n7, .mx-md-n7 {
        margin-right: -56px !important
    }

    .mb-md-n7, .my-md-n7 {
        margin-bottom: -56px !important
    }

    .ml-md-n7, .mx-md-n7 {
        margin-left: -56px !important
    }

    .m-md-n8 {
        margin: -64px !important
    }

    .mt-md-n8, .my-md-n8 {
        margin-top: -64px !important
    }

    .mr-md-n8, .mx-md-n8 {
        margin-right: -64px !important
    }

    .mb-md-n8, .my-md-n8 {
        margin-bottom: -64px !important
    }

    .ml-md-n8, .mx-md-n8 {
        margin-left: -64px !important
    }

    .m-md-n9 {
        margin: -72px !important
    }

    .mt-md-n9, .my-md-n9 {
        margin-top: -72px !important
    }

    .mr-md-n9, .mx-md-n9 {
        margin-right: -72px !important
    }

    .mb-md-n9, .my-md-n9 {
        margin-bottom: -72px !important
    }

    .ml-md-n9, .mx-md-n9 {
        margin-left: -72px !important
    }

    .m-md-n10 {
        margin: -80px !important
    }

    .mt-md-n10, .my-md-n10 {
        margin-top: -80px !important
    }

    .mr-md-n10, .mx-md-n10 {
        margin-right: -80px !important
    }

    .mb-md-n10, .my-md-n10 {
        margin-bottom: -80px !important
    }

    .ml-md-n10, .mx-md-n10 {
        margin-left: -80px !important
    }

    .m-md-n11 {
        margin: -88px !important
    }

    .mt-md-n11, .my-md-n11 {
        margin-top: -88px !important
    }

    .mr-md-n11, .mx-md-n11 {
        margin-right: -88px !important
    }

    .mb-md-n11, .my-md-n11 {
        margin-bottom: -88px !important
    }

    .ml-md-n11, .mx-md-n11 {
        margin-left: -88px !important
    }

    .m-md-n12 {
        margin: -96px !important
    }

    .mt-md-n12, .my-md-n12 {
        margin-top: -96px !important
    }

    .mr-md-n12, .mx-md-n12 {
        margin-right: -96px !important
    }

    .mb-md-n12, .my-md-n12 {
        margin-bottom: -96px !important
    }

    .ml-md-n12, .mx-md-n12 {
        margin-left: -96px !important
    }

    .m-md-n13 {
        margin: -104px !important
    }

    .mt-md-n13, .my-md-n13 {
        margin-top: -104px !important
    }

    .mr-md-n13, .mx-md-n13 {
        margin-right: -104px !important
    }

    .mb-md-n13, .my-md-n13 {
        margin-bottom: -104px !important
    }

    .ml-md-n13, .mx-md-n13 {
        margin-left: -104px !important
    }

    .m-md-n14 {
        margin: -112px !important
    }

    .mt-md-n14, .my-md-n14 {
        margin-top: -112px !important
    }

    .mr-md-n14, .mx-md-n14 {
        margin-right: -112px !important
    }

    .mb-md-n14, .my-md-n14 {
        margin-bottom: -112px !important
    }

    .ml-md-n14, .mx-md-n14 {
        margin-left: -112px !important
    }

    .m-md-n15 {
        margin: -120px !important
    }

    .mt-md-n15, .my-md-n15 {
        margin-top: -120px !important
    }

    .mr-md-n15, .mx-md-n15 {
        margin-right: -120px !important
    }

    .mb-md-n15, .my-md-n15 {
        margin-bottom: -120px !important
    }

    .ml-md-n15, .mx-md-n15 {
        margin-left: -120px !important
    }

    .m-md-n16 {
        margin: -128px !important
    }

    .mt-md-n16, .my-md-n16 {
        margin-top: -128px !important
    }

    .mr-md-n16, .mx-md-n16 {
        margin-right: -128px !important
    }

    .mb-md-n16, .my-md-n16 {
        margin-bottom: -128px !important
    }

    .ml-md-n16, .mx-md-n16 {
        margin-left: -128px !important
    }

    .m-md-n17 {
        margin: -136px !important
    }

    .mt-md-n17, .my-md-n17 {
        margin-top: -136px !important
    }

    .mr-md-n17, .mx-md-n17 {
        margin-right: -136px !important
    }

    .mb-md-n17, .my-md-n17 {
        margin-bottom: -136px !important
    }

    .ml-md-n17, .mx-md-n17 {
        margin-left: -136px !important
    }

    .m-md-n18 {
        margin: -144px !important
    }

    .mt-md-n18, .my-md-n18 {
        margin-top: -144px !important
    }

    .mr-md-n18, .mx-md-n18 {
        margin-right: -144px !important
    }

    .mb-md-n18, .my-md-n18 {
        margin-bottom: -144px !important
    }

    .ml-md-n18, .mx-md-n18 {
        margin-left: -144px !important
    }

    .m-md-n19 {
        margin: -152px !important
    }

    .mt-md-n19, .my-md-n19 {
        margin-top: -152px !important
    }

    .mr-md-n19, .mx-md-n19 {
        margin-right: -152px !important
    }

    .mb-md-n19, .my-md-n19 {
        margin-bottom: -152px !important
    }

    .ml-md-n19, .mx-md-n19 {
        margin-left: -152px !important
    }

    .m-md-n20 {
        margin: -160px !important
    }

    .mt-md-n20, .my-md-n20 {
        margin-top: -160px !important
    }

    .mr-md-n20, .mx-md-n20 {
        margin-right: -160px !important
    }

    .mb-md-n20, .my-md-n20 {
        margin-bottom: -160px !important
    }

    .ml-md-n20, .mx-md-n20 {
        margin-left: -160px !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width:900px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: 8px !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: 8px !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: 8px !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: 8px !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: 8px !important
    }

    .m-lg-2 {
        margin: 16px !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: 16px !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: 16px !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: 16px !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: 16px !important
    }

    .m-lg-3 {
        margin: 24px !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 24px !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 24px !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 24px !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 24px !important
    }

    .m-lg-4 {
        margin: 32px !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 32px !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 32px !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 32px !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 32px !important
    }

    .m-lg-5 {
        margin: 40px !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 40px !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 40px !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 40px !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 40px !important
    }

    .m-lg-6 {
        margin: 48px !important
    }

    .mt-lg-6, .my-lg-6 {
        margin-top: 48px !important
    }

    .mr-lg-6, .mx-lg-6 {
        margin-right: 48px !important
    }

    .mb-lg-6, .my-lg-6 {
        margin-bottom: 48px !important
    }

    .ml-lg-6, .mx-lg-6 {
        margin-left: 48px !important
    }

    .m-lg-7 {
        margin: 56px !important
    }

    .mt-lg-7, .my-lg-7 {
        margin-top: 56px !important
    }

    .mr-lg-7, .mx-lg-7 {
        margin-right: 56px !important
    }

    .mb-lg-7, .my-lg-7 {
        margin-bottom: 56px !important
    }

    .ml-lg-7, .mx-lg-7 {
        margin-left: 56px !important
    }

    .m-lg-8 {
        margin: 64px !important
    }

    .mt-lg-8, .my-lg-8 {
        margin-top: 64px !important
    }

    .mr-lg-8, .mx-lg-8 {
        margin-right: 64px !important
    }

    .mb-lg-8, .my-lg-8 {
        margin-bottom: 64px !important
    }

    .ml-lg-8, .mx-lg-8 {
        margin-left: 64px !important
    }

    .m-lg-9 {
        margin: 72px !important
    }

    .mt-lg-9, .my-lg-9 {
        margin-top: 72px !important
    }

    .mr-lg-9, .mx-lg-9 {
        margin-right: 72px !important
    }

    .mb-lg-9, .my-lg-9 {
        margin-bottom: 72px !important
    }

    .ml-lg-9, .mx-lg-9 {
        margin-left: 72px !important
    }

    .m-lg-10 {
        margin: 80px !important
    }

    .mt-lg-10, .my-lg-10 {
        margin-top: 80px !important
    }

    .mr-lg-10, .mx-lg-10 {
        margin-right: 80px !important
    }

    .mb-lg-10, .my-lg-10 {
        margin-bottom: 80px !important
    }

    .ml-lg-10, .mx-lg-10 {
        margin-left: 80px !important
    }

    .m-lg-11 {
        margin: 88px !important
    }

    .mt-lg-11, .my-lg-11 {
        margin-top: 88px !important
    }

    .mr-lg-11, .mx-lg-11 {
        margin-right: 88px !important
    }

    .mb-lg-11, .my-lg-11 {
        margin-bottom: 88px !important
    }

    .ml-lg-11, .mx-lg-11 {
        margin-left: 88px !important
    }

    .m-lg-12 {
        margin: 96px !important
    }

    .mt-lg-12, .my-lg-12 {
        margin-top: 96px !important
    }

    .mr-lg-12, .mx-lg-12 {
        margin-right: 96px !important
    }

    .mb-lg-12, .my-lg-12 {
        margin-bottom: 96px !important
    }

    .ml-lg-12, .mx-lg-12 {
        margin-left: 96px !important
    }

    .m-lg-13 {
        margin: 104px !important
    }

    .mt-lg-13, .my-lg-13 {
        margin-top: 104px !important
    }

    .mr-lg-13, .mx-lg-13 {
        margin-right: 104px !important
    }

    .mb-lg-13, .my-lg-13 {
        margin-bottom: 104px !important
    }

    .ml-lg-13, .mx-lg-13 {
        margin-left: 104px !important
    }

    .m-lg-14 {
        margin: 112px !important
    }

    .mt-lg-14, .my-lg-14 {
        margin-top: 112px !important
    }

    .mr-lg-14, .mx-lg-14 {
        margin-right: 112px !important
    }

    .mb-lg-14, .my-lg-14 {
        margin-bottom: 112px !important
    }

    .ml-lg-14, .mx-lg-14 {
        margin-left: 112px !important
    }

    .m-lg-15 {
        margin: 120px !important
    }

    .mt-lg-15, .my-lg-15 {
        margin-top: 120px !important
    }

    .mr-lg-15, .mx-lg-15 {
        margin-right: 120px !important
    }

    .mb-lg-15, .my-lg-15 {
        margin-bottom: 120px !important
    }

    .ml-lg-15, .mx-lg-15 {
        margin-left: 120px !important
    }

    .m-lg-16 {
        margin: 128px !important
    }

    .mt-lg-16, .my-lg-16 {
        margin-top: 128px !important
    }

    .mr-lg-16, .mx-lg-16 {
        margin-right: 128px !important
    }

    .mb-lg-16, .my-lg-16 {
        margin-bottom: 128px !important
    }

    .ml-lg-16, .mx-lg-16 {
        margin-left: 128px !important
    }

    .m-lg-17 {
        margin: 136px !important
    }

    .mt-lg-17, .my-lg-17 {
        margin-top: 136px !important
    }

    .mr-lg-17, .mx-lg-17 {
        margin-right: 136px !important
    }

    .mb-lg-17, .my-lg-17 {
        margin-bottom: 136px !important
    }

    .ml-lg-17, .mx-lg-17 {
        margin-left: 136px !important
    }

    .m-lg-18 {
        margin: 144px !important
    }

    .mt-lg-18, .my-lg-18 {
        margin-top: 144px !important
    }

    .mr-lg-18, .mx-lg-18 {
        margin-right: 144px !important
    }

    .mb-lg-18, .my-lg-18 {
        margin-bottom: 144px !important
    }

    .ml-lg-18, .mx-lg-18 {
        margin-left: 144px !important
    }

    .m-lg-19 {
        margin: 152px !important
    }

    .mt-lg-19, .my-lg-19 {
        margin-top: 152px !important
    }

    .mr-lg-19, .mx-lg-19 {
        margin-right: 152px !important
    }

    .mb-lg-19, .my-lg-19 {
        margin-bottom: 152px !important
    }

    .ml-lg-19, .mx-lg-19 {
        margin-left: 152px !important
    }

    .m-lg-20 {
        margin: 160px !important
    }

    .mt-lg-20, .my-lg-20 {
        margin-top: 160px !important
    }

    .mr-lg-20, .mx-lg-20 {
        margin-right: 160px !important
    }

    .mb-lg-20, .my-lg-20 {
        margin-bottom: 160px !important
    }

    .ml-lg-20, .mx-lg-20 {
        margin-left: 160px !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: 8px !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: 8px !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: 8px !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: 8px !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: 8px !important
    }

    .p-lg-2 {
        padding: 16px !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: 16px !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: 16px !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: 16px !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: 16px !important
    }

    .p-lg-3 {
        padding: 24px !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 24px !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 24px !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 24px !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 24px !important
    }

    .p-lg-4 {
        padding: 32px !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 32px !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 32px !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 32px !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 32px !important
    }

    .p-lg-5 {
        padding: 40px !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 40px !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 40px !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 40px !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 40px !important
    }

    .p-lg-6 {
        padding: 48px !important
    }

    .pt-lg-6, .py-lg-6 {
        padding-top: 48px !important
    }

    .pr-lg-6, .px-lg-6 {
        padding-right: 48px !important
    }

    .pb-lg-6, .py-lg-6 {
        padding-bottom: 48px !important
    }

    .pl-lg-6, .px-lg-6 {
        padding-left: 48px !important
    }

    .p-lg-7 {
        padding: 56px !important
    }

    .pt-lg-7, .py-lg-7 {
        padding-top: 56px !important
    }

    .pr-lg-7, .px-lg-7 {
        padding-right: 56px !important
    }

    .pb-lg-7, .py-lg-7 {
        padding-bottom: 56px !important
    }

    .pl-lg-7, .px-lg-7 {
        padding-left: 56px !important
    }

    .p-lg-8 {
        padding: 64px !important
    }

    .pt-lg-8, .py-lg-8 {
        padding-top: 64px !important
    }

    .pr-lg-8, .px-lg-8 {
        padding-right: 64px !important
    }

    .pb-lg-8, .py-lg-8 {
        padding-bottom: 64px !important
    }

    .pl-lg-8, .px-lg-8 {
        padding-left: 64px !important
    }

    .p-lg-9 {
        padding: 72px !important
    }

    .pt-lg-9, .py-lg-9 {
        padding-top: 72px !important
    }

    .pr-lg-9, .px-lg-9 {
        padding-right: 72px !important
    }

    .pb-lg-9, .py-lg-9 {
        padding-bottom: 72px !important
    }

    .pl-lg-9, .px-lg-9 {
        padding-left: 72px !important
    }

    .p-lg-10 {
        padding: 80px !important
    }

    .pt-lg-10, .py-lg-10 {
        padding-top: 80px !important
    }

    .pr-lg-10, .px-lg-10 {
        padding-right: 80px !important
    }

    .pb-lg-10, .py-lg-10 {
        padding-bottom: 80px !important
    }

    .pl-lg-10, .px-lg-10 {
        padding-left: 80px !important
    }

    .p-lg-11 {
        padding: 88px !important
    }

    .pt-lg-11, .py-lg-11 {
        padding-top: 88px !important
    }

    .pr-lg-11, .px-lg-11 {
        padding-right: 88px !important
    }

    .pb-lg-11, .py-lg-11 {
        padding-bottom: 88px !important
    }

    .pl-lg-11, .px-lg-11 {
        padding-left: 88px !important
    }

    .p-lg-12 {
        padding: 96px !important
    }

    .pt-lg-12, .py-lg-12 {
        padding-top: 96px !important
    }

    .pr-lg-12, .px-lg-12 {
        padding-right: 96px !important
    }

    .pb-lg-12, .py-lg-12 {
        padding-bottom: 96px !important
    }

    .pl-lg-12, .px-lg-12 {
        padding-left: 96px !important
    }

    .p-lg-13 {
        padding: 104px !important
    }

    .pt-lg-13, .py-lg-13 {
        padding-top: 104px !important
    }

    .pr-lg-13, .px-lg-13 {
        padding-right: 104px !important
    }

    .pb-lg-13, .py-lg-13 {
        padding-bottom: 104px !important
    }

    .pl-lg-13, .px-lg-13 {
        padding-left: 104px !important
    }

    .p-lg-14 {
        padding: 112px !important
    }

    .pt-lg-14, .py-lg-14 {
        padding-top: 112px !important
    }

    .pr-lg-14, .px-lg-14 {
        padding-right: 112px !important
    }

    .pb-lg-14, .py-lg-14 {
        padding-bottom: 112px !important
    }

    .pl-lg-14, .px-lg-14 {
        padding-left: 112px !important
    }

    .p-lg-15 {
        padding: 120px !important
    }

    .pt-lg-15, .py-lg-15 {
        padding-top: 120px !important
    }

    .pr-lg-15, .px-lg-15 {
        padding-right: 120px !important
    }

    .pb-lg-15, .py-lg-15 {
        padding-bottom: 120px !important
    }

    .pl-lg-15, .px-lg-15 {
        padding-left: 120px !important
    }

    .p-lg-16 {
        padding: 128px !important
    }

    .pt-lg-16, .py-lg-16 {
        padding-top: 128px !important
    }

    .pr-lg-16, .px-lg-16 {
        padding-right: 128px !important
    }

    .pb-lg-16, .py-lg-16 {
        padding-bottom: 128px !important
    }

    .pl-lg-16, .px-lg-16 {
        padding-left: 128px !important
    }

    .p-lg-17 {
        padding: 136px !important
    }

    .pt-lg-17, .py-lg-17 {
        padding-top: 136px !important
    }

    .pr-lg-17, .px-lg-17 {
        padding-right: 136px !important
    }

    .pb-lg-17, .py-lg-17 {
        padding-bottom: 136px !important
    }

    .pl-lg-17, .px-lg-17 {
        padding-left: 136px !important
    }

    .p-lg-18 {
        padding: 144px !important
    }

    .pt-lg-18, .py-lg-18 {
        padding-top: 144px !important
    }

    .pr-lg-18, .px-lg-18 {
        padding-right: 144px !important
    }

    .pb-lg-18, .py-lg-18 {
        padding-bottom: 144px !important
    }

    .pl-lg-18, .px-lg-18 {
        padding-left: 144px !important
    }

    .p-lg-19 {
        padding: 152px !important
    }

    .pt-lg-19, .py-lg-19 {
        padding-top: 152px !important
    }

    .pr-lg-19, .px-lg-19 {
        padding-right: 152px !important
    }

    .pb-lg-19, .py-lg-19 {
        padding-bottom: 152px !important
    }

    .pl-lg-19, .px-lg-19 {
        padding-left: 152px !important
    }

    .p-lg-20 {
        padding: 160px !important
    }

    .pt-lg-20, .py-lg-20 {
        padding-top: 160px !important
    }

    .pr-lg-20, .px-lg-20 {
        padding-right: 160px !important
    }

    .pb-lg-20, .py-lg-20 {
        padding-bottom: 160px !important
    }

    .pl-lg-20, .px-lg-20 {
        padding-left: 160px !important
    }

    .m-lg-n1 {
        margin: -8px !important
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -8px !important
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -8px !important
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -8px !important
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -8px !important
    }

    .m-lg-n2 {
        margin: -16px !important
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -16px !important
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -16px !important
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -16px !important
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -16px !important
    }

    .m-lg-n3 {
        margin: -24px !important
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -24px !important
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -24px !important
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -24px !important
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -24px !important
    }

    .m-lg-n4 {
        margin: -32px !important
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -32px !important
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -32px !important
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -32px !important
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -32px !important
    }

    .m-lg-n5 {
        margin: -40px !important
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -40px !important
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -40px !important
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -40px !important
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -40px !important
    }

    .m-lg-n6 {
        margin: -48px !important
    }

    .mt-lg-n6, .my-lg-n6 {
        margin-top: -48px !important
    }

    .mr-lg-n6, .mx-lg-n6 {
        margin-right: -48px !important
    }

    .mb-lg-n6, .my-lg-n6 {
        margin-bottom: -48px !important
    }

    .ml-lg-n6, .mx-lg-n6 {
        margin-left: -48px !important
    }

    .m-lg-n7 {
        margin: -56px !important
    }

    .mt-lg-n7, .my-lg-n7 {
        margin-top: -56px !important
    }

    .mr-lg-n7, .mx-lg-n7 {
        margin-right: -56px !important
    }

    .mb-lg-n7, .my-lg-n7 {
        margin-bottom: -56px !important
    }

    .ml-lg-n7, .mx-lg-n7 {
        margin-left: -56px !important
    }

    .m-lg-n8 {
        margin: -64px !important
    }

    .mt-lg-n8, .my-lg-n8 {
        margin-top: -64px !important
    }

    .mr-lg-n8, .mx-lg-n8 {
        margin-right: -64px !important
    }

    .mb-lg-n8, .my-lg-n8 {
        margin-bottom: -64px !important
    }

    .ml-lg-n8, .mx-lg-n8 {
        margin-left: -64px !important
    }

    .m-lg-n9 {
        margin: -72px !important
    }

    .mt-lg-n9, .my-lg-n9 {
        margin-top: -72px !important
    }

    .mr-lg-n9, .mx-lg-n9 {
        margin-right: -72px !important
    }

    .mb-lg-n9, .my-lg-n9 {
        margin-bottom: -72px !important
    }

    .ml-lg-n9, .mx-lg-n9 {
        margin-left: -72px !important
    }

    .m-lg-n10 {
        margin: -80px !important
    }

    .mt-lg-n10, .my-lg-n10 {
        margin-top: -80px !important
    }

    .mr-lg-n10, .mx-lg-n10 {
        margin-right: -80px !important
    }

    .mb-lg-n10, .my-lg-n10 {
        margin-bottom: -80px !important
    }

    .ml-lg-n10, .mx-lg-n10 {
        margin-left: -80px !important
    }

    .m-lg-n11 {
        margin: -88px !important
    }

    .mt-lg-n11, .my-lg-n11 {
        margin-top: -88px !important
    }

    .mr-lg-n11, .mx-lg-n11 {
        margin-right: -88px !important
    }

    .mb-lg-n11, .my-lg-n11 {
        margin-bottom: -88px !important
    }

    .ml-lg-n11, .mx-lg-n11 {
        margin-left: -88px !important
    }

    .m-lg-n12 {
        margin: -96px !important
    }

    .mt-lg-n12, .my-lg-n12 {
        margin-top: -96px !important
    }

    .mr-lg-n12, .mx-lg-n12 {
        margin-right: -96px !important
    }

    .mb-lg-n12, .my-lg-n12 {
        margin-bottom: -96px !important
    }

    .ml-lg-n12, .mx-lg-n12 {
        margin-left: -96px !important
    }

    .m-lg-n13 {
        margin: -104px !important
    }

    .mt-lg-n13, .my-lg-n13 {
        margin-top: -104px !important
    }

    .mr-lg-n13, .mx-lg-n13 {
        margin-right: -104px !important
    }

    .mb-lg-n13, .my-lg-n13 {
        margin-bottom: -104px !important
    }

    .ml-lg-n13, .mx-lg-n13 {
        margin-left: -104px !important
    }

    .m-lg-n14 {
        margin: -112px !important
    }

    .mt-lg-n14, .my-lg-n14 {
        margin-top: -112px !important
    }

    .mr-lg-n14, .mx-lg-n14 {
        margin-right: -112px !important
    }

    .mb-lg-n14, .my-lg-n14 {
        margin-bottom: -112px !important
    }

    .ml-lg-n14, .mx-lg-n14 {
        margin-left: -112px !important
    }

    .m-lg-n15 {
        margin: -120px !important
    }

    .mt-lg-n15, .my-lg-n15 {
        margin-top: -120px !important
    }

    .mr-lg-n15, .mx-lg-n15 {
        margin-right: -120px !important
    }

    .mb-lg-n15, .my-lg-n15 {
        margin-bottom: -120px !important
    }

    .ml-lg-n15, .mx-lg-n15 {
        margin-left: -120px !important
    }

    .m-lg-n16 {
        margin: -128px !important
    }

    .mt-lg-n16, .my-lg-n16 {
        margin-top: -128px !important
    }

    .mr-lg-n16, .mx-lg-n16 {
        margin-right: -128px !important
    }

    .mb-lg-n16, .my-lg-n16 {
        margin-bottom: -128px !important
    }

    .ml-lg-n16, .mx-lg-n16 {
        margin-left: -128px !important
    }

    .m-lg-n17 {
        margin: -136px !important
    }

    .mt-lg-n17, .my-lg-n17 {
        margin-top: -136px !important
    }

    .mr-lg-n17, .mx-lg-n17 {
        margin-right: -136px !important
    }

    .mb-lg-n17, .my-lg-n17 {
        margin-bottom: -136px !important
    }

    .ml-lg-n17, .mx-lg-n17 {
        margin-left: -136px !important
    }

    .m-lg-n18 {
        margin: -144px !important
    }

    .mt-lg-n18, .my-lg-n18 {
        margin-top: -144px !important
    }

    .mr-lg-n18, .mx-lg-n18 {
        margin-right: -144px !important
    }

    .mb-lg-n18, .my-lg-n18 {
        margin-bottom: -144px !important
    }

    .ml-lg-n18, .mx-lg-n18 {
        margin-left: -144px !important
    }

    .m-lg-n19 {
        margin: -152px !important
    }

    .mt-lg-n19, .my-lg-n19 {
        margin-top: -152px !important
    }

    .mr-lg-n19, .mx-lg-n19 {
        margin-right: -152px !important
    }

    .mb-lg-n19, .my-lg-n19 {
        margin-bottom: -152px !important
    }

    .ml-lg-n19, .mx-lg-n19 {
        margin-left: -152px !important
    }

    .m-lg-n20 {
        margin: -160px !important
    }

    .mt-lg-n20, .my-lg-n20 {
        margin-top: -160px !important
    }

    .mr-lg-n20, .mx-lg-n20 {
        margin-right: -160px !important
    }

    .mb-lg-n20, .my-lg-n20 {
        margin-bottom: -160px !important
    }

    .ml-lg-n20, .mx-lg-n20 {
        margin-left: -160px !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width:1024px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: 8px !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: 8px !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: 8px !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: 8px !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: 8px !important
    }

    .m-xl-2 {
        margin: 16px !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: 16px !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: 16px !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: 16px !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: 16px !important
    }

    .m-xl-3 {
        margin: 24px !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 24px !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 24px !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 24px !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 24px !important
    }

    .m-xl-4 {
        margin: 32px !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 32px !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 32px !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 32px !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 32px !important
    }

    .m-xl-5 {
        margin: 40px !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 40px !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 40px !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 40px !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 40px !important
    }

    .m-xl-6 {
        margin: 48px !important
    }

    .mt-xl-6, .my-xl-6 {
        margin-top: 48px !important
    }

    .mr-xl-6, .mx-xl-6 {
        margin-right: 48px !important
    }

    .mb-xl-6, .my-xl-6 {
        margin-bottom: 48px !important
    }

    .ml-xl-6, .mx-xl-6 {
        margin-left: 48px !important
    }

    .m-xl-7 {
        margin: 56px !important
    }

    .mt-xl-7, .my-xl-7 {
        margin-top: 56px !important
    }

    .mr-xl-7, .mx-xl-7 {
        margin-right: 56px !important
    }

    .mb-xl-7, .my-xl-7 {
        margin-bottom: 56px !important
    }

    .ml-xl-7, .mx-xl-7 {
        margin-left: 56px !important
    }

    .m-xl-8 {
        margin: 64px !important
    }

    .mt-xl-8, .my-xl-8 {
        margin-top: 64px !important
    }

    .mr-xl-8, .mx-xl-8 {
        margin-right: 64px !important
    }

    .mb-xl-8, .my-xl-8 {
        margin-bottom: 64px !important
    }

    .ml-xl-8, .mx-xl-8 {
        margin-left: 64px !important
    }

    .m-xl-9 {
        margin: 72px !important
    }

    .mt-xl-9, .my-xl-9 {
        margin-top: 72px !important
    }

    .mr-xl-9, .mx-xl-9 {
        margin-right: 72px !important
    }

    .mb-xl-9, .my-xl-9 {
        margin-bottom: 72px !important
    }

    .ml-xl-9, .mx-xl-9 {
        margin-left: 72px !important
    }

    .m-xl-10 {
        margin: 80px !important
    }

    .mt-xl-10, .my-xl-10 {
        margin-top: 80px !important
    }

    .mr-xl-10, .mx-xl-10 {
        margin-right: 80px !important
    }

    .mb-xl-10, .my-xl-10 {
        margin-bottom: 80px !important
    }

    .ml-xl-10, .mx-xl-10 {
        margin-left: 80px !important
    }

    .m-xl-11 {
        margin: 88px !important
    }

    .mt-xl-11, .my-xl-11 {
        margin-top: 88px !important
    }

    .mr-xl-11, .mx-xl-11 {
        margin-right: 88px !important
    }

    .mb-xl-11, .my-xl-11 {
        margin-bottom: 88px !important
    }

    .ml-xl-11, .mx-xl-11 {
        margin-left: 88px !important
    }

    .m-xl-12 {
        margin: 96px !important
    }

    .mt-xl-12, .my-xl-12 {
        margin-top: 96px !important
    }

    .mr-xl-12, .mx-xl-12 {
        margin-right: 96px !important
    }

    .mb-xl-12, .my-xl-12 {
        margin-bottom: 96px !important
    }

    .ml-xl-12, .mx-xl-12 {
        margin-left: 96px !important
    }

    .m-xl-13 {
        margin: 104px !important
    }

    .mt-xl-13, .my-xl-13 {
        margin-top: 104px !important
    }

    .mr-xl-13, .mx-xl-13 {
        margin-right: 104px !important
    }

    .mb-xl-13, .my-xl-13 {
        margin-bottom: 104px !important
    }

    .ml-xl-13, .mx-xl-13 {
        margin-left: 104px !important
    }

    .m-xl-14 {
        margin: 112px !important
    }

    .mt-xl-14, .my-xl-14 {
        margin-top: 112px !important
    }

    .mr-xl-14, .mx-xl-14 {
        margin-right: 112px !important
    }

    .mb-xl-14, .my-xl-14 {
        margin-bottom: 112px !important
    }

    .ml-xl-14, .mx-xl-14 {
        margin-left: 112px !important
    }

    .m-xl-15 {
        margin: 120px !important
    }

    .mt-xl-15, .my-xl-15 {
        margin-top: 120px !important
    }

    .mr-xl-15, .mx-xl-15 {
        margin-right: 120px !important
    }

    .mb-xl-15, .my-xl-15 {
        margin-bottom: 120px !important
    }

    .ml-xl-15, .mx-xl-15 {
        margin-left: 120px !important
    }

    .m-xl-16 {
        margin: 128px !important
    }

    .mt-xl-16, .my-xl-16 {
        margin-top: 128px !important
    }

    .mr-xl-16, .mx-xl-16 {
        margin-right: 128px !important
    }

    .mb-xl-16, .my-xl-16 {
        margin-bottom: 128px !important
    }

    .ml-xl-16, .mx-xl-16 {
        margin-left: 128px !important
    }

    .m-xl-17 {
        margin: 136px !important
    }

    .mt-xl-17, .my-xl-17 {
        margin-top: 136px !important
    }

    .mr-xl-17, .mx-xl-17 {
        margin-right: 136px !important
    }

    .mb-xl-17, .my-xl-17 {
        margin-bottom: 136px !important
    }

    .ml-xl-17, .mx-xl-17 {
        margin-left: 136px !important
    }

    .m-xl-18 {
        margin: 144px !important
    }

    .mt-xl-18, .my-xl-18 {
        margin-top: 144px !important
    }

    .mr-xl-18, .mx-xl-18 {
        margin-right: 144px !important
    }

    .mb-xl-18, .my-xl-18 {
        margin-bottom: 144px !important
    }

    .ml-xl-18, .mx-xl-18 {
        margin-left: 144px !important
    }

    .m-xl-19 {
        margin: 152px !important
    }

    .mt-xl-19, .my-xl-19 {
        margin-top: 152px !important
    }

    .mr-xl-19, .mx-xl-19 {
        margin-right: 152px !important
    }

    .mb-xl-19, .my-xl-19 {
        margin-bottom: 152px !important
    }

    .ml-xl-19, .mx-xl-19 {
        margin-left: 152px !important
    }

    .m-xl-20 {
        margin: 160px !important
    }

    .mt-xl-20, .my-xl-20 {
        margin-top: 160px !important
    }

    .mr-xl-20, .mx-xl-20 {
        margin-right: 160px !important
    }

    .mb-xl-20, .my-xl-20 {
        margin-bottom: 160px !important
    }

    .ml-xl-20, .mx-xl-20 {
        margin-left: 160px !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: 8px !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: 8px !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: 8px !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: 8px !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: 8px !important
    }

    .p-xl-2 {
        padding: 16px !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: 16px !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: 16px !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: 16px !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: 16px !important
    }

    .p-xl-3 {
        padding: 24px !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 24px !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 24px !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 24px !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 24px !important
    }

    .p-xl-4 {
        padding: 32px !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 32px !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 32px !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 32px !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 32px !important
    }

    .p-xl-5 {
        padding: 40px !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 40px !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 40px !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 40px !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 40px !important
    }

    .p-xl-6 {
        padding: 48px !important
    }

    .pt-xl-6, .py-xl-6 {
        padding-top: 48px !important
    }

    .pr-xl-6, .px-xl-6 {
        padding-right: 48px !important
    }

    .pb-xl-6, .py-xl-6 {
        padding-bottom: 48px !important
    }

    .pl-xl-6, .px-xl-6 {
        padding-left: 48px !important
    }

    .p-xl-7 {
        padding: 56px !important
    }

    .pt-xl-7, .py-xl-7 {
        padding-top: 56px !important
    }

    .pr-xl-7, .px-xl-7 {
        padding-right: 56px !important
    }

    .pb-xl-7, .py-xl-7 {
        padding-bottom: 56px !important
    }

    .pl-xl-7, .px-xl-7 {
        padding-left: 56px !important
    }

    .p-xl-8 {
        padding: 64px !important
    }

    .pt-xl-8, .py-xl-8 {
        padding-top: 64px !important
    }

    .pr-xl-8, .px-xl-8 {
        padding-right: 64px !important
    }

    .pb-xl-8, .py-xl-8 {
        padding-bottom: 64px !important
    }

    .pl-xl-8, .px-xl-8 {
        padding-left: 64px !important
    }

    .p-xl-9 {
        padding: 72px !important
    }

    .pt-xl-9, .py-xl-9 {
        padding-top: 72px !important
    }

    .pr-xl-9, .px-xl-9 {
        padding-right: 72px !important
    }

    .pb-xl-9, .py-xl-9 {
        padding-bottom: 72px !important
    }

    .pl-xl-9, .px-xl-9 {
        padding-left: 72px !important
    }

    .p-xl-10 {
        padding: 80px !important
    }

    .pt-xl-10, .py-xl-10 {
        padding-top: 80px !important
    }

    .pr-xl-10, .px-xl-10 {
        padding-right: 80px !important
    }

    .pb-xl-10, .py-xl-10 {
        padding-bottom: 80px !important
    }

    .pl-xl-10, .px-xl-10 {
        padding-left: 80px !important
    }

    .p-xl-11 {
        padding: 88px !important
    }

    .pt-xl-11, .py-xl-11 {
        padding-top: 88px !important
    }

    .pr-xl-11, .px-xl-11 {
        padding-right: 88px !important
    }

    .pb-xl-11, .py-xl-11 {
        padding-bottom: 88px !important
    }

    .pl-xl-11, .px-xl-11 {
        padding-left: 88px !important
    }

    .p-xl-12 {
        padding: 96px !important
    }

    .pt-xl-12, .py-xl-12 {
        padding-top: 96px !important
    }

    .pr-xl-12, .px-xl-12 {
        padding-right: 96px !important
    }

    .pb-xl-12, .py-xl-12 {
        padding-bottom: 96px !important
    }

    .pl-xl-12, .px-xl-12 {
        padding-left: 96px !important
    }

    .p-xl-13 {
        padding: 104px !important
    }

    .pt-xl-13, .py-xl-13 {
        padding-top: 104px !important
    }

    .pr-xl-13, .px-xl-13 {
        padding-right: 104px !important
    }

    .pb-xl-13, .py-xl-13 {
        padding-bottom: 104px !important
    }

    .pl-xl-13, .px-xl-13 {
        padding-left: 104px !important
    }

    .p-xl-14 {
        padding: 112px !important
    }

    .pt-xl-14, .py-xl-14 {
        padding-top: 112px !important
    }

    .pr-xl-14, .px-xl-14 {
        padding-right: 112px !important
    }

    .pb-xl-14, .py-xl-14 {
        padding-bottom: 112px !important
    }

    .pl-xl-14, .px-xl-14 {
        padding-left: 112px !important
    }

    .p-xl-15 {
        padding: 120px !important
    }

    .pt-xl-15, .py-xl-15 {
        padding-top: 120px !important
    }

    .pr-xl-15, .px-xl-15 {
        padding-right: 120px !important
    }

    .pb-xl-15, .py-xl-15 {
        padding-bottom: 120px !important
    }

    .pl-xl-15, .px-xl-15 {
        padding-left: 120px !important
    }

    .p-xl-16 {
        padding: 128px !important
    }

    .pt-xl-16, .py-xl-16 {
        padding-top: 128px !important
    }

    .pr-xl-16, .px-xl-16 {
        padding-right: 128px !important
    }

    .pb-xl-16, .py-xl-16 {
        padding-bottom: 128px !important
    }

    .pl-xl-16, .px-xl-16 {
        padding-left: 128px !important
    }

    .p-xl-17 {
        padding: 136px !important
    }

    .pt-xl-17, .py-xl-17 {
        padding-top: 136px !important
    }

    .pr-xl-17, .px-xl-17 {
        padding-right: 136px !important
    }

    .pb-xl-17, .py-xl-17 {
        padding-bottom: 136px !important
    }

    .pl-xl-17, .px-xl-17 {
        padding-left: 136px !important
    }

    .p-xl-18 {
        padding: 144px !important
    }

    .pt-xl-18, .py-xl-18 {
        padding-top: 144px !important
    }

    .pr-xl-18, .px-xl-18 {
        padding-right: 144px !important
    }

    .pb-xl-18, .py-xl-18 {
        padding-bottom: 144px !important
    }

    .pl-xl-18, .px-xl-18 {
        padding-left: 144px !important
    }

    .p-xl-19 {
        padding: 152px !important
    }

    .pt-xl-19, .py-xl-19 {
        padding-top: 152px !important
    }

    .pr-xl-19, .px-xl-19 {
        padding-right: 152px !important
    }

    .pb-xl-19, .py-xl-19 {
        padding-bottom: 152px !important
    }

    .pl-xl-19, .px-xl-19 {
        padding-left: 152px !important
    }

    .p-xl-20 {
        padding: 160px !important
    }

    .pt-xl-20, .py-xl-20 {
        padding-top: 160px !important
    }

    .pr-xl-20, .px-xl-20 {
        padding-right: 160px !important
    }

    .pb-xl-20, .py-xl-20 {
        padding-bottom: 160px !important
    }

    .pl-xl-20, .px-xl-20 {
        padding-left: 160px !important
    }

    .m-xl-n1 {
        margin: -8px !important
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -8px !important
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -8px !important
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -8px !important
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -8px !important
    }

    .m-xl-n2 {
        margin: -16px !important
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -16px !important
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -16px !important
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -16px !important
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -16px !important
    }

    .m-xl-n3 {
        margin: -24px !important
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -24px !important
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -24px !important
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -24px !important
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -24px !important
    }

    .m-xl-n4 {
        margin: -32px !important
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -32px !important
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -32px !important
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -32px !important
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -32px !important
    }

    .m-xl-n5 {
        margin: -40px !important
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -40px !important
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -40px !important
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -40px !important
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -40px !important
    }

    .m-xl-n6 {
        margin: -48px !important
    }

    .mt-xl-n6, .my-xl-n6 {
        margin-top: -48px !important
    }

    .mr-xl-n6, .mx-xl-n6 {
        margin-right: -48px !important
    }

    .mb-xl-n6, .my-xl-n6 {
        margin-bottom: -48px !important
    }

    .ml-xl-n6, .mx-xl-n6 {
        margin-left: -48px !important
    }

    .m-xl-n7 {
        margin: -56px !important
    }

    .mt-xl-n7, .my-xl-n7 {
        margin-top: -56px !important
    }

    .mr-xl-n7, .mx-xl-n7 {
        margin-right: -56px !important
    }

    .mb-xl-n7, .my-xl-n7 {
        margin-bottom: -56px !important
    }

    .ml-xl-n7, .mx-xl-n7 {
        margin-left: -56px !important
    }

    .m-xl-n8 {
        margin: -64px !important
    }

    .mt-xl-n8, .my-xl-n8 {
        margin-top: -64px !important
    }

    .mr-xl-n8, .mx-xl-n8 {
        margin-right: -64px !important
    }

    .mb-xl-n8, .my-xl-n8 {
        margin-bottom: -64px !important
    }

    .ml-xl-n8, .mx-xl-n8 {
        margin-left: -64px !important
    }

    .m-xl-n9 {
        margin: -72px !important
    }

    .mt-xl-n9, .my-xl-n9 {
        margin-top: -72px !important
    }

    .mr-xl-n9, .mx-xl-n9 {
        margin-right: -72px !important
    }

    .mb-xl-n9, .my-xl-n9 {
        margin-bottom: -72px !important
    }

    .ml-xl-n9, .mx-xl-n9 {
        margin-left: -72px !important
    }

    .m-xl-n10 {
        margin: -80px !important
    }

    .mt-xl-n10, .my-xl-n10 {
        margin-top: -80px !important
    }

    .mr-xl-n10, .mx-xl-n10 {
        margin-right: -80px !important
    }

    .mb-xl-n10, .my-xl-n10 {
        margin-bottom: -80px !important
    }

    .ml-xl-n10, .mx-xl-n10 {
        margin-left: -80px !important
    }

    .m-xl-n11 {
        margin: -88px !important
    }

    .mt-xl-n11, .my-xl-n11 {
        margin-top: -88px !important
    }

    .mr-xl-n11, .mx-xl-n11 {
        margin-right: -88px !important
    }

    .mb-xl-n11, .my-xl-n11 {
        margin-bottom: -88px !important
    }

    .ml-xl-n11, .mx-xl-n11 {
        margin-left: -88px !important
    }

    .m-xl-n12 {
        margin: -96px !important
    }

    .mt-xl-n12, .my-xl-n12 {
        margin-top: -96px !important
    }

    .mr-xl-n12, .mx-xl-n12 {
        margin-right: -96px !important
    }

    .mb-xl-n12, .my-xl-n12 {
        margin-bottom: -96px !important
    }

    .ml-xl-n12, .mx-xl-n12 {
        margin-left: -96px !important
    }

    .m-xl-n13 {
        margin: -104px !important
    }

    .mt-xl-n13, .my-xl-n13 {
        margin-top: -104px !important
    }

    .mr-xl-n13, .mx-xl-n13 {
        margin-right: -104px !important
    }

    .mb-xl-n13, .my-xl-n13 {
        margin-bottom: -104px !important
    }

    .ml-xl-n13, .mx-xl-n13 {
        margin-left: -104px !important
    }

    .m-xl-n14 {
        margin: -112px !important
    }

    .mt-xl-n14, .my-xl-n14 {
        margin-top: -112px !important
    }

    .mr-xl-n14, .mx-xl-n14 {
        margin-right: -112px !important
    }

    .mb-xl-n14, .my-xl-n14 {
        margin-bottom: -112px !important
    }

    .ml-xl-n14, .mx-xl-n14 {
        margin-left: -112px !important
    }

    .m-xl-n15 {
        margin: -120px !important
    }

    .mt-xl-n15, .my-xl-n15 {
        margin-top: -120px !important
    }

    .mr-xl-n15, .mx-xl-n15 {
        margin-right: -120px !important
    }

    .mb-xl-n15, .my-xl-n15 {
        margin-bottom: -120px !important
    }

    .ml-xl-n15, .mx-xl-n15 {
        margin-left: -120px !important
    }

    .m-xl-n16 {
        margin: -128px !important
    }

    .mt-xl-n16, .my-xl-n16 {
        margin-top: -128px !important
    }

    .mr-xl-n16, .mx-xl-n16 {
        margin-right: -128px !important
    }

    .mb-xl-n16, .my-xl-n16 {
        margin-bottom: -128px !important
    }

    .ml-xl-n16, .mx-xl-n16 {
        margin-left: -128px !important
    }

    .m-xl-n17 {
        margin: -136px !important
    }

    .mt-xl-n17, .my-xl-n17 {
        margin-top: -136px !important
    }

    .mr-xl-n17, .mx-xl-n17 {
        margin-right: -136px !important
    }

    .mb-xl-n17, .my-xl-n17 {
        margin-bottom: -136px !important
    }

    .ml-xl-n17, .mx-xl-n17 {
        margin-left: -136px !important
    }

    .m-xl-n18 {
        margin: -144px !important
    }

    .mt-xl-n18, .my-xl-n18 {
        margin-top: -144px !important
    }

    .mr-xl-n18, .mx-xl-n18 {
        margin-right: -144px !important
    }

    .mb-xl-n18, .my-xl-n18 {
        margin-bottom: -144px !important
    }

    .ml-xl-n18, .mx-xl-n18 {
        margin-left: -144px !important
    }

    .m-xl-n19 {
        margin: -152px !important
    }

    .mt-xl-n19, .my-xl-n19 {
        margin-top: -152px !important
    }

    .mr-xl-n19, .mx-xl-n19 {
        margin-right: -152px !important
    }

    .mb-xl-n19, .my-xl-n19 {
        margin-bottom: -152px !important
    }

    .ml-xl-n19, .mx-xl-n19 {
        margin-left: -152px !important
    }

    .m-xl-n20 {
        margin: -160px !important
    }

    .mt-xl-n20, .my-xl-n20 {
        margin-top: -160px !important
    }

    .mr-xl-n20, .mx-xl-n20 {
        margin-right: -160px !important
    }

    .mb-xl-n20, .my-xl-n20 {
        margin-bottom: -160px !important
    }

    .ml-xl-n20, .mx-xl-n20 {
        margin-left: -160px !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

@media (min-width:1200px) {
    .m-xxl-0 {
        margin: 0 !important
    }

    .mt-xxl-0, .my-xxl-0 {
        margin-top: 0 !important
    }

    .mr-xxl-0, .mx-xxl-0 {
        margin-right: 0 !important
    }

    .mb-xxl-0, .my-xxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxl-0, .mx-xxl-0 {
        margin-left: 0 !important
    }

    .m-xxl-1 {
        margin: 8px !important
    }

    .mt-xxl-1, .my-xxl-1 {
        margin-top: 8px !important
    }

    .mr-xxl-1, .mx-xxl-1 {
        margin-right: 8px !important
    }

    .mb-xxl-1, .my-xxl-1 {
        margin-bottom: 8px !important
    }

    .ml-xxl-1, .mx-xxl-1 {
        margin-left: 8px !important
    }

    .m-xxl-2 {
        margin: 16px !important
    }

    .mt-xxl-2, .my-xxl-2 {
        margin-top: 16px !important
    }

    .mr-xxl-2, .mx-xxl-2 {
        margin-right: 16px !important
    }

    .mb-xxl-2, .my-xxl-2 {
        margin-bottom: 16px !important
    }

    .ml-xxl-2, .mx-xxl-2 {
        margin-left: 16px !important
    }

    .m-xxl-3 {
        margin: 24px !important
    }

    .mt-xxl-3, .my-xxl-3 {
        margin-top: 24px !important
    }

    .mr-xxl-3, .mx-xxl-3 {
        margin-right: 24px !important
    }

    .mb-xxl-3, .my-xxl-3 {
        margin-bottom: 24px !important
    }

    .ml-xxl-3, .mx-xxl-3 {
        margin-left: 24px !important
    }

    .m-xxl-4 {
        margin: 32px !important
    }

    .mt-xxl-4, .my-xxl-4 {
        margin-top: 32px !important
    }

    .mr-xxl-4, .mx-xxl-4 {
        margin-right: 32px !important
    }

    .mb-xxl-4, .my-xxl-4 {
        margin-bottom: 32px !important
    }

    .ml-xxl-4, .mx-xxl-4 {
        margin-left: 32px !important
    }

    .m-xxl-5 {
        margin: 40px !important
    }

    .mt-xxl-5, .my-xxl-5 {
        margin-top: 40px !important
    }

    .mr-xxl-5, .mx-xxl-5 {
        margin-right: 40px !important
    }

    .mb-xxl-5, .my-xxl-5 {
        margin-bottom: 40px !important
    }

    .ml-xxl-5, .mx-xxl-5 {
        margin-left: 40px !important
    }

    .m-xxl-6 {
        margin: 48px !important
    }

    .mt-xxl-6, .my-xxl-6 {
        margin-top: 48px !important
    }

    .mr-xxl-6, .mx-xxl-6 {
        margin-right: 48px !important
    }

    .mb-xxl-6, .my-xxl-6 {
        margin-bottom: 48px !important
    }

    .ml-xxl-6, .mx-xxl-6 {
        margin-left: 48px !important
    }

    .m-xxl-7 {
        margin: 56px !important
    }

    .mt-xxl-7, .my-xxl-7 {
        margin-top: 56px !important
    }

    .mr-xxl-7, .mx-xxl-7 {
        margin-right: 56px !important
    }

    .mb-xxl-7, .my-xxl-7 {
        margin-bottom: 56px !important
    }

    .ml-xxl-7, .mx-xxl-7 {
        margin-left: 56px !important
    }

    .m-xxl-8 {
        margin: 64px !important
    }

    .mt-xxl-8, .my-xxl-8 {
        margin-top: 64px !important
    }

    .mr-xxl-8, .mx-xxl-8 {
        margin-right: 64px !important
    }

    .mb-xxl-8, .my-xxl-8 {
        margin-bottom: 64px !important
    }

    .ml-xxl-8, .mx-xxl-8 {
        margin-left: 64px !important
    }

    .m-xxl-9 {
        margin: 72px !important
    }

    .mt-xxl-9, .my-xxl-9 {
        margin-top: 72px !important
    }

    .mr-xxl-9, .mx-xxl-9 {
        margin-right: 72px !important
    }

    .mb-xxl-9, .my-xxl-9 {
        margin-bottom: 72px !important
    }

    .ml-xxl-9, .mx-xxl-9 {
        margin-left: 72px !important
    }

    .m-xxl-10 {
        margin: 80px !important
    }

    .mt-xxl-10, .my-xxl-10 {
        margin-top: 80px !important
    }

    .mr-xxl-10, .mx-xxl-10 {
        margin-right: 80px !important
    }

    .mb-xxl-10, .my-xxl-10 {
        margin-bottom: 80px !important
    }

    .ml-xxl-10, .mx-xxl-10 {
        margin-left: 80px !important
    }

    .m-xxl-11 {
        margin: 88px !important
    }

    .mt-xxl-11, .my-xxl-11 {
        margin-top: 88px !important
    }

    .mr-xxl-11, .mx-xxl-11 {
        margin-right: 88px !important
    }

    .mb-xxl-11, .my-xxl-11 {
        margin-bottom: 88px !important
    }

    .ml-xxl-11, .mx-xxl-11 {
        margin-left: 88px !important
    }

    .m-xxl-12 {
        margin: 96px !important
    }

    .mt-xxl-12, .my-xxl-12 {
        margin-top: 96px !important
    }

    .mr-xxl-12, .mx-xxl-12 {
        margin-right: 96px !important
    }

    .mb-xxl-12, .my-xxl-12 {
        margin-bottom: 96px !important
    }

    .ml-xxl-12, .mx-xxl-12 {
        margin-left: 96px !important
    }

    .m-xxl-13 {
        margin: 104px !important
    }

    .mt-xxl-13, .my-xxl-13 {
        margin-top: 104px !important
    }

    .mr-xxl-13, .mx-xxl-13 {
        margin-right: 104px !important
    }

    .mb-xxl-13, .my-xxl-13 {
        margin-bottom: 104px !important
    }

    .ml-xxl-13, .mx-xxl-13 {
        margin-left: 104px !important
    }

    .m-xxl-14 {
        margin: 112px !important
    }

    .mt-xxl-14, .my-xxl-14 {
        margin-top: 112px !important
    }

    .mr-xxl-14, .mx-xxl-14 {
        margin-right: 112px !important
    }

    .mb-xxl-14, .my-xxl-14 {
        margin-bottom: 112px !important
    }

    .ml-xxl-14, .mx-xxl-14 {
        margin-left: 112px !important
    }

    .m-xxl-15 {
        margin: 120px !important
    }

    .mt-xxl-15, .my-xxl-15 {
        margin-top: 120px !important
    }

    .mr-xxl-15, .mx-xxl-15 {
        margin-right: 120px !important
    }

    .mb-xxl-15, .my-xxl-15 {
        margin-bottom: 120px !important
    }

    .ml-xxl-15, .mx-xxl-15 {
        margin-left: 120px !important
    }

    .m-xxl-16 {
        margin: 128px !important
    }

    .mt-xxl-16, .my-xxl-16 {
        margin-top: 128px !important
    }

    .mr-xxl-16, .mx-xxl-16 {
        margin-right: 128px !important
    }

    .mb-xxl-16, .my-xxl-16 {
        margin-bottom: 128px !important
    }

    .ml-xxl-16, .mx-xxl-16 {
        margin-left: 128px !important
    }

    .m-xxl-17 {
        margin: 136px !important
    }

    .mt-xxl-17, .my-xxl-17 {
        margin-top: 136px !important
    }

    .mr-xxl-17, .mx-xxl-17 {
        margin-right: 136px !important
    }

    .mb-xxl-17, .my-xxl-17 {
        margin-bottom: 136px !important
    }

    .ml-xxl-17, .mx-xxl-17 {
        margin-left: 136px !important
    }

    .m-xxl-18 {
        margin: 144px !important
    }

    .mt-xxl-18, .my-xxl-18 {
        margin-top: 144px !important
    }

    .mr-xxl-18, .mx-xxl-18 {
        margin-right: 144px !important
    }

    .mb-xxl-18, .my-xxl-18 {
        margin-bottom: 144px !important
    }

    .ml-xxl-18, .mx-xxl-18 {
        margin-left: 144px !important
    }

    .m-xxl-19 {
        margin: 152px !important
    }

    .mt-xxl-19, .my-xxl-19 {
        margin-top: 152px !important
    }

    .mr-xxl-19, .mx-xxl-19 {
        margin-right: 152px !important
    }

    .mb-xxl-19, .my-xxl-19 {
        margin-bottom: 152px !important
    }

    .ml-xxl-19, .mx-xxl-19 {
        margin-left: 152px !important
    }

    .m-xxl-20 {
        margin: 160px !important
    }

    .mt-xxl-20, .my-xxl-20 {
        margin-top: 160px !important
    }

    .mr-xxl-20, .mx-xxl-20 {
        margin-right: 160px !important
    }

    .mb-xxl-20, .my-xxl-20 {
        margin-bottom: 160px !important
    }

    .ml-xxl-20, .mx-xxl-20 {
        margin-left: 160px !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .pt-xxl-0, .py-xxl-0 {
        padding-top: 0 !important
    }

    .pr-xxl-0, .px-xxl-0 {
        padding-right: 0 !important
    }

    .pb-xxl-0, .py-xxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxl-0, .px-xxl-0 {
        padding-left: 0 !important
    }

    .p-xxl-1 {
        padding: 8px !important
    }

    .pt-xxl-1, .py-xxl-1 {
        padding-top: 8px !important
    }

    .pr-xxl-1, .px-xxl-1 {
        padding-right: 8px !important
    }

    .pb-xxl-1, .py-xxl-1 {
        padding-bottom: 8px !important
    }

    .pl-xxl-1, .px-xxl-1 {
        padding-left: 8px !important
    }

    .p-xxl-2 {
        padding: 16px !important
    }

    .pt-xxl-2, .py-xxl-2 {
        padding-top: 16px !important
    }

    .pr-xxl-2, .px-xxl-2 {
        padding-right: 16px !important
    }

    .pb-xxl-2, .py-xxl-2 {
        padding-bottom: 16px !important
    }

    .pl-xxl-2, .px-xxl-2 {
        padding-left: 16px !important
    }

    .p-xxl-3 {
        padding: 24px !important
    }

    .pt-xxl-3, .py-xxl-3 {
        padding-top: 24px !important
    }

    .pr-xxl-3, .px-xxl-3 {
        padding-right: 24px !important
    }

    .pb-xxl-3, .py-xxl-3 {
        padding-bottom: 24px !important
    }

    .pl-xxl-3, .px-xxl-3 {
        padding-left: 24px !important
    }

    .p-xxl-4 {
        padding: 32px !important
    }

    .pt-xxl-4, .py-xxl-4 {
        padding-top: 32px !important
    }

    .pr-xxl-4, .px-xxl-4 {
        padding-right: 32px !important
    }

    .pb-xxl-4, .py-xxl-4 {
        padding-bottom: 32px !important
    }

    .pl-xxl-4, .px-xxl-4 {
        padding-left: 32px !important
    }

    .p-xxl-5 {
        padding: 40px !important
    }

    .pt-xxl-5, .py-xxl-5 {
        padding-top: 40px !important
    }

    .pr-xxl-5, .px-xxl-5 {
        padding-right: 40px !important
    }

    .pb-xxl-5, .py-xxl-5 {
        padding-bottom: 40px !important
    }

    .pl-xxl-5, .px-xxl-5 {
        padding-left: 40px !important
    }

    .p-xxl-6 {
        padding: 48px !important
    }

    .pt-xxl-6, .py-xxl-6 {
        padding-top: 48px !important
    }

    .pr-xxl-6, .px-xxl-6 {
        padding-right: 48px !important
    }

    .pb-xxl-6, .py-xxl-6 {
        padding-bottom: 48px !important
    }

    .pl-xxl-6, .px-xxl-6 {
        padding-left: 48px !important
    }

    .p-xxl-7 {
        padding: 56px !important
    }

    .pt-xxl-7, .py-xxl-7 {
        padding-top: 56px !important
    }

    .pr-xxl-7, .px-xxl-7 {
        padding-right: 56px !important
    }

    .pb-xxl-7, .py-xxl-7 {
        padding-bottom: 56px !important
    }

    .pl-xxl-7, .px-xxl-7 {
        padding-left: 56px !important
    }

    .p-xxl-8 {
        padding: 64px !important
    }

    .pt-xxl-8, .py-xxl-8 {
        padding-top: 64px !important
    }

    .pr-xxl-8, .px-xxl-8 {
        padding-right: 64px !important
    }

    .pb-xxl-8, .py-xxl-8 {
        padding-bottom: 64px !important
    }

    .pl-xxl-8, .px-xxl-8 {
        padding-left: 64px !important
    }

    .p-xxl-9 {
        padding: 72px !important
    }

    .pt-xxl-9, .py-xxl-9 {
        padding-top: 72px !important
    }

    .pr-xxl-9, .px-xxl-9 {
        padding-right: 72px !important
    }

    .pb-xxl-9, .py-xxl-9 {
        padding-bottom: 72px !important
    }

    .pl-xxl-9, .px-xxl-9 {
        padding-left: 72px !important
    }

    .p-xxl-10 {
        padding: 80px !important
    }

    .pt-xxl-10, .py-xxl-10 {
        padding-top: 80px !important
    }

    .pr-xxl-10, .px-xxl-10 {
        padding-right: 80px !important
    }

    .pb-xxl-10, .py-xxl-10 {
        padding-bottom: 80px !important
    }

    .pl-xxl-10, .px-xxl-10 {
        padding-left: 80px !important
    }

    .p-xxl-11 {
        padding: 88px !important
    }

    .pt-xxl-11, .py-xxl-11 {
        padding-top: 88px !important
    }

    .pr-xxl-11, .px-xxl-11 {
        padding-right: 88px !important
    }

    .pb-xxl-11, .py-xxl-11 {
        padding-bottom: 88px !important
    }

    .pl-xxl-11, .px-xxl-11 {
        padding-left: 88px !important
    }

    .p-xxl-12 {
        padding: 96px !important
    }

    .pt-xxl-12, .py-xxl-12 {
        padding-top: 96px !important
    }

    .pr-xxl-12, .px-xxl-12 {
        padding-right: 96px !important
    }

    .pb-xxl-12, .py-xxl-12 {
        padding-bottom: 96px !important
    }

    .pl-xxl-12, .px-xxl-12 {
        padding-left: 96px !important
    }

    .p-xxl-13 {
        padding: 104px !important
    }

    .pt-xxl-13, .py-xxl-13 {
        padding-top: 104px !important
    }

    .pr-xxl-13, .px-xxl-13 {
        padding-right: 104px !important
    }

    .pb-xxl-13, .py-xxl-13 {
        padding-bottom: 104px !important
    }

    .pl-xxl-13, .px-xxl-13 {
        padding-left: 104px !important
    }

    .p-xxl-14 {
        padding: 112px !important
    }

    .pt-xxl-14, .py-xxl-14 {
        padding-top: 112px !important
    }

    .pr-xxl-14, .px-xxl-14 {
        padding-right: 112px !important
    }

    .pb-xxl-14, .py-xxl-14 {
        padding-bottom: 112px !important
    }

    .pl-xxl-14, .px-xxl-14 {
        padding-left: 112px !important
    }

    .p-xxl-15 {
        padding: 120px !important
    }

    .pt-xxl-15, .py-xxl-15 {
        padding-top: 120px !important
    }

    .pr-xxl-15, .px-xxl-15 {
        padding-right: 120px !important
    }

    .pb-xxl-15, .py-xxl-15 {
        padding-bottom: 120px !important
    }

    .pl-xxl-15, .px-xxl-15 {
        padding-left: 120px !important
    }

    .p-xxl-16 {
        padding: 128px !important
    }

    .pt-xxl-16, .py-xxl-16 {
        padding-top: 128px !important
    }

    .pr-xxl-16, .px-xxl-16 {
        padding-right: 128px !important
    }

    .pb-xxl-16, .py-xxl-16 {
        padding-bottom: 128px !important
    }

    .pl-xxl-16, .px-xxl-16 {
        padding-left: 128px !important
    }

    .p-xxl-17 {
        padding: 136px !important
    }

    .pt-xxl-17, .py-xxl-17 {
        padding-top: 136px !important
    }

    .pr-xxl-17, .px-xxl-17 {
        padding-right: 136px !important
    }

    .pb-xxl-17, .py-xxl-17 {
        padding-bottom: 136px !important
    }

    .pl-xxl-17, .px-xxl-17 {
        padding-left: 136px !important
    }

    .p-xxl-18 {
        padding: 144px !important
    }

    .pt-xxl-18, .py-xxl-18 {
        padding-top: 144px !important
    }

    .pr-xxl-18, .px-xxl-18 {
        padding-right: 144px !important
    }

    .pb-xxl-18, .py-xxl-18 {
        padding-bottom: 144px !important
    }

    .pl-xxl-18, .px-xxl-18 {
        padding-left: 144px !important
    }

    .p-xxl-19 {
        padding: 152px !important
    }

    .pt-xxl-19, .py-xxl-19 {
        padding-top: 152px !important
    }

    .pr-xxl-19, .px-xxl-19 {
        padding-right: 152px !important
    }

    .pb-xxl-19, .py-xxl-19 {
        padding-bottom: 152px !important
    }

    .pl-xxl-19, .px-xxl-19 {
        padding-left: 152px !important
    }

    .p-xxl-20 {
        padding: 160px !important
    }

    .pt-xxl-20, .py-xxl-20 {
        padding-top: 160px !important
    }

    .pr-xxl-20, .px-xxl-20 {
        padding-right: 160px !important
    }

    .pb-xxl-20, .py-xxl-20 {
        padding-bottom: 160px !important
    }

    .pl-xxl-20, .px-xxl-20 {
        padding-left: 160px !important
    }

    .m-xxl-n1 {
        margin: -8px !important
    }

    .mt-xxl-n1, .my-xxl-n1 {
        margin-top: -8px !important
    }

    .mr-xxl-n1, .mx-xxl-n1 {
        margin-right: -8px !important
    }

    .mb-xxl-n1, .my-xxl-n1 {
        margin-bottom: -8px !important
    }

    .ml-xxl-n1, .mx-xxl-n1 {
        margin-left: -8px !important
    }

    .m-xxl-n2 {
        margin: -16px !important
    }

    .mt-xxl-n2, .my-xxl-n2 {
        margin-top: -16px !important
    }

    .mr-xxl-n2, .mx-xxl-n2 {
        margin-right: -16px !important
    }

    .mb-xxl-n2, .my-xxl-n2 {
        margin-bottom: -16px !important
    }

    .ml-xxl-n2, .mx-xxl-n2 {
        margin-left: -16px !important
    }

    .m-xxl-n3 {
        margin: -24px !important
    }

    .mt-xxl-n3, .my-xxl-n3 {
        margin-top: -24px !important
    }

    .mr-xxl-n3, .mx-xxl-n3 {
        margin-right: -24px !important
    }

    .mb-xxl-n3, .my-xxl-n3 {
        margin-bottom: -24px !important
    }

    .ml-xxl-n3, .mx-xxl-n3 {
        margin-left: -24px !important
    }

    .m-xxl-n4 {
        margin: -32px !important
    }

    .mt-xxl-n4, .my-xxl-n4 {
        margin-top: -32px !important
    }

    .mr-xxl-n4, .mx-xxl-n4 {
        margin-right: -32px !important
    }

    .mb-xxl-n4, .my-xxl-n4 {
        margin-bottom: -32px !important
    }

    .ml-xxl-n4, .mx-xxl-n4 {
        margin-left: -32px !important
    }

    .m-xxl-n5 {
        margin: -40px !important
    }

    .mt-xxl-n5, .my-xxl-n5 {
        margin-top: -40px !important
    }

    .mr-xxl-n5, .mx-xxl-n5 {
        margin-right: -40px !important
    }

    .mb-xxl-n5, .my-xxl-n5 {
        margin-bottom: -40px !important
    }

    .ml-xxl-n5, .mx-xxl-n5 {
        margin-left: -40px !important
    }

    .m-xxl-n6 {
        margin: -48px !important
    }

    .mt-xxl-n6, .my-xxl-n6 {
        margin-top: -48px !important
    }

    .mr-xxl-n6, .mx-xxl-n6 {
        margin-right: -48px !important
    }

    .mb-xxl-n6, .my-xxl-n6 {
        margin-bottom: -48px !important
    }

    .ml-xxl-n6, .mx-xxl-n6 {
        margin-left: -48px !important
    }

    .m-xxl-n7 {
        margin: -56px !important
    }

    .mt-xxl-n7, .my-xxl-n7 {
        margin-top: -56px !important
    }

    .mr-xxl-n7, .mx-xxl-n7 {
        margin-right: -56px !important
    }

    .mb-xxl-n7, .my-xxl-n7 {
        margin-bottom: -56px !important
    }

    .ml-xxl-n7, .mx-xxl-n7 {
        margin-left: -56px !important
    }

    .m-xxl-n8 {
        margin: -64px !important
    }

    .mt-xxl-n8, .my-xxl-n8 {
        margin-top: -64px !important
    }

    .mr-xxl-n8, .mx-xxl-n8 {
        margin-right: -64px !important
    }

    .mb-xxl-n8, .my-xxl-n8 {
        margin-bottom: -64px !important
    }

    .ml-xxl-n8, .mx-xxl-n8 {
        margin-left: -64px !important
    }

    .m-xxl-n9 {
        margin: -72px !important
    }

    .mt-xxl-n9, .my-xxl-n9 {
        margin-top: -72px !important
    }

    .mr-xxl-n9, .mx-xxl-n9 {
        margin-right: -72px !important
    }

    .mb-xxl-n9, .my-xxl-n9 {
        margin-bottom: -72px !important
    }

    .ml-xxl-n9, .mx-xxl-n9 {
        margin-left: -72px !important
    }

    .m-xxl-n10 {
        margin: -80px !important
    }

    .mt-xxl-n10, .my-xxl-n10 {
        margin-top: -80px !important
    }

    .mr-xxl-n10, .mx-xxl-n10 {
        margin-right: -80px !important
    }

    .mb-xxl-n10, .my-xxl-n10 {
        margin-bottom: -80px !important
    }

    .ml-xxl-n10, .mx-xxl-n10 {
        margin-left: -80px !important
    }

    .m-xxl-n11 {
        margin: -88px !important
    }

    .mt-xxl-n11, .my-xxl-n11 {
        margin-top: -88px !important
    }

    .mr-xxl-n11, .mx-xxl-n11 {
        margin-right: -88px !important
    }

    .mb-xxl-n11, .my-xxl-n11 {
        margin-bottom: -88px !important
    }

    .ml-xxl-n11, .mx-xxl-n11 {
        margin-left: -88px !important
    }

    .m-xxl-n12 {
        margin: -96px !important
    }

    .mt-xxl-n12, .my-xxl-n12 {
        margin-top: -96px !important
    }

    .mr-xxl-n12, .mx-xxl-n12 {
        margin-right: -96px !important
    }

    .mb-xxl-n12, .my-xxl-n12 {
        margin-bottom: -96px !important
    }

    .ml-xxl-n12, .mx-xxl-n12 {
        margin-left: -96px !important
    }

    .m-xxl-n13 {
        margin: -104px !important
    }

    .mt-xxl-n13, .my-xxl-n13 {
        margin-top: -104px !important
    }

    .mr-xxl-n13, .mx-xxl-n13 {
        margin-right: -104px !important
    }

    .mb-xxl-n13, .my-xxl-n13 {
        margin-bottom: -104px !important
    }

    .ml-xxl-n13, .mx-xxl-n13 {
        margin-left: -104px !important
    }

    .m-xxl-n14 {
        margin: -112px !important
    }

    .mt-xxl-n14, .my-xxl-n14 {
        margin-top: -112px !important
    }

    .mr-xxl-n14, .mx-xxl-n14 {
        margin-right: -112px !important
    }

    .mb-xxl-n14, .my-xxl-n14 {
        margin-bottom: -112px !important
    }

    .ml-xxl-n14, .mx-xxl-n14 {
        margin-left: -112px !important
    }

    .m-xxl-n15 {
        margin: -120px !important
    }

    .mt-xxl-n15, .my-xxl-n15 {
        margin-top: -120px !important
    }

    .mr-xxl-n15, .mx-xxl-n15 {
        margin-right: -120px !important
    }

    .mb-xxl-n15, .my-xxl-n15 {
        margin-bottom: -120px !important
    }

    .ml-xxl-n15, .mx-xxl-n15 {
        margin-left: -120px !important
    }

    .m-xxl-n16 {
        margin: -128px !important
    }

    .mt-xxl-n16, .my-xxl-n16 {
        margin-top: -128px !important
    }

    .mr-xxl-n16, .mx-xxl-n16 {
        margin-right: -128px !important
    }

    .mb-xxl-n16, .my-xxl-n16 {
        margin-bottom: -128px !important
    }

    .ml-xxl-n16, .mx-xxl-n16 {
        margin-left: -128px !important
    }

    .m-xxl-n17 {
        margin: -136px !important
    }

    .mt-xxl-n17, .my-xxl-n17 {
        margin-top: -136px !important
    }

    .mr-xxl-n17, .mx-xxl-n17 {
        margin-right: -136px !important
    }

    .mb-xxl-n17, .my-xxl-n17 {
        margin-bottom: -136px !important
    }

    .ml-xxl-n17, .mx-xxl-n17 {
        margin-left: -136px !important
    }

    .m-xxl-n18 {
        margin: -144px !important
    }

    .mt-xxl-n18, .my-xxl-n18 {
        margin-top: -144px !important
    }

    .mr-xxl-n18, .mx-xxl-n18 {
        margin-right: -144px !important
    }

    .mb-xxl-n18, .my-xxl-n18 {
        margin-bottom: -144px !important
    }

    .ml-xxl-n18, .mx-xxl-n18 {
        margin-left: -144px !important
    }

    .m-xxl-n19 {
        margin: -152px !important
    }

    .mt-xxl-n19, .my-xxl-n19 {
        margin-top: -152px !important
    }

    .mr-xxl-n19, .mx-xxl-n19 {
        margin-right: -152px !important
    }

    .mb-xxl-n19, .my-xxl-n19 {
        margin-bottom: -152px !important
    }

    .ml-xxl-n19, .mx-xxl-n19 {
        margin-left: -152px !important
    }

    .m-xxl-n20 {
        margin: -160px !important
    }

    .mt-xxl-n20, .my-xxl-n20 {
        margin-top: -160px !important
    }

    .mr-xxl-n20, .mx-xxl-n20 {
        margin-right: -160px !important
    }

    .mb-xxl-n20, .my-xxl-n20 {
        margin-bottom: -160px !important
    }

    .ml-xxl-n20, .mx-xxl-n20 {
        margin-left: -160px !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mt-xxl-auto, .my-xxl-auto {
        margin-top: auto !important
    }

    .mr-xxl-auto, .mx-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-auto, .my-xxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxl-auto, .mx-xxl-auto {
        margin-left: auto !important
    }
}

@media (min-width:1400px) {
    .m-xxxl-0 {
        margin: 0 !important
    }

    .mt-xxxl-0, .my-xxxl-0 {
        margin-top: 0 !important
    }

    .mr-xxxl-0, .mx-xxxl-0 {
        margin-right: 0 !important
    }

    .mb-xxxl-0, .my-xxxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxxl-0, .mx-xxxl-0 {
        margin-left: 0 !important
    }

    .m-xxxl-1 {
        margin: 8px !important
    }

    .mt-xxxl-1, .my-xxxl-1 {
        margin-top: 8px !important
    }

    .mr-xxxl-1, .mx-xxxl-1 {
        margin-right: 8px !important
    }

    .mb-xxxl-1, .my-xxxl-1 {
        margin-bottom: 8px !important
    }

    .ml-xxxl-1, .mx-xxxl-1 {
        margin-left: 8px !important
    }

    .m-xxxl-2 {
        margin: 16px !important
    }

    .mt-xxxl-2, .my-xxxl-2 {
        margin-top: 16px !important
    }

    .mr-xxxl-2, .mx-xxxl-2 {
        margin-right: 16px !important
    }

    .mb-xxxl-2, .my-xxxl-2 {
        margin-bottom: 16px !important
    }

    .ml-xxxl-2, .mx-xxxl-2 {
        margin-left: 16px !important
    }

    .m-xxxl-3 {
        margin: 24px !important
    }

    .mt-xxxl-3, .my-xxxl-3 {
        margin-top: 24px !important
    }

    .mr-xxxl-3, .mx-xxxl-3 {
        margin-right: 24px !important
    }

    .mb-xxxl-3, .my-xxxl-3 {
        margin-bottom: 24px !important
    }

    .ml-xxxl-3, .mx-xxxl-3 {
        margin-left: 24px !important
    }

    .m-xxxl-4 {
        margin: 32px !important
    }

    .mt-xxxl-4, .my-xxxl-4 {
        margin-top: 32px !important
    }

    .mr-xxxl-4, .mx-xxxl-4 {
        margin-right: 32px !important
    }

    .mb-xxxl-4, .my-xxxl-4 {
        margin-bottom: 32px !important
    }

    .ml-xxxl-4, .mx-xxxl-4 {
        margin-left: 32px !important
    }

    .m-xxxl-5 {
        margin: 40px !important
    }

    .mt-xxxl-5, .my-xxxl-5 {
        margin-top: 40px !important
    }

    .mr-xxxl-5, .mx-xxxl-5 {
        margin-right: 40px !important
    }

    .mb-xxxl-5, .my-xxxl-5 {
        margin-bottom: 40px !important
    }

    .ml-xxxl-5, .mx-xxxl-5 {
        margin-left: 40px !important
    }

    .m-xxxl-6 {
        margin: 48px !important
    }

    .mt-xxxl-6, .my-xxxl-6 {
        margin-top: 48px !important
    }

    .mr-xxxl-6, .mx-xxxl-6 {
        margin-right: 48px !important
    }

    .mb-xxxl-6, .my-xxxl-6 {
        margin-bottom: 48px !important
    }

    .ml-xxxl-6, .mx-xxxl-6 {
        margin-left: 48px !important
    }

    .m-xxxl-7 {
        margin: 56px !important
    }

    .mt-xxxl-7, .my-xxxl-7 {
        margin-top: 56px !important
    }

    .mr-xxxl-7, .mx-xxxl-7 {
        margin-right: 56px !important
    }

    .mb-xxxl-7, .my-xxxl-7 {
        margin-bottom: 56px !important
    }

    .ml-xxxl-7, .mx-xxxl-7 {
        margin-left: 56px !important
    }

    .m-xxxl-8 {
        margin: 64px !important
    }

    .mt-xxxl-8, .my-xxxl-8 {
        margin-top: 64px !important
    }

    .mr-xxxl-8, .mx-xxxl-8 {
        margin-right: 64px !important
    }

    .mb-xxxl-8, .my-xxxl-8 {
        margin-bottom: 64px !important
    }

    .ml-xxxl-8, .mx-xxxl-8 {
        margin-left: 64px !important
    }

    .m-xxxl-9 {
        margin: 72px !important
    }

    .mt-xxxl-9, .my-xxxl-9 {
        margin-top: 72px !important
    }

    .mr-xxxl-9, .mx-xxxl-9 {
        margin-right: 72px !important
    }

    .mb-xxxl-9, .my-xxxl-9 {
        margin-bottom: 72px !important
    }

    .ml-xxxl-9, .mx-xxxl-9 {
        margin-left: 72px !important
    }

    .m-xxxl-10 {
        margin: 80px !important
    }

    .mt-xxxl-10, .my-xxxl-10 {
        margin-top: 80px !important
    }

    .mr-xxxl-10, .mx-xxxl-10 {
        margin-right: 80px !important
    }

    .mb-xxxl-10, .my-xxxl-10 {
        margin-bottom: 80px !important
    }

    .ml-xxxl-10, .mx-xxxl-10 {
        margin-left: 80px !important
    }

    .m-xxxl-11 {
        margin: 88px !important
    }

    .mt-xxxl-11, .my-xxxl-11 {
        margin-top: 88px !important
    }

    .mr-xxxl-11, .mx-xxxl-11 {
        margin-right: 88px !important
    }

    .mb-xxxl-11, .my-xxxl-11 {
        margin-bottom: 88px !important
    }

    .ml-xxxl-11, .mx-xxxl-11 {
        margin-left: 88px !important
    }

    .m-xxxl-12 {
        margin: 96px !important
    }

    .mt-xxxl-12, .my-xxxl-12 {
        margin-top: 96px !important
    }

    .mr-xxxl-12, .mx-xxxl-12 {
        margin-right: 96px !important
    }

    .mb-xxxl-12, .my-xxxl-12 {
        margin-bottom: 96px !important
    }

    .ml-xxxl-12, .mx-xxxl-12 {
        margin-left: 96px !important
    }

    .m-xxxl-13 {
        margin: 104px !important
    }

    .mt-xxxl-13, .my-xxxl-13 {
        margin-top: 104px !important
    }

    .mr-xxxl-13, .mx-xxxl-13 {
        margin-right: 104px !important
    }

    .mb-xxxl-13, .my-xxxl-13 {
        margin-bottom: 104px !important
    }

    .ml-xxxl-13, .mx-xxxl-13 {
        margin-left: 104px !important
    }

    .m-xxxl-14 {
        margin: 112px !important
    }

    .mt-xxxl-14, .my-xxxl-14 {
        margin-top: 112px !important
    }

    .mr-xxxl-14, .mx-xxxl-14 {
        margin-right: 112px !important
    }

    .mb-xxxl-14, .my-xxxl-14 {
        margin-bottom: 112px !important
    }

    .ml-xxxl-14, .mx-xxxl-14 {
        margin-left: 112px !important
    }

    .m-xxxl-15 {
        margin: 120px !important
    }

    .mt-xxxl-15, .my-xxxl-15 {
        margin-top: 120px !important
    }

    .mr-xxxl-15, .mx-xxxl-15 {
        margin-right: 120px !important
    }

    .mb-xxxl-15, .my-xxxl-15 {
        margin-bottom: 120px !important
    }

    .ml-xxxl-15, .mx-xxxl-15 {
        margin-left: 120px !important
    }

    .m-xxxl-16 {
        margin: 128px !important
    }

    .mt-xxxl-16, .my-xxxl-16 {
        margin-top: 128px !important
    }

    .mr-xxxl-16, .mx-xxxl-16 {
        margin-right: 128px !important
    }

    .mb-xxxl-16, .my-xxxl-16 {
        margin-bottom: 128px !important
    }

    .ml-xxxl-16, .mx-xxxl-16 {
        margin-left: 128px !important
    }

    .m-xxxl-17 {
        margin: 136px !important
    }

    .mt-xxxl-17, .my-xxxl-17 {
        margin-top: 136px !important
    }

    .mr-xxxl-17, .mx-xxxl-17 {
        margin-right: 136px !important
    }

    .mb-xxxl-17, .my-xxxl-17 {
        margin-bottom: 136px !important
    }

    .ml-xxxl-17, .mx-xxxl-17 {
        margin-left: 136px !important
    }

    .m-xxxl-18 {
        margin: 144px !important
    }

    .mt-xxxl-18, .my-xxxl-18 {
        margin-top: 144px !important
    }

    .mr-xxxl-18, .mx-xxxl-18 {
        margin-right: 144px !important
    }

    .mb-xxxl-18, .my-xxxl-18 {
        margin-bottom: 144px !important
    }

    .ml-xxxl-18, .mx-xxxl-18 {
        margin-left: 144px !important
    }

    .m-xxxl-19 {
        margin: 152px !important
    }

    .mt-xxxl-19, .my-xxxl-19 {
        margin-top: 152px !important
    }

    .mr-xxxl-19, .mx-xxxl-19 {
        margin-right: 152px !important
    }

    .mb-xxxl-19, .my-xxxl-19 {
        margin-bottom: 152px !important
    }

    .ml-xxxl-19, .mx-xxxl-19 {
        margin-left: 152px !important
    }

    .m-xxxl-20 {
        margin: 160px !important
    }

    .mt-xxxl-20, .my-xxxl-20 {
        margin-top: 160px !important
    }

    .mr-xxxl-20, .mx-xxxl-20 {
        margin-right: 160px !important
    }

    .mb-xxxl-20, .my-xxxl-20 {
        margin-bottom: 160px !important
    }

    .ml-xxxl-20, .mx-xxxl-20 {
        margin-left: 160px !important
    }

    .p-xxxl-0 {
        padding: 0 !important
    }

    .pt-xxxl-0, .py-xxxl-0 {
        padding-top: 0 !important
    }

    .pr-xxxl-0, .px-xxxl-0 {
        padding-right: 0 !important
    }

    .pb-xxxl-0, .py-xxxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxxl-0, .px-xxxl-0 {
        padding-left: 0 !important
    }

    .p-xxxl-1 {
        padding: 8px !important
    }

    .pt-xxxl-1, .py-xxxl-1 {
        padding-top: 8px !important
    }

    .pr-xxxl-1, .px-xxxl-1 {
        padding-right: 8px !important
    }

    .pb-xxxl-1, .py-xxxl-1 {
        padding-bottom: 8px !important
    }

    .pl-xxxl-1, .px-xxxl-1 {
        padding-left: 8px !important
    }

    .p-xxxl-2 {
        padding: 16px !important
    }

    .pt-xxxl-2, .py-xxxl-2 {
        padding-top: 16px !important
    }

    .pr-xxxl-2, .px-xxxl-2 {
        padding-right: 16px !important
    }

    .pb-xxxl-2, .py-xxxl-2 {
        padding-bottom: 16px !important
    }

    .pl-xxxl-2, .px-xxxl-2 {
        padding-left: 16px !important
    }

    .p-xxxl-3 {
        padding: 24px !important
    }

    .pt-xxxl-3, .py-xxxl-3 {
        padding-top: 24px !important
    }

    .pr-xxxl-3, .px-xxxl-3 {
        padding-right: 24px !important
    }

    .pb-xxxl-3, .py-xxxl-3 {
        padding-bottom: 24px !important
    }

    .pl-xxxl-3, .px-xxxl-3 {
        padding-left: 24px !important
    }

    .p-xxxl-4 {
        padding: 32px !important
    }

    .pt-xxxl-4, .py-xxxl-4 {
        padding-top: 32px !important
    }

    .pr-xxxl-4, .px-xxxl-4 {
        padding-right: 32px !important
    }

    .pb-xxxl-4, .py-xxxl-4 {
        padding-bottom: 32px !important
    }

    .pl-xxxl-4, .px-xxxl-4 {
        padding-left: 32px !important
    }

    .p-xxxl-5 {
        padding: 40px !important
    }

    .pt-xxxl-5, .py-xxxl-5 {
        padding-top: 40px !important
    }

    .pr-xxxl-5, .px-xxxl-5 {
        padding-right: 40px !important
    }

    .pb-xxxl-5, .py-xxxl-5 {
        padding-bottom: 40px !important
    }

    .pl-xxxl-5, .px-xxxl-5 {
        padding-left: 40px !important
    }

    .p-xxxl-6 {
        padding: 48px !important
    }

    .pt-xxxl-6, .py-xxxl-6 {
        padding-top: 48px !important
    }

    .pr-xxxl-6, .px-xxxl-6 {
        padding-right: 48px !important
    }

    .pb-xxxl-6, .py-xxxl-6 {
        padding-bottom: 48px !important
    }

    .pl-xxxl-6, .px-xxxl-6 {
        padding-left: 48px !important
    }

    .p-xxxl-7 {
        padding: 56px !important
    }

    .pt-xxxl-7, .py-xxxl-7 {
        padding-top: 56px !important
    }

    .pr-xxxl-7, .px-xxxl-7 {
        padding-right: 56px !important
    }

    .pb-xxxl-7, .py-xxxl-7 {
        padding-bottom: 56px !important
    }

    .pl-xxxl-7, .px-xxxl-7 {
        padding-left: 56px !important
    }

    .p-xxxl-8 {
        padding: 64px !important
    }

    .pt-xxxl-8, .py-xxxl-8 {
        padding-top: 64px !important
    }

    .pr-xxxl-8, .px-xxxl-8 {
        padding-right: 64px !important
    }

    .pb-xxxl-8, .py-xxxl-8 {
        padding-bottom: 64px !important
    }

    .pl-xxxl-8, .px-xxxl-8 {
        padding-left: 64px !important
    }

    .p-xxxl-9 {
        padding: 72px !important
    }

    .pt-xxxl-9, .py-xxxl-9 {
        padding-top: 72px !important
    }

    .pr-xxxl-9, .px-xxxl-9 {
        padding-right: 72px !important
    }

    .pb-xxxl-9, .py-xxxl-9 {
        padding-bottom: 72px !important
    }

    .pl-xxxl-9, .px-xxxl-9 {
        padding-left: 72px !important
    }

    .p-xxxl-10 {
        padding: 80px !important
    }

    .pt-xxxl-10, .py-xxxl-10 {
        padding-top: 80px !important
    }

    .pr-xxxl-10, .px-xxxl-10 {
        padding-right: 80px !important
    }

    .pb-xxxl-10, .py-xxxl-10 {
        padding-bottom: 80px !important
    }

    .pl-xxxl-10, .px-xxxl-10 {
        padding-left: 80px !important
    }

    .p-xxxl-11 {
        padding: 88px !important
    }

    .pt-xxxl-11, .py-xxxl-11 {
        padding-top: 88px !important
    }

    .pr-xxxl-11, .px-xxxl-11 {
        padding-right: 88px !important
    }

    .pb-xxxl-11, .py-xxxl-11 {
        padding-bottom: 88px !important
    }

    .pl-xxxl-11, .px-xxxl-11 {
        padding-left: 88px !important
    }

    .p-xxxl-12 {
        padding: 96px !important
    }

    .pt-xxxl-12, .py-xxxl-12 {
        padding-top: 96px !important
    }

    .pr-xxxl-12, .px-xxxl-12 {
        padding-right: 96px !important
    }

    .pb-xxxl-12, .py-xxxl-12 {
        padding-bottom: 96px !important
    }

    .pl-xxxl-12, .px-xxxl-12 {
        padding-left: 96px !important
    }

    .p-xxxl-13 {
        padding: 104px !important
    }

    .pt-xxxl-13, .py-xxxl-13 {
        padding-top: 104px !important
    }

    .pr-xxxl-13, .px-xxxl-13 {
        padding-right: 104px !important
    }

    .pb-xxxl-13, .py-xxxl-13 {
        padding-bottom: 104px !important
    }

    .pl-xxxl-13, .px-xxxl-13 {
        padding-left: 104px !important
    }

    .p-xxxl-14 {
        padding: 112px !important
    }

    .pt-xxxl-14, .py-xxxl-14 {
        padding-top: 112px !important
    }

    .pr-xxxl-14, .px-xxxl-14 {
        padding-right: 112px !important
    }

    .pb-xxxl-14, .py-xxxl-14 {
        padding-bottom: 112px !important
    }

    .pl-xxxl-14, .px-xxxl-14 {
        padding-left: 112px !important
    }

    .p-xxxl-15 {
        padding: 120px !important
    }

    .pt-xxxl-15, .py-xxxl-15 {
        padding-top: 120px !important
    }

    .pr-xxxl-15, .px-xxxl-15 {
        padding-right: 120px !important
    }

    .pb-xxxl-15, .py-xxxl-15 {
        padding-bottom: 120px !important
    }

    .pl-xxxl-15, .px-xxxl-15 {
        padding-left: 120px !important
    }

    .p-xxxl-16 {
        padding: 128px !important
    }

    .pt-xxxl-16, .py-xxxl-16 {
        padding-top: 128px !important
    }

    .pr-xxxl-16, .px-xxxl-16 {
        padding-right: 128px !important
    }

    .pb-xxxl-16, .py-xxxl-16 {
        padding-bottom: 128px !important
    }

    .pl-xxxl-16, .px-xxxl-16 {
        padding-left: 128px !important
    }

    .p-xxxl-17 {
        padding: 136px !important
    }

    .pt-xxxl-17, .py-xxxl-17 {
        padding-top: 136px !important
    }

    .pr-xxxl-17, .px-xxxl-17 {
        padding-right: 136px !important
    }

    .pb-xxxl-17, .py-xxxl-17 {
        padding-bottom: 136px !important
    }

    .pl-xxxl-17, .px-xxxl-17 {
        padding-left: 136px !important
    }

    .p-xxxl-18 {
        padding: 144px !important
    }

    .pt-xxxl-18, .py-xxxl-18 {
        padding-top: 144px !important
    }

    .pr-xxxl-18, .px-xxxl-18 {
        padding-right: 144px !important
    }

    .pb-xxxl-18, .py-xxxl-18 {
        padding-bottom: 144px !important
    }

    .pl-xxxl-18, .px-xxxl-18 {
        padding-left: 144px !important
    }

    .p-xxxl-19 {
        padding: 152px !important
    }

    .pt-xxxl-19, .py-xxxl-19 {
        padding-top: 152px !important
    }

    .pr-xxxl-19, .px-xxxl-19 {
        padding-right: 152px !important
    }

    .pb-xxxl-19, .py-xxxl-19 {
        padding-bottom: 152px !important
    }

    .pl-xxxl-19, .px-xxxl-19 {
        padding-left: 152px !important
    }

    .p-xxxl-20 {
        padding: 160px !important
    }

    .pt-xxxl-20, .py-xxxl-20 {
        padding-top: 160px !important
    }

    .pr-xxxl-20, .px-xxxl-20 {
        padding-right: 160px !important
    }

    .pb-xxxl-20, .py-xxxl-20 {
        padding-bottom: 160px !important
    }

    .pl-xxxl-20, .px-xxxl-20 {
        padding-left: 160px !important
    }

    .m-xxxl-n1 {
        margin: -8px !important
    }

    .mt-xxxl-n1, .my-xxxl-n1 {
        margin-top: -8px !important
    }

    .mr-xxxl-n1, .mx-xxxl-n1 {
        margin-right: -8px !important
    }

    .mb-xxxl-n1, .my-xxxl-n1 {
        margin-bottom: -8px !important
    }

    .ml-xxxl-n1, .mx-xxxl-n1 {
        margin-left: -8px !important
    }

    .m-xxxl-n2 {
        margin: -16px !important
    }

    .mt-xxxl-n2, .my-xxxl-n2 {
        margin-top: -16px !important
    }

    .mr-xxxl-n2, .mx-xxxl-n2 {
        margin-right: -16px !important
    }

    .mb-xxxl-n2, .my-xxxl-n2 {
        margin-bottom: -16px !important
    }

    .ml-xxxl-n2, .mx-xxxl-n2 {
        margin-left: -16px !important
    }

    .m-xxxl-n3 {
        margin: -24px !important
    }

    .mt-xxxl-n3, .my-xxxl-n3 {
        margin-top: -24px !important
    }

    .mr-xxxl-n3, .mx-xxxl-n3 {
        margin-right: -24px !important
    }

    .mb-xxxl-n3, .my-xxxl-n3 {
        margin-bottom: -24px !important
    }

    .ml-xxxl-n3, .mx-xxxl-n3 {
        margin-left: -24px !important
    }

    .m-xxxl-n4 {
        margin: -32px !important
    }

    .mt-xxxl-n4, .my-xxxl-n4 {
        margin-top: -32px !important
    }

    .mr-xxxl-n4, .mx-xxxl-n4 {
        margin-right: -32px !important
    }

    .mb-xxxl-n4, .my-xxxl-n4 {
        margin-bottom: -32px !important
    }

    .ml-xxxl-n4, .mx-xxxl-n4 {
        margin-left: -32px !important
    }

    .m-xxxl-n5 {
        margin: -40px !important
    }

    .mt-xxxl-n5, .my-xxxl-n5 {
        margin-top: -40px !important
    }

    .mr-xxxl-n5, .mx-xxxl-n5 {
        margin-right: -40px !important
    }

    .mb-xxxl-n5, .my-xxxl-n5 {
        margin-bottom: -40px !important
    }

    .ml-xxxl-n5, .mx-xxxl-n5 {
        margin-left: -40px !important
    }

    .m-xxxl-n6 {
        margin: -48px !important
    }

    .mt-xxxl-n6, .my-xxxl-n6 {
        margin-top: -48px !important
    }

    .mr-xxxl-n6, .mx-xxxl-n6 {
        margin-right: -48px !important
    }

    .mb-xxxl-n6, .my-xxxl-n6 {
        margin-bottom: -48px !important
    }

    .ml-xxxl-n6, .mx-xxxl-n6 {
        margin-left: -48px !important
    }

    .m-xxxl-n7 {
        margin: -56px !important
    }

    .mt-xxxl-n7, .my-xxxl-n7 {
        margin-top: -56px !important
    }

    .mr-xxxl-n7, .mx-xxxl-n7 {
        margin-right: -56px !important
    }

    .mb-xxxl-n7, .my-xxxl-n7 {
        margin-bottom: -56px !important
    }

    .ml-xxxl-n7, .mx-xxxl-n7 {
        margin-left: -56px !important
    }

    .m-xxxl-n8 {
        margin: -64px !important
    }

    .mt-xxxl-n8, .my-xxxl-n8 {
        margin-top: -64px !important
    }

    .mr-xxxl-n8, .mx-xxxl-n8 {
        margin-right: -64px !important
    }

    .mb-xxxl-n8, .my-xxxl-n8 {
        margin-bottom: -64px !important
    }

    .ml-xxxl-n8, .mx-xxxl-n8 {
        margin-left: -64px !important
    }

    .m-xxxl-n9 {
        margin: -72px !important
    }

    .mt-xxxl-n9, .my-xxxl-n9 {
        margin-top: -72px !important
    }

    .mr-xxxl-n9, .mx-xxxl-n9 {
        margin-right: -72px !important
    }

    .mb-xxxl-n9, .my-xxxl-n9 {
        margin-bottom: -72px !important
    }

    .ml-xxxl-n9, .mx-xxxl-n9 {
        margin-left: -72px !important
    }

    .m-xxxl-n10 {
        margin: -80px !important
    }

    .mt-xxxl-n10, .my-xxxl-n10 {
        margin-top: -80px !important
    }

    .mr-xxxl-n10, .mx-xxxl-n10 {
        margin-right: -80px !important
    }

    .mb-xxxl-n10, .my-xxxl-n10 {
        margin-bottom: -80px !important
    }

    .ml-xxxl-n10, .mx-xxxl-n10 {
        margin-left: -80px !important
    }

    .m-xxxl-n11 {
        margin: -88px !important
    }

    .mt-xxxl-n11, .my-xxxl-n11 {
        margin-top: -88px !important
    }

    .mr-xxxl-n11, .mx-xxxl-n11 {
        margin-right: -88px !important
    }

    .mb-xxxl-n11, .my-xxxl-n11 {
        margin-bottom: -88px !important
    }

    .ml-xxxl-n11, .mx-xxxl-n11 {
        margin-left: -88px !important
    }

    .m-xxxl-n12 {
        margin: -96px !important
    }

    .mt-xxxl-n12, .my-xxxl-n12 {
        margin-top: -96px !important
    }

    .mr-xxxl-n12, .mx-xxxl-n12 {
        margin-right: -96px !important
    }

    .mb-xxxl-n12, .my-xxxl-n12 {
        margin-bottom: -96px !important
    }

    .ml-xxxl-n12, .mx-xxxl-n12 {
        margin-left: -96px !important
    }

    .m-xxxl-n13 {
        margin: -104px !important
    }

    .mt-xxxl-n13, .my-xxxl-n13 {
        margin-top: -104px !important
    }

    .mr-xxxl-n13, .mx-xxxl-n13 {
        margin-right: -104px !important
    }

    .mb-xxxl-n13, .my-xxxl-n13 {
        margin-bottom: -104px !important
    }

    .ml-xxxl-n13, .mx-xxxl-n13 {
        margin-left: -104px !important
    }

    .m-xxxl-n14 {
        margin: -112px !important
    }

    .mt-xxxl-n14, .my-xxxl-n14 {
        margin-top: -112px !important
    }

    .mr-xxxl-n14, .mx-xxxl-n14 {
        margin-right: -112px !important
    }

    .mb-xxxl-n14, .my-xxxl-n14 {
        margin-bottom: -112px !important
    }

    .ml-xxxl-n14, .mx-xxxl-n14 {
        margin-left: -112px !important
    }

    .m-xxxl-n15 {
        margin: -120px !important
    }

    .mt-xxxl-n15, .my-xxxl-n15 {
        margin-top: -120px !important
    }

    .mr-xxxl-n15, .mx-xxxl-n15 {
        margin-right: -120px !important
    }

    .mb-xxxl-n15, .my-xxxl-n15 {
        margin-bottom: -120px !important
    }

    .ml-xxxl-n15, .mx-xxxl-n15 {
        margin-left: -120px !important
    }

    .m-xxxl-n16 {
        margin: -128px !important
    }

    .mt-xxxl-n16, .my-xxxl-n16 {
        margin-top: -128px !important
    }

    .mr-xxxl-n16, .mx-xxxl-n16 {
        margin-right: -128px !important
    }

    .mb-xxxl-n16, .my-xxxl-n16 {
        margin-bottom: -128px !important
    }

    .ml-xxxl-n16, .mx-xxxl-n16 {
        margin-left: -128px !important
    }

    .m-xxxl-n17 {
        margin: -136px !important
    }

    .mt-xxxl-n17, .my-xxxl-n17 {
        margin-top: -136px !important
    }

    .mr-xxxl-n17, .mx-xxxl-n17 {
        margin-right: -136px !important
    }

    .mb-xxxl-n17, .my-xxxl-n17 {
        margin-bottom: -136px !important
    }

    .ml-xxxl-n17, .mx-xxxl-n17 {
        margin-left: -136px !important
    }

    .m-xxxl-n18 {
        margin: -144px !important
    }

    .mt-xxxl-n18, .my-xxxl-n18 {
        margin-top: -144px !important
    }

    .mr-xxxl-n18, .mx-xxxl-n18 {
        margin-right: -144px !important
    }

    .mb-xxxl-n18, .my-xxxl-n18 {
        margin-bottom: -144px !important
    }

    .ml-xxxl-n18, .mx-xxxl-n18 {
        margin-left: -144px !important
    }

    .m-xxxl-n19 {
        margin: -152px !important
    }

    .mt-xxxl-n19, .my-xxxl-n19 {
        margin-top: -152px !important
    }

    .mr-xxxl-n19, .mx-xxxl-n19 {
        margin-right: -152px !important
    }

    .mb-xxxl-n19, .my-xxxl-n19 {
        margin-bottom: -152px !important
    }

    .ml-xxxl-n19, .mx-xxxl-n19 {
        margin-left: -152px !important
    }

    .m-xxxl-n20 {
        margin: -160px !important
    }

    .mt-xxxl-n20, .my-xxxl-n20 {
        margin-top: -160px !important
    }

    .mr-xxxl-n20, .mx-xxxl-n20 {
        margin-right: -160px !important
    }

    .mb-xxxl-n20, .my-xxxl-n20 {
        margin-bottom: -160px !important
    }

    .ml-xxxl-n20, .mx-xxxl-n20 {
        margin-left: -160px !important
    }

    .m-xxxl-auto {
        margin: auto !important
    }

    .mt-xxxl-auto, .my-xxxl-auto {
        margin-top: auto !important
    }

    .mr-xxxl-auto, .mx-xxxl-auto {
        margin-right: auto !important
    }

    .mb-xxxl-auto, .my-xxxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxxl-auto, .mx-xxxl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width:375px) {
    .text-xs-left {
        text-align: left !important
    }

    .text-xs-right {
        text-align: right !important
    }

    .text-xs-center {
        text-align: center !important
    }
}

@media (min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:900px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1024px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .text-xxl-left {
        text-align: left !important
    }

    .text-xxl-right {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

@media (min-width:1400px) {
    .text-xxxl-left {
        text-align: left !important
    }

    .text-xxxl-right {
        text-align: right !important
    }

    .text-xxxl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #0056b3 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus, a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus, a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0,0,0,.5) !important
}

.text-white-50 {
    color: hsla(0,0%,100%,.5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.selectric-wrapper {
    position: relative;
    cursor: pointer;
    font-family: WorkSans-Regular,Helvetica,Arial,sans-serif
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden
}

    .selectric .label {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 25px 0 10px;
        font-size: 16px;
        color: #444;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .selectric .button, .selectric .label {
        display: block;
        line-height: 38px;
        height: 38px
    }

    .selectric .button {
        position: absolute;
        right: 7px;
        top: 0;
        width: 38px;
        background-color: #f8f8f8;
        color: #bbb;
        text-align: center
    }

        .selectric .button:after {
            content: " ";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 0;
            height: 0;
            border: 4px solid transparent;
            border-top-color: #bbb;
            border-bottom: none
        }

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric {
    border-color: #c4c4c4
}

    .selectric-hover .selectric .button {
        color: #a2a2a2
    }

        .selectric-hover .selectric .button:after {
            border-top-color: #a2a2a2
        }

.selectric-open {
    z-index: 9999
}

    .selectric-open .selectric {
        border-color: #c4c4c4
    }

    .selectric-open .selectric-items {
        display: block
    }

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    width: 0;
    height: 0
}

    .selectric-hide-select select {
        position: absolute;
        left: -100%
    }

    .selectric-hide-select.selectric-is-native {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 10
    }

        .selectric-hide-select.selectric-is-native select {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            border: none;
            z-index: 1;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            opacity: 0
        }

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    background: none !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px
}

    .selectric-items .selectric-scroll {
        height: 100%;
        overflow: auto
    }

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li, .selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer
}

    .selectric-items li.selected {
        background: #e0e0e0;
        color: #444
    }

    .selectric-items li.highlighted {
        background: #d0d0d0;
        color: #444
    }

    .selectric-items li:hover {
        background: #d5d5d5;
        color: #444
    }

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default !important;
    background: none !important;
    color: #666 !important
}

.selectric-items .disabled, .selectric-items .selectric-group .selectric-group-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    background: 0 0;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-anchor: none
}

video::-webkit-media-controls, video::-webkit-media-controls-panel {
    visibility: hidden;
    opacity: 0
}

@-webkit-keyframes outlineColor {
    0% {
        outline-color: #104520
    }

    50% {
        outline-color: #a2d19c
    }

    to {
        outline-color: #104520
    }
}

@-o-keyframes outlineColor {
    0% {
        outline-color: #104520
    }

    50% {
        outline-color: #a2d19c
    }

    to {
        outline-color: #104520
    }
}

:focus {
    outline: 5px solid transparent;
    -webkit-animation: outlineColor 4s infinite;
    -o-animation: outlineColor 4s infinite;
    animation: outlineColor 4s infinite
}

:active {
    outline: none !important;
    -webkit-animation: none !important;
    -o-animation: none !important;
    animation: none !important
}

body.using-mouse :focus, body.using-mouse :focus-within {
    outline: none;
    -webkit-animation: none;
    -o-animation: none;
    animation: none
}

body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
    margin: 0;
    /*background: #f7f8f7;*/
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none
}

    html.navigation-type-one--is-present {
        margin-top: 0 !important
    }

body {
    padding-top: 64px
}

@media (min-width:1024px) {
    body {
        padding-top: 0
    }
}

@media (max-width:374.98px) {
    .content-header {
        overflow: hidden
    }

        .content-header section:not(.cb-navigation) {
            margin-left: -12px;
            margin-right: -12px
        }
}

.hide-header {
    visibility: hidden !important;
    pointer-events: none !important
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.padding-top-none {
    padding-top: 0 !important
}

@media (min-width:768px) {
    .padding-top-none {
        padding-top: 0 !important
    }
}

.padding-top-xs {
    padding-top: 16px !important
}

.padding-top-sm {
    padding-top: 24px !important
}

@media (min-width:768px) {
    .padding-top-sm {
        padding-top: 40px !important
    }
}

.padding-top-md {
    padding-top: 48px !important
}

@media (min-width:768px) {
    .padding-top-md {
        padding-top: 80px !important
    }
}

.padding-top-lg {
    padding-top: 72px !important
}

@media (min-width:768px) {
    .padding-top-lg {
        padding-top: 120px !important
    }
}

.padding-top-xl {
    padding-top: 96px !important
}

@media (min-width:768px) {
    .padding-top-xl {
        padding-top: 160px !important
    }
}

.padding-top-xxl {
    padding-top: 120px !important
}

@media (min-width:768px) {
    .padding-top-xxl {
        padding-top: 200px !important
    }
}

.padding-bottom-none {
    padding-bottom: 0 !important
}

@media (min-width:768px) {
    .padding-bottom-none {
        padding-bottom: 0 !important
    }
}

.padding-bottom-xs {
    padding-bottom: 16px !important
}

.padding-bottom-sm {
    padding-bottom: 24px !important
}

@media (min-width:768px) {
    .padding-bottom-sm {
        padding-bottom: 40px !important
    }
}

.padding-bottom-md {
    padding-bottom: 48px !important
}

@media (min-width:768px) {
    .padding-bottom-md {
        padding-bottom: 80px !important
    }
}

.padding-bottom-lg {
    padding-bottom: 72px !important
}

@media (min-width:768px) {
    .padding-bottom-lg {
        padding-bottom: 120px !important
    }
}

.padding-bottom-xl {
    padding-bottom: 96px !important
}

@media (min-width:768px) {
    .padding-bottom-xl {
        padding-bottom: 160px !important
    }
}

.padding-bottom-xxl {
    padding-bottom: 120px !important
}

@media (min-width:768px) {
    .padding-bottom-xxl {
        padding-bottom: 200px !important
    }
}

@media (max-width:767.98px) {
    .padding-bottom-none-mobile {
        padding-bottom: 0 !important
    }
}

.padding-bottom-md-mobile {
    padding-bottom: 48px !important
}

@media (min-width:768px) {
    .padding-bottom-md-mobile {
        padding-bottom: 0 !important
    }
}

img.image-cover {
    -o-object-fit: cover;
    object-fit: cover
}

img.image-contain, img.image-cover {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0
}

img.image-contain {
    -o-object-fit: contain;
    object-fit: contain
}

img.img-placeholder {
    width: 100%;
    opacity: 0;
    pointer-events: none;
    display: block
}

video.video-cover {
    height: auto;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

video.video-contain, video.video-cover {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0
}

video.video-contain {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

/*section {
    overflow: hidden;
    position: relative
}
*/
.geo-targeting--usa {
    display: none !important
}

.geo-targeting--US .geo-targeting--usa {
    display: block !important
}

.geo-targeting--scotland, .geo-targeting--US .geo-targeting--usa-outside {
    display: none !important
}

.geo-targeting--SCT .geo-targeting--scotland {
    display: block !important
}

.geo-targeting--SCT .geo-targeting--scotland-outside {
    display: none !important
}

html:lang(en) .lang-item-en a {
    text-decoration: underline
}

.main {
    position: relative;
    display: block;
    overflow: visible
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) {
    .main {
        padding-top: 96px
    }
}

@media (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        .main {
            padding-top: 96px
        }
    }
}

a[href^=tel] {
    color: inherit;
    text-decoration: none;
    white-space: nowrap
}

blockquote {
    -webkit-margin-before: auto;
    margin-block-start: auto;
    -webkit-margin-after: auto;
    margin-block-end: auto;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto
}

.ge-show, blockquote {
    display: block
}

.ge-hide {
    display: none
}

@media (max-width:1023.98px) {
    .swiper-button-next, .swiper-button-prev {
        display: none !important
    }
}

.disabled.swiper-wrapper {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important
}

.disabled.swiper-button-next, .disabled.swiper-button-prev, .disabled.swiper-pagination-container {
    display: none !important
}

.selectric-wrapper .selectric-hide-select select {
    font-size: 16px
}

.selectric-wrapper:focus-within {
    outline: 5px solid transparent;
    -webkit-animation: outlineColor 4s infinite;
    -o-animation: outlineColor 4s infinite;
    animation: outlineColor 4s infinite
}

.selectric-hide-select {
    position: absolute;
    z-index: 10;
    pointer-events: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: 0
}

    .selectric-hide-select select {
        left: 0;
        height: 100%
    }

    .selectric-hide-select.selectric-is-native {
        pointer-events: all
    }

#wpadminbar li#wp-admin-bar-edit, #wpadminbar li#wp-admin-bar-new-content, #wpadminbar li#wp-admin-bar-new_draft {
    display: none
}

.administrator #wpadminbar li#wp-admin-bar-edit, .administrator #wpadminbar li#wp-admin-bar-new-content, .administrator #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-blog.single-the-gleneagle #wpadminbar li#wp-admin-bar-edit, .user-role-section-blog.single-the-gleneagle #wpadminbar li#wp-admin-bar-new-content, .user-role-section-blog.single-the-gleneagle #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-eatdrink.single-eat-drink #wpadminbar li#wp-admin-bar-edit, .user-role-section-eatdrink.single-eat-drink #wpadminbar li#wp-admin-bar-new-content, .user-role-section-eatdrink.single-eat-drink #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-explore.single-explore #wpadminbar li#wp-admin-bar-edit, .user-role-section-explore.single-explore #wpadminbar li#wp-admin-bar-new-content, .user-role-section-explore.single-explore #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-golf.single-golf #wpadminbar li#wp-admin-bar-edit, .user-role-section-golf.single-golf #wpadminbar li#wp-admin-bar-new-content, .user-role-section-golf.single-golf #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-meetings.single-meetings #wpadminbar li#wp-admin-bar-edit, .user-role-section-meetings.single-meetings #wpadminbar li#wp-admin-bar-new-content, .user-role-section-meetings.single-meetings #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-occasions.single-occasions #wpadminbar li#wp-admin-bar-edit, .user-role-section-occasions.single-occasions #wpadminbar li#wp-admin-bar-new-content, .user-role-section-occasions.single-occasions #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-offers.single-offers #wpadminbar li#wp-admin-bar-edit, .user-role-section-offers.single-offers #wpadminbar li#wp-admin-bar-new-content, .user-role-section-offers.single-offers #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-pages.page #wpadminbar li#wp-admin-bar-edit, .user-role-section-pages.page #wpadminbar li#wp-admin-bar-new-content, .user-role-section-pages.page #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-pursuits.single-pursuits #wpadminbar li#wp-admin-bar-edit, .user-role-section-pursuits.single-pursuits #wpadminbar li#wp-admin-bar-new-content, .user-role-section-pursuits.single-pursuits #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-spawellness.single-spa-wellness #wpadminbar li#wp-admin-bar-edit, .user-role-section-spawellness.single-spa-wellness #wpadminbar li#wp-admin-bar-new-content, .user-role-section-spawellness.single-spa-wellness #wpadminbar li#wp-admin-bar-new_draft, .user-role-section-stay.single-stay #wpadminbar li#wp-admin-bar-edit, .user-role-section-stay.single-stay #wpadminbar li#wp-admin-bar-new-content, .user-role-section-stay.single-stay #wpadminbar li#wp-admin-bar-new_draft {
    display: list-item
}

.button--disabled {
    opacity: .5;
    pointer-events: none
}

.lang-en {
    display: block
}

.lang-fr, .lang-it {
    display: none
}

html:lang(fr) .lang-item-fr a {
    text-decoration: underline
}

html:lang(fr) .fr-hidden {
    display: none
}

html:lang(fr) .lang-en {
    display: none !important
}

html:lang(fr) .lang-it {
    display: none !important
}

html:lang(fr) .lang-fr {
    display: block
}

html:lang(it) .lang-item-it a {
    text-decoration: underline
}

html:lang(it) .it-hidden {
    display: none
}

html:lang(it) .lang-en {
    display: none !important
}

html:lang(it) .lang-fr {
    display: none !important
}

html:lang(it) .lang-it {
    display: block
}

html:lang(en) .lang-item-en a, html:lang(en-GB) .lang-item-en a, html:lang(en-US) .lang-item-en a {
    text-decoration: underline
}

html:lang(en) .lang-en, html:lang(en-GB) .lang-en, html:lang(en-US) .lang-en {
    display: block
}

html:lang(en) .lang-fr, html:lang(en-GB) .lang-fr, html:lang(en-US) .lang-fr {
    display: none !important
}

html:lang(en) .lang-it, html:lang(en-GB) .lang-it, html:lang(en-US) .lang-it {
    display: none !important
}

.visibility--hidden {
    display: none !important
}

body, html {
    line-height: 1;
    font-size: 16px
}

@font-face {
    font-family: WorkSans-Regular;
    src: url(/wp-content/themes/gleneagles/resources/dist/styles/../fonts/WorkSans-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WorkSans-Medium;
    src: url(/wp-content/themes/gleneagles/resources/dist/styles/../fonts/WorkSans-Medium.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WorkSans-SemiBold;
    src: url(/wp-content/themes/gleneagles/resources/dist/styles/../fonts/WorkSans-SemiBold.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WorkSans-Bold;
    src: url(/wp-content/themes/gleneagles/resources/dist/styles/../fonts/WorkSans-Bold.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: PortraitText-Regular;
    src: url(/wp-content/themes/gleneagles/resources/dist/styles/../fonts/PortraitText-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: PortraitText-RegularItalic;
    src: url(/wp-content/themes/gleneagles/resources/dist/styles/../fonts/PortraitText-RegularItalic.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

i {
    font-style: normal !important
}

h1 em, h1 i, h2 em, h2 i, h3 em, h3 i, h4 em, h4 i, h5 em, h5 i, h6 em, h6 i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
    font-style: normal
}

h1 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.5rem;
    margin: 1rem auto
}

@media (min-width:768px) {
    h1 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    h1 {
        font-size: 4.5rem;
        line-height: 5rem;
        margin: 1.125rem auto
    }
}

h2 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto
}

@media (min-width:768px) {
    h2 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    h2 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

h3 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    /*margin: 1rem auto*/
}

@media (min-width:768px) {
    h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    h3 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

h4 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 1.125rem auto
}

@media (min-width:768px) {
    h4 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    h4 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

h5 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin: 1rem auto
}

@media (min-width:768px) {
    h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

h6 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin: .875rem auto
}

@media (min-width:768px) {
    h6 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin: .9375rem auto
    }
}

@media (min-width:1024px) {
    h6 {
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }
}

p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem
}

    p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        p strong em, p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

p .small-text {
    font-size: .75rem
}

p em, p em strong, p i, p i strong {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    p em strong, p i strong {
        font-weight: 700
    }

p b, p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.alignnone {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    height: auto
}

.aligncenter {
    display: block;
    margin: 4px auto;
    height: auto
}

.alignleft, .alignright {
    margin-bottom: 4px;
    height: auto
}

@media (min-width:576px) {
    .alignleft {
        float: left;
        margin-right: 4px
    }

    .alignright {
        float: right;
        margin-left: 4px
    }
}

img.lazyload {
    opacity: 0
}

.brand-video__bottom > *, .brand-video__top > *, .cb-availability__block, .cb-cards__container .swiper-container, .cb-cards__text-block, .cb-column-content__container, .cb-differentiators__text-block, .cb-editorial__container, .cb-featured-carousel .swiper-slide-inner, .cb-featured-content__container, .cb-featured-content__content, .cb-featured-content__image, .cb-featured-content__text-block, .cb-filter__text-block, .cb-floorplan__container, .cb-frame-carousel__container, .cb-framed-text__text-block, .cb-golf-filter__container, .cb-highlight-board__container, .cb-illustration-text__text-block, .cb-image-carousel .swiper-slide-active .image-container, .cb-image-text-carousel__slide-content, .cb-image-text-carousel__slide-image-block, .cb-image-text__image, .cb-image-text__image-secondary, .cb-intro__text-block, .cb-link-list__details, .cb-link-list__links-block, .cb-link-list__nav, .cb-media-carousel .swiper-slide-inner, .cb-offers__slide-image-block, .cb-offers__slide-text-block, .cb-perks-carousel__container, .cb-section-header__text-block, .cb-table__container, .celebrations__image-container, .eat-drink__image, .golf__image, .golf__text, .intro, .meetings__image, .news__image, .pull-quote__text, .pursuits__image, .spa-wellness__image, .stay__image, .stay__text--one {
    -webkit-transition: opacity .9s,-webkit-transform .6s;
    transition: opacity .9s,-webkit-transform .6s;
    -o-transition: opacity .9s,-o-transform .6s;
    transition: transform .6s,opacity .9s;
    transition: transform .6s,opacity .9s,-webkit-transform .6s,-o-transform .6s;
    will-change: transform,opacity
}

    .brand-video__bottom > .reveal-item, .brand-video__top > .reveal-item, .cb-availability__block.reveal-item, .cb-cards__container .swiper-container.reveal-item, .cb-cards__text-block.reveal-item, .cb-column-content__container.reveal-item, .cb-differentiators__text-block.reveal-item, .cb-editorial__container.reveal-item, .cb-featured-carousel .swiper-slide-inner.reveal-item, .cb-featured-content__container.reveal-item, .cb-featured-content__content.reveal-item, .cb-featured-content__image.reveal-item, .cb-featured-content__text-block.reveal-item, .cb-filter__text-block.reveal-item, .cb-floorplan__container.reveal-item, .cb-frame-carousel__container.reveal-item, .cb-framed-text__text-block.reveal-item, .cb-golf-filter__container.reveal-item, .cb-highlight-board__container.reveal-item, .cb-illustration-text__text-block.reveal-item, .cb-image-carousel .swiper-slide-active .image-container.reveal-item, .cb-image-text-carousel__slide-content.reveal-item, .cb-image-text-carousel__slide-image-block.reveal-item, .cb-image-text__image-secondary.reveal-item, .cb-image-text__image.reveal-item, .cb-intro__text-block.reveal-item, .cb-link-list__details.reveal-item, .cb-link-list__links-block.reveal-item, .cb-link-list__nav.reveal-item, .cb-media-carousel .swiper-slide-inner.reveal-item, .cb-offers__slide-image-block.reveal-item, .cb-offers__slide-text-block.reveal-item, .cb-perks-carousel__container.reveal-item, .cb-section-header__text-block.reveal-item, .cb-table__container.reveal-item, .celebrations__image-container.reveal-item, .eat-drink__image.reveal-item, .golf__image.reveal-item, .golf__text.reveal-item, .intro.reveal-item, .meetings__image.reveal-item, .news__image.reveal-item, .pull-quote__text.reveal-item, .pursuits__image.reveal-item, .spa-wellness__image.reveal-item, .stay__image.reveal-item, .stay__text--one.reveal-item {
        opacity: 0 !important;
        -webkit-transform: translateY(3rem);
        -o-transform: translateY(3rem);
        transform: translateY(3rem)
    }

    .brand-video__bottom > .reveal-item--revealed, .brand-video__top > .reveal-item--revealed, .cb-availability__block.reveal-item--revealed, .cb-cards__container .swiper-container.reveal-item--revealed, .cb-cards__text-block.reveal-item--revealed, .cb-column-content__container.reveal-item--revealed, .cb-differentiators__text-block.reveal-item--revealed, .cb-editorial__container.reveal-item--revealed, .cb-featured-carousel .swiper-slide-inner.reveal-item--revealed, .cb-featured-content__container.reveal-item--revealed, .cb-featured-content__content.reveal-item--revealed, .cb-featured-content__image.reveal-item--revealed, .cb-featured-content__text-block.reveal-item--revealed, .cb-filter__text-block.reveal-item--revealed, .cb-floorplan__container.reveal-item--revealed, .cb-frame-carousel__container.reveal-item--revealed, .cb-framed-text__text-block.reveal-item--revealed, .cb-golf-filter__container.reveal-item--revealed, .cb-highlight-board__container.reveal-item--revealed, .cb-illustration-text__text-block.reveal-item--revealed, .cb-image-carousel .swiper-slide-active .image-container.reveal-item--revealed, .cb-image-text-carousel__slide-content.reveal-item--revealed, .cb-image-text-carousel__slide-image-block.reveal-item--revealed, .cb-image-text__image-secondary.reveal-item--revealed, .cb-image-text__image.reveal-item--revealed, .cb-intro__text-block.reveal-item--revealed, .cb-link-list__details.reveal-item--revealed, .cb-link-list__links-block.reveal-item--revealed, .cb-link-list__nav.reveal-item--revealed, .cb-media-carousel .swiper-slide-inner.reveal-item--revealed, .cb-offers__slide-image-block.reveal-item--revealed, .cb-offers__slide-text-block.reveal-item--revealed, .cb-perks-carousel__container.reveal-item--revealed, .cb-section-header__text-block.reveal-item--revealed, .cb-table__container.reveal-item--revealed, .celebrations__image-container.reveal-item--revealed, .eat-drink__image.reveal-item--revealed, .golf__image.reveal-item--revealed, .golf__text.reveal-item--revealed, .intro.reveal-item--revealed, .meetings__image.reveal-item--revealed, .news__image.reveal-item--revealed, .pull-quote__text.reveal-item--revealed, .pursuits__image.reveal-item--revealed, .spa-wellness__image.reveal-item--revealed, .stay__image.reveal-item--revealed, .stay__text--one.reveal-item--revealed {
        opacity: 1 !important;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

        .brand-video__bottom > .reveal-item--revealed.frame-hover-effect, .brand-video__bottom > .reveal-item--revealed .frame-hover-effect, .brand-video__top > .reveal-item--revealed.frame-hover-effect, .brand-video__top > .reveal-item--revealed .frame-hover-effect, .cb-availability__block.reveal-item--revealed.frame-hover-effect, .cb-availability__block.reveal-item--revealed .frame-hover-effect, .cb-cards__container .swiper-container.reveal-item--revealed.frame-hover-effect, .cb-cards__container .swiper-container.reveal-item--revealed .frame-hover-effect, .cb-cards__text-block.reveal-item--revealed.frame-hover-effect, .cb-cards__text-block.reveal-item--revealed .frame-hover-effect, .cb-column-content__container.reveal-item--revealed.frame-hover-effect, .cb-column-content__container.reveal-item--revealed .frame-hover-effect, .cb-differentiators__text-block.reveal-item--revealed.frame-hover-effect, .cb-differentiators__text-block.reveal-item--revealed .frame-hover-effect, .cb-editorial__container.reveal-item--revealed.frame-hover-effect, .cb-editorial__container.reveal-item--revealed .frame-hover-effect, .cb-featured-carousel .swiper-slide-inner.reveal-item--revealed.frame-hover-effect, .cb-featured-carousel .swiper-slide-inner.reveal-item--revealed .frame-hover-effect, .cb-featured-content__container.reveal-item--revealed.frame-hover-effect, .cb-featured-content__container.reveal-item--revealed .frame-hover-effect, .cb-featured-content__content.reveal-item--revealed.frame-hover-effect, .cb-featured-content__content.reveal-item--revealed .frame-hover-effect, .cb-featured-content__image.reveal-item--revealed.frame-hover-effect, .cb-featured-content__image.reveal-item--revealed .frame-hover-effect, .cb-featured-content__text-block.reveal-item--revealed.frame-hover-effect, .cb-featured-content__text-block.reveal-item--revealed .frame-hover-effect, .cb-filter__text-block.reveal-item--revealed.frame-hover-effect, .cb-filter__text-block.reveal-item--revealed .frame-hover-effect, .cb-floorplan__container.reveal-item--revealed.frame-hover-effect, .cb-floorplan__container.reveal-item--revealed .frame-hover-effect, .cb-frame-carousel__container.reveal-item--revealed.frame-hover-effect, .cb-frame-carousel__container.reveal-item--revealed .frame-hover-effect, .cb-framed-text__text-block.reveal-item--revealed.frame-hover-effect, .cb-framed-text__text-block.reveal-item--revealed .frame-hover-effect, .cb-golf-filter__container.reveal-item--revealed.frame-hover-effect, .cb-golf-filter__container.reveal-item--revealed .frame-hover-effect, .cb-highlight-board__container.reveal-item--revealed.frame-hover-effect, .cb-highlight-board__container.reveal-item--revealed .frame-hover-effect, .cb-illustration-text__text-block.reveal-item--revealed.frame-hover-effect, .cb-illustration-text__text-block.reveal-item--revealed .frame-hover-effect, .cb-image-carousel .swiper-slide-active .image-container.reveal-item--revealed.frame-hover-effect, .cb-image-carousel .swiper-slide-active .image-container.reveal-item--revealed .frame-hover-effect, .cb-image-text-carousel__slide-content.reveal-item--revealed.frame-hover-effect, .cb-image-text-carousel__slide-content.reveal-item--revealed .frame-hover-effect, .cb-image-text-carousel__slide-image-block.reveal-item--revealed.frame-hover-effect, .cb-image-text-carousel__slide-image-block.reveal-item--revealed .frame-hover-effect, .cb-image-text__image-secondary.reveal-item--revealed.frame-hover-effect, .cb-image-text__image-secondary.reveal-item--revealed .frame-hover-effect, .cb-image-text__image.reveal-item--revealed.frame-hover-effect, .cb-image-text__image.reveal-item--revealed .frame-hover-effect, .cb-intro__text-block.reveal-item--revealed.frame-hover-effect, .cb-intro__text-block.reveal-item--revealed .frame-hover-effect, .cb-link-list__details.reveal-item--revealed.frame-hover-effect, .cb-link-list__details.reveal-item--revealed .frame-hover-effect, .cb-link-list__links-block.reveal-item--revealed.frame-hover-effect, .cb-link-list__links-block.reveal-item--revealed .frame-hover-effect, .cb-link-list__nav.reveal-item--revealed.frame-hover-effect, .cb-link-list__nav.reveal-item--revealed .frame-hover-effect, .cb-media-carousel .swiper-slide-inner.reveal-item--revealed.frame-hover-effect, .cb-media-carousel .swiper-slide-inner.reveal-item--revealed .frame-hover-effect, .cb-offers__slide-image-block.reveal-item--revealed.frame-hover-effect, .cb-offers__slide-image-block.reveal-item--revealed .frame-hover-effect, .cb-offers__slide-text-block.reveal-item--revealed.frame-hover-effect, .cb-offers__slide-text-block.reveal-item--revealed .frame-hover-effect, .cb-perks-carousel__container.reveal-item--revealed.frame-hover-effect, .cb-perks-carousel__container.reveal-item--revealed .frame-hover-effect, .cb-section-header__text-block.reveal-item--revealed.frame-hover-effect, .cb-section-header__text-block.reveal-item--revealed .frame-hover-effect, .cb-table__container.reveal-item--revealed.frame-hover-effect, .cb-table__container.reveal-item--revealed .frame-hover-effect, .celebrations__image-container.reveal-item--revealed.frame-hover-effect, .celebrations__image-container.reveal-item--revealed .frame-hover-effect, .eat-drink__image.reveal-item--revealed.frame-hover-effect, .eat-drink__image.reveal-item--revealed .frame-hover-effect, .golf__image.reveal-item--revealed.frame-hover-effect, .golf__image.reveal-item--revealed .frame-hover-effect, .golf__text.reveal-item--revealed.frame-hover-effect, .golf__text.reveal-item--revealed .frame-hover-effect, .intro.reveal-item--revealed.frame-hover-effect, .intro.reveal-item--revealed .frame-hover-effect, .meetings__image.reveal-item--revealed.frame-hover-effect, .meetings__image.reveal-item--revealed .frame-hover-effect, .news__image.reveal-item--revealed.frame-hover-effect, .news__image.reveal-item--revealed .frame-hover-effect, .pull-quote__text.reveal-item--revealed.frame-hover-effect, .pull-quote__text.reveal-item--revealed .frame-hover-effect, .pursuits__image.reveal-item--revealed.frame-hover-effect, .pursuits__image.reveal-item--revealed .frame-hover-effect, .spa-wellness__image.reveal-item--revealed.frame-hover-effect, .spa-wellness__image.reveal-item--revealed .frame-hover-effect, .stay__image.reveal-item--revealed.frame-hover-effect, .stay__image.reveal-item--revealed .frame-hover-effect, .stay__text--one.reveal-item--revealed.frame-hover-effect, .stay__text--one.reveal-item--revealed .frame-hover-effect {
            -webkit-animation-name: delay-pointer-events;
            -o-animation-name: delay-pointer-events;
            animation-name: delay-pointer-events;
            -webkit-animation-fill-mode: both;
            -o-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-duration: 0s;
            -o-animation-duration: 0s;
            animation-duration: 0s;
            -webkit-animation-delay: .9s;
            -o-animation-delay: .9s;
            animation-delay: .9s
        }

.cb-image-text-carousel .c-button {
    -webkit-transition: opacity .9s,-webkit-transform .6s;
    transition: opacity .9s,-webkit-transform .6s;
    -o-transition: opacity .9s,-o-transform .6s;
    transition: transform .6s,opacity .9s;
    transition: transform .6s,opacity .9s,-webkit-transform .6s,-o-transform .6s;
    will-change: transform,opacity
}

    .cb-image-text-carousel .c-button.reveal-item {
        opacity: 0;
        -webkit-transform: translate(-50%,3rem);
        -o-transform: translate(-50%,3rem);
        transform: translate(-50%,3rem)
    }

    .cb-image-text-carousel .c-button.reveal-item--revealed {
        opacity: 1;
        -webkit-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%)
    }

        .cb-image-text-carousel .c-button.reveal-item--revealed.frame-hover-effect, .cb-image-text-carousel .c-button.reveal-item--revealed .frame-hover-effect {
            -webkit-animation-name: delay-pointer-events;
            -o-animation-name: delay-pointer-events;
            animation-name: delay-pointer-events;
            -webkit-animation-fill-mode: both;
            -o-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-duration: 0s;
            -o-animation-duration: 0s;
            animation-duration: 0s;
            -webkit-animation-delay: .9s;
            -o-animation-delay: .9s;
            animation-delay: .9s
        }

@-webkit-keyframes delay-pointer-events {
    0% {
        pointer-events: none
    }

    to {
        pointer-events: all
    }
}

@-o-keyframes delay-pointer-events {
    0% {
        pointer-events: none
    }

    to {
        pointer-events: all
    }
}

@keyframes delay-pointer-events {
    0% {
        pointer-events: none
    }

    to {
        pointer-events: all
    }
}

a.frame-hover-effect {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important
}

@media (min-width:768px) {
    .frame-hover-effect {
        overflow: hidden;
        -webkit-transition: -webkit-transform .45s .1s;
        transition: -webkit-transform .45s .1s;
        -o-transition: -o-transform .45s .1s;
        transition: transform .45s .1s;
        transition: transform .45s .1s,-webkit-transform .45s .1s,-o-transform .45s .1s;
        will-change: transform
    }

        .frame-hover-effect:hover {
            -webkit-transform: scale(.975);
            -o-transform: scale(.975);
            transform: scale(.975)
        }

            .frame-hover-effect:hover img {
                -webkit-transform: scale(1.075);
                -o-transform: scale(1.075);
                transform: scale(1.075)
            }

        .frame-hover-effect .image-label, .frame-hover-effect img {
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -backface-visibility: hidden;
            -webkit-transition: -webkit-transform .6s;
            transition: -webkit-transform .6s;
            -o-transition: -o-transform .6s;
            transition: transform .6s;
            transition: transform .6s,-webkit-transform .6s,-o-transform .6s;
            will-change: transform
        }

    .cb-featured-content__image .frame-hover-effect:hover {
        -webkit-transform: none;
        -o-transform: none;
        transform: none
    }

        .cb-featured-content__image .frame-hover-effect:hover img {
            -webkit-transform: scale(1.05);
            -o-transform: scale(1.05);
            transform: scale(1.05)
        }

    .cb-offers__slide-image-block:hover + .cb-offers__slide-text-block .hover-effect {
        -webkit-transform: translateY(-2%);
        -o-transform: translateY(-2%);
        transform: translateY(-2%)
    }

    .cb-offers__slide-image-block + .cb-offers__slide-text-block .hover-effect {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        pointer-events: none;
        -webkit-transition: -webkit-transform .45s .1s;
        transition: -webkit-transform .45s .1s;
        -o-transition: -o-transform .45s .1s;
        transition: transform .45s .1s;
        transition: transform .45s .1s,-webkit-transform .45s .1s,-o-transform .45s .1s;
        will-change: transform
    }
}

.c-button {
    font-family: 'Open Sans';
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    text-decoration: none
}

    .c-button:focus, .c-button:visited, .c-button a:active {
        color: #104520
    }

.c-button--type-primary {
    border-radius: 7px;
    padding: 1rem 1.5rem
}

@media (min-width:768px) {
    .c-button--type-primary {
        padding: 7px 12px 6px
    }
}

.c-button--type-primary.c-button--colour-one {
    border: 5px solid #104520;
    -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    text-decoration: none;
    background-color: #104520;
    color: #d6d6d6
}

    .c-button--type-primary.c-button--colour-one:hover {
        background-color: transparent;
        color: #104520;
        text-decoration: none
    }

    .c-button--type-primary.c-button--colour-one.c-button--main {
        position: fixed;
        z-index: 10;
        left: 50%;
        top: calc(100% - 3rem);
        -webkit-transform: translate(-50%,-100%);
        -o-transform: translate(-50%,-100%);
        transform: translate(-50%,-100%);
        width: 22.5rem;
        max-width: calc(100% - 3rem)
    }

@media (min-width:768px) {
    .c-button--type-primary.c-button--colour-one.c-button--main {
        display: none
    }
}

.c-button--type-primary.c-button--colour-one.c-button--main:hover {
    background-color: #d6d6d6;
    color: #104520;
    text-decoration: none
}

.c-button--type-primary.c-button--colour-two {
    border: 5px solid #d6d6d6;
    -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
    -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
    border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
    text-decoration: none;
    background-color: #d6d6d6;
    color: #104520
}

    .c-button--type-primary.c-button--colour-two:hover {
        background-color: transparent;
        color: #d6d6d6;
        text-decoration: none
    }

.c-button--type-secondary {
    border-radius: 7px;
    padding: 16px 24px 15px
}

@media (min-width:768px) {
    .c-button--type-secondary {
        padding: 7px 12px 6px
    }
}

.c-button--type-secondary.c-button--colour-one {
    border: 5px solid #104520;
    -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    color: #104520;
    text-decoration: none
}

    .c-button--type-secondary.c-button--colour-one:hover {
        text-decoration: none;
        background-color: #104520;
        color: #d6d6d6
    }

.c-button--type-secondary.c-button--colour-two {
    border: 5px solid #d6d6d6;
    -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
    -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
    border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
    color: #d6d6d6;
    text-decoration: none
}

    .c-button--type-secondary.c-button--colour-two:hover {
        text-decoration: none;
        background-color: #d6d6d6;
        color: #104520
    }

.c-button--type-tertiary {
    padding: .25rem 0 .75rem;
    position: relative;
    text-decoration: none;
    color: #104520;
    margin: .5rem auto
}

    .c-button--type-tertiary:after {
        content: "";
        position: absolute;
        bottom: 6px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #104520;
        -webkit-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right;
        -o-transform-origin: right;
        transform-origin: right;
        -webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
        transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
        -o-transition: -o-transform .4s cubic-bezier(.165,.84,.44,1);
        transition: transform .4s cubic-bezier(.165,.84,.44,1);
        transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1),-o-transform .4s cubic-bezier(.165,.84,.44,1)
    }

@media (min-width:1024px) {
    .c-button--type-tertiary:after {
        -webkit-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0)
    }
}

.c-button--type-tertiary:hover:after {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left
}

@media (min-width:768px) {
    .c-button--type-tertiary {
        padding: .25rem 0 .75rem
    }
}

.c-button--type-tertiary.c-button--colour-one {
    color: #104520
}

.c-button--type-tertiary.c-button--colour-two {
    color: #d6d6d6
}

    .c-button--type-tertiary.c-button--colour-two:after {
        background: #d6d6d6
    }

.c-button--type-quaternary {
    padding: 0 0 .5rem;
    position: relative;
    text-decoration: none;
    color: #104520;
    text-transform: none;
    display: block;
    letter-spacing: normal
}

    .c-button--type-quaternary:after {
        content: "";
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-link-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 9px;
        height: 9px;
        display: inline-block;
        margin-left: 8px;
        margin-bottom: 0;
        -webkit-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        position: relative;
        top: 1px
    }

    .c-button--type-quaternary:hover:after {
        -webkit-transform: translateX(8px);
        -o-transform: translateX(8px);
        transform: translateX(8px)
    }

    .c-button--type-quaternary.c-button--colour-one {
        color: #104520
    }

    .c-button--type-quaternary.c-button--colour-two {
        color: #d6d6d6
    }

        .c-button--type-quaternary.c-button--colour-two:after {
            background: #d6d6d6
        }

.c-flourish {
    display: block;
    margin: 1.5rem auto;
    text-align: center;
    text-decoration: none;
    width: 84px;
    height: 39px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (min-width:768px) {
    .c-flourish {
        width: 104px;
        height: 48px;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto
    }
}

.ge-form .form-group {
    border-bottom: 1px solid #aabbae;
    padding: 32px 0 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (min-width:768px) {
    .ge-form .form-group {
        padding: 48px 0 0
    }
}

.ge-form .form-group input {
    background-color: #fff
}

    .ge-form .form-group input::-webkit-input-placeholder {
        color: transparent
    }

    .ge-form .form-group input::-moz-placeholder {
        color: transparent
    }

    .ge-form .form-group input:-ms-input-placeholder {
        color: transparent
    }

    .ge-form .form-group input::-ms-input-placeholder {
        color: transparent
    }

    .ge-form .form-group input::placeholder {
        color: transparent
    }

.ge-form .selectric {
    background: 0 0;
    border: none
}

    .ge-form .selectric .button {
        content: "";
        right: 10px;
        top: 10px;
        width: 11px;
        background: 0 0;
        border: solid #104520;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        height: 11px;
        color: transparent
    }

        .ge-form .selectric .button:after {
            display: none
        }

.ge-form .ge-form__field-textarea {
    position: relative
}

.ge-form .ge-form__field-radio-buttons {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 0;
    padding: 2rem 0 0;
    border-bottom: 0 !important;
    margin-bottom: 0 !important
}

    .ge-form .ge-form__field-radio-buttons.active {
        padding: 24px 0 0 !important
    }

    .ge-form .ge-form__field-radio-buttons legend {
        width: 100%;
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 18px;
        line-height: 32px;
        color: #626865;
        padding: 0
    }

    .ge-form .ge-form__field-radio-buttons label {
        display: block;
        top: 0;
        padding: 8px 32px 12px;
        width: auto;
        margin: 0 32px 8px 0;
        position: relative !important;
        -webkit-transform: translateY(0) !important;
        -o-transform: translateY(0) !important;
        transform: translateY(0) !important;
        font-size: 14px !important
    }

        .ge-form .ge-form__field-radio-buttons label:focus {
            border: 0 !important
        }

        .ge-form .ge-form__field-radio-buttons label .dot {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0;
            cursor: pointer;
            width: 24px;
            height: 24px;
            border: 1px solid #104520;
            -webkit-transition: border .3s;
            -o-transition: border .3s;
            transition: border .3s;
            will-change: border;
            border-radius: 50%
        }

            .ge-form .ge-form__field-radio-buttons label .dot:before {
                content: "";
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                width: 16px;
                height: 16px;
                background: #104520;
                border-radius: 50%;
                opacity: 0;
                -webkit-transition: opacity .3s;
                -o-transition: opacity .3s;
                transition: opacity .3s;
                will-change: opacity
            }

        .ge-form .ge-form__field-radio-buttons label input {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            z-index: 1;
            padding: 0;
            opacity: 1;
            border: 0 !important;
            margin: 0;
            width: 100%;
            height: 100%;
            background: transparent !important;
            -webkit-appearance: none
        }

            .ge-form .ge-form__field-radio-buttons label input:invalid {
                border: 0 !important
            }

            .ge-form .ge-form__field-radio-buttons label input:checked ~ .dot:before {
                opacity: 1
            }

            .ge-form .ge-form__field-radio-buttons label input:focus {
                outline: 0;
                -webkit-box-shadow: none;
                box-shadow: none
            }

    .ge-form .ge-form__field-radio-buttons.fieldset-invalid .invalid-feedback {
        display: block;
        margin-top: 0;
        margin-bottom: 15px
    }

.ge-form .ge-form__field-date-single input, .ge-form .ge-form__field-date input {
    display: block;
    -webkit-appearance: textfield;
    -moz-appearance: textfield
}

.ge-form input::-webkit-calendar-picker-indicator {
    background: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_Date_Expend.svg) no-repeat;
    background-position: 50%;
    z-index: 2;
    background-size: contain;
    color: transparent;
    margin: 0 5px
}

.ge-form input::-webkit-inner-spin-button {
    display: none
}

.ge-form .ge-form__field-textarea label {
    width: 100%
}

    .ge-form .ge-form__field-textarea label:before {
        content: "";
        position: absolute;
        right: 0;
        top: 15px;
        margin: auto;
        width: 16px;
        height: 1px;
        background: #104520;
        padding: 0;
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        pointer-events: none
    }

    .ge-form .ge-form__field-textarea label:after {
        content: "";
        position: absolute;
        right: 0;
        top: 15px;
        margin: auto;
        width: 16px;
        height: 1px;
        background: #104520;
        padding: 0;
        pointer-events: none
    }

.ge-form .ge-form__field-number input, .ge-form .ge-form__field-time input {
    background: 0 0;
    text-align: center
}

.ge-form .ge-form__field-select label, .ge-form .ge-form__trigger label {
    -webkit-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    position: absolute;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.ge-form select {
    visibility: hidden
}

.ge-form .selectric-hide-select select {
    visibility: visible
}

.ge-form .label, .ge-form label {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #626865;
    padding: 0 0 10px
}

@media (min-width:768px) {
    .ge-form .label, .ge-form label {
        font-size: 20px
    }
}

.ge-form input {
    border-radius: 0;
    font-family: 'Open Sans';
    font-size: 18px
}

@media (min-width:768px) {
    .ge-form input {
        font-size: 16px
    }
}

.ge-form textarea {
    border-radius: 0;
    font-family: 'Open Sans';
    font-size: 18px;
    resize: none
}

@media (min-width:768px) {
    .ge-form textarea {
        font-size: 16px
    }
}

.ge-form .ge-form__trigger input {
    opacity: 0;
    outline: 5px solid transparent
}

.ge-form .ge-form__field-select div.selectric, .ge-form .ge-form__trigger input {
    height: 40px;
    border: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.ge-form .ge-form__field-select div.selectric {
    outline: 0
}

    .ge-form .ge-form__field-select div.selectric .label {
        opacity: 0
    }

    .ge-form .ge-form__field-select div.selectric .button {
        opacity: 1
    }

.ge-form div.selectric-wrapper {
    opacity: 1;
    border: none;
    outline: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

    .ge-form div.selectric-wrapper .selectric span.label {
        font-family: PortraitText-Regular,Times New Roman,Times,serif
    }

    .ge-form div.selectric-wrapper .selectric-items {
        background: #fff;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #104520
    }

    .ge-form div.selectric-wrapper .selectric-scroll li {
        font-family: PortraitText-Regular,Times New Roman,Times,serif
    }

        .ge-form div.selectric-wrapper .selectric-scroll li:first-child {
            display: none
        }

.ge-form .ge-form__trigger textarea {
    opacity: 0;
    height: 40px;
    border: none;
    outline: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.ge-form .invalid-feedback {
    font-family: 'Open Sans';
    position: absolute;
    margin: 10px 0 0;
    color: #6b243c;
    line-height: 1rem;
    font-size: 14px
}

    .ge-form .invalid-feedback.terms-privacy-validate {
        margin: 0
    }

    .ge-form .invalid-feedback.radio-buttons-validate {
        position: absolute;
        left: 0;
        white-space: nowrap
    }

    .ge-form .invalid-feedback.enquiry-title-valid, .ge-form .invalid-feedback.terms-privacy-valid {
        display: none
    }

    .ge-form .invalid-feedback.enquiry-title-invalid, .ge-form .invalid-feedback.terms-privacy-invalid {
        display: block
    }

    .ge-form .invalid-feedback:before {
        content: "\2003";
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_InvalidIcon.svg) !important;
        background-repeat: no-repeat;
        background-position: 50%
    }

.ge-form .form-control.is-invalid, .ge-form .selectric-form-control.is-invalid, .ge-form .was-validated .form-control:invalid, .ge-form .was-validated .selectric-form-control:invalid {
    background-color: #fff;
    border-color: #6b243c;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_InvalidIcon.svg) !important
}

.ge-form .form-control.is-valid, .ge-form .selectric-form-control.is-valid, .ge-form .was-validated .form-control:valid, .ge-form .was-validated .selectric-form-control:valid {
    background-color: #d6d6d6;
    border-color: #104520;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_ValidIcon.svg) !important
}

.ge-form .active.form-group {
    border-bottom: 1px solid #104520;
    padding: 48px 0 0
}

.ge-form .active .invalid-feedback.enquiry-title-valid, .ge-form .active .invalid-feedback.terms-privacy-valid {
    display: none
}

.ge-form .active .invalid-feedback.enquiry-title-invalid, .ge-form .active .invalid-feedback.terms-privacy-invalid {
    display: block
}

.ge-form .active .invalid-feedback:before {
    content: "\2003";
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_InvalidIcon.svg) !important;
    background-repeat: no-repeat;
    background-position: 50%
}

.ge-form .active .form-control.is-invalid, .ge-form .active .selectric-form-control.is-invalid, .ge-form .active .was-validated .form-control:invalid, .ge-form .active .was-validated .selectric-form-control:invalid {
    background-color: #fff;
    border-color: #6b243c;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_InvalidIcon.svg) !important
}

.ge-form .active .form-control.is-valid, .ge-form .active .selectric-form-control.is-valid, .ge-form .active .was-validated .form-control:valid, .ge-form .active .was-validated .selectric-form-control:valid {
    background-color: #d6d6d6;
    border-color: #104520;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_ValidIcon.svg) !important
}

.ge-form .active.ge-form__field-textarea label:before {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.ge-form .active.ge-form__trigger {
    border-bottom: 1px solid #104520
}

    .ge-form .active.ge-form__trigger input {
        opacity: 1
    }

    .ge-form .active.ge-form__trigger textarea {
        opacity: 1;
        height: 120px
    }

    .ge-form .active.ge-form__trigger div.selectric-wrapper {
        opacity: 1
    }

    .ge-form .active.ge-form__trigger label {
        font-size: 14px;
        -webkit-transform: translateY(-30px);
        -o-transform: translateY(-30px);
        transform: translateY(-30px)
    }

.ge-form .active.ge-form__field-select div.selectric, .ge-form .active.ge-form__field-select div.selectric .label {
    opacity: 1
}

.ge-form .active.ge-form__field-select label, .ge-form .set.ge-form__field-select label {
    font-size: 14px;
    -webkit-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px)
}

.ge-form .set.ge-form__field-select div.selectric, .ge-form .set.ge-form__field-select div.selectric .label {
    opacity: 1
}

.ge-form .form-row--preferences .label, .ge-form .form-row--preferences label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ge-form .form-row--preferences input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.ge-form .form-row--preferences > div {
    width: 100%
}

    .ge-form .form-row--preferences > div:first-of-type {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .ge-form .form-row--preferences > div:first-of-type > .label, .ge-form .form-row--preferences > div:first-of-type > label, .ge-form .form-row--preferences > div:first-of-type button {
            width: calc(50% - 1rem)
        }

        .ge-form .form-row--preferences > div:first-of-type .label, .ge-form .form-row--preferences > div:first-of-type label {
            padding: 1rem 0
        }

        .ge-form .form-row--preferences > div:first-of-type button {
            padding: 0;
            border: 0;
            outline: 0;
            background: 0 0
        }

            .ge-form .form-row--preferences > div:first-of-type button label {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: end;
                -ms-flex-pack: end;
                justify-content: flex-end
            }

                .ge-form .form-row--preferences > div:first-of-type button label .toggle {
                    position: relative;
                    display: inline-block;
                    width: 10rem;
                    height: 3.75rem;
                    overflow: hidden
                }

                    .ge-form .form-row--preferences > div:first-of-type button label .toggle:after, .ge-form .form-row--preferences > div:first-of-type button label .toggle:before {
                        position: absolute;
                        z-index: 1;
                        top: 50%;
                        -webkit-transform: translate(-50%,-50%);
                        -o-transform: translate(-50%,-50%);
                        transform: translate(-50%,-50%);
                        -webkit-transition: color .3s;
                        -o-transition: .3s color;
                        transition: color .3s;
                        will-change: color
                    }

                    .ge-form .form-row--preferences > div:first-of-type button label .toggle:before {
                        content: "No";
                        left: calc(25% + 1px);
                        color: #d6d6d6
                    }

                    .ge-form .form-row--preferences > div:first-of-type button label .toggle:after {
                        content: "Yes";
                        left: calc(75% - 1px);
                        color: #626865
                    }

                    .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button {
                        position: absolute;
                        top: 3px;
                        right: 50%;
                        width: calc(50% - 3px);
                        height: calc(100% - 6px);
                        background-color: #104520;
                        overflow: hidden;
                        -webkit-transition: -webkit-transform .3s;
                        transition: -webkit-transform .3s;
                        -o-transition: .3s -o-transform;
                        transition: transform .3s;
                        transition: transform .3s,-webkit-transform .3s,-o-transform .3s;
                        will-change: transform
                    }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span {
                            position: absolute;
                            top: 0;
                            right: 0;
                            bottom: 0;
                            left: 0;
                            pointer-events: none
                        }

                            .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:after, .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:before {
                                content: "";
                                position: absolute;
                                width: 1.5rem;
                                height: 1.5rem;
                                background-color: #d6d6d6
                            }

                            .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:first-of-type:after, .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:first-of-type:before {
                                -webkit-transform-origin: bottom;
                                -o-transform-origin: bottom;
                                transform-origin: bottom
                            }

                            .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:first-of-type:before {
                                right: 100%;
                                bottom: calc(90% + 2px);
                                -webkit-transform: rotate(40deg);
                                -o-transform: rotate(40deg);
                                transform: rotate(40deg)
                            }

                            .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:first-of-type:after {
                                left: 100%;
                                bottom: calc(90% + 2px);
                                -webkit-transform: rotate(-40deg);
                                -o-transform: rotate(-40deg);
                                transform: rotate(-40deg)
                            }

                            .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:nth-of-type(2):after, .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:nth-of-type(2):before {
                                -webkit-transform-origin: top;
                                -o-transform-origin: top;
                                transform-origin: top
                            }

                            .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:nth-of-type(2):before {
                                right: 100%;
                                top: calc(90% + 2px);
                                -webkit-transform: rotate(-40deg);
                                -o-transform: rotate(-40deg);
                                transform: rotate(-40deg)
                            }

                            .ge-form .form-row--preferences > div:first-of-type button label .toggle .toggle-button span:nth-of-type(2):after {
                                left: 100%;
                                top: calc(90% + 2px);
                                -webkit-transform: rotate(40deg);
                                -o-transform: rotate(40deg);
                                transform: rotate(40deg)
                            }

                    .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button) {
                        position: absolute;
                        top: 0;
                        right: 0;
                        bottom: 0;
                        left: 0;
                        pointer-events: none
                    }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(2) {
                            border: 1px solid #104520
                        }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(3):after, .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(3):before, .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(4):after, .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(4):before {
                            content: "";
                            position: absolute;
                            width: 1.5rem;
                            height: 1.5rem;
                            background-color: #d6d6d6;
                            border: 1px solid #104520
                        }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(3):after, .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(3):before {
                            -webkit-transform-origin: bottom;
                            -o-transform-origin: bottom;
                            transform-origin: bottom
                        }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(3):before {
                            right: 100%;
                            bottom: 90%;
                            -webkit-transform: rotate(40deg);
                            -o-transform: rotate(40deg);
                            transform: rotate(40deg)
                        }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(3):after {
                            left: 100%;
                            bottom: 90%;
                            -webkit-transform: rotate(-40deg);
                            -o-transform: rotate(-40deg);
                            transform: rotate(-40deg)
                        }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(4):after, .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(4):before {
                            -webkit-transform-origin: top;
                            -o-transform-origin: top;
                            transform-origin: top
                        }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(4):before {
                            right: 100%;
                            top: 90%;
                            -webkit-transform: rotate(-40deg);
                            -o-transform: rotate(-40deg);
                            transform: rotate(-40deg)
                        }

                        .ge-form .form-row--preferences > div:first-of-type button label .toggle > span:not(.toggle-button):nth-of-type(4):after {
                            left: 100%;
                            top: 90%;
                            -webkit-transform: rotate(40deg);
                            -o-transform: rotate(40deg);
                            transform: rotate(40deg)
                        }

                .ge-form .form-row--preferences > div:first-of-type button label input:checked ~ .toggle:before {
                    color: #626865
                }

                .ge-form .form-row--preferences > div:first-of-type button label input:checked ~ .toggle:after {
                    color: #d6d6d6
                }

                .ge-form .form-row--preferences > div:first-of-type button label input:checked ~ .toggle .toggle-button {
                    -webkit-transform: translateX(100%);
                    -o-transform: translateX(100%);
                    transform: translateX(100%)
                }

.ge-form .ge-checkboxes-container {
    width: 100%;
    max-width: 560px;
    margin: 0
}

    .ge-form .ge-checkboxes-container.invalid .invalid-feedback {
        position: relative;
        display: block;
        padding-right: 12px;
        padding-left: 12px
    }

    .ge-form .ge-checkboxes-container.invalid label .checkmark {
        border-color: #6b243c
    }

    .ge-form .ge-checkboxes-container.invalid label .checktext {
        color: #6b243c
    }

    .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer {
        margin-left: -6px
    }

        .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group {
            border: none;
            padding: 0
        }

            .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group .label, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group label {
                padding-left: 1.5rem
            }

                .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group .label .checktext, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group label .checktext {
                    font-family: 'Open Sans';
                    font-size: 16px;
                    line-height: 24px
                }

                    .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group .label .checktext a, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group label .checktext a {
                        color: #104520
                    }

                .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group .label .checkmark, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group label .checkmark {
                    width: 1rem;
                    height: 1rem;
                    top: 3px;
                    left: 2px
                }

                .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group .label:last-of-type, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer .form-group label:last-of-type {
                    margin: 0
                }

        .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer input:checked ~ .checktext {
            color: #104520;
            font-style: italic
        }

    .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms {
        margin-left: -6px
    }

        .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group {
            border: none;
            padding: 0
        }

            .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group .label, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group label {
                padding-left: 1.5rem
            }

                .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group .label .checktext, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group label .checktext {
                    font-family: 'Open Sans';
                    font-size: 14px;
                    line-height: 24px;
                    vertical-align: top
                }

                    .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group .label .checktext a, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group label .checktext a {
                        color: #104520
                    }

                .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group .label .checkmark, .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group label .checkmark {
                    width: 1rem;
                    height: 1rem;
                    top: 20px;
                    top: 5px
                }

            .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms .form-group .invalid-feedback {
                position: relative;
                margin-top: 10px
            }

        .ge-form .ge-checkboxes-container.ge-checkboxes-subcontainer--terms input:checked ~ .checktext {
            color: #104520;
            font-style: italic
        }

    .ge-form .ge-checkboxes-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    .ge-form .ge-checkboxes-container .label, .ge-form .ge-checkboxes-container label {
        position: relative;
        padding: 0 0 0 2.5rem;
        margin: 1rem 0;
        display: block
    }

        .ge-form .ge-checkboxes-container .label:last-of-type, .ge-form .ge-checkboxes-container label:last-of-type {
            margin-bottom: 0
        }

@media (min-width:900px) {
    .ge-form .ge-checkboxes-container .label, .ge-form .ge-checkboxes-container label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .ge-form .ge-checkboxes-container .label:nth-of-type(odd), .ge-form .ge-checkboxes-container label:nth-of-type(odd) {
            padding-right: 1.5rem
        }
}

.ge-form .ge-checkboxes-container .label .checkmark, .ge-form .ge-checkboxes-container label .checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid #626865;
    -webkit-transition: border .3s;
    -o-transition: .3s border;
    transition: border .3s;
    will-change: border
}

    .ge-form .ge-checkboxes-container .label .checkmark:before, .ge-form .ge-checkboxes-container label .checkmark:before {
        content: "";
        position: absolute;
        top: 42.5%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%) rotate(40deg);
        -o-transform: translate(-50%,-50%) rotate(40deg);
        transform: translate(-50%,-50%) rotate(40deg);
        width: 30%;
        height: 60%;
        border-right: 1px solid #104520;
        border-bottom: 1px solid #104520;
        opacity: 0;
        -webkit-transition: opacity .3s;
        -o-transition: .3s opacity;
        transition: opacity .3s;
        will-change: opacity
    }

.ge-form .ge-checkboxes-container .label .checktext, .ge-form .ge-checkboxes-container label .checktext {
    display: inline-block;
    -webkit-transition: color .3s;
    -o-transition: .3s color;
    transition: color .3s;
    will-change: color
}

.ge-form .ge-checkboxes-container .label:hover .checkmark, .ge-form .ge-checkboxes-container label:hover .checkmark {
    border: 1px solid #104520
}

.ge-form .ge-checkboxes-container .label:hover .checktext, .ge-form .ge-checkboxes-container label:hover .checktext {
    color: #104520
}

.ge-form .ge-checkboxes-container .label input:checked ~ .checkmark, .ge-form .ge-checkboxes-container label input:checked ~ .checkmark {
    border: 1px solid #104520
}

    .ge-form .ge-checkboxes-container .label input:checked ~ .checkmark:before, .ge-form .ge-checkboxes-container label input:checked ~ .checkmark:before {
        opacity: 1
    }

.ge-form .ge-checkboxes-container .label input:checked ~ .checktext, .ge-form .ge-checkboxes-container label input:checked ~ .checktext {
    color: #104520;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.ge-form .form--button {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-bottom: 3rem
}

@media (min-width:576px) {
    .ge-form .form--button {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:768px) {
    .ge-form .form--button {
        margin-top: 24px;
        padding-bottom: 1rem
    }
}

.ge-form .form--button .c-button.c-button--type-primary.c-button--colour-one, .ge-form .form--button .c-button.c-button--type-secondary.c-button--colour-one {
    border-radius: 0;
    -webkit-border-image: none;
    -o-border-image: none;
    border-image: none;
    border: 1px solid #104520;
    padding-bottom: 16px
}

@media (min-width:576px) {
    .ge-form .form--button .c-button.c-button--type-primary.c-button--colour-one, .ge-form .form--button .c-button.c-button--type-secondary.c-button--colour-one {
        width: auto;
        border-radius: 7px;
        border: 5px solid #104520;
        -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
        -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
        border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch
    }
}

@media (min-width:768px) {
    .ge-form .form--button .c-button.c-button--type-primary.c-button--colour-one, .ge-form .form--button .c-button.c-button--type-secondary.c-button--colour-one {
        padding-bottom: 6px
    }
}

.ge-form .form--button input.input__button-style {
    font-family: 'Open Sans';
    border-radius: 0;
    -webkit-appearance: none
}

@media (min-width:576px) {
    .ge-form .form--button input.input__button-style {
        border-radius: 7px
    }
}

.ge-form .form--button .c-button-align-left {
    float: left;
    width: 30%
}

@media (min-width:576px) {
    .ge-form .form--button .c-button-align-left {
        width: auto
    }
}

.ge-form .enquiry-form__section-1 .c-button-align-right {
    float: right;
    width: 100%
}

@media (min-width:576px) {
    .ge-form .enquiry-form__section-1 .c-button-align-right {
        width: auto
    }
}

.ge-form .enquiry-form__section-2 .c-button-align-right {
    float: right;
    width: 70%
}

@media (min-width:576px) {
    .ge-form .enquiry-form__section-2 .c-button-align-right {
        width: auto
    }
}

.ge-form .ge-form-required {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #626865;
    padding: 0 0 1rem;
    width: 100%
}

@media (min-width:768px) {
    .ge-form .ge-form-required {
        padding: 1rem 0 2rem
    }
}

.ge-form .ge-form-pagination {
    text-align: center;
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #104520;
    word-spacing: 8px
}

    .ge-form .ge-form-pagination strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .ge-form .ge-form-pagination strong em, .ge-form .ge-form-pagination strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .ge-form .ge-form-pagination.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .ge-form .ge-form-pagination.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.ge-form .ge-form-pagination .small-text {
    font-size: .75rem
}

.ge-form .ge-form-pagination em, .ge-form .ge-form-pagination i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .ge-form .ge-form-pagination em strong, .ge-form .ge-form-pagination i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.ge-form .ge-form-pagination b, .ge-form .ge-form-pagination strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.ge-form__field {
    width: 100%
}

@keyframes outlineColor {
    0% {
        outline-color: #104520
    }

    50% {
        outline-color: #a2d19c
    }

    to {
        outline-color: #104520
    }
}

label:focus-within {
    outline: 5px solid transparent;
    -webkit-animation: outlineColor 4s infinite !important;
    -o-animation: outlineColor 4s infinite !important;
    animation: outlineColor 4s infinite !important
}

.ge-form__field-half {
    width: 50%;
    padding-left: .25rem;
    padding-right: .25rem
}

    .ge-form__field-half.ge-form__field-half-one {
        padding-right: .25rem
    }

    .ge-form__field-half.ge-form__field-half-two {
        padding-left: .25rem
    }

.language-switcher {
    font-family: WorkSans-Regular,Helvetica,Arial,sans-serif
}

    .language-switcher.active ul {
        display: block !important
    }

    .language-switcher.language-switcher--mobile.active ul {
        -webkit-transform: translateY(-60px);
        -o-transform: translateY(-60px);
        transform: translateY(-60px);
        background: #d6d6d6 !important;
        display: block !important
    }

        .language-switcher.language-switcher--mobile.active ul a {
            color: #104520
        }

.modal-details {
    position: fixed;
    background: #d3d9d3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 101;
    pointer-events: none;
    display: none
}

    .modal-details.active {
        pointer-events: all
    }

    .modal-details .modal-details__close {
        width: 32px;
        height: 32px;
        position: absolute;
        top: 17px;
        right: 20px;
        cursor: pointer;
        z-index: 3
    }

@media (min-width:768px) {
    .modal-details .modal-details__close {
        top: 32px;
        right: 48px
    }
}

.modal-details .modal-details__close:before {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:768px) {
    .modal-details .modal-details__close:before {
        width: 32px
    }
}

.modal-details .modal-details__close:after {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:768px) {
    .modal-details .modal-details__close:after {
        width: 32px
    }
}

.modal-details .modal-details__container {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:900px) {
    .modal-details .modal-details__container {
        padding: 0 3rem;
        width: 50%;
        margin-left: auto
    }
}

@media (max-width:899.98px) {
    .modal-details .modal-details__c-button-container, .modal-details .modal-details__intro, .modal-details .modal-details__top, .modal-details .modal-details__wysiwyg {
        padding: 0 1.5rem
    }
}

.modal-details .modal-details__top {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
    -webkit-transition: -webkit-box-shadow 1.2s;
    transition: -webkit-box-shadow 1.2s;
    -o-transition: 1.2s box-shadow;
    transition: box-shadow 1.2s;
    transition: box-shadow 1.2s,-webkit-box-shadow 1.2s;
    will-change: box-shadow
}

    .modal-details .modal-details__top .c-button {
        margin-top: 16px !important
    }

@media (max-width:899.98px) {
    .modal-details .modal-details__top {
        z-index: 2
    }
}

@media (min-width:900px) {
    .modal-details .modal-details__top {
        padding-top: 4.5rem
    }
}

@media (min-width:1024px) {
    .modal-details .modal-details__top {
        width: calc(100% - 3rem);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .modal-details .modal-details__top .modal-details__heading {
            width: calc(50% - .5rem);
            margin: 0
        }

        .modal-details .modal-details__top .c-button {
            max-width: calc(50% - .5rem)
        }
}

@media (min-width:1200px) {
    .modal-details .modal-details__top {
        width: 83.33%
    }
}

@media (max-width:899.98px) {
    .modal-details .modal-details__top.scrolled {
        -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.05);
        box-shadow: 0 1rem 3rem rgba(0,0,0,.05)
    }
}

.modal-details .modal-details__top.scrolled:before {
    opacity: 1;
    visibility: visible;
    pointer-events: none
}

.modal-details .modal-details__top:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3rem;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.05);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.05);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1.2s,visibility 1.2s;
    -o-transition: 1.2s opacity,1.2s visibility;
    transition: opacity 1.2s,visibility 1.2s;
    will-change: opacity,visibility
}

@media (max-width:899.98px) {
    .modal-details .modal-details__top:before {
        display: none
    }
}

.modal-details .modal-details__top > * {
    margin: 0
}

.modal-details .modal-details__top .modal-details__heading {
    width: calc(100% - 2rem);
    margin-bottom: 8px !important
}

@media (min-width:768px) {
    .modal-details .modal-details__top .modal-details__heading {
        width: calc(100% - 4rem)
    }
}

@media (min-width:900px) {
    .modal-details .modal-details__top .modal-details__heading {
        width: calc(100% - 2.5rem);
        padding-right: 2rem
    }
}

@media (min-width:1024px) {
    .modal-details .modal-details__top .modal-details__heading {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto;
        font-size: 2rem !important;
        line-height: 2.5rem !important
    }
}

@media (min-width:1024px) and (min-width:768px) {
    .modal-details .modal-details__top .modal-details__heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .modal-details .modal-details__top .modal-details__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1200px) {
    .modal-details .modal-details__top .modal-details__heading {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1rem auto
    }
}

@media (min-width:1200px) and (min-width:768px) {
    .modal-details .modal-details__top .modal-details__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1200px) and (min-width:1024px) {
    .modal-details .modal-details__top .modal-details__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

.modal-details .c-button {
    white-space: nowrap
}

@media (max-width:374.98px) {
    .modal-details .c-button {
        font-size: .875rem;
        padding: .75rem .875rem
    }
}

.modal-details .modal-details__scroll {
    overflow-y: scroll;
    margin-bottom: 5rem
}

@media (min-width:900px) {
    .modal-details .modal-details__scroll {
        margin-bottom: 2.5rem
    }
}

.modal-details .modal-details__scroll.no-scrollbar {
    overflow: hidden
}

.modal-details .modal-details__scroll::-webkit-scrollbar {
    width: 5px
}

.modal-details .modal-details__scroll::-webkit-scrollbar-thumb {
    background-color: #192620
}

.modal-details .modal-details__scroll::-webkit-scrollbar-track {
    width: 1px;
    background-color: #192620;
    border-left: 2px solid #d3d9d3;
    border-right: 2px solid #d3d9d3
}

.modal-details .modal-details__intro, .modal-details .modal-details__wysiwyg {
    padding: 2rem 1.5rem
}

@media (min-width:900px) {
    .modal-details .modal-details__intro, .modal-details .modal-details__wysiwyg {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:576px) {
    .modal-details .modal-details__c-button-container, .modal-details .modal-details__intro, .modal-details .modal-details__wysiwyg {
        width: 83.33%
    }
}

@media (min-width:768px) {
    .modal-details .modal-details__c-button-container, .modal-details .modal-details__intro, .modal-details .modal-details__wysiwyg {
        width: 75%
    }
}

@media (min-width:900px) {
    .modal-details .modal-details__c-button-container, .modal-details .modal-details__intro, .modal-details .modal-details__wysiwyg {
        width: calc(100% - 1.5rem)
    }
}

@media (min-width:1024px) {
    .modal-details .modal-details__c-button-container, .modal-details .modal-details__intro, .modal-details .modal-details__wysiwyg {
        width: calc(100% - 3rem)
    }
}

@media (min-width:1200px) {
    .modal-details .modal-details__c-button-container, .modal-details .modal-details__intro, .modal-details .modal-details__wysiwyg {
        width: 83.33%
    }
}

.modal-details .modal-details__intro {
    position: relative
}

    .modal-details .modal-details__intro:after, .modal-details .modal-details__intro:before {
        content: "";
        position: absolute;
        left: 1.5rem;
        right: 1.5rem;
        height: 3px;
        border-top: 1px solid #104520;
        border-bottom: 1px solid #104520
    }

@media (min-width:900px) {
    .modal-details .modal-details__intro:after, .modal-details .modal-details__intro:before {
        left: 0;
        right: 0
    }
}

.modal-details .modal-details__intro:before {
    top: 0
}

.modal-details .modal-details__intro:after {
    bottom: 0
}

.modal-details .modal-details__intro ul {
    padding: 0 0 0 1rem;
    margin: 0
}

    .modal-details .modal-details__intro ul li {
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .modal-details .modal-details__intro ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

    .modal-details .modal-details__intro ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .modal-details .modal-details__intro ul li strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .modal-details .modal-details__intro ul li strong em, .modal-details .modal-details__intro ul li strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .modal-details .modal-details__intro ul li.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .modal-details .modal-details__intro ul li.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.modal-details .modal-details__intro ul li .small-text {
    font-size: .75rem
}

.modal-details .modal-details__intro ul li em, .modal-details .modal-details__intro ul li i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .modal-details .modal-details__intro ul li em strong, .modal-details .modal-details__intro ul li i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.modal-details .modal-details__intro ul li b, .modal-details .modal-details__intro ul li strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.modal-details .modal-details__intro ul li:before {
    background-color: #104520
}

.modal-details .modal-details__image {
    display: block
}

@media (min-width:1200px) {
    .modal-details .modal-details__image {
        width: 83.33%
    }
}

.modal-details .modal-details__image img {
    max-width: 100%
}

.modal-details .modal-details__wysiwyg + .modal-details__wysiwyg {
    padding-top: 0
}

.modal-details .modal-details__wysiwyg ul {
    padding: 0 0 0 1rem;
    margin: 0
}

    .modal-details .modal-details__wysiwyg ul li {
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .modal-details .modal-details__wysiwyg ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

    .modal-details .modal-details__wysiwyg ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .modal-details .modal-details__wysiwyg ul li strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .modal-details .modal-details__wysiwyg ul li strong em, .modal-details .modal-details__wysiwyg ul li strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .modal-details .modal-details__wysiwyg ul li.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .modal-details .modal-details__wysiwyg ul li.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.modal-details .modal-details__wysiwyg ul li .small-text {
    font-size: .75rem
}

.modal-details .modal-details__wysiwyg ul li em, .modal-details .modal-details__wysiwyg ul li i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .modal-details .modal-details__wysiwyg ul li em strong, .modal-details .modal-details__wysiwyg ul li i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.modal-details .modal-details__wysiwyg ul li b, .modal-details .modal-details__wysiwyg ul li strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.modal-details .modal-details__wysiwyg ul li:before {
    background-color: #104520
}

@media (min-width:900px) {
    .modal-details .modal-details__wysiwyg--columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .modal-details .modal-details__wysiwyg--columns > * {
            width: calc(50% - .5rem)
        }
}

.modal-details .modal-details__wysiwyg--columns > div:nth-of-type(n+3) {
    margin-top: .5rem
}

.modal-details li, .modal-details p {
    margin: .5rem 0 !important
}

    .modal-details li:not(.heading-text) + .heading-text, .modal-details p:not(.heading-text) + .heading-text {
        margin-top: 1.5rem !important
    }

    .modal-details li a, .modal-details p a {
        color: inherit
    }

        .modal-details li a:hover, .modal-details p a:hover {
            text-decoration: none
        }

.modal-details .heading-text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 1.5rem auto 1rem;
    display: inline-block
}

@media (min-width:768px) {
    .modal-details .heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.modal-details .modal-details__table-container {
    position: relative;
    padding: 0 1.5rem;
    margin-bottom: 1rem
}

@media (min-width:900px) {
    .modal-details .modal-details__table-container {
        padding-left: 0
    }
}

.modal-details .modal-details__table-container.scrolled:before {
    opacity: 1
}

.modal-details .modal-details__table-container.scrolled:after {
    opacity: 0
}

.modal-details .modal-details__table-container:after, .modal-details .modal-details__table-container:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 3rem;
    pointer-events: none;
    -webkit-transition: opacity .6s;
    -o-transition: .6s opacity;
    transition: opacity .6s;
    will-change: opacity
}

.modal-details .modal-details__table-container:before {
    left: 1.5rem;
    background-image: -webkit-gradient(linear,left top,right top,from(#d3d9d3),to(rgba(211,217,211,0)));
    background-image: -webkit-linear-gradient(left,#d3d9d3,rgba(211,217,211,0));
    background-image: -o-linear-gradient(left,#d3d9d3,rgba(211,217,211,0));
    background-image: linear-gradient(90deg,#d3d9d3,rgba(211,217,211,0));
    opacity: 0
}

@media (min-width:900px) {
    .modal-details .modal-details__table-container:before {
        left: 0
    }
}

.modal-details .modal-details__table-container:after {
    right: 1.5rem;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(211,217,211,0)),to(#d3d9d3));
    background-image: -webkit-linear-gradient(left,rgba(211,217,211,0),#d3d9d3);
    background-image: -o-linear-gradient(left,rgba(211,217,211,0),#d3d9d3);
    background-image: linear-gradient(90deg,rgba(211,217,211,0),#d3d9d3)
}

.modal-details .modal-details__table-container > div {
    overflow-x: scroll
}

    .modal-details .modal-details__table-container > div::-webkit-scrollbar, .modal-details .modal-details__table-container > div::-webkit-scrollbar-track {
        height: 0
    }

    .modal-details .modal-details__table-container > div > div {
        display: inline-block;
        padding: 2rem 0
    }

.modal-details .modal-details__table {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    width: auto;
    border-collapse: collapse;
    margin: 0
}

    .modal-details .modal-details__table strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .modal-details .modal-details__table strong em, .modal-details .modal-details__table strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .modal-details .modal-details__table.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .modal-details .modal-details__table.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.modal-details .modal-details__table .small-text {
    font-size: .75rem
}

.modal-details .modal-details__table em, .modal-details .modal-details__table i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .modal-details .modal-details__table em strong, .modal-details .modal-details__table i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.modal-details .modal-details__table b, .modal-details .modal-details__table strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.modal-details .modal-details__table td, .modal-details .modal-details__table th {
    position: relative;
    border: 1px solid #104520
}

    .modal-details .modal-details__table td:after, .modal-details .modal-details__table td:before, .modal-details .modal-details__table th:after, .modal-details .modal-details__table th:before {
        pointer-events: none
    }

    .modal-details .modal-details__table td:before, .modal-details .modal-details__table th:before {
        width: 1.05rem;
        height: 1.05rem;
        background-color: #d3d9d3
    }

    .modal-details .modal-details__table td:after, .modal-details .modal-details__table th:after {
        width: 1.42rem;
        height: 1px;
        background-color: #104520
    }

.modal-details .modal-details__table--type-one {
    text-align: left
}

    .modal-details .modal-details__table--type-one.modal-details__table--rows-1 {
        position: relative
    }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1:before {
            width: 1.05rem;
            height: 1.05rem;
            background-color: #d3d9d3
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1:after {
            width: 1.42rem;
            height: 1px;
            background-color: #104520
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1:after, .modal-details .modal-details__table--type-one.modal-details__table--rows-1:before {
            content: "";
            position: absolute
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1:before {
            bottom: -2px;
            left: -2px
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1:after {
            bottom: calc(.5rem - 1px);
            left: calc(.5rem - 1px);
            -webkit-transform: translateX(-50%) rotate(45deg) skewX(-45deg);
            -o-transform: translateX(-50%) rotate(45deg) skewX(-45deg);
            transform: translateX(-50%) rotate(45deg) skewX(-45deg)
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:before {
            width: 1.05rem;
            height: 1.05rem;
            background-color: #d3d9d3
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:after {
            width: 1.42rem;
            height: 1px;
            background-color: #104520
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:after, .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:before {
            content: "";
            position: absolute
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:before {
            bottom: -2px;
            right: -2px
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:after {
            bottom: calc(.5rem - 1px);
            right: .5rem;
            -webkit-transform: translateX(50%) rotate(-45deg) skewX(45deg);
            -o-transform: translateX(50%) rotate(-45deg) skewX(45deg);
            transform: translateX(50%) rotate(-45deg) skewX(45deg)
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:first-of-type th:after, .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:first-of-type th:before {
            content: "";
            position: absolute
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:first-of-type th:before {
            top: -2px;
            left: -2px
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:first-of-type th:after {
            top: calc(.5rem - 1px);
            left: calc(.5rem - 1px);
            -webkit-transform: translateX(-50%) rotate(-45deg) skewX(45deg);
            -o-transform: translateX(-50%) rotate(-45deg) skewX(45deg);
            transform: translateX(-50%) rotate(-45deg) skewX(45deg)
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:first-of-type td:last-of-type:after, .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:first-of-type td:last-of-type:before {
            content: "";
            position: absolute
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:first-of-type td:last-of-type:before {
            top: -2px;
            right: -2px
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:first-of-type td:last-of-type:after {
            top: calc(.5rem - 1px);
            right: calc(.5rem - 1px);
            -webkit-transform: translateX(50%) rotate(45deg) skewX(45deg);
            -o-transform: translateX(50%) rotate(45deg) skewX(45deg);
            transform: translateX(50%) rotate(45deg) skewX(45deg)
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:last-of-type th:after, .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:last-of-type th:before {
            content: "";
            position: absolute
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:last-of-type th:before {
            bottom: -2px;
            left: -2px
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:last-of-type th:after {
            bottom: calc(.5rem - 1px);
            left: calc(.5rem - 1px);
            -webkit-transform: translateX(-50%) rotate(-45deg) skewX(-45deg);
            -o-transform: translateX(-50%) rotate(-45deg) skewX(-45deg);
            transform: translateX(-50%) rotate(-45deg) skewX(-45deg)
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:last-of-type td:last-of-type:after, .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:last-of-type td:last-of-type:before {
            content: "";
            position: absolute
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:last-of-type td:last-of-type:before {
            bottom: -2px;
            right: -2px
        }

        .modal-details .modal-details__table--type-one.modal-details__table--rows-1 tr:last-of-type td:last-of-type:after {
            bottom: calc(.5rem - 1px);
            right: calc(.5rem - 1px);
            -webkit-transform: translateX(50%) rotate(45deg) skewX(-45deg);
            -o-transform: translateX(50%) rotate(45deg) skewX(-45deg);
            transform: translateX(50%) rotate(45deg) skewX(-45deg)
        }

    .modal-details .modal-details__table--type-one th {
        padding: .75rem 1.5rem .75rem 4rem
    }

        .modal-details .modal-details__table--type-one th.no-icon {
            padding-left: 2rem
        }

    .modal-details .modal-details__table--type-one td {
        padding: .75rem 1.5rem
    }

    .modal-details .modal-details__table--type-one img {
        position: absolute;
        top: 50%;
        right: calc(100% - 3.5rem);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 1.5rem;
        max-width: 40px
    }

    .modal-details .modal-details__table--type-one tr:first-of-type th:after, .modal-details .modal-details__table--type-one tr:first-of-type th:before {
        content: "";
        position: absolute
    }

    .modal-details .modal-details__table--type-one tr:first-of-type th:before {
        top: -2px;
        left: -2px
    }

    .modal-details .modal-details__table--type-one tr:first-of-type th:after {
        top: calc(.5rem - 1px);
        left: calc(.5rem - 1px);
        -webkit-transform: translateX(-50%) rotate(-45deg) skewX(45deg);
        -o-transform: translateX(-50%) rotate(-45deg) skewX(45deg);
        transform: translateX(-50%) rotate(-45deg) skewX(45deg)
    }

    .modal-details .modal-details__table--type-one tr:first-of-type td:last-of-type:after, .modal-details .modal-details__table--type-one tr:first-of-type td:last-of-type:before {
        content: "";
        position: absolute
    }

    .modal-details .modal-details__table--type-one tr:first-of-type td:last-of-type:before {
        top: -2px;
        right: -2px
    }

    .modal-details .modal-details__table--type-one tr:first-of-type td:last-of-type:after {
        top: calc(.5rem - 1px);
        right: calc(.5rem - 1px);
        -webkit-transform: translateX(50%) rotate(45deg) skewX(45deg);
        -o-transform: translateX(50%) rotate(45deg) skewX(45deg);
        transform: translateX(50%) rotate(45deg) skewX(45deg)
    }

    .modal-details .modal-details__table--type-one tr:last-of-type th:after, .modal-details .modal-details__table--type-one tr:last-of-type th:before {
        content: "";
        position: absolute
    }

    .modal-details .modal-details__table--type-one tr:last-of-type th:before {
        bottom: -2px;
        left: -2px
    }

    .modal-details .modal-details__table--type-one tr:last-of-type th:after {
        bottom: calc(.5rem - 1px);
        left: calc(.5rem - 1px);
        -webkit-transform: translateX(-50%) rotate(45deg) skewX(-45deg);
        -o-transform: translateX(-50%) rotate(45deg) skewX(-45deg);
        transform: translateX(-50%) rotate(45deg) skewX(-45deg)
    }

    .modal-details .modal-details__table--type-one tr:last-of-type td:last-of-type:after, .modal-details .modal-details__table--type-one tr:last-of-type td:last-of-type:before {
        content: "";
        position: absolute
    }

    .modal-details .modal-details__table--type-one tr:last-of-type td:last-of-type:before {
        bottom: -2px;
        right: -2px
    }

    .modal-details .modal-details__table--type-one tr:last-of-type td:last-of-type:after {
        bottom: calc(.5rem - 1px);
        right: calc(.5rem - 1px);
        -webkit-transform: translateX(50%) rotate(-45deg) skewX(-45deg);
        -o-transform: translateX(50%) rotate(-45deg) skewX(-45deg);
        transform: translateX(50%) rotate(-45deg) skewX(-45deg)
    }

.modal-details .modal-details__table--type-two {
    text-align: center
}

    .modal-details .modal-details__table--type-two th {
        padding: 1rem 1.25rem;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 400;
        font-size: 1.5rem
    }

    .modal-details .modal-details__table--type-two td {
        padding: .75rem 1.25rem
    }

    .modal-details .modal-details__table--type-two tr:first-of-type th:first-of-type:after, .modal-details .modal-details__table--type-two tr:first-of-type th:first-of-type:before {
        content: "";
        position: absolute
    }

    .modal-details .modal-details__table--type-two tr:first-of-type th:first-of-type:before {
        top: -2px;
        left: -2px
    }

    .modal-details .modal-details__table--type-two tr:first-of-type th:first-of-type:after {
        top: calc(.5rem - 1px);
        left: calc(.5rem - 1px);
        -webkit-transform: translateX(-50%) rotate(-45deg) skewX(45deg);
        -o-transform: translateX(-50%) rotate(-45deg) skewX(45deg);
        transform: translateX(-50%) rotate(-45deg) skewX(45deg)
    }

    .modal-details .modal-details__table--type-two tr:first-of-type th:last-of-type:after, .modal-details .modal-details__table--type-two tr:first-of-type th:last-of-type:before {
        content: "";
        position: absolute
    }

    .modal-details .modal-details__table--type-two tr:first-of-type th:last-of-type:before {
        top: -2px;
        right: -2px
    }

    .modal-details .modal-details__table--type-two tr:first-of-type th:last-of-type:after {
        top: calc(.5rem - 1px);
        right: calc(.5rem - 1px);
        -webkit-transform: translateX(50%) rotate(45deg) skewX(45deg);
        -o-transform: translateX(50%) rotate(45deg) skewX(45deg);
        transform: translateX(50%) rotate(45deg) skewX(45deg)
    }

    .modal-details .modal-details__table--type-two tr:last-of-type td:first-of-type:after, .modal-details .modal-details__table--type-two tr:last-of-type td:first-of-type:before {
        content: "";
        position: absolute
    }

    .modal-details .modal-details__table--type-two tr:last-of-type td:first-of-type:before {
        bottom: -2px;
        left: -2px
    }

    .modal-details .modal-details__table--type-two tr:last-of-type td:first-of-type:after {
        bottom: calc(.5rem - 1px);
        left: calc(.5rem - 1px);
        -webkit-transform: translateX(-50%) rotate(45deg) skewX(-45deg);
        -o-transform: translateX(-50%) rotate(45deg) skewX(-45deg);
        transform: translateX(-50%) rotate(45deg) skewX(-45deg)
    }

    .modal-details .modal-details__table--type-two tr:last-of-type td:last-of-type:after, .modal-details .modal-details__table--type-two tr:last-of-type td:last-of-type:before {
        content: "";
        position: absolute
    }

    .modal-details .modal-details__table--type-two tr:last-of-type td:last-of-type:before {
        bottom: -2px;
        right: -2px
    }

    .modal-details .modal-details__table--type-two tr:last-of-type td:last-of-type:after {
        bottom: calc(.5rem - 1px);
        right: calc(.5rem - 1px);
        -webkit-transform: translateX(50%) rotate(-45deg) skewX(-45deg);
        -o-transform: translateX(50%) rotate(-45deg) skewX(-45deg);
        transform: translateX(50%) rotate(-45deg) skewX(-45deg)
    }

.modal-details .modal-details__c-button-container .c-button {
    margin: 2rem 0 0
}

@media (max-width:899.98px) {
    .modal-details .modal-details__iframe {
        margin-bottom: 2rem;
        height: 30vh;
        min-height: 220px
    }
}

@media (min-width:900px) {
    .modal-details .modal-details__iframe {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 50vw
    }
}

@media (min-width:1024px) {
    .modal-details .modal-details__iframe {
        width: calc(50vw - 3rem)
    }
}

@media (max-width:899.98px) {
    .modal-details .modal-details__media {
        margin-bottom: 3rem
    }
}

@media (min-width:900px) {
    .modal-details .modal-details__media {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 50vw
    }
}

@media (min-width:1024px) {
    .modal-details .modal-details__media {
        width: calc(50vw - 3rem)
    }
}

.modal-details .modal-details__media .c-video-container:before {
    content: "";
    display: block;
    padding-bottom: 66.66%
}

@media (min-width:900px) {
    .modal-details .modal-details__media .c-video-container:before {
        padding-bottom: 100vh
    }
}

@media (min-width:900px) {
    .modal-details .modal-details__media .c-video-container.playing video.video-cover {
        -o-object-fit: contain;
        object-fit: contain
    }
}

.modal-details .modal-details__media--image {
    position: relative
}

    .modal-details .modal-details__media--image:before {
        content: "";
        display: block;
        padding-bottom: 66.66%
    }

@media (min-width:900px) {
    .modal-details .modal-details__media--image:before {
        padding-bottom: 100vh
    }
}

.modal-details .modal-details__media--matterport {
    position: relative
}

    .modal-details .modal-details__media--matterport:before {
        content: "";
        display: block;
        padding-bottom: 100%
    }

@media (min-width:900px) {
    .modal-details .modal-details__media--matterport:before {
        padding-bottom: 100vh
    }
}

.modal-details .modal-details__media--matterport iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.modal-details .swiper-container {
    text-align: center;
    margin-bottom: 2.5rem
}

    .modal-details .swiper-container .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .modal-details .swiper-container .swiper-wrapper .swiper-slide {
            position: relative
        }

            .modal-details .swiper-container .swiper-wrapper .swiper-slide:before {
                content: "";
                display: block;
                padding-bottom: 66.66%
            }

@media (min-width:900px) {
    .modal-details .swiper-container .swiper-wrapper .swiper-slide:before {
        padding-bottom: 100vh
    }
}

.modal-details .swiper-pagination-container {
    display: inline-block
}

@media (min-width:900px) {
    .modal-details .swiper-pagination-container {
        display: none
    }
}

.modal-details .swiper-pagination-container .swiper-slide-number, .modal-details .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #104520;
    padding-right: .125rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.modal-details .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .modal-details .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #104520 !important;
        width: 100%;
        height: 3px
    }

    .modal-details .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        z-index: -1;
        width: 100%;
        height: 1px;
        background: #104520 !important;
        position: absolute;
        top: 1px;
        left: 0;
        opacity: .25
    }

.modal-details .swiper-button {
    position: absolute;
    top: 50%;
    width: 2rem;
    height: 2.5rem;
    margin: auto;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1
}

@media (max-width:899.98px) {
    .modal-details .swiper-button {
        display: none
    }
}

.modal-details .swiper-button:focus {
    outline: 0
}

.modal-details .swiper-button-next {
    right: 1rem;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.modal-details .swiper-button-prev {
    left: 1rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.modal-details .swiper-button:before {
    content: ""
}

.modal-details .swiper-button:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s,-o-transform .3s;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-white.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    will-change: transform
}

.modal-details .swiper-button:hover:after {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-white.svg);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.modal-details .modal-details__newsletter .modal-details__form {
    width: 100%;
    position: relative
}

.modal-details .modal-details__newsletter .modal-details .modal-details__top {
    padding-bottom: 0 !important
}

.modal-details .modal-details__newsletter h2.modal-details__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #104520;
    margin: 1rem 0
}

@media (min-width:768px) {
    .modal-details .modal-details__newsletter h2.modal-details__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .modal-details .modal-details__newsletter h2.modal-details__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

.modal-details .modal-details__newsletter .modal-details__newsletter__intro {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.875rem;
    color: #626865;
    margin: 0 auto 1rem;
    padding: 0 1.5rem
}

@media (min-width:768px) {
    .modal-details .modal-details__newsletter .modal-details__newsletter__intro {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 1.5rem auto
    }
}

.modal-details .modal-details__newsletter p.modal-details__newsletter__intro {
    padding: 0 1.5rem
}

.modal-details .modal-details__newsletter label.modal-details__newsletter__intro {
    padding: 0
}

.modal-details .modal-details__newsletter .modal-details__form {
    padding: 0 1.5rem
}

    .modal-details .modal-details__newsletter .modal-details__form .invalid-feedback.enquiry-title-valid, .modal-details .modal-details__newsletter .modal-details__form .invalid-feedback.terms-privacy-valid {
        display: none
    }

    .modal-details .modal-details__newsletter .modal-details__form .invalid-feedback.enquiry-title-invalid, .modal-details .modal-details__newsletter .modal-details__form .invalid-feedback.terms-privacy-invalid {
        display: block
    }

    .modal-details .modal-details__newsletter .modal-details__form .invalid-feedback:before {
        content: "\2003";
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_InvalidIcon.svg) !important;
        background-repeat: no-repeat;
        background-position: 50%
    }

    .modal-details .modal-details__newsletter .modal-details__form .form-control.is-invalid, .modal-details .modal-details__newsletter .modal-details__form .selectric-form-control.is-invalid, .modal-details .modal-details__newsletter .modal-details__form .was-validated .form-control:invalid, .modal-details .modal-details__newsletter .modal-details__form .was-validated .selectric-form-control:invalid {
        background-color: #fff;
        border-color: #6b243c;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_InvalidIcon.svg) !important
    }

    .modal-details .modal-details__newsletter .modal-details__form .form-control.is-valid, .modal-details .modal-details__newsletter .modal-details__form .selectric-form-control.is-valid, .modal-details .modal-details__newsletter .modal-details__form .was-validated .form-control:valid, .modal-details .modal-details__newsletter .modal-details__form .was-validated .selectric-form-control:valid {
        background-color: #d6d6d6;
        border-color: #104520;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/EnquiryForm_ValidIcon.svg) !important
    }

    .modal-details .modal-details__newsletter .modal-details__form h2.modal-details__heading {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.5rem;
        color: #104520;
        margin: 1rem 0;
        padding-top: 20px
    }

@media (min-width:768px) {
    .modal-details .modal-details__newsletter .modal-details__form h2.modal-details__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .modal-details .modal-details__newsletter .modal-details__form h2.modal-details__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

.modal-details .modal-details__newsletter .modal-details__form .invalid-feedback {
    width: auto
}

.modal-details .modal-details__newsletter p.form-terms {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.5rem;
    color: #626865
}

    .modal-details .modal-details__newsletter p.form-terms a {
        text-decoration: none;
        color: #104520
    }

.modal-details .modal-details__newsletter .c-button-align-right {
    width: 100%;
    position: relative
}

@media (min-width:576px) {
    .modal-details .modal-details__newsletter .c-button-align-right {
        width: auto;
        right: 0;
        margin-right: 0
    }
}

.modal-info {
    position: fixed;
    background: rgba(0,0,0,.5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto !important;
    z-index: 1000;
    pointer-events: none !important;
    display: none
}

    .modal-info.active {
        pointer-events: all !important
    }

    .modal-info:last-child {
        margin: auto !important
    }

    .modal-info .modal-info__container {
        background: #d3d9d3;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        overflow: auto;
        height: 30.625rem;
        max-height: 100vh;
        padding: 0 1.875rem 1rem
    }

@media (min-width:375px) {
    .modal-info .modal-info__container {
        width: 100vw
    }
}

@media (min-width:576px) {
    .modal-info .modal-info__container {
        width: 23.4375rem
    }
}

@media (min-width:768px) {
    .modal-info .modal-info__container {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.modal-info .modal-info__heading-block {
    font-family: 'Open Sans';
    font-size: 1.375rem;
    line-height: 2rem;
    color: #104520;
    padding: 1.25rem 0 .9375rem .9375rem;
    position: relative;
    border-bottom: 1px solid #bdcbbd
}

@media (min-width:768px) {
    .modal-info .modal-info__heading-block {
        font-size: 1.625rem;
        padding: 1.25rem 0 1.25rem .9375rem
    }
}

.modal-info .modal-info__heading-block span {
    padding-left: 1.25rem;
    line-height: 2.3125rem
}

.modal-info .modal-info__heading-block :before {
    content: "";
    display: block;
    width: 1.5rem;
    top: 1.5625rem;
    left: -.3125rem;
    position: absolute;
    height: 1.5rem;
    float: left;
    margin: 0 .375rem 0 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23104520' cx='12' cy='12' r='12'/%3E%3Cpath fill='%23E6E9E6' d='M10.294 10.5h3V18h-1.799v-6.175l-1.201-.856zM11.794 6l1.5 1.5-1.5 1.5-1.5-1.5z'/%3E%3C/g%3E%3C/svg%3E")
}

.modal-info .modal-info__text-block {
    font-family: 'Open Sans';
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 1.5625rem 0 0;
    position: relative
}

    .modal-info .modal-info__text-block p {
        color: #626865 !important;
        font-size: .875rem;
        line-height: 1.5rem;
        margin: .3125rem 0 1.5625rem
    }

        .modal-info .modal-info__text-block p.heading-text {
            display: block;
            color: #104520 !important;
            height: 1.875rem;
            text-transform: none;
            margin: 0;
            font-size: 16px !important;
            letter-spacing: normal !important
        }

.modal-info .modal-info__cta-block {
    text-align: center;
    padding-top: .3125rem
}

[data-lightbox] {
    cursor: pointer
}

.lightbox-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 102
}

    .lightbox-modal .lightbox-modal__close-btn {
        width: 2rem;
        height: 2rem;
        cursor: pointer;
        position: absolute;
        top: 1rem;
        right: 1rem;
        z-index: 101
    }

@media (min-width:768px) {
    .lightbox-modal .lightbox-modal__close-btn {
        top: 1.5rem;
        right: 1.5rem
    }
}

.lightbox-modal .lightbox-modal__close-btn:after, .lightbox-modal .lightbox-modal__close-btn:before {
    content: "";
    position: absolute;
    top: 0;
    width: 70%;
    height: 1px;
    background-color: #104520
}

.lightbox-modal .lightbox-modal__close-btn:before {
    left: 1rem;
    -webkit-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -o-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

.lightbox-modal .lightbox-modal__close-btn:after {
    right: 0;
    -webkit-transform-origin: top right;
    -o-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -o-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%)
}

.lightbox-modal .lightbox-modal__caption {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0 1.5rem 3rem
}

.lightbox-modal .swiper-container {
    width: 100%;
    height: 100%;
    display: block !important;
    background: #d3d9d3
}

    .lightbox-modal .swiper-container .swiper-slide, .lightbox-modal .swiper-container .swiper-wrapper {
        -webkit-transform-style: flat;
        transform-style: flat
    }

    .lightbox-modal .swiper-container .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #d3d9d3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .lightbox-modal .swiper-container .swiper-slide:before {
            content: "";
            display: none !important
        }

        .lightbox-modal .swiper-container .swiper-slide img {
            max-width: 100%;
            max-height: 75%;
            margin: 3rem 0 .5rem
        }

@media (min-width:768px) {
    .lightbox-modal .swiper-container .swiper-slide img {
        margin: 3rem 0 1rem
    }
}

.lightbox-modal .swiper-container .swiper-button-next, .lightbox-modal .swiper-container .swiper-button-prev {
    position: absolute;
    top: 45%;
    -webkit-transform: translateY(22px) scale(1.5);
    -o-transform: translateY(22px) scale(1.5);
    transform: translateY(22px) scale(1.5);
    right: 20px;
    height: 88px;
    margin: auto;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1
}

@media (min-width:900px) {
    .lightbox-modal .swiper-container .swiper-button-next, .lightbox-modal .swiper-container .swiper-button-prev {
        display: block
    }
}

.lightbox-modal .swiper-container .swiper-button-next:focus, .lightbox-modal .swiper-container .swiper-button-prev:focus {
    outline: 0
}

.lightbox-modal .swiper-container .swiper-button-next:before, .lightbox-modal .swiper-container .swiper-button-prev:before {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 28px;
    text-align: center;
    z-index: 1;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width:900px) {
    .lightbox-modal .swiper-container .swiper-button-next:after, .lightbox-modal .swiper-container .swiper-button-prev:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 16px;
        height: 24px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg);
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
}

.lightbox-modal .swiper-container .swiper-button-next:hover:after, .lightbox-modal .swiper-container .swiper-button-prev:hover:after {
    width: 21px;
    height: 31px;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.lightbox-modal .swiper-container .swiper-button-prev {
    left: 20px;
    right: 0;
    top: 45%;
    margin: 0;
    -webkit-transform: rotate(180deg) scale(1.5);
    -o-transform: rotate(180deg) scale(1.5);
    transform: rotate(180deg) scale(1.5)
}

.lightbox-modal .swiper-container .swiper-button-disabled {
    opacity: .7;
    -webkit-transition: opacity .6s;
    -o-transition: .6s opacity;
    transition: opacity .6s;
    will-change: opacity
}

.lightbox-modal .swiper-container .swiper-pagination-container {
    position: relative;
    margin: -50px auto 0;
    text-align: center;
    z-index: 2
}

    .lightbox-modal .swiper-container .swiper-pagination-container .swiper-slide-number, .lightbox-modal .swiper-container .swiper-pagination-container .swiper-slide-total {
        font-size: .875rem;
        line-height: 1.25rem;
        display: inline-block;
        color: #104520;
        margin: 1rem auto 0;
        min-width: .625rem
    }

    .lightbox-modal .swiper-container .swiper-pagination-container .swiper-slide-number {
        padding-right: 1rem
    }

    .lightbox-modal .swiper-container .swiper-pagination-container .swiper-slide-total {
        padding-left: 1rem
    }

    .lightbox-modal .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        z-index: 10;
        text-align: center;
        display: inline-block;
        width: 120px;
        height: 3px;
        position: relative;
        background: 0 0;
        margin-bottom: .1875rem
    }

        .lightbox-modal .swiper-container .swiper-pagination-container .swiper-pagination-progressbar span {
            background: #104520 !important;
            width: 100%;
            height: 3px
        }

        .lightbox-modal .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
            content: "";
            width: 100%;
            height: 1px;
            background: #104520 !important;
            position: absolute;
            top: 1px;
            left: 0
        }

.data-lightbox-icon {
    display: block;
    position: absolute;
    width: 2.125rem;
    height: 2.125rem;
    bottom: 16px;
    right: 16px;
    z-index: 1;
    pointer-events: none;
    background-color: #d3d9d3;
    border-radius: 100%
}

    .data-lightbox-icon:before {
        content: "";
        width: 2px;
        height: 15px;
        background: #104520;
        position: absolute;
        top: 10px;
        left: calc(50% - 1px);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .data-lightbox-icon:after {
        content: "";
        width: 2px;
        height: 15px;
        background: #104520;
        position: absolute;
        top: 10px;
        left: calc(50% - 1px)
    }

.data-lightbox-icon_2 {
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    bottom: 1rem;
    right: 1rem;
    z-index: 1;
    pointer-events: none;
    background: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/lightbox_icon.svg) no-repeat 50%;
    background-size: 1.5rem 1.5rem
}

.cb-image-text .cb-image-text__text-block div:last-child {
    margin-bottom: auto !important
}

.modal-link-list {
    position: fixed;
    left: 0;
    top: 0;
    background: #d3d9d3;
    width: 100%;
    min-height: 100vh;
    max-height: 100%;
    margin: auto !important;
    padding: 5rem 1.25rem;
    z-index: 1000;
    pointer-events: none !important;
    display: none
}

    .modal-link-list.active {
        pointer-events: all !important
    }

    .modal-link-list:last-child {
        margin: auto !important
    }

    .modal-link-list:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 9999px;
        height: 9999px;
        background: rgba(0,0,0,.5);
        z-index: -2;
        pointer-events: none
    }

    .modal-link-list:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #d3d9d3;
        z-index: -1;
        pointer-events: none
    }

@media screen and (min-width:768px) and (min-height:567px) {
    .modal-link-list {
        max-width: 73.25rem;
        min-height: 18.75rem;
        max-height: 90%;
        width: 90%;
        padding: 6.25rem 1.875rem;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media screen and (min-width:900px) and (min-height:900px) {
    .modal-link-list {
        padding: 7.5rem 3.125rem
    }
}

.modal-link-list .modal-link-list__close {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 17px;
    right: 20px;
    cursor: pointer;
    z-index: 10
}

@media (min-width:768px) {
    .modal-link-list .modal-link-list__close {
        top: 32px;
        right: 48px
    }
}

.modal-link-list .modal-link-list__close:before {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:768px) {
    .modal-link-list .modal-link-list__close:before {
        width: 32px
    }
}

.modal-link-list .modal-link-list__close:after {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:768px) {
    .modal-link-list .modal-link-list__close:after {
        width: 32px
    }
}

.modal-link-list .modal-link-list__container {
    overflow: scroll;
    height: 70vh
}

@media (min-width:768px) {
    .modal-link-list .modal-link-list__container {
        height: auto;
        overflow: auto
    }
}

.modal-link-list .modal-link-list__container .swiper-container {
    min-height: 400px;
    height: calc(100vh - 200px);
    max-height: 500px;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    margin-bottom: auto !important;
    display: none
}

@media screen and (min-width:768px) and (min-height:567px) {
    .modal-link-list .modal-link-list__container .swiper-container {
        display: none !important
    }
}

.modal-link-list .modal-link-list__container .swiper-container:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    background: -webkit-gradient(linear,left top,left bottom,from(#d3d9d3),color-stop(50%,rgba(211,217,211,0)),to(#d3d9d3));
    background: -webkit-linear-gradient(top,#d3d9d3,rgba(211,217,211,0) 50%,#d3d9d3);
    background: -o-linear-gradient(top,#d3d9d3 0,rgba(211,217,211,0) 50%,#d3d9d3 100%);
    background: linear-gradient(180deg,#d3d9d3 0,rgba(211,217,211,0) 50%,#d3d9d3);
    -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr="#d3d9d3",endColorstr="#d3d9d3",GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr="#d3d9d3",endColorstr="#d3d9d3",GradientType=0);
    z-index: 2;
    pointer-events: none
}

.modal-link-list .modal-link-list__container .swiper-container .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .modal-link-list .modal-link-list__container .swiper-container .swiper-slide a {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.5rem;
        color: #626865;
        text-decoration: none;
        pointer-events: none;
        text-transform: capitalize;
        padding: .75rem 7%;
        -webkit-transition: color .3s ease-in-out;
        -o-transition: .3s color ease-in-out;
        transition: color .3s ease-in-out
    }

@media (min-width:768px) {
    .modal-link-list .modal-link-list__container .swiper-container .swiper-slide a {
        white-space: nowrap
    }
}

@media (max-width:374.98px) {
    .modal-link-list .modal-link-list__container .swiper-container .swiper-slide a {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.modal-link-list .modal-link-list__container .swiper-container .swiper-slide.swiper-slide-active a {
    font-size: 2.5rem;
    line-height: 3rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #104520;
    padding: .75rem 2%;
    pointer-events: all !important
}

@media (max-width:374.98px) {
    .modal-link-list .modal-link-list__container .swiper-container .swiper-slide.swiper-slide-active a {
        font-size: 1.625rem;
        line-height: 1.625rem
    }
}

.modal-link-list .modal-link-list__container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    display: none
}

@media screen and (min-width:768px) and (min-height:567px) {
    .modal-link-list .modal-link-list__container ul {
        display: block
    }
}

.modal-link-list .modal-link-list__container ul li {
    width: 100%;
    text-align: center;
    margin: 0 !important;
    padding: .375rem
}

@media screen and (min-width:1024px) and (min-height:768px) {
    .modal-link-list .modal-link-list__container ul li {
        padding: .75rem .375rem
    }
}

.modal-link-list .modal-link-list__container ul li a {
    font-family: 'Open Sans';
    color: #626865;
    text-decoration: none;
    opacity: .8;
    display: block;
    font-size: 1.5rem;
    line-height: 2rem
}

@media screen and (min-width:1024px) and (min-height:768px) {
    .modal-link-list .modal-link-list__container ul li a {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.modal-link-list .modal-link-list__container ul li a:hover {
    color: #104520;
    opacity: 1;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    padding: 0 5.6%
}

.c-dropdown-selectric {
    display: block;
    background: inherit
}

    .c-dropdown-selectric label {
        background: inherit
    }

    .c-dropdown-selectric .selectric-input {
        font-size: 16px
    }

    .c-dropdown-selectric .selectric-wrapper {
        background: inherit
    }

        .c-dropdown-selectric .selectric-wrapper .selectric {
            background: inherit;
            border: none;
            padding: 1rem 0
        }

            .c-dropdown-selectric .selectric-wrapper .selectric span.label {
                font-size: 1rem;
                line-height: 1.5rem;
                letter-spacing: 0;
                text-align: center;
                height: auto;
                color: inherit;
                margin: 0
            }

            .c-dropdown-selectric .selectric-wrapper .selectric b.button {
                margin: 0;
                background-color: #fff
            }

                .c-dropdown-selectric .selectric-wrapper .selectric b.button:after {
                    content: "";
                    border: 1px solid #3d3937;
                    border-width: 0 1px 1px 0;
                    display: inline-block;
                    padding: 4px;
                    -webkit-transform: rotate(45deg);
                    -o-transform: rotate(45deg);
                    transform: rotate(45deg);
                    position: absolute;
                    right: 0;
                    top: .25rem;
                    -webkit-transition-duration: .3s;
                    -o-transition-duration: .3s;
                    transition-duration: .3s;
                    background-color: inherit;
                    background-image: none;
                    width: 0;
                    height: 0
                }

.site-search {
    position: fixed;
    top: 100vh;
    opacity: 0;
    -webkit-transition: opacity .7s .2s;
    -o-transition: opacity .7s .2s;
    transition: opacity .7s .2s;
    background: #d6d6d6 url(/wp-content/themes/gleneagles/resources/dist/styles/../images/logo-gleneagles-eagle.svg) 50% calc(100% - 3.4375rem) no-repeat;
    background-image: none !important;
    padding-top: 1.875rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    z-index: 101;
    pointer-events: none;
    width: 100vw;
    height: 100vh;
    height: 100%
}

    .site-search:after {
        content: "";
        position: absolute;
        bottom: 50px;
        left: 0;
        right: 0;
        margin: auto;
        width: 78px;
        height: 80px;
        background: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/logo-gleneagles-eagle.svg);
        background-size: contain;
        background-repeat: no-repeat
    }

@media only screen and (max-height:500px) {
    .site-search:after {
        display: none !important
    }
}

@media only screen and (max-height:600px) {
    .site-search:after {
        bottom: 30px
    }
}

@media (min-width:768px) {
    .site-search {
        padding-right: 3rem;
        padding-left: 3rem
    }
}

@media (min-width:900px) {
    .site-search {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/logo-gleneagles-eagle.svg),url(/wp-content/themes/gleneagles/resources/dist/styles/../images/bg-site-search.jpg);
        background-position: 50% calc(100% - 3.4375rem),100% 100%;
        background-color: #d6d6d6;
        background-repeat: no-repeat,no-repeat
    }
}

.site-search.active {
    pointer-events: all;
    opacity: 1;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    height: 100%
}

.site-search__close {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 17px;
    right: 20px;
    cursor: pointer
}

@media (min-width:900px) {
    .site-search__close {
        top: 32px;
        right: 48px
    }
}

.site-search__close:before {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:900px) {
    .site-search__close:before {
        width: 32px
    }
}

.site-search__close:after {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:900px) {
    .site-search__close:after {
        width: 32px
    }
}

.site-search .site-search__form {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: calc(100% - 44px);
    max-width: 320px
}

@media (min-width:768px) {
    .site-search .site-search__form {
        width: 35.8125rem;
        max-width: 100%
    }
}

@media screen and (orientation:landscape) {
    .site-search .site-search__form {
        top: 35%
    }
}

.site-search .site-search__form--show-submit input[type=submit] {
    display: block
}

.site-search label {
    display: none;
    visibility: hidden;
    position: relative;
    border-bottom: 1px solid #104520;
    float: left;
    width: 100%;
    outline: none;
    -webkit-animation: none;
    -o-animation: none;
    animation: none
}

.site-search input[type=text] {
    font-family: 'Open Sans';
    font-size: 1.125rem;
    color: #626865;
    padding-right: 2rem;
    padding-bottom: 1rem;
    background-color: #d6d6d6;
    width: 100%;
    border: none;
    border-bottom: 1px solid #104520
}

@media (min-width:900px) {
    .site-search input[type=text] {
        font-size: 1.5rem
    }
}

.site-search input[type=text]::-ms-clear {
    display: none
}

.site-search input[type=submit] {
    position: absolute;
    top: .25rem;
    right: 0;
    width: 24px;
    height: 24px;
    border: none;
    background: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-search-mobile-green-400.svg) 0 0;
    background-repeat: no-repeat;
    background-size: 19px 18px;
    display: none;
    color: transparent;
    cursor: pointer
}

.site-search input:focus {
    outline: none
}

.site-search .site-search__results {
    position: absolute;
    font-family: 'Open Sans';
    top: 100%;
    left: 0;
    display: none;
    padding-top: 1rem;
    width: 100%
}

@media (min-width:768px) {
    .site-search .site-search__results {
        padding-top: 2rem
    }
}

@media only screen and (max-height:400px) {
    .site-search .site-search__results {
        display: none !important
    }
}

.site-search .site-search__results.active {
    display: block
}

.site-search .site-search__results ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-search .site-search__results li {
    text-align: left;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .site-search .site-search__results li {
        margin-bottom: 1.5625rem
    }
}

.site-search .site-search__results li a {
    color: #626865;
    text-decoration: none
}

.site-search__view-all {
    cursor: pointer;
    font-weight: 700
}

.search-results__container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    width: 100%;
    max-width: 79rem;
    margin: 0 auto
}

@media (min-width:768px) {
    .search-results__container {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.search-results__load-more.loading {
    pointer-events: none;
    opacity: .6
}

.c-video-container {
    position: relative;
    height: 100%;
    width: 100%
}

    .c-video-container .video-js {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0
    }

        .c-video-container .video-js.vjs-fluid {
            height: 100%
        }

        .c-video-container .video-js.vjs-fullscreen .vjs-fullscreen-control {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23E6E9E6' fill='none' fill-rule='evenodd'%3E%3Cpath d='M4.66.203V4.66H.203M17.34 21.797V17.34h4.457'/%3E%3Cg%3E%3Cpath d='M21.797 4.66H17.34V.203M.203 17.34H4.66v4.457'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important
        }

        .c-video-container .video-js.vjs-has-started .vjs-control-bar {
            visibility: visible;
            opacity: 1
        }

        .c-video-container .video-js .vjs-control-bar {
            background-color: rgba(43,51,63,0);
            height: 80px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important;
            padding: 0 20px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            visibility: hidden;
            opacity: 0;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease
        }

            .c-video-container .video-js .vjs-control-bar:hover .vjs-fullscreen-control, .c-video-container .video-js .vjs-control-bar:hover .vjs-play-control {
                -webkit-transform: scale(1.1);
                -o-transform: scale(1.1);
                transform: scale(1.1)
            }

            .c-video-container .video-js .vjs-control-bar .vjs-fullscreen-control, .c-video-container .video-js .vjs-control-bar .vjs-play-control {
                -webkit-transition: all .1s ease;
                -o-transition: all .1s ease;
                transition: all .1s ease;
                -webkit-transform: scale(.9);
                -o-transform: scale(.9);
                transform: scale(.9)
            }

            .c-video-container .video-js .vjs-control-bar .vjs-play-control {
                width: 25px;
                margin: 0 10px 0 20px;
                height: 21px;
                -webkit-box-flex: inherit !important;
                -ms-flex: inherit !important;
                flex: inherit !important
            }

@media (max-width:899.98px) {
    .c-video-container .video-js .vjs-control-bar .vjs-play-control {
        outline: none
    }
}

@media (min-width:768px) {
    .c-video-container .video-js .vjs-control-bar .vjs-play-control {
        margin: 0 20px;
        height: 23px
    }
}

.c-video-container .video-js .vjs-control-bar .vjs-play-control span {
    display: none
}

.c-video-container .video-js .vjs-control-bar .vjs-button[title~=Play] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M4 4l24 12L4 28z'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.c-video-container .video-js .vjs-control-bar .vjs-paused {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M4 4l24 12L4 28z'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.c-video-container .video-js .vjs-control-bar .vjs-playing {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M4 4h8v24H4zm16 0h8v24h-8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.c-video-container .video-js .vjs-control-bar .vjs-fullscreen-control {
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    margin: 0 15px 0 10px;
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-full-screen-outline.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-box-flex: inherit !important;
    -ms-flex: inherit !important;
    flex: inherit !important
}

    .c-video-container .video-js .vjs-control-bar .vjs-fullscreen-control span {
        display: none
    }

.c-video-container .video-js .vjs-control-bar .vjs-current-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-video-container .video-js .vjs-control-bar .vjs-captions-button, .c-video-container .video-js .vjs-control-bar .vjs-mute-control, .c-video-container .video-js .vjs-control-bar .vjs-subtitles-button, .c-video-container .video-js .vjs-control-bar .vjs-volume-control {
    display: none
}

.c-video-container .show-controls {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0
}

    .c-video-container .show-controls:hover .vjs-control-bar {
        visibility: visible !important;
        opacity: 1 !important
    }

.c-video-container .vjs-tech {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0
}

.c-video-container .vjs-poster {
    background-size: cover
}

.c-video-container .vjs-big-play-button {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 79px;
    height: 79px;
    z-index: 100;
    border: 0 !important;
    padding: 0;
    background: transparent !important;
    cursor: pointer;
    background-color: transparent !important
}

    .c-video-container .vjs-big-play-button:focus {
        outline: 0
    }

    .c-video-container .vjs-big-play-button:before {
        content: "Play";
        font-size: 16px;
        line-height: 14px;
        font-family: 'Open Sans';
        color: #d6d6d6;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 27px;
        height: 14px;
        z-index: 2;
        text-align: center
    }

@media (min-width:768px) {
    .c-video-container .vjs-big-play-button:before {
        width: 79px;
        height: 28px;
        font-size: 22px;
        line-height: 28px
    }
}

.c-video-container .vjs-big-play-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 56px;
    height: 56px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-play-outline-mobile.svg);
    background-size: contain
}

@media (min-width:768px) {
    .c-video-container .vjs-big-play-button:after {
        width: 79px;
        height: 79px;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-play-outline.svg)
    }
}

.c-video-container .vjs-big-play-button:hover:after {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-video-play-hover.svg);
    background-size: contain;
    background-color: transparent !important
}

.c-video-container .vjs-big-play-button:hover:before {
    color: #d6d6d6
}

.c-video-container .vjs-big-play-button span {
    display: none
}

.c-video-container .vjs-current-time, .c-video-container .vjs-duration, .c-video-container .vjs-time-divider {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.c-video-container .vjs-current-time-display, .c-video-container .vjs-duration-display {
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 14px
}

.c-video-container .video-js .vjs-progress-control .vjs-progress-holder {
    height: 2px
}

.c-video-container .vjs-time-divider {
    padding: 0 !important;
    font-size: 14px !important;
    min-width: 0 !important
}

.c-video-container .full-screen-button {
    position: absolute;
    right: 26px;
    bottom: 16px;
    margin: auto;
    width: 32px;
    height: 32px;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer
}

@media (min-width:576px) {
    .c-video-container .full-screen-button {
        display: block
    }
}

.c-video-container .full-screen-button:focus {
    outline: 0
}

.c-video-container .full-screen-button:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-full-screen-outline.svg);
    background-size: contain
}

.c-video-container.playing:after {
    display: none
}

.c-video-container.playing .play-pause-button {
    opacity: 0
}

.weglot-dropdown.country-selector {
    background-color: #d6d6d6;
    top: .16px;
    z-index: 1
}

    .weglot-dropdown.country-selector a, .weglot-dropdown.country-selector span {
        padding: 6px 16px;
        font-size: 14px;
        line-height: 14px;
        height: 26px
    }

    .weglot-dropdown.country-selector .wgcurrent {
        border: none;
        height: 26px
    }

        .weglot-dropdown.country-selector .wgcurrent a, .weglot-dropdown.country-selector .wgcurrent span {
            padding-right: 37px;
            font-size: 14px;
            line-height: 14px
        }

        .weglot-dropdown.country-selector .wgcurrent:after {
            right: 16px;
            background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/language_dropdown_arrow.svg);
            background-repeat: no-repeat;
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            top: 10px
        }

    .weglot-dropdown.country-selector ul {
        background: inherit;
        border: none
    }

    .weglot-dropdown.country-selector li {
        padding: 0 0 4px;
        margin-left: 0 !important
    }

.language-switcher {
    padding: 2px 0
}

    .language-switcher .LanguageSwitcher__FocusGuard {
        display: none
    }

    .language-switcher.active .LanguageSwitcher__FocusGuard {
        display: block
    }

.language-switcher--header.language-switcher--mobile .weglot-dropdown.country-selector {
    background-color: inherit;
    top: .1rem
}

    .language-switcher--header.language-switcher--mobile .weglot-dropdown.country-selector a, .language-switcher--header.language-switcher--mobile .weglot-dropdown.country-selector span {
        font-size: 16px;
        line-height: 16px;
        height: 28px
    }

    .language-switcher--header.language-switcher--mobile .weglot-dropdown.country-selector .wgcurrent {
        height: 28px
    }

        .language-switcher--header.language-switcher--mobile .weglot-dropdown.country-selector .wgcurrent a, .language-switcher--header.language-switcher--mobile .weglot-dropdown.country-selector .wgcurrent span {
            padding-right: 42px
        }

        .language-switcher--header.language-switcher--mobile .weglot-dropdown.country-selector .wgcurrent:after {
            width: 18px;
            height: 10px;
            background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/language_dropdown_arrow.svg);
            top: 10px
        }

    .language-switcher--header.language-switcher--mobile .weglot-dropdown.country-selector ul {
        display: none
    }

.cb-article-disclaimer--type-one .cb-article-disclaimer__container {
    padding: 0 1.5rem;
    margin: 0 auto;
    max-width: 41.25rem
}

@media (min-width:768px) {
    .cb-article-disclaimer--type-one .cb-article-disclaimer__container {
        padding: 0 3rem
    }
}

.cb-article-disclaimer--type-one .cb-article-disclaimer__text-block a:first-child, .cb-article-disclaimer--type-one .cb-article-disclaimer__text-block div:first-child {
    margin-top: 0 !important
}

    .cb-article-disclaimer--type-one .cb-article-disclaimer__text-block a:first-child > :first-child, .cb-article-disclaimer--type-one .cb-article-disclaimer__text-block div:first-child > :first-child {
        margin-top: 0 !important
    }

.cb-article-disclaimer--type-one .cb-article-disclaimer__text-block a:last-child, .cb-article-disclaimer--type-one .cb-article-disclaimer__text-block div:last-child {
    margin-bottom: 0 !important
}

    .cb-article-disclaimer--type-one .cb-article-disclaimer__text-block a:last-child > :last-child, .cb-article-disclaimer--type-one .cb-article-disclaimer__text-block div:last-child > :last-child {
        margin-bottom: 0 !important
    }

.cb-article-disclaimer--type-one .cb-article-disclaimer__heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    color: #595f5a
}

@media (min-width:768px) {
    .cb-article-disclaimer--type-one .cb-article-disclaimer__heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-article-disclaimer--type-one .cb-article-disclaimer__text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 1rem auto;
    line-height: 1.5rem;
    color: #626865
}

    .cb-article-disclaimer--type-one .cb-article-disclaimer__text p {
        font-size: 14px
    }

.cb-article-disclaimer--type-one.cb-article-disclaimer--text-colour-two .cb-article-disclaimer__heading, .cb-article-disclaimer--type-one.cb-article-disclaimer--text-colour-two .cb-article-disclaimer__text {
    color: #f7f8f7
}

.cb-article-hero {
    text-align: center
}

.cb-article-hero--type-one .cb-article-hero__container {
    display: inline-block;
    width: 100%;
    height: auto;
    min-height: 28.125rem;
    position: relative
}

@media (min-width:768px) {
    .cb-article-hero--type-one .cb-article-hero__container {
        max-width: 1200px;
        padding: 0 3rem
    }
}

.cb-article-hero--type-one .cb-article-hero__text-block {
    width: 100%;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .cb-article-hero--type-one .cb-article-hero__text-block {
        width: 100%;
        padding: 48px
    }
}

.cb-article-hero--type-one .cb-article-hero__image-block {
    position: relative;
    width: 100%;
    height: 18.75rem;
    margin-bottom: 48px
}

@media (min-width:768px) {
    .cb-article-hero--type-one .cb-article-hero__image-block {
        width: 100%;
        height: 100%
    }
}

.cb-article-hero--type-one .cb-article-hero__image-block:before {
    content: "";
    display: block;
    padding-bottom: 55%
}

.cb-article-hero--type-one .cb-article-hero__image-block.controls:before {
    display: none
}

.cb-article-hero--type-one .cb-article-hero__image-block.controls .c-video-container:before {
    content: "";
    display: block;
    padding-bottom: 55%
}

.cb-article-hero--type-one .cb-article-hero__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    color: #595f5a;
    text-align: center
}

@media (min-width:768px) {
    .cb-article-hero--type-one .cb-article-hero__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-article-hero--type-one .cb-article-hero__heading {
    max-width: 45rem;
    color: #3b423f;
    text-align: center
}

    .cb-article-hero--type-one .cb-article-hero__heading h1 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 3rem;
        line-height: 3.5rem;
        margin: 1rem auto;
        color: #3b423f
    }

@media (min-width:768px) {
    .cb-article-hero--type-one .cb-article-hero__heading h1 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-article-hero--type-one .cb-article-hero__heading h1 {
        font-size: 4.5rem;
        line-height: 5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .cb-article-hero--type-one .cb-article-hero__heading h1 {
        font-size: 2.1875rem;
        line-height: 2.8125rem;
        padding: .625rem
    }
}

.cb-article-hero--type-one .cb-article-hero__sub-heading {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 1.125rem;
    color: #626865;
    text-align: center;
    line-height: 1rem
}

.cb-article-hero--type-one .cb-article-hero__author-block {
    display: block;
    max-width: 864px;
    margin: 0 auto;
    padding: 0 24px 24px
}

@media (min-width:768px) {
    .cb-article-hero--type-one .cb-article-hero__author-block {
        padding: 0 48px 48px
    }
}

.cb-article-hero--type-one .cb-article-hero__author {
    display: block;
    text-align: left;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 18px;
    color: #3b423f;
    letter-spacing: 0;
    line-height: 24px
}

    .cb-article-hero--type-one .cb-article-hero__author:before {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        margin: 1rem auto;
        text-transform: uppercase;
        content: "Written by: ";
        color: #3b423f
    }

@media (min-width:768px) {
    .cb-article-hero--type-one .cb-article-hero__author:before {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-article-info-table--type-one .cb-article-info-table__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    margin: auto;
    padding: 0 24px;
    text-align: center
}

    .cb-article-info-table--type-one .cb-article-info-table__container.cb-article-info-table__container--columns-1 {
        padding-top: 8px
    }

@media (min-width:768px) {
    .cb-article-info-table--type-one .cb-article-info-table__container {
        padding: 0 48px;
        max-width: 960px;
        text-align: center
    }
}

.cb-article-info-table--type-one .cb-article-info-table__text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

@media (min-width:768px) {
    .cb-article-info-table--type-one .cb-article-info-table__text-block {
        padding: 0 48px
    }
}

.cb-article-info-table--type-one .cb-article-info-table__text-block .cb-article-info-table__heading h5 {
    font-size: 1.5rem;
    color: #3b423f;
    margin: 16px 0 32px
}

.cb-article-info-table--type-one .cb-article-info-table__container--columns-1 .cb-article-info-table__heading h5 {
    margin-bottom: 24px
}

.cb-article-info-table--type-one .cb-article-info-table__table-block {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:576px) {
    .cb-article-info-table--type-one .cb-article-info-table__table-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 12px
    }
}

@media (min-width:768px) {
    .cb-article-info-table--type-one .cb-article-info-table__table-block {
        padding: 0 48px
    }
}

.cb-article-info-table--type-one .cb-article-info-table__table-block--columns-1, .cb-article-info-table--type-one .cb-article-info-table__table-block--columns-2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cb-article-info-table--type-one .cb-article-info-table__table-block--columns-3, .cb-article-info-table--type-one .cb-article-info-table__table-block--columns-4, .cb-article-info-table--type-one .cb-article-info-table__table-block--columns-5 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cb-article-info-table--type-one .cb-article-info-table__table-column {
    padding: 0 0 32px;
    text-align: center;
    -ms-flex-item-align: start;
    align-self: flex-start
}

    .cb-article-info-table--type-one .cb-article-info-table__table-column:last-child {
        padding-bottom: 0
    }

@media (min-width:768px) {
    .cb-article-info-table--type-one .cb-article-info-table__table-column {
        padding: 0 10px
    }

        .cb-article-info-table--type-one .cb-article-info-table__table-column:last-child {
            padding-right: 0
        }

        .cb-article-info-table--type-one .cb-article-info-table__table-column:first-child {
            padding-left: 0
        }
}

.cb-article-info-table--type-one .cb-article-info-table__table-column .title {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #626865;
    margin: 0;
    padding-bottom: 7px;
    text-align: center
}

@media (min-width:768px) {
    .cb-article-info-table--type-one .cb-article-info-table__table-column .title {
        font-size: .875rem;
        line-height: 1rem;
        text-align: left
    }
}

.cb-article-info-table--type-one .cb-article-info-table__table-column .title .pre_heading {
    color: #3b423f
}

.cb-article-info-table--type-one .cb-article-info-table__table-column .text {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 19px;
    letter-spacing: 0;
    line-height: 23px;
    color: #3b423f;
    margin: 0;
    text-align: center
}

@media (min-width:768px) {
    .cb-article-info-table--type-one .cb-article-info-table__table-column .text {
        font-size: 22px;
        line-height: 26px;
        text-align: left
    }
}

.cb-article-info-table--type-one .cb-article-info-table__table-column .title > .pre_heading {
    display: block;
    padding: 0 0 8px
}

.cb-article-info-table--type-one .cb-article-info-table__table-column .title > .heading {
    display: block;
    padding: 0 0 4px
}

.cb-article-info-table--type-one .cb-article-info-table__table-column .text > * {
    display: block
}

.cb-article-intro--type-one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .cb-article-intro--type-one .cb-article-intro__container {
        display: inline-block;
        width: 100%;
        background-size: cover;
        background-position: 50%;
        height: auto;
        padding: 0 1.5rem;
        position: relative;
        max-width: 864px
    }

@media (min-width:768px) {
    .cb-article-intro--type-one .cb-article-intro__container {
        padding: 0 3rem
    }
}

.cb-article-intro--type-one .cb-article-intro__text-block {
    width: 100%;
    text-align: center;
    margin: 0 auto
}

    .cb-article-intro--type-one .cb-article-intro__text-block a:first-child, .cb-article-intro--type-one .cb-article-intro__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-article-intro--type-one .cb-article-intro__text-block a:first-child > :first-child, .cb-article-intro--type-one .cb-article-intro__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-article-intro--type-one .cb-article-intro__text-block a:last-child, .cb-article-intro--type-one .cb-article-intro__text-block div:last-child {
        margin-bottom: 2px !important
    }

        .cb-article-intro--type-one .cb-article-intro__text-block a:last-child > :last-child, .cb-article-intro--type-one .cb-article-intro__text-block div:last-child > :last-child {
            margin-bottom: 2px !important
        }

.cb-article-intro--type-one .cb-article-intro__text {
    color: #3b423f
}

    .cb-article-intro--type-one .cb-article-intro__text h2 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 2rem;
        text-align: left;
        margin: 1rem auto
    }

@media (min-width:768px) {
    .cb-article-intro--type-one .cb-article-intro__text h2 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.5rem auto;
        margin-left: auto;
        margin-right: auto
    }
}

.cb-article-intro--type-one .cb-article-intro__text h2:first-of-type:first-letter {
    float: left;
    margin-top: 1.875rem;
    font-size: 4.125rem;
    line-height: .9375rem;
    padding-right: .3125rem
}

@media (min-width:768px) {
    .cb-article-intro--type-one .cb-article-intro__text h2:first-of-type:first-letter {
        padding-right: .625rem;
        margin-top: 2.5rem;
        font-size: 5.125rem;
        line-height: .625rem
    }
}

@-moz-document url-prefix() {
    .cb-article-intro--type-one h2:first-of-type:first-letter {
        margin-top: .5rem !important
    }
}

.cb-article-media--type-one .cb-article-media__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative
}

@media (min-width:768px) {
    .cb-article-media--type-one .cb-article-media__container {
        padding: 0 3rem
    }
}

.cb-article-media--type-one .cb-article-media__video-block {
    width: 100%;
    max-width: 769px;
    position: relative
}

    .cb-article-media--type-one .cb-article-media__video-block .c-video-container:before {
        content: "";
        display: block;
        padding-bottom: 56.25%
    }

.cb-article-media--type-two .cb-article-media__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    padding: 0 1.5rem;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-article-media--type-two .cb-article-media__container {
        padding: 0 3rem;
        max-width: 1264px
    }
}

.cb-article-media--type-two .cb-article-media__image-block {
    width: 100%;
    max-width: 978px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cb-article-media--type-two .cb-article-media__image {
    width: 100%;
    position: relative
}

    .cb-article-media--type-two .cb-article-media__image:first-child > .image-cover {
        padding-bottom: 1rem
    }

@media (min-width:576px) {
    .cb-article-media--type-two .cb-article-media__image:first-child > .image-cover {
        padding-bottom: 0
    }
}

.cb-article-media--type-two .cb-article-media__image:before {
    content: "";
    display: block;
    padding-bottom: 133.33%
}

.cb-article-media--type-two .cb-article-media__image img.image-cover {
    position: absolute;
    padding-top: 0
}

@media (min-width:576px) {
    .cb-article-media--type-two .cb-article-media__image {
        width: calc(50% - 14px);
        position: relative
    }

        .cb-article-media--type-two .cb-article-media__image:before {
            content: "";
            display: block;
            padding-bottom: 133.33%
        }

        .cb-article-media--type-two .cb-article-media__image img.image-cover {
            position: absolute;
            height: 100%
        }
}

.cb-article-media--type-two .cb-article-media__image__credit {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    width: 100%;
    max-width: 978px;
    color: #595f5a;
    margin: 1rem auto 0
}

.cb-article-media--type-three .cb-article-media__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-article-media--type-three .cb-article-media__container {
        padding: 0 3rem;
        max-width: 1264px
    }
}

.cb-article-media--type-three .cb-article-media__image-block {
    width: 100%;
    max-width: 978px;
    position: relative
}

.cb-article-media--type-three .cb-article-media__image {
    width: 100%;
    position: relative
}

    .cb-article-media--type-three .cb-article-media__image:before {
        content: "";
        display: block;
        padding-bottom: 100%
    }

@media (min-width:576px) {
    .cb-article-media--type-three .cb-article-media__image:before {
        padding-bottom: 54.33%
    }
}

.cb-article-media--type-three .cb-article-media__image img.image-cover {
    position: absolute
}

.cb-article-media--type-three .cb-article-media__image__credit {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    width: 100%;
    max-width: 978px;
    color: #595f5a;
    margin: 1rem auto 0
}

.cb-article-page-break--type-one .cb-article-page-break__container {
    display: block;
    width: 100%;
    height: 100vh;
    position: relative;
    clip: rect(0,auto,auto,0);
    -webkit-clip-path: inset(-1px 0 -1px 0);
    clip-path: inset(-1px 0 -1px 0);
    z-index: 1
}

    .cb-article-page-break--type-one .cb-article-page-break__container img, .cb-article-page-break--type-one .cb-article-page-break__container video {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transition: opacity 0s,-webkit-transform 0s;
        transition: opacity 0s,-webkit-transform 0s;
        -o-transition: opacity 0s,-o-transform 0s;
        transition: transform 0s,opacity 0s;
        transition: transform 0s,opacity 0s,-webkit-transform 0s,-o-transform 0s;
        z-index: -1;
        pointer-events: none
    }

@supports (-ms-ime-align:auto) {
    .cb-article-page-break--type-one .cb-article-page-break__container {
        clip: auto;
        -webkit-clip-path: none;
        clip-path: none
    }

        .cb-article-page-break--type-one .cb-article-page-break__container img, .cb-article-page-break--type-one .cb-article-page-break__container video {
            position: absolute;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            z-index: -1
        }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cb-article-page-break--type-one .cb-article-page-break__container {
        clip: auto;
        -webkit-clip-path: none;
        clip-path: none
    }

        .cb-article-page-break--type-one .cb-article-page-break__container img, .cb-article-page-break--type-one .cb-article-page-break__container video {
            position: absolute;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            z-index: -1
        }
}

@media (min-width:768px) {
    .cb-article-page-break--type-one .cb-article-page-break__container {
        display: inline-block;
        width: 100%;
        height: 43.75rem
    }
}

.cb-article-page-break--type-one .cb-article-page-break__container .cb-article-page-break__text-block {
    width: 100%;
    height: 100%;
    padding: 1.5rem 3rem 2.5rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .cb-article-page-break--type-one .cb-article-page-break__container .cb-article-page-break__text-block {
        padding: 1.5rem 3rem 5rem
    }
}

.cb-article-page-break--type-one .cb-article-page-break__container .cb-article-page-break__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.5rem;
    margin: 1rem auto;
    color: #104520
}

@media (min-width:768px) {
    .cb-article-page-break--type-one .cb-article-page-break__container .cb-article-page-break__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-article-page-break--type-one .cb-article-page-break__container .cb-article-page-break__heading {
        font-size: 4.5rem;
        line-height: 5rem;
        margin: 1.125rem auto
    }
}

.cb-article-page-break--type-one.cb-article-page-break--text-colour-two .cb-article-page-break__heading span {
    color: #f7f8f7
}

.cb-article-quote--type-one .cb-article-quote__container {
    max-width: 41.5625rem;
    padding: 0 1.5rem;
    margin: 0 auto
}

@media (min-width:576px) {
    .cb-article-quote--type-one .cb-article-quote__container {
        padding: 0 3rem
    }
}

.cb-article-quote--type-one .cb-article-quote__text-block a:first-child, .cb-article-quote--type-one .cb-article-quote__text-block div:first-child {
    margin-top: 0 !important
}

    .cb-article-quote--type-one .cb-article-quote__text-block a:first-child > :first-child, .cb-article-quote--type-one .cb-article-quote__text-block div:first-child > :first-child {
        margin-top: 0 !important
    }

.cb-article-quote--type-one .cb-article-quote__text-block a:last-child, .cb-article-quote--type-one .cb-article-quote__text-block div:last-child {
    margin-bottom: 0 !important
}

    .cb-article-quote--type-one .cb-article-quote__text-block a:last-child > :last-child, .cb-article-quote--type-one .cb-article-quote__text-block div:last-child > :last-child {
        margin-bottom: 0 !important
    }

.cb-article-quote--type-one .cb-article-quote__text {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #3b423f;
    letter-spacing: 0;
    text-align: center
}

.cb-article-quote--type-one.cb-article-quote--text-colour-two .cb-article-quote__text {
    color: #f7f8f7
}

.cb-article-text-button--type-one {
    padding: 24px
}

@media (min-width:768px) {
    .cb-article-text-button--type-one {
        padding: 24px 48px
    }
}

.cb-article-text-button--type-one .cb-article-text-button__container {
    width: 100%;
    height: auto;
    max-width: 768px;
    margin: 0 auto;
    border-top: 1px solid #d3d9d3;
    border-bottom: 1px solid #d3d9d3;
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.cb-article-text-button--type-one .cb-article-text-button__text-block {
    width: 100%;
    text-align: center;
    margin: 0 auto
}

    .cb-article-text-button--type-one .cb-article-text-button__text-block a:first-child, .cb-article-text-button--type-one .cb-article-text-button__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-article-text-button--type-one .cb-article-text-button__text-block a:first-child > :first-child, .cb-article-text-button--type-one .cb-article-text-button__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-article-text-button--type-one .cb-article-text-button__text-block a:last-child, .cb-article-text-button--type-one .cb-article-text-button__text-block div:last-child {
        margin-bottom: 0 !important
    }

        .cb-article-text-button--type-one .cb-article-text-button__text-block a:last-child > :last-child, .cb-article-text-button--type-one .cb-article-text-button__text-block div:last-child > :last-child {
            margin-bottom: 0 !important
        }

.cb-article-text-button--type-one .cb-article-text-button__text {
    color: #192620
}

    .cb-article-text-button--type-one .cb-article-text-button__text p {
        font-family: 'Open Sans';
        font-size: 22px;
        color: #3b423f;
        letter-spacing: 0;
        text-align: center;
        line-height: 32px
    }

@media (min-width:768px) {
    .cb-article-text-button--type-one .cb-article-text-button__text {
        max-width: 35.5625rem;
        margin-left: auto;
        margin-right: auto
    }
}

.cb-article-text-button--type-one.cb-article-text-button--text-colour-two .cb-article-text-button__text p {
    color: #f7f8f7
}

.content-body .cb-article-text-button--type-one .cb-article-text-button__container {
    border-bottom: 0;
    border-top: 0
}

.cb-article-textarea--type-one .cb-article-textarea__container {
    padding: 0 24px;
    margin: 0 auto;
    max-width: 665px
}

@media (min-width:768px) {
    .cb-article-textarea--type-one .cb-article-textarea__container {
        padding: 0 48px
    }
}

.cb-article-textarea--type-one .cb-article-textarea__text-block a:first-child, .cb-article-textarea--type-one .cb-article-textarea__text-block div:first-child {
    margin-top: 0 !important
}

    .cb-article-textarea--type-one .cb-article-textarea__text-block a:first-child > :first-child, .cb-article-textarea--type-one .cb-article-textarea__text-block div:first-child > :first-child {
        margin-top: 0 !important
    }

.cb-article-textarea--type-one .cb-article-textarea__text-block a:last-child, .cb-article-textarea--type-one .cb-article-textarea__text-block div:last-child {
    margin-bottom: 0 !important
}

    .cb-article-textarea--type-one .cb-article-textarea__text-block a:last-child > :last-child, .cb-article-textarea--type-one .cb-article-textarea__text-block div:last-child > :last-child {
        margin-bottom: 0 !important
    }

.cb-article-textarea--type-one .cb-article-textarea__heading {
    border-bottom: 1px solid #d3d9d3
}

    .cb-article-textarea--type-one .cb-article-textarea__heading h4, .cb-article-textarea--type-one .cb-article-textarea__text p.heading-text {
        font-family: 'Open Sans';
        font-size: 1.375rem;
        color: #3b423f;
        letter-spacing: 0;
        line-height: 2rem;
        margin-bottom: 1rem
    }

.cb-article-textarea--type-one .cb-article-textarea__text p.heading-text {
    border-bottom: 1px solid #d3d9d3;
    padding-bottom: 1rem;
    text-transform: none
}

.cb-article-textarea--type-one .cb-article-textarea__text li, .cb-article-textarea--type-one .cb-article-textarea__text p {
    color: #3b423f;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    font-family: PortraitText-Regular,Times New Roman,Times,serif
}

.cb-article-textarea--type-one .cb-article-textarea__text a {
    color: #3b423f
}

.cb-article-textarea--type-one.cb-article-textarea--text-colour-two .cb-article-textarea__heading, .cb-article-textarea--type-one.cb-article-textarea--text-colour-two .cb-article-textarea__text, .cb-article-textarea--type-one.cb-article-textarea--text-colour-two .cb-article-textarea__text a {
    color: #f7f8f7
}

@media (min-width:768px) {
    .page-template-explore-hub-template main, .page-template-explore-hub-template section, .post-type-archive-the-gleneagle main, .post-type-archive-the-gleneagle section {
        overflow: visible
    }
}

.cb-articles-hero .cb-articles-hero__container {
    position: relative;
    margin: 0 auto;
    padding: 6rem 1.5rem 1rem;
    text-align: center
}

@media (min-width:768px) {
    .cb-articles-hero .cb-articles-hero__container {
        padding: 6rem 3rem 2rem;
        max-width: 81rem
    }
}

.cb-articles-hero .cb-articles-hero__logo {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/the-gleneagle-logo.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    width: calc(100% - 3rem);
    max-width: 24rem;
    margin: 0 auto
}

    .cb-articles-hero .cb-articles-hero__logo .cb-articles-hero__logo-image {
        opacity: 0;
        width: 100%;
        margin-bottom: .5rem
    }

@media (min-width:768px) {
    .cb-articles-hero .cb-articles-hero__logo .cb-articles-hero__logo-image {
        margin-bottom: 1.5rem
    }
}

.cb-articles-hero .cb-articles-hero__logo h1 {
    text-indent: -99999px;
    margin: 0;
    line-height: 0
}

.cb-articles-hero .cb-articles-hero__intro {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.625rem;
    max-width: 36rem;
    margin: 1rem auto 2rem;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-articles-hero .cb-articles-hero__intro {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-articles-hero .cb-articles-hero__intro {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-articles-hero .cb-articles-hero__intro {
        margin-bottom: 2.5rem
    }
}

.cb-articles-filter {
    position: relative;
    z-index: 2
}

    .cb-articles-filter a {
        text-decoration: none;
        color: inherit
    }

    .cb-articles-filter .cb-articles-filter__container {
        position: relative;
        margin: 0 auto;
        padding: 2rem 1.5rem;
        text-align: center
    }

@media (min-width:768px) {
    .cb-articles-filter .cb-articles-filter__container {
        padding: 2.5rem 3rem;
        max-width: 81rem
    }
}

.cb-articles-filter .cb-articles-filter__heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    margin-bottom: .75rem !important;
    color: #595f5a
}

@media (min-width:768px) {
    .cb-articles-filter .cb-articles-filter__heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-articles-filter ul {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .cb-articles-filter ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem;
        margin: .75rem !important;
        -webkit-transition: background-color .6s;
        -o-transition: .6s background-color;
        transition: background-color .6s;
        will-change: background-color
    }

        .cb-articles-filter ul li strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-articles-filter ul li strong em, .cb-articles-filter ul li strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-articles-filter ul li.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-articles-filter ul li.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-articles-filter ul li .small-text {
    font-size: .75rem
}

.cb-articles-filter ul li em, .cb-articles-filter ul li i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-articles-filter ul li em strong, .cb-articles-filter ul li i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-articles-filter ul li b, .cb-articles-filter ul li strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:767.98px) {
    .cb-articles-filter ul li:not(.active) {
        display: none
    }

    .cb-articles-filter ul li.active {
        width: calc(100% - 3rem);
        max-width: 18rem
    }

        .cb-articles-filter ul li.active a {
            width: 100%
        }
}

@media (min-width:768px) {
    .cb-articles-filter ul li:hover {
        background-color: #104520;
        color: #f3f1eb
    }
}

.cb-articles-filter ul li.active {
    font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
    background-color: #104520;
    color: #f3f1eb
}

.cb-articles-filter ul li a {
    position: relative;
    display: inline-block;
    padding: .75rem 1.75rem;
    -webkit-transition: color .6s;
    -o-transition: .6s color;
    transition: color .6s;
    will-change: color
}

    .cb-articles-filter ul li a span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

        .cb-articles-filter ul li a span:first-of-type:before {
            top: 0;
            left: 0
        }

        .cb-articles-filter ul li a span:first-of-type:after {
            top: 0;
            left: 100%
        }

        .cb-articles-filter ul li a span:nth-of-type(2):before {
            top: 100%;
            left: 0
        }

        .cb-articles-filter ul li a span:nth-of-type(2):after {
            top: 100%;
            left: 100%
        }

        .cb-articles-filter ul li a span:after, .cb-articles-filter ul li a span:before {
            content: "";
            position: absolute;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            border-radius: 50%;
            border: .45rem solid;
            border-color: inherit;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

.post-type-archive-press-releases .cb-articles-items {
    background-color: #f3f1eb
}

    .post-type-archive-press-releases .cb-articles-items .cb-articles-items__container {
        padding-top: 48px !important
    }

@media (min-width:768px) {
    .post-type-archive-press-releases .cb-articles-items .cb-articles-items__container {
        padding-top: 80px !important
    }
}

.category .cb-articles-items, .post-type-archive-the-gleneagle .cb-articles-items {
    background-color: #f3f1eb
}

.cb-articles-items--type-one {
    overflow: hidden
}

@media (min-width:768px) {
    .cb-articles-items--type-one {
        overflow: visible
    }
}

@media (min-width:768px) {
    .cb-articles-items--type-one .cb-articles-items__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.cb-articles-items--type-one .cb-articles-items__container > div:first-of-type {
    z-index: 1
}

@media (min-width:768px) {
    .cb-articles-items--type-one .cb-articles-items__container > div:first-of-type {
        width: calc(40% - .75rem)
    }
}

@media (min-width:900px) {
    .cb-articles-items--type-one .cb-articles-items__container > div:first-of-type {
        width: calc(40% - 1rem)
    }
}

@media (min-width:768px) {
    .cb-articles-items--type-one .cb-articles-items__container > div:nth-of-type(2) {
        width: calc(60% - .75rem)
    }
}

@media (min-width:900px) {
    .cb-articles-items--type-one .cb-articles-items__container > div:nth-of-type(2) {
        width: calc(60% - 1rem)
    }
}

.cb-articles-items--type-one .cb-articles-items__items {
    padding-bottom: 3rem
}

    .cb-articles-items--type-one .cb-articles-items__items:after {
        left: 0;
        right: 0
    }

@media (min-width:768px) {
    .cb-articles-items--type-one .cb-articles-items__items {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .cb-articles-items--type-one .cb-articles-items__item {
        width: calc(50% - .75rem)
    }
}

@media (min-width:900px) {
    .cb-articles-items--type-one .cb-articles-items__item {
        width: calc(50% - 1rem)
    }
}

.category .cb-articles-items--type-two .cb-articles-items__items, .post-type-archive-press-releases .cb-articles-items--type-two .cb-articles-items__items, .tax-offer-type .cb-articles-items--type-two .cb-articles-items__items {
    padding-bottom: 3rem
}

.cb-articles-items--type-two .cb-articles-items__items:before {
    left: 0;
    right: 0
}

@media (min-width:768px) {
    .cb-articles-items--type-two .cb-articles-items__items {
        margin: 0 -.75rem
    }

        .cb-articles-items--type-two .cb-articles-items__items:before {
            left: .75rem;
            right: .75rem
        }
}

@media (min-width:900px) {
    .cb-articles-items--type-two .cb-articles-items__items {
        margin: 0 -1rem
    }

        .cb-articles-items--type-two .cb-articles-items__items:before {
            left: 1rem;
            right: 1rem
        }
}

@media (min-width:768px) {
    .cb-articles-items--type-two .cb-articles-items__item {
        width: 33.33%;
        border-left: .75rem solid transparent;
        border-right: .75rem solid transparent
    }
}

@media (min-width:900px) {
    .cb-articles-items--type-two .cb-articles-items__item {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent
    }
}

.cb-articles-items a {
    text-decoration: none;
    color: inherit
}

.cb-articles-items .cb-articles-items__image {
    position: relative
}

    .cb-articles-items .cb-articles-items__image:before {
        content: "";
        display: block
    }

.cb-articles-items .cb-articles-items__container {
    position: relative;
    margin: 0 auto;
    padding: 0 1.5rem 3rem
}

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__container {
        padding: 0 3rem 4.5rem;
        max-width: 81rem
    }
}

.cb-articles-items .cb-articles-items__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 1rem auto;
    padding-bottom: 1.75rem;
    margin: 0 0 1rem !important;
    position: relative
}

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-articles-items .cb-articles-items__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

.category .cb-articles-items .cb-articles-items__heading, .post-type-archive-press-releases .cb-articles-items .cb-articles-items__heading {
    color: #3b423f
}

.cb-articles-items .cb-articles-items__heading:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-top: 1px solid;
    border-bottom: 1px solid
}

.category .cb-articles-items .cb-articles-items__heading:before, .post-type-archive-press-releases .cb-articles-items .cb-articles-items__heading:before {
    border-color: #104520
}

.cb-articles-items .cb-articles-items__items {
    position: relative
}

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cb-articles-items .cb-articles-items__items:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 3px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    display: none
}

.category .cb-articles-items .cb-articles-items__items:before {
    border-color: #104520
}

.cb-articles-items .cb-articles-items__item {
    padding: 2rem 0 .5rem
}

    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-heading, .cb-articles-items .cb-articles-items__item .cb-articles-items__item-text, .cb-articles-items .cb-articles-items__item time {
        margin: 0 0 12px !important
    }

    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image {
        margin: 0 0 1.25rem !important
    }

        .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image:before {
            padding-bottom: 66.66%
        }

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image:before {
        padding-bottom: 100%
    }
}

.cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    position: absolute;
    top: .75rem;
    left: .75rem;
    margin: 0;
    padding: .25rem 1rem;
    background: #192620;
    color: #f7f8f7
}

    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label strong em, .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label .small-text {
    font-size: .75rem
}

.cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label em, .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label em strong, .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label b, .cb-articles-items .cb-articles-items__item .cb-articles-items__item-image .image-label strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-articles-items .cb-articles-items__item time {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    display: inline-block;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-articles-items .cb-articles-items__item time strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-articles-items .cb-articles-items__item time strong em, .cb-articles-items .cb-articles-items__item time strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-articles-items .cb-articles-items__item time.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__item time.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-articles-items .cb-articles-items__item time .small-text {
    font-size: .75rem
}

.cb-articles-items .cb-articles-items__item time em, .cb-articles-items .cb-articles-items__item time i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-articles-items .cb-articles-items__item time em strong, .cb-articles-items .cb-articles-items__item time i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-articles-items .cb-articles-items__item time b, .cb-articles-items .cb-articles-items__item time strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.category .cb-articles-items .cb-articles-items__item time, .post-type-archive-offers .cb-articles-items .cb-articles-items__item time, .post-type-archive-press-releases .cb-articles-items .cb-articles-items__item time, .post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__item time, .tax-offer-type .cb-articles-items .cb-articles-items__item time {
    color: #626865
}

.cb-articles-items .cb-articles-items__item .cb-articles-items__item-heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin: 1rem auto;
    margin-bottom: 12px !important;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-articles-items .cb-articles-items__item .cb-articles-items__item-heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

.cb-articles-items .cb-articles-items__item .cb-articles-items__item-text, .cb-articles-items .cb-articles-items__item p {
    color: #3b423f
}

.cb-articles-items .cb-articles-items__item .c-button {
    margin: .2rem 0 .5rem !important
}

.cb-articles-items .cb-articles-items__button-container {
    width: 100%;
    text-align: center;
    margin-top: 1.5rem
}

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__button-container .c-button {
        margin-bottom: 0
    }
}

.cb-articles-items .cb-articles-items__featured-item {
    position: relative;
    text-align: center;
    -webkit-transition: top .3s ease-in-out;
    -o-transition: .3s ease-in-out top;
    transition: top .3s ease-in-out;
    will-change: top
}

@media (max-width:767.98px) {
    .cb-articles-items .cb-articles-items__featured-item {
        width: calc(100% + 3rem);
        margin-left: -1.5rem
    }
}

.post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__featured-item {
    background-color: #eeeade
}

@media (min-width:768px) {
    .post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__featured-item {
        position: -webkit-sticky;
        position: sticky;
        top: 5.5rem
    }
}

@media (min-width:1024px) {
    .post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__featured-item {
        top: 4rem
    }

        .post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__featured-item.scrolled-up {
            top: 7.5rem
        }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
    .cb-articles-items .cb-articles-items__featured-item {
        top: 0 !important
    }
}

.cb-articles-items .cb-articles-items__featured-item .cb-articles-items__overlay {
    position: absolute;
    top: 0;
    left: calc(100% + 1.5rem);
    width: 152%;
    height: 2rem
}

.post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__featured-item .cb-articles-items__overlay {
    background-color: #f3f1eb;
    color: #104520
}

@media (max-width:767.98px) {
    .cb-articles-items .cb-articles-items__featured-item .cb-articles-items__overlay {
        display: none
    }
}

@media (min-width:900px) {
    .cb-articles-items .cb-articles-items__featured-item .cb-articles-items__overlay {
        left: calc(100% + 2rem)
    }
}

.cb-articles-items .cb-articles-items__featured-item .cb-articles-items__overlay:before {
    content: "";
    position: absolute;
    top: -2.5rem;
    bottom: 0;
    left: -1.5rem;
    right: -1.5rem;
    background-color: inherit
}

@media (min-width:900px) {
    .cb-articles-items .cb-articles-items__featured-item .cb-articles-items__overlay:before {
        left: -2rem;
        right: -2rem
    }
}

.cb-articles-items .cb-articles-items__featured-item .cb-articles-items__overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: inherit
}

.cb-articles-items .cb-articles-items__featured-item .cb-articles-items__shadow {
    position: absolute;
    top: 0;
    left: calc(100% + 1.5rem);
    width: 152%;
    height: 2rem;
    -webkit-box-shadow: 0 1rem 1.5rem rgba(0,0,0,.05);
    box-shadow: 0 1rem 1.5rem rgba(0,0,0,.05);
    display: none
}

@media (min-width:900px) {
    .cb-articles-items .cb-articles-items__featured-item .cb-articles-items__shadow {
        left: calc(100% + 2rem);
        -webkit-box-shadow: 0 1rem 2rem rgba(0,0,0,.05);
        box-shadow: 0 1rem 2rem rgba(0,0,0,.05)
    }
}

.cb-articles-items .cb-articles-items__featured-item:before {
    content: "";
    position: absolute;
    bottom: 2.5rem;
    left: 1.5rem;
    right: 1.5rem;
    height: 3px;
    border-top: 1px solid;
    border-bottom: 1px solid
}

.post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__featured-item:before {
    border-color: #104520
}

@media (min-width:900px) {
    .cb-articles-items .cb-articles-items__featured-item:before {
        left: 2.25rem;
        right: 2.25rem
    }
}

@media (min-width:1024px) {
    .cb-articles-items .cb-articles-items__featured-item:before {
        left: 3rem;
        right: 3rem
    }
}

.cb-articles-items .cb-articles-items__featured-item .c-button {
    margin: 0 0 5rem
}

.cb-articles-items .cb-articles-items__featured-item-image {
    margin-bottom: 2.5rem
}

    .cb-articles-items .cb-articles-items__featured-item-image:before {
        padding-bottom: 100%
    }

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__featured-item-image.padding-bottom-50:before {
        padding-bottom: 50%
    }

    .cb-articles-items .cb-articles-items__featured-item-image.padding-bottom-66:before {
        padding-bottom: 66%
    }
}

.cb-articles-items .cb-articles-items__featured-item-pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    width: calc(100% - 3rem);
    margin: 0 auto 1rem !important
}

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__featured-item-pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__featured-item-pre-heading {
    color: #595f5a
}

.cb-articles-items .cb-articles-items__featured-item-heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    width: calc(100% - 3rem);
    margin: 0 auto 1.5rem !important
}

@media (min-width:768px) {
    .cb-articles-items .cb-articles-items__featured-item-heading {
        font-size: 2.5rem;
        line-height: 3rem
    }
}

@media (min-width:900px) {
    .cb-articles-items .cb-articles-items__featured-item-heading {
        width: calc(100% - 4rem)
    }
}

@media (min-width:1024px) {
    .cb-articles-items .cb-articles-items__featured-item-heading {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
}

@media (max-width:374.98px) {
    .cb-articles-items .cb-articles-items__featured-item-heading {
        font-size: 2rem;
        line-height: 2.25rem
    }
}

.post-type-archive-the-gleneagle .cb-articles-items .cb-articles-items__featured-item-heading {
    color: #3b423f
}

.cb-articles-items--text-colour-one .cb-articles-items__featured-item {
    background-color: #d3d9d3
}

    .cb-articles-items--text-colour-one .cb-articles-items__featured-item:before {
        border-color: #104520
    }

.cb-articles-items--text-colour-one .cb-articles-items__featured-item-pre-heading {
    color: #595f5a
}

.cb-articles-items--text-colour-one .cb-articles-items__featured-item-heading {
    color: #3b423f
}

.cb-articles-items--text-colour-one .cb-articles-items__overlay {
    color: #104520
}

.cb-articles-items--text-colour-one .cb-articles-items__item time {
    color: #626865
}

.cb-articles-items--text-colour-one .cb-articles-items__item .cb-articles-items__item-heading, .cb-articles-items--text-colour-one .cb-articles-items__item .cb-articles-items__item-text {
    color: #3b423f
}

.cb-articles-items--text-colour-two .cb-articles-items__featured-item {
    background-color: #25362e
}

    .cb-articles-items--text-colour-two .cb-articles-items__featured-item .c-button {
        color: #d6d6d6
    }

        .cb-articles-items--text-colour-two .cb-articles-items__featured-item .c-button:after {
            background-color: #d6d6d6
        }

    .cb-articles-items--text-colour-two .cb-articles-items__featured-item:before {
        border-color: #d6d6d6
    }

.cb-articles-items--text-colour-two .cb-articles-items__featured-item-heading, .cb-articles-items--text-colour-two .cb-articles-items__featured-item-pre-heading, .cb-articles-items--text-colour-two .cb-articles-items__item .c-button, .cb-articles-items--text-colour-two .cb-articles-items__item .cb-articles-items__item-heading, .cb-articles-items--text-colour-two .cb-articles-items__item .cb-articles-items__item-text, .cb-articles-items--text-colour-two .cb-articles-items__item time, .cb-articles-items--text-colour-two .cb-articles-items__overlay {
    color: #d6d6d6
}

    .cb-articles-items--text-colour-two .cb-articles-items__item .c-button:after {
        background-color: #d6d6d6
    }

.cb-articles-items--text-colour-two .cb-articles-items__button-container .c-button {
    color: #d6d6d6;
    -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
    -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
    border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch
}

    .cb-articles-items--text-colour-two .cb-articles-items__button-container .c-button:hover {
        color: #192620;
        background-color: #d6d6d6
    }

.cb-articles-modal {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .6s;
    -o-transition: .6s opacity;
    transition: opacity .6s;
    will-change: opacity
}

@media (max-width:767.98px) {
    .cb-articles-modal.passive {
        opacity: 0;
        pointer-events: none;
        display: none
    }

        .cb-articles-modal.passive ul {
            -webkit-transform: translateY(1rem);
            -o-transform: translateY(1rem);
            transform: translateY(1rem)
        }

    .cb-articles-modal.active {
        opacity: 1;
        pointer-events: all;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .cb-articles-modal.active ul {
            -webkit-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0)
        }
}

@media (min-width:768px) {
    .cb-articles-modal {
        opacity: 0;
        pointer-events: none;
        display: none
    }
}

.cb-articles-modal a {
    text-decoration: none;
    color: inherit
}

.cb-articles-modal ul {
    position: relative;
    top: .5rem;
    list-style-type: none;
    padding: 0;
    width: calc(100% - 6rem);
    max-width: 18rem;
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    -o-transition: .6s -o-transform;
    transition: transform .6s;
    transition: transform .6s,-webkit-transform .6s,-o-transform .6s;
    will-change: transform
}

@media (max-width:374.98px) {
    .cb-articles-modal ul {
        width: calc(100% - 1rem)
    }
}

.cb-articles-modal ul > span {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    position: absolute;
    bottom: calc(100% + 2rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0 !important
}

@media (min-width:768px) {
    .cb-articles-modal ul > span {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (max-width:374.98px) {
    .cb-articles-modal ul > span {
        bottom: calc(100% + 1rem)
    }
}

.cb-articles-modal ul li {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    margin: 0 !important;
    width: 100%
}

    .cb-articles-modal ul li strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-articles-modal ul li strong em, .cb-articles-modal ul li strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-articles-modal ul li.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-articles-modal ul li.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-articles-modal ul li .small-text {
    font-size: .75rem
}

.cb-articles-modal ul li em, .cb-articles-modal ul li i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-articles-modal ul li em strong, .cb-articles-modal ul li i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-articles-modal ul li b, .cb-articles-modal ul li strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-articles-modal ul li:not(:last-of-type) {
    margin-bottom: 1.5rem !important
}

@media (max-width:374.98px) {
    .cb-articles-modal ul li:not(:last-of-type) {
        margin-bottom: .25rem !important
    }
}

.cb-articles-modal ul li.active {
    font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif
}

.cb-articles-modal ul li a {
    position: relative;
    display: inline-block;
    padding: .75rem 1.75rem;
    width: 100%
}

@media (max-width:374.98px) {
    .cb-articles-modal ul li a {
        padding: .15rem .25rem
    }
}

.cb-articles-modal ul li a span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

    .cb-articles-modal ul li a span:first-of-type:before {
        top: 0;
        left: 0
    }

    .cb-articles-modal ul li a span:first-of-type:after {
        top: 0;
        left: 100%
    }

    .cb-articles-modal ul li a span:nth-of-type(2):before {
        top: 100%;
        left: 0
    }

    .cb-articles-modal ul li a span:nth-of-type(2):after {
        top: 100%;
        left: 100%
    }

    .cb-articles-modal ul li a span:after, .cb-articles-modal ul li a span:before {
        content: "";
        position: absolute;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        border-radius: 50%;
        border: .45rem solid;
        border-color: inherit;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.cb-articles-modal > div {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 17px;
    right: 20px;
    cursor: pointer;
    z-index: 3
}

@media (min-width:768px) {
    .cb-articles-modal > div {
        top: 32px;
        right: 48px
    }
}

.cb-articles-modal > div:before {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:768px) {
    .cb-articles-modal > div:before {
        width: 32px
    }
}

.cb-articles-modal > div:after {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:768px) {
    .cb-articles-modal > div:after {
        width: 32px
    }
}

.cb-availability--type-one h2 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: 0 auto;
    color: #104520
}

@media (min-width:768px) {
    .cb-availability--type-one h2 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-availability--type-one h2 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:900px) {
    .cb-availability--type-one h2 {
        margin: .625rem auto
    }
}

.cb-availability--type-one .cb-availability__container {
    display: inline-block;
    background: #f7f8f7;
    width: 100%;
    padding: 24px 0 1.5rem 24px
}

@media (min-width:768px) {
    .cb-availability--type-one .cb-availability__container {
        padding: 24px 0 .5rem 48px
    }
}

.cb-availability--type-one .cb-availability__border {
    border: 1px solid #d3d9d3;
    max-width: 922px;
    width: 900px;
    position: relative
}

.cb-availability--type-one .glenmor-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    z-index: 1
}

.cb-availability--type-one .cb-availability__top-corners {
    background: #f7f8f7
}

    .cb-availability--type-one .cb-availability__top-corners:before {
        content: " ";
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        top: -12px;
        left: -12px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-right: 1px solid #d3d9d3;
        background: inherit
    }

    .cb-availability--type-one .cb-availability__top-corners:after {
        content: " ";
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        top: -13px;
        right: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-bottom: 1px solid #d3d9d3;
        background: inherit
    }

.cb-availability--type-one .cb-availability__bottom-corners {
    background: #f7f8f7
}

    .cb-availability--type-one .cb-availability__bottom-corners:before {
        content: " ";
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        bottom: -12px;
        left: -12px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #d3d9d3;
        background: inherit
    }

    .cb-availability--type-one .cb-availability__bottom-corners:after {
        content: " ";
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        bottom: -13px;
        right: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-left: 1px solid #d3d9d3;
        background: inherit
    }

.cb-availability--type-one .cb-availability__details p, .cb-availability--type-one .cb-availability__heading, .cb-availability--type-one .filter-holder {
    padding-right: 24px !important
}

.cb-availability--type-one .cb-availability__block, .cb-availability--type-one .cb-availability__form {
    width: 100%
}

.cb-availability--type-one .cb-availability__heading {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    margin: 0
}

    .cb-availability--type-one .cb-availability__heading strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-availability--type-one .cb-availability__heading strong em, .cb-availability--type-one .cb-availability__heading strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-availability--type-one .cb-availability__heading.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-availability--type-one .cb-availability__heading.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-availability--type-one .cb-availability__heading .small-text {
    font-size: .75rem
}

.cb-availability--type-one .cb-availability__heading em, .cb-availability--type-one .cb-availability__heading i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-availability--type-one .cb-availability__heading em strong, .cb-availability--type-one .cb-availability__heading i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-availability--type-one .cb-availability__heading b, .cb-availability--type-one .cb-availability__heading strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-availability--type-one .cb-availability__details p {
    letter-spacing: -.015625rem;
    max-width: 29.6875rem;
    font-family: 'Open Sans';
    font-size: 1rem;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.5rem;
    margin: 16px auto;
    color: #3b423f
}

    .cb-availability--type-one .cb-availability__details p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-availability--type-one .cb-availability__details p strong em, .cb-availability--type-one .cb-availability__details p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-availability--type-one .cb-availability__details p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-availability--type-one .cb-availability__details p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-availability--type-one .cb-availability__details p .small-text {
    font-size: .75rem
}

.cb-availability--type-one .cb-availability__details p em, .cb-availability--type-one .cb-availability__details p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-availability--type-one .cb-availability__details p em strong, .cb-availability--type-one .cb-availability__details p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-availability--type-one .cb-availability__details p b, .cb-availability--type-one .cb-availability__details p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-availability--type-one .cb-availability__details .btn {
    display: inline-block;
    font-family: 'Open Sans';
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    border-radius: 7px;
    border: 5px solid #104520;
    -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    background-color: #104520;
    color: #d6d6d6;
    padding: 1rem 1.5rem;
    cursor: pointer
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .btn {
        margin-top: 10px;
        margin-bottom: 40px;
        padding: 7px 12px 6px
    }
}

.cb-availability--type-one .cb-availability__details .filter-holder {
    padding: 10px 0;
    max-width: 350px;
    margin: 0 auto;
    text-align: center
}

    .cb-availability--type-one .cb-availability__details .filter-holder h5 {
        display: none
    }

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .filter-holder {
        display: inline;
        padding: 1.5625rem 0 2.5rem;
        max-width: 100%
    }
}

.cb-availability--type-one .cb-availability__details .filter-holder select::-ms-expand {
    border-style: none;
    background: #f7f8f7
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .filter-holder .holder-select {
        padding: 35px 0
    }
}

.cb-availability--type-one .cb-availability__details .filter-holder .holder-select .box {
    display: block;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-416-292h1441V952H-416z'/%3E%3Cpath d='M1 0l8 8 8-8' stroke='%23626865'/%3E%3Cpath d='M-103.96-20.5a6.055 6.055 0 01-.589 2.011c-.735 1.47-2.03 2.41-3.951 2.547V22.96c.092.011.191.025.297.043a6.056 6.056 0 011.714.547c1.47.734 2.41 2.03 2.547 3.95H48.96a6.79 6.79 0 01.043-.297 6.055 6.055 0 01.546-1.714c.735-1.47 2.03-2.41 3.951-2.547V-15.96a6.792 6.792 0 01-.297-.043 6.056 6.056 0 01-1.714-.547c-1.47-.734-2.41-2.03-2.547-3.95H-103.96z' stroke='%23D3D9D3'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat,repeat;
    background-position: right 35px top 50%,0 0;
    text-indent: 2.1875rem;
    margin: 20px 0 0;
    border-radius: 0;
    min-width: 180px
}

@-moz-document url-prefix("") {
    .cb-availability--type-one .cb-availability__details .filter-holder .holder-select .box {
        text-indent: 0
    }
}

@media not all and (min-resolution:0.001dpcm) {
    .cb-availability--type-one .cb-availability__details .filter-holder .holder-select .box {
        -moz-text-align-last: center;
        text-align-last: center
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cb-availability--type-one .cb-availability__details .filter-holder .holder-select .box {
        padding-left: 1.875rem
    }
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .filter-holder .holder-select .box {
        background-position: right 4.375rem top 50%,0 0;
        padding-right: 2.875rem;
        display: inline-block;
        margin: 0
    }
}

.cb-availability--type-one .cb-availability__details .filter-holder .holder-select .box:nth-child(4) > div > div.selectric-items {
    min-width: 220px
}

.cb-availability--type-one .cb-availability__details .filter-holder .selectric {
    background-color: transparent;
    -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/border-edge-button-mobile.svg) 1 stretch;
    border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/border-edge-button-mobile.svg) 1 stretch;
    -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/border-edge-button-mobile.svg) 1 stretch;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .filter-holder .selectric {
        font-size: 1.375rem;
        -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/border-edge-button.svg) 1 stretch;
        border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/border-edge-button.svg) 1 stretch;
        -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/border-edge-button.svg) 1 stretch
    }
}

.cb-availability--type-one .cb-availability__details .filter-holder .selectric .button {
    background-color: transparent;
    display: none
}

.cb-availability--type-one .cb-availability__details .filter-holder .selectric .label {
    height: 46px;
    font-family: 'Open Sans';
    font-size: 1rem;
    color: #626865;
    letter-spacing: .0875rem;
    line-height: 2.625rem;
    text-indent: 1.25rem;
    padding-right: 1.8125rem;
    text-align: left;
    text-transform: uppercase
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .filter-holder .selectric .label {
        text-align: center
    }
}

.cb-availability--type-one .cb-availability__details .filter-holder .selectric-items .selectric-scroll ul li {
    font-family: 'Open Sans';
    font-size: 1rem;
    color: #626865;
    letter-spacing: .0875rem;
    text-align: left;
    text-indent: 0;
    padding-left: 1.875rem;
    text-transform: uppercase
}

.cb-availability--type-one .cb-availability__details .filter-holder .apply-filters {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .filter-holder .apply-filters {
        margin-top: 10px;
        margin-bottom: 40px
    }
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table {
    white-space: nowrap;
    width: 100%;
    height: auto
}

    .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table .table-holder {
        max-width: 920px;
        width: 100%;
        position: relative;
        margin: auto;
        text-align: center;
        overflow-x: auto;
        height: 520px
    }

        .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table .table-holder::-webkit-scrollbar {
            height: 4px
        }

        .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table .table-holder::-webkit-scrollbar-track {
            background: #ddd;
            height: 5px
        }

        .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table .table-holder::-webkit-scrollbar-thumb {
            background: #1f1e1e;
            height: 5px
        }

    .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table .scroll2::-webkit-scrollbar {
        width: 4px
    }

    .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table .table-container {
        font-family: 'Open Sans';
        color: #3b423f;
        letter-spacing: 0;
        text-align: center;
        margin: 0 auto;
        position: relative;
        font-size: .875rem;
        height: auto
    }

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table .table-container {
        font-size: 1rem
    }
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table {
    border-collapse: collapse;
    border: 5px solid transparent;
    padding: 0;
    margin: 0;
    position: relative;
    height: calc(100% + 10px)
}

    .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table thead {
        border: 1px solid #d3d9d3;
        font-weight: 100 !important;
        border-spacing: 0
    }

        .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table thead tr th {
            color: #3b423f;
            font-family: 'Open Sans';
            min-width: 40px;
            font-weight: 100;
            padding: .25rem .625rem;
            height: 3.4375rem;
            border: 1px solid #d3d9d3;
            font-size: 16px;
            line-height: 21px
        }

            .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table thead tr th:first-child {
                width: 200px
            }

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table thead tr th {
        font-size: 1.125rem;
        line-height: 24px
    }
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table table tbody tr td {
    height: 30px;
    line-height: 45px;
    border: 1px solid #d3d9d3;
    min-width: 120px
}

.cb-availability--type-one .cb-availability__details #glsgb-glenmor-booking-table .not-found {
    white-space: normal;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.cb-availability--type-one .cb-availability__details .holder {
    color: #626865;
    font-size: 24px;
    text-align: center
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .holder {
        font-size: 16px
    }
}

.cb-availability--type-one .cb-availability__details .holder ul {
    padding: 5px 0 20px
}

    .cb-availability--type-one .cb-availability__details .holder ul li {
        display: inline-block;
        width: 29px
    }

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .holder ul li {
        width: 33px
    }
}

.cb-availability--type-one .cb-availability__details .holder ul li:after {
    content: "\A0";
    word-spacing: 16px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.028C2.46 2.537 3.543 3.152 4 4c.503-.856 1.698-1.562 4-1.972C5.717 1.521 4.662.931 4 0c-.665.945-1.5 1.525-4 2.028z' fill='%23626865' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .holder ul li:after {
        word-spacing: 19px
    }
}

.cb-availability--type-one .cb-availability__details .holder ul li:last-child {
    padding-left: 11px;
    padding-right: 60px
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .holder ul li:last-child {
        padding-right: 0;
        padding-left: 5px
    }
}

.cb-availability--type-one .cb-availability__details .holder ul li:last-child:after {
    content: " "
}

.cb-availability--type-one .cb-availability__details .holder ul li a {
    color: #626865;
    text-decoration: none;
    font-style: italic
}

.cb-availability--type-one .cb-availability__details .holder .active a {
    color: #104520
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .holder .mobile {
        display: none
    }
}

.cb-availability--type-one .cb-availability__details .holder .desktop {
    display: none
}

@media (min-width:900px) {
    .cb-availability--type-one .cb-availability__details .holder .desktop {
        display: block
    }
}

.cb-availability--type-one .cb-availability__message__container {
    position: absolute;
    top: 62%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: rgba(24,38,32,.8);
    color: #fff;
    width: calc(100% - 32px);
    max-width: 320px
}

@media (min-width:576px) {
    .cb-availability--type-one .cb-availability__message__container {
        min-width: 363px
    }
}

@media (min-width:768px) {
    .cb-availability--type-one .cb-availability__message__container {
        display: none
    }
}

.cb-availability--type-one .cb-availability__message__container .cb-availability__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    float: left;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    font-family: 'Open Sans';
    line-height: 1rem;
    margin: 16px
}

.cb-availability--type-one .cb-availability__message__container .cb-availability__message__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    float: right;
    cursor: pointer;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    padding: 16px 16px 16px 0;
    background-color: rgba(24,38,32,0);
    border: none
}

@media (min-width:768px) {
    .cb-availability--type-one .cb-availability__message__container .cb-availability__message__button {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-availability--type-one .cb-availability__message__container .cb-availability__message__button .cb-availability__message__button--mobile {
    display: block
}

@media (min-width:576px) {
    .cb-availability--type-one .cb-availability__message__container .cb-availability__message__button .cb-availability__message__button--mobile {
        display: none
    }
}

.cb-availability--type-one .cb-availability__message__container .cb-availability__message__button .cb-availability__message__button--desktop {
    display: none
}

@media (min-width:576px) {
    .cb-availability--type-one .cb-availability__message__container .cb-availability__message__button .cb-availability__message__button--desktop {
        display: block
    }
}

.cb-availability--type-one .form-prices {
    text-align: center
}

.cb-availability--type-one .glenmor-error, .cb-availability--type-one .selectric-input {
    display: none
}

.cb-availability--type-one input[type=color], .cb-availability--type-one input[type=date], .cb-availability--type-one input[type=datetime-local], .cb-availability--type-one input[type=datetime], .cb-availability--type-one input[type=email], .cb-availability--type-one input[type=month], .cb-availability--type-one input[type=number], .cb-availability--type-one input[type=password], .cb-availability--type-one input[type=search], .cb-availability--type-one input[type=tel], .cb-availability--type-one input[type=text], .cb-availability--type-one input[type=time], .cb-availability--type-one input[type=url], .cb-availability--type-one input[type=week], .cb-availability--type-one select, .cb-availability--type-one textarea {
    font-size: 16px
}

.book-now-menu {
    position: fixed;
    visibility: hidden;
    z-index: 100;
    overflow: hidden;
    -webkit-transform: translate3d(-1rem,0,0);
    transform: translate3d(-1rem,0,0);
    -webkit-transition: opacity .6s,background-color .6s,-webkit-transform .6s;
    transition: opacity .6s,background-color .6s,-webkit-transform .6s;
    -o-transition: .6s opacity,.6s background-color,.6s -o-transform;
    transition: transform .6s,opacity .6s,background-color .6s;
    transition: transform .6s,opacity .6s,background-color .6s,-webkit-transform .6s,-o-transform .6s;
    will-change: transform,opacity,background-color;
    background: rgba(0,0,0,.8);
    width: 100%;
    height: 0;
    top: 0;
    right: -16px
}

    .book-now-menu, .book-now-menu * {
        font-family: WorkSans-Regular,Helvetica,Arial,sans-serif
    }

        .book-now-menu.hide_calendar_months--one .month-item.no-previous-month:first-of-type {
            display: none
        }

        .book-now-menu.hide_calendar_months--two .month-item.no-previous-month:first-of-type, .book-now-menu.hide_calendar_months--two .month-item.no-previous-month:nth-of-type(2) {
            display: none
        }

        .book-now-menu.hide_calendar_months--three .month-item.no-previous-month:first-of-type, .book-now-menu.hide_calendar_months--three .month-item.no-previous-month:nth-of-type(2), .book-now-menu.hide_calendar_months--three .month-item.no-previous-month:nth-of-type(3) {
            display: none
        }

@media (min-width:768px) {
    .book-now-menu .book-now-menu__close-panel {
        width: calc(100% - 376px) !important;
        height: 100%;
        left: 0;
        display: inline-block
    }
}

.book-now-menu .book-now-menu__panel {
    position: absolute;
    background: #f7f8f7;
    width: 376px;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

@media (max-width:767.98px) {
    .book-now-menu .book-now-menu__panel {
        width: 100%
    }
}

.book-now-menu .book-now-menu__calendar .litepicker, .book-now-menu .book-now-menu__restaurants-tab .litepicker {
    display: block;
    position: relative !important;
    right: 0;
    left: auto !important;
    width: 100%
}

@media (min-width:768px) {
    .book-now-menu .book-now-menu__calendar .litepicker, .book-now-menu .book-now-menu__restaurants-tab .litepicker {
        max-width: 361px
    }
}

.book-now-menu .book-now-menu__calendar .litepicker a.button-next-month, .book-now-menu .book-now-menu__calendar .litepicker a.button-previous-month, .book-now-menu .book-now-menu__restaurants-tab .litepicker a.button-next-month, .book-now-menu .book-now-menu__restaurants-tab .litepicker a.button-previous-month {
    display: none
}

.book-now-menu .book-now-menu__calendar .litepicker .container__days > a, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days > a {
    padding: 17px 0 !important;
    width: 14.285714%
}

    .book-now-menu .book-now-menu__calendar .litepicker .container__days > a.day-item.is-locked, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days > a.day-item.is-locked {
        opacity: .3;
        pointer-events: none
    }

.book-now-menu .book-now-menu__calendar .litepicker .container__days, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days {
    max-width: 322px;
    margin: auto
}

    .book-now-menu .book-now-menu__calendar .litepicker .container__days .day-item.is-in-range, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days .day-item.is-in-range {
        background-color: #d3d9d3 !important;
        opacity: 1 !important;
        color: #192620
    }

    .book-now-menu .book-now-menu__calendar .litepicker .container__days .day-item.is-end-date, .book-now-menu .book-now-menu__calendar .litepicker .container__days .day-item.is-start-date, .book-now-menu .book-now-menu__calendar .litepicker .container__days .day-item.is-start-date.is-end-date, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days .day-item.is-end-date, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days .day-item.is-start-date, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days .day-item.is-start-date.is-end-date {
        background-color: #104520 !important;
        color: #fff !important
    }

    .book-now-menu .book-now-menu__calendar .litepicker .container__days .day-item.is-end-date, .book-now-menu .book-now-menu__calendar .litepicker .container__days .day-item.is-start-date, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days .day-item.is-end-date, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days .day-item.is-start-date {
        opacity: 1 !important
    }

    .book-now-menu .book-now-menu__calendar .litepicker .container__days .day-item, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days .day-item {
        font-size: 12px;
        color: #192620;
        position: relative;
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
        cursor: pointer
    }

        .book-now-menu .book-now-menu__calendar .litepicker .container__days .day-item:hover, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days .day-item:hover {
            -webkit-box-shadow: inset 0 0 0 1px #192620 !important;
            box-shadow: inset 0 0 0 1px #192620 !important
        }

    .book-now-menu .book-now-menu__calendar .litepicker .container__days > div, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__days > div {
        width: 14.285714%
    }

.book-now-menu .book-now-menu__calendar .litepicker .day-item, .book-now-menu .book-now-menu__calendar .litepicker .month-item-weekdays-row > div, .book-now-menu .book-now-menu__restaurants-tab .litepicker .day-item, .book-now-menu .book-now-menu__restaurants-tab .litepicker .month-item-weekdays-row > div {
    list-style-position: auto
}

.book-now-menu .book-now-menu__calendar .litepicker .container__months, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months {
    height: auto;
    min-height: 300px;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #f7f8f7 !important;
    position: absolute;
    border-radius: 0;
    padding: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

    .book-now-menu .book-now-menu__calendar .litepicker .container__months .month-item, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .month-item {
        color: #000;
        width: 320px
    }

@media (min-width:576px) and (max-width:767.98px) {
    .book-now-menu .book-now-menu__calendar .litepicker .container__months .month-item, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .month-item {
        width: 280px
    }
}

@media (min-width:768px) {
    .book-now-menu .book-now-menu__calendar .litepicker .container__months .month-item, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .month-item {
        width: 100% !important;
        max-width: 340px
    }
}

.book-now-menu .book-now-menu__calendar .litepicker .container__months .button-previous-month, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .button-previous-month {
    padding: 3px 5px 0 0
}

.book-now-menu .book-now-menu__calendar .litepicker .container__months .button-next-month, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .button-next-month {
    padding: 3px 0 0 5px;
    visibility: visible;
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1)
}

.book-now-menu .book-now-menu__calendar .litepicker .container__months .month-item-weekdays-row > div, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .month-item-weekdays-row > div {
    font-size: 10px;
    line-height: 16px;
    color: #aabbae
}

.book-now-menu .book-now-menu__calendar .litepicker .container__months .month-item-header .button-next-month, .book-now-menu .book-now-menu__calendar .litepicker .container__months .month-item-header .button-previous-month, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .month-item-header .button-next-month, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .month-item-header .button-previous-month {
    color: #192620 !important
}

.book-now-menu .book-now-menu__calendar .litepicker .container__months .month-item-header, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .month-item-header {
    padding: 0 5px 10px;
    color: #192620 !important
}

    .book-now-menu .book-now-menu__calendar .litepicker .container__months .month-item-header svg, .book-now-menu .book-now-menu__restaurants-tab .litepicker .container__months .month-item-header svg {
        position: relative
    }

.book-now-menu .book-now-menu__calendar .litepicker .month-item-name, .book-now-menu .book-now-menu__calendar .litepicker .month-item-year, .book-now-menu .book-now-menu__calendar .litepicker select, .book-now-menu .book-now-menu__restaurants-tab .litepicker .month-item-name, .book-now-menu .book-now-menu__restaurants-tab .litepicker .month-item-year, .book-now-menu .book-now-menu__restaurants-tab .litepicker select {
    list-style-position: auto;
    font-size: 14px;
    line-height: 24px;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-weight: 400
}

.book-now-menu .book-now-menu__calendar .litepicker .month-item-name, .book-now-menu .book-now-menu__restaurants-tab .litepicker .month-item-name {
    text-transform: capitalize
}

.book-now-menu .book-now-menu__restaurants-tab {
    width: 100%;
    overflow-y: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

    .book-now-menu .book-now-menu__restaurants-tab::-webkit-scrollbar {
        width: 0
    }

    .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar-panel {
        display: none;
        width: 100%;
        position: relative
    }

    .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: calc(100vh - 126px);
        width: 100%;
        overflow-y: scroll !important;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        top: 20px !important
    }

        .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar::-webkit-scrollbar {
            width: 0
        }

        .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar .litepicker {
            display: block !important;
            top: 20px !important
        }

            .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar .litepicker .month-item-weekdays-row {
                display: none
            }

            .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar .litepicker .month-item {
                padding: 20px 0 10px
            }

                .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar .litepicker .month-item:first-child {
                    padding-top: 10px
                }

                .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar .litepicker .month-item:last-child {
                    margin-bottom: 160px
                }

@media (min-width:768px) {
    .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar .litepicker .month-item {
        min-width: 320px
    }

        .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar .litepicker .month-item:last-child {
            margin-bottom: 50px
        }
}

.book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar-dotw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar-dotw .month-item-weekdays-row {
        padding: 10px;
        width: 100%;
        max-width: 322px
    }

@media (min-width:576px) and (max-width:767.98px) {
    .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar-dotw .month-item-weekdays-row {
        width: 50%;
        padding: 10px 15px 10px 0
    }
}

.book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar-dotw .month-item-weekdays-row.second {
    display: none
}

@media (min-width:576px) and (max-width:767.98px) {
    .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar-dotw .month-item-weekdays-row.second {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .book-now-menu .book-now-menu__restaurants-tab .book-now-menu__calendar-dotw {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }
}

.book-now-menu .api-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
    min-height: 100%
}

    .book-now-menu .api-form .invalid-feedback span {
        display: none
    }

    .book-now-menu .api-form .invalid-feedback {
        line-height: 1.4em;
        display: none;
        margin-top: 10px;
        color: #b00020;
        font-size: 12px
    }

    .book-now-menu .api-form.invalid .invalid-feedback, .book-now-menu .api-form.invalid .invalid-feedback span.invalid-feedback__error-message--required-fields, .book-now-menu .api-form.invalid .invalid-feedback span.invalid-feedback__error-message--required-fields span {
        display: block
    }

    .book-now-menu .api-form.invalid .book-now-menu__dates label {
        color: #b00020
    }

    .book-now-menu .api-form.failed-promo-code-rules #booking-panel__bedrooms__field--offer-code {
        border: 1px solid #b00020 !important
    }

    .book-now-menu .api-form.failed-promo-code-rules .invalid-feedback {
        display: block
    }

        .book-now-menu .api-form.failed-promo-code-rules .invalid-feedback span {
            margin-bottom: 10px
        }

    .book-now-menu .api-form .fieldset-container {
        width: 100%;
        padding-bottom: 72px
    }

    .book-now-menu .api-form .fieldset-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 15px;
        padding-top: 0
    }

        .book-now-menu .api-form .fieldset-group .fieldset {
            width: 100%;
            margin-right: 15px;
            margin-top: 0
        }

            .book-now-menu .api-form .fieldset-group .fieldset:last-child {
                margin-right: 0
            }

    .book-now-menu .api-form.was-validated .form-control:invalid {
        border: 1px solid #b00020 !important
    }

    .book-now-menu .api-form.was-validated .book-now-menu__dates.fieldset:hover input.form-control:invalid {
        border: 1px solid #b00020 !important
    }

    .book-now-menu .api-form .fieldset {
        background-color: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        margin-top: 15px;
        padding-top: 0;
        border-radius: 0 !important
    }

        .book-now-menu .api-form .fieldset:first-child {
            margin-top: 0
        }

        .book-now-menu .api-form .fieldset label {
            position: absolute;
            pointer-events: none;
            padding: 0;
            top: 5px;
            left: 15px;
            z-index: 1;
            line-height: 20px
        }

        .book-now-menu .api-form .fieldset input[type=text] {
            height: 56px;
            padding: 22px 15px 9px;
            text-align: left;
            font-size: 14px;
            line-height: 24px;
            border: 1px solid #c4c4c4;
            background: #fff;
            background-image: none !important;
            border-radius: 0 !important;
            color: #192620
        }

            .book-now-menu .api-form .fieldset input[type=text]:hover {
                border: 1px solid #3e3a37 !important
            }

            .book-now-menu .api-form .fieldset input[type=text]:focus {
                -webkit-box-shadow: none !important;
                box-shadow: none !important
            }

        .book-now-menu .api-form .fieldset#booking-panel__restaurants__fieldset--date {
            cursor: pointer
        }

            .book-now-menu .api-form .fieldset#booking-panel__restaurants__fieldset--date:hover input {
                border: 1px solid #3e3a37 !important
            }

            .book-now-menu .api-form .fieldset#booking-panel__restaurants__fieldset--date input {
                pointer-events: none
            }

        .book-now-menu .api-form .fieldset .c-dropdown-selectric {
            display: block;
            border: 0;
            z-index: auto;
            width: 100%;
            position: relative;
            padding: 0;
            height: 56px;
            background: #fff
        }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric + .c-dropdown-selectric {
                margin-top: 15px
            }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric.book-now-menu__rooms-select-hidden {
                display: none
            }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric.c-dropdown-selectric--show-first-option .selectric-wrapper .selectric-items ul li:first-child {
                display: block
            }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper .selectric-hide-select select {
                font-size: 16px !important
            }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper .selectric {
                background-color: transparent;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                border-top: 0;
                border-bottom: 0;
                padding: .35rem 1.1rem;
                -webkit-transition: border .6s;
                -o-transition: .6s border;
                transition: border .6s;
                will-change: border
            }

                .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper .selectric .label {
                    color: inherit;
                    margin: 0 1.4rem 0 0
                }

                .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper .selectric .button {
                    width: 2rem;
                    height: 100%;
                    top: 50%;
                    right: .5rem;
                    -webkit-transform: translate3d(0,-50%,0);
                    transform: translate3d(0,-50%,0);
                    margin: 0
                }

                    .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper .selectric .button:before {
                        content: "";
                        position: absolute;
                        top: 40%;
                        left: 50%;
                        -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
                        transform: translate3d(-50%,-50%,0) rotate(45deg);
                        width: .5rem;
                        height: .5rem;
                        -webkit-transition: border .6s;
                        -o-transition: .6s border;
                        transition: border .6s;
                        will-change: border
                    }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper {
                border: 1px solid #c4c4c4;
                background: 0 0
            }

                .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper .selectric-hide-select.selectric-is-native select {
                    height: 100%
                }

                .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper .selectric {
                    padding: 22px 15px 9px
                }

                    .book-now-menu .api-form .fieldset .c-dropdown-selectric .selectric-wrapper .selectric .label {
                        text-align: left;
                        font-size: 14px;
                        line-height: 24px;
                        min-height: 24px
                    }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric:hover .selectric-wrapper {
                border: 1px solid #3e3a37
            }

                .book-now-menu .api-form .fieldset .c-dropdown-selectric:hover .selectric-wrapper .selectric-items {
                    border-top: 1px solid #3e3a37
                }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric label {
                position: absolute;
                pointer-events: none;
                padding: 0;
                top: 5px;
                left: 15px;
                z-index: 1;
                line-height: 20px
            }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric .form-control {
                background-color: transparent;
                padding: 0
            }

            .book-now-menu .api-form .fieldset .c-dropdown-selectric.dropdown-invalid {
                position: relative
            }

                .book-now-menu .api-form .fieldset .c-dropdown-selectric.dropdown-invalid .selectric-wrapper {
                    border: 2px solid #b00020 !important;
                    color: #000 !important
                }

                .book-now-menu .api-form .fieldset .c-dropdown-selectric.dropdown-invalid label {
                    color: #b00020 !important
                }

        .book-now-menu .api-form .fieldset.book-now-menu__dates {
            cursor: pointer
        }

            .book-now-menu .api-form .fieldset.book-now-menu__dates:hover input {
                border: 1px solid #3e3a37 !important
            }

            .book-now-menu .api-form .fieldset.book-now-menu__dates input, .book-now-menu .api-form .fieldset.book-now-menu__dates label {
                pointer-events: none
            }

.book-now-menu .book-now-menu__datebar {
    display: none
}

    .book-now-menu .book-now-menu__datebar .book-now-menu__navigation {
        list-style-position: auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 16px;
        line-height: 24px
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__datebar-panel .book-now-menu__datebar-top-menu {
        display: block;
        z-index: 99999;
        width: 100%;
        position: relative
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__datebar-panel .book-now-menu__calendar-dotw {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-shadow: 0 4px 3px 0 rgba(0,0,0,.25);
        box-shadow: 0 4px 3px 0 rgba(0,0,0,.25);
        position: relative;
        z-index: 1;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__add-dates, .book-now-menu .book-now-menu__datebar .book-now-menu__navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #aabbae;
        width: 100%;
        height: 64px
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__select-dates {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #aabbae;
        width: 100%;
        height: 54px
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__calendar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #f7f8f7;
        height: calc(100vh - 164px);
        width: 100%;
        overflow-y: scroll !important;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        top: 0 !important
    }

        .book-now-menu .book-now-menu__datebar .book-now-menu__calendar::-webkit-scrollbar {
            width: 0
        }

@media (min-width:768px) {
    .book-now-menu .book-now-menu__datebar .book-now-menu__calendar {
        height: calc(100vh - 136px)
    }
}

.book-now-menu .book-now-menu__datebar .book-now-menu__calendar .litepicker {
    display: block !important;
    top: 20px !important
}

    .book-now-menu .book-now-menu__datebar .book-now-menu__calendar .litepicker .month-item-weekdays-row {
        display: none
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__calendar .litepicker .month-item {
        min-height: 270px;
        padding: 10px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

        .book-now-menu .book-now-menu__datebar .book-now-menu__calendar .litepicker .month-item:last-child {
            margin-bottom: 120px
        }

@media (min-width:768px) {
    .book-now-menu .book-now-menu__datebar .book-now-menu__calendar .litepicker .month-item {
        min-width: 320px
    }

        .book-now-menu .book-now-menu__datebar .book-now-menu__calendar .litepicker .month-item:last-child {
            margin-bottom: 50px
        }
}

.book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out {
    list-style-position: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #aabbae;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    border-top: 1px solid rgba(16,69,32,.15);
    position: relative
}

    .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out:before {
        content: "";
        pointer-events: none;
        position: absolute;
        left: 50%;
        height: 24px;
        width: 1px;
        background: rgba(16,69,32,.15);
        top: 0;
        bottom: 0;
        margin: auto;
        z-index: 10000
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out input {
        border: 0;
        border-radius: 0;
        height: 100%;
        width: 50%;
        text-align: center
    }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out input:focus {
            outline: 0
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out input:focus-within {
            outline: 0
        }

    .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start {
        color: #104520;
        border-bottom: 1px solid #104520
    }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start::-webkit-input-placeholder {
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start::-moz-placeholder {
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start:-ms-input-placeholder {
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start::-ms-input-placeholder {
            color: #104520;
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start::placeholder {
            color: #104520;
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start::-webkit-input-placeholder {
            color: #104520
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start:-moz-placeholder, .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start::-moz-placeholder {
            color: #104520
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start:-ms-input-placeholder {
            color: #104520
        }

    .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-end {
        opacity: .5;
        border-bottom: 1px solid rgba(16,69,32,.3)
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-end, .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out .date-start {
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        font-size: 14px;
        pointer-events: none;
        background-color: transparent
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-start {
        opacity: .5;
        color: #192620;
        border-bottom: 1px solid rgba(16,69,32,.3)
    }

    .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end {
        opacity: 1;
        color: #104520;
        border-bottom: 1px solid #104520
    }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end::-webkit-input-placeholder {
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end::-moz-placeholder {
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end:-ms-input-placeholder {
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end::-ms-input-placeholder {
            color: #104520;
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end::placeholder {
            color: #104520;
            opacity: 1
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end::-webkit-input-placeholder {
            color: #104520
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end:-moz-placeholder, .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end::-moz-placeholder {
            color: #104520
        }

        .book-now-menu .book-now-menu__datebar .book-now-menu__checkin-out.check-out .date-end:-ms-input-placeholder {
            color: #104520
        }

.book-now-menu .book-now-menu__datebar .book-now-menu__add-dates {
    padding-left: 20px
}

.book-now-menu .book-now-menu__datebar .clear-datebar-dates, .book-now-menu .book-now-menu__datebar .close-datebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    cursor: pointer;
    min-width: 96px
}

.book-now-menu .book-now-menu__datebar .clear-datebar-dates {
    color: #192620;
    text-transform: uppercase;
    font-size: 12px;
    padding: 16px 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .5px;
    opacity: .8
}

    .book-now-menu .book-now-menu__datebar .clear-datebar-dates.disabled {
        opacity: .2;
        pointer-events: none
    }

.book-now-menu .book-now-menu__datebar .close-datebar {
    color: #192620;
    text-transform: uppercase;
    font-size: 12px;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .5px;
    opacity: .8
}

    .book-now-menu .book-now-menu__datebar .close-datebar:before {
        content: "";
        font-size: .75rem;
        display: inline-block;
        position: relative;
        left: 0;
        width: 20px;
        height: 11px;
        margin: 10px 5px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M14.293 3L8.168 9.125 6.293 11l1.875 1.875L14.293 19l.707-.707-6.125-6.125L7.707 11l1.168-1.168L15 3.707 14.293 3' fill='currentColor' color='%234d4d4d'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%
    }

.book-now-menu .litepicker-backdrop {
    display: none !important
}

.book-now-menu.room-datebar-open .book-now-menu__datebar {
    display: block !important;
    height: 100%;
    top: 0
}

.book-now-menu.room-datebar-open .book-now-menu__container {
    display: none !important
}

.book-now-menu.restaurants-datebar-open #tab-3 .book-now-menu__calendar-panel {
    display: block !important
}

.book-now-menu.restaurants-datebar-open #tab-3 .book-now-menu__wrapper {
    display: none !important
}

.open-book-bar .book-now-menu {
    visibility: visible;
    height: 100%
}

    .open-book-bar .book-now-menu .book-now-menu__panel {
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }

.book-now-menu__container {
    height: 100%
}

    .book-now-menu__container .book-now-menu__form {
        padding: 0;
        overflow: hidden;
        position: relative
    }

    .book-now-menu__container .book-now-menu__button, .book-now-menu__container .book-now-menu__code, .book-now-menu__container .book-now-menu__guest, .book-now-menu__container .book-now-menu__location, .book-now-menu__container .book-now-menu__rooms {
        width: 100%
    }

    .book-now-menu__container .book-now-menu__rooms-tab {
        height: calc(100% - 114px);
        overflow-y: scroll;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .book-now-menu__container .book-now-menu__rooms-tab::-webkit-scrollbar {
            width: 0
        }

@media (min-width:768px) {
    .book-now-menu__container .book-now-menu__rooms-tab {
        height: calc(100% - 116px)
    }
}

.book-now-menu__container .book-now-menu__rooms-tab .book-now-menu__rooms {
    width: 125px;
    margin-right: 20px
}

.book-now-menu__container .book-now-menu__restaurants-tab {
    height: calc(100% - 114px);
    overflow-y: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

    .book-now-menu__container .book-now-menu__restaurants-tab::-webkit-scrollbar {
        width: 0
    }

@media (min-width:768px) {
    .book-now-menu__container .book-now-menu__restaurants-tab {
        height: calc(100% - 116px)
    }
}

.book-now-menu__container .book-now-menu__restaurants-tab .book-now-menu__rooms {
    width: 125px;
    margin-right: 20px
}

.book-now-menu__container .book-now-menu__golf-tab {
    height: calc(100% - 114px);
    overflow-y: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

    .book-now-menu__container .book-now-menu__golf-tab::-webkit-scrollbar {
        width: 0
    }

@media (min-width:768px) {
    .book-now-menu__container .book-now-menu__golf-tab {
        height: calc(100% - 116px)
    }
}

.book-now-menu__container .book-now-menu__golf-tab .book-now-menu__rooms {
    width: 125px;
    margin-right: 20px
}

.book-now-menu__container .book-now-menu__day-only, .book-now-menu__container .book-now-menu__referral-text, .book-now-menu__container .book-now-menu__subheader {
    padding: 0 0 20px;
    color: #aabbae
}

.book-now-menu__container .book-now-menu__day-text, .book-now-menu__container .book-now-menu__referral-text {
    opacity: .6
}

.book-now-menu__container .book-now-menu__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.book-now-menu__container input[type=time] {
    width: 100%;
    border: 0;
    -webkit-appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 24px;
    text-align: left !important
}

.book-now-menu__container .time {
    height: 24px
}

.book-now-menu__container .book-now-menu__message {
    color: #aabbae;
    font-size: 16px;
    line-height: 24px;
    padding-top: 32px
}

.book-now-menu__container .book-now-menu__dropdown {
    position: relative;
    display: inline-block
}

.book-now-menu__container .book-now-menu__dropdown-content {
    border: 1px solid #c4c4c4;
    -webkit-box-shadow: 0 6px 8px 0 rgba(0,0,0,.2);
    box-shadow: 0 6px 8px 0 rgba(0,0,0,.2);
    display: none;
    position: absolute;
    background-color: #fff;
    z-index: 2;
    text-align: center;
    width: calc(100% + 30px);
    top: 33px;
    margin: 0;
    padding: 0;
    left: -15px;
    overflow-y: auto;
    max-height: 300px
}

    .book-now-menu__container .book-now-menu__dropdown-content.book-now-menu__dropdown-content--guests {
        max-height: 220px
    }

    .book-now-menu__container .book-now-menu__dropdown-content li {
        color: #000;
        padding: 14px 16px !important;
        text-decoration: none;
        display: block
    }

        .book-now-menu__container .book-now-menu__dropdown-content li:hover {
            background-color: #f0f0ef
        }

.book-now-menu__container .show {
    display: block
}

.book-now-menu__container label {
    color: #3e3a37;
    font-size: .5625rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding: 0
}

.book-now-menu__container option {
    -webkit-appearance: none
}

.book-now-menu__container .book-now-menu__checkin-out input, .book-now-menu__container .book-now-menu__dropbutton, .book-now-menu__container .book-now-menu__dropdown-content li, .book-now-menu__container input, .book-now-menu__container select {
    font-size: 16px;
    line-height: 22px;
    border: 0;
    padding: 0;
    outline: 0
}

@media (min-width:900px) {
    .book-now-menu__container .book-now-menu__checkin-out input, .book-now-menu__container .book-now-menu__dropbutton, .book-now-menu__container .book-now-menu__dropdown-content li, .book-now-menu__container input, .book-now-menu__container select {
        font-size: 16px;
        line-height: 24px
    }
}

.book-now-menu__container .book-now-menu__checkin-out input::-webkit-input-placeholder {
    opacity: 1
}

.book-now-menu__container .book-now-menu__checkin-out input::-moz-placeholder {
    opacity: 1
}

.book-now-menu__container .book-now-menu__checkin-out input:-ms-input-placeholder {
    opacity: 1
}

.book-now-menu__container .book-now-menu__checkin-out input::-ms-input-placeholder {
    color: #192620;
    opacity: 1
}

.book-now-menu__container .book-now-menu__checkin-out input::placeholder {
    color: #192620;
    opacity: 1
}

.book-now-menu__container .book-now-menu__checkin-out input::-webkit-input-placeholder {
    color: #192620
}

.book-now-menu__container .book-now-menu__checkin-out input:-moz-placeholder, .book-now-menu__container .book-now-menu__checkin-out input::-moz-placeholder {
    color: #192620
}

.book-now-menu__container .book-now-menu__checkin-out input:-ms-input-placeholder {
    color: #192620
}

.book-now-menu__container .location {
    text-align: left
}

.book-now-menu__container .book-now-menu__dropbutton {
    background: 0 0;
    overflow: hidden
}

.book-now-menu__container .check {
    display: inline-block;
    position: relative;
    border: 1px solid #aabbae;
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 2px;
    z-index: 1
}

    .book-now-menu__container .check.selected {
        border: 2px solid #aabbae
    }

        .book-now-menu__container .check.selected .inside {
            background: #3f3a38;
            width: 7px;
            height: 7px;
            border-radius: 100%;
            top: 2px;
            left: 2px;
            position: absolute
        }

.book-now-menu__container .book-now-menu__wrapper {
    max-width: 1280px;
    width: 100%;
    position: relative;
    min-height: 100%
}

.book-now-menu__container .book-now-menu__border {
    width: 100%;
    height: 1px;
    display: block
}

.book-now-menu__container .book-now-menu__button {
    font-size: 16px;
    line-height: 24px;
    background: #104520;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 100%;
    margin-bottom: 0;
    bottom: 0;
    position: absolute;
    cursor: pointer;
    border: 5px solid #104520;
    -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-400.png) 5 stretch;
    text-decoration: none;
    background-color: #104520;
    color: #d6d6d6;
    border-radius: 7px
}

    .book-now-menu__container .book-now-menu__button:hover {
        background-color: #192620
    }

    .book-now-menu__container .book-now-menu__button .button__text {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    .book-now-menu__container .book-now-menu__button.button--disabled {
        opacity: 1;
        pointer-events: all
    }

.book-now-menu__container .book-now-menu__top-panel {
    height: 64px;
    width: 100%;
    border-bottom: 1px solid #f7f8f7;
    position: relative;
    display: block
}

    .book-now-menu__container .book-now-menu__top-panel span {
        color: #192620;
        text-transform: uppercase;
        font-size: 12px;
        padding: 27px 24px;
        display: block;
        letter-spacing: .5px;
        opacity: .8
    }

    .book-now-menu__container .book-now-menu__top-panel button {
        position: absolute;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: 0 0;
        border: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 55px;
        height: 100%;
        border-radius: 0;
        overflow: hidden;
        text-indent: -999px;
        padding: 0;
        cursor: pointer
    }

        .book-now-menu__container .book-now-menu__top-panel button:before {
            content: "";
            width: 1px;
            height: 26px;
            background: #192620;
            position: absolute;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 19px;
            right: 27px
        }

        .book-now-menu__container .book-now-menu__top-panel button:after {
            content: "";
            width: 1px;
            height: 26px;
            background: #192620;
            position: absolute;
            -webkit-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            top: 19px;
            left: 27px
        }

.book-now-menu__container .tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

    .book-now-menu__container .tabs:before {
        content: "";
        pointer-events: none;
        position: absolute;
        left: 33.333333%;
        height: 24px;
        width: 1px;
        background: #104520;
        top: 0;
        bottom: 0;
        margin: auto;
        opacity: .3
    }

    .book-now-menu__container .tabs:after {
        content: "";
        pointer-events: none;
        position: absolute;
        right: 33.333333%;
        left: auto;
        height: 24px;
        width: 1px;
        background: #104520;
        top: 0;
        bottom: 0;
        margin: auto;
        opacity: .3
    }

    .book-now-menu__container .tabs .tab-link {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        text-align: center;
        background: 0 0;
        color: #192620;
        display: inline-block;
        padding: 20px 5px;
        cursor: pointer;
        opacity: .5;
        border: 0;
        font-family: 'Open Sans';
        font-size: 14px;
        margin: 0
    }

        .book-now-menu__container .tabs .tab-link.current {
            color: #104520;
            opacity: 1
        }

            .book-now-menu__container .tabs .tab-link.current:before {
                opacity: .15
            }

            .book-now-menu__container .tabs .tab-link.current:after {
                opacity: 1
            }

            .book-now-menu__container .tabs .tab-link.current:hover:after {
                opacity: 1
            }

        .book-now-menu__container .tabs .tab-link:hover {
            color: #104520;
            opacity: 1
        }

            .book-now-menu__container .tabs .tab-link:hover:before {
                opacity: .15
            }

            .book-now-menu__container .tabs .tab-link:hover:after {
                opacity: .15
            }

        .book-now-menu__container .tabs .tab-link:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            display: block;
            width: 100%;
            height: 1px;
            background-color: #104520;
            opacity: .3
        }

        .book-now-menu__container .tabs .tab-link:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            display: block;
            width: 100%;
            height: 1px;
            background-color: #104520;
            opacity: .3
        }

.book-now-menu__container .tab-content {
    display: none;
    padding: 20px
}

    .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__heading {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto;
        color: #104520;
        margin-top: 0 !important;
        padding-top: 10px;
        margin-bottom: 8px !important;
        font-size: 24px !important
    }

@media (min-width:768px) {
    .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

.book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text {
    padding-bottom: 5px
}

    .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem;
        color: #3b423f
    }

        .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p strong em, .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p .small-text {
    font-size: .75rem
}

.book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p em, .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p em strong, .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p b, .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text p:last-child {
    margin-bottom: 0 !important
}

.book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text a {
    text-decoration: underline
}

    .book-now-menu__container .tab-content .book-now-menu__wrapper .book-now-menu__text a:hover {
        text-decoration: none
    }

.book-now-menu__container .tab-content.current {
    display: inherit
}

.book-now-menu__container a {
    color: inherit;
    text-decoration: none
}

.book-now-menu__container ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.book-now-menu__calendar-dotw {
    list-style-position: auto;
    width: 100%;
    background: #f7f8f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .book-now-menu__calendar-dotw .month-item-weekdays-row {
        width: 100%;
        max-width: 322px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-self: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10px 0
    }

@media (min-width:576px) and (max-width:767.98px) {
    .book-now-menu__calendar-dotw .month-item-weekdays-row {
        padding: 10px 0;
        width: 280px
    }
}

.book-now-menu__calendar-dotw .month-item-weekdays-row > div {
    font-size: 10px;
    line-height: 16px;
    color: #192620;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    width: 14.285714%
}

.book-now-menu__calendar-dotw .month-item-weekdays-row.second {
    display: none
}

@media (min-width:576px) and (max-width:767.98px) {
    .book-now-menu__calendar-dotw .month-item-weekdays-row.second {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .book-now-menu__calendar-dotw {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }
}

.ui-timepicker-container {
    position: absolute;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ui-timepicker, .ui-timepicker-viewport {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 205px;
    display: block;
    margin: 0
}

.ui-timepicker {
    list-style: none;
    padding: 0 1px;
    text-align: center
}

.ui-timepicker-viewport {
    padding: 0;
    overflow: auto;
    overflow-x: hidden
}

.ui-timepicker-standard {
    border: 1px solid #c4c4c4 !important;
    color: #104520;
    display: block;
    text-decoration: none;
    font-size: 16px !important;
    line-height: 24px !important;
    padding: 0;
    background-color: #fff;
    margin: 0
}

    .ui-timepicker-standard .ui-timepicker {
        width: 100% !important;
        list-style: none;
        padding: 0 1px;
        text-align: center
    }

    .ui-timepicker-standard a {
        font-family: WorkSans-Regular,Helvetica,Arial,sans-serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        border: 0 !important;
        padding: 14px 16px !important;
        color: #aabbae;
        display: block;
        text-decoration: none
    }

    .ui-timepicker-standard .ui-state-hover {
        background-color: #f0f0ef !important;
        border: 0 !important;
        color: #aabbae !important
    }

    .ui-timepicker-standard .ui-timepicker-container {
        position: absolute;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .ui-timepicker-standard .ui-timepicker, .ui-timepicker-standard .ui-timepicker-viewport {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        height: 205px;
        display: block;
        margin: 0
    }

    .ui-timepicker-standard .ui-timepicker-viewport {
        padding: 0;
        overflow: auto;
        overflow-x: hidden
    }

    .ui-timepicker-standard .ui-timepicker-standard a {
        border: 1px solid transparent;
        color: #aabbae;
        display: block;
        padding: .2em .4em;
        text-decoration: none
    }

    .ui-timepicker-standard .ui-timepicker-standard .ui-state-hover {
        background-color: #dadada;
        border: 1px solid #999;
        font-weight: 400;
        color: #aabbae
    }

    .ui-timepicker-standard .ui-timepicker-standard .ui-menu-item {
        margin: 0;
        padding: 0
    }

    .ui-timepicker-standard .ui-timepicker-corners, .ui-timepicker-standard .ui-timepicker-corners .ui-corner-all {
        border-radius: 4px
    }

    .ui-timepicker-standard .ui-timepicker-hidden {
        display: none
    }

    .ui-timepicker-standard .ui-timepicker-no-scrollbar .ui-timepicker {
        border: none
    }

.ui-state-hover, .ui-timepicker-standard {
    border: 1px solid #999;
    font-weight: 400;
    color: #aabbae
}

    .ui-timepicker-standard .ui-menu-item {
        margin: 0;
        padding: 0
    }

.ui-timepicker-corners, .ui-timepicker-corners .ui-corner-all {
    border-radius: 4px
}

.ui-timepicker-hidden {
    display: none
}

.ui-timepicker-no-scrollbar .ui-timepicker {
    border: none
}

.cb-brand-strip--type-one {
    position: relative;
    overflow: hidden
}

    .cb-brand-strip--type-one .cb-brand-strip__container {
        width: 100%;
        height: auto;
        padding: 0 24px;
        position: relative;
        max-width: 1264px;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

@media (min-width:768px) {
    .cb-brand-strip--type-one .cb-brand-strip__container {
        padding: 0 48px;
        -ms-flex-wrap: auto;
        flex-wrap: auto
    }
}

.cb-brand-strip--type-one .cb-brand-strip__text-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 400px;
    -ms-flex-negative: 2;
    flex-shrink: 2
}

@media (min-width:768px) {
    .cb-brand-strip--type-one .cb-brand-strip__text-block {
        width: 30%;
        padding-right: 48px
    }
}

@media (min-width:900px) {
    .cb-brand-strip--type-one .cb-brand-strip__text-block {
        width: 25%
    }
}

.cb-brand-strip--type-one .cb-brand-strip__heading {
    color: #3b423f;
    text-align: left;
    margin: 0;
    max-width: 16.25rem
}

.cb-brand-strip--type-one .cb-brand-strip__carousel-block {
    position: relative;
    width: 100%;
    padding-right: 64px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 366px;
    margin: 12px 0 0
}

@media (min-width:576px) {
    .cb-brand-strip--type-one .cb-brand-strip__carousel-block {
        max-width: 533px
    }
}

@media (min-width:768px) {
    .cb-brand-strip--type-one .cb-brand-strip__carousel-block {
        width: 70%;
        max-width: none;
        margin-top: 0
    }
}

@media (min-width:900px) {
    .cb-brand-strip--type-one .cb-brand-strip__carousel-block {
        width: 75%
    }
}

.cb-brand-strip--type-one .image-container {
    position: relative
}

    .cb-brand-strip--type-one .image-container img {
        display: block
    }

    .cb-brand-strip--type-one .image-container:before {
        content: "";
        display: block;
        padding-bottom: 23.7%
    }

.cb-brand-strip--type-one .swiper-button-next {
    width: 32px;
    height: 32px;
    margin: auto;
    z-index: 0;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    top: 0;
    bottom: 0;
    right: 0;
    display: block !important
}

    .cb-brand-strip--type-one .swiper-button-next:focus {
        outline: 0
    }

    .cb-brand-strip--type-one .swiper-button-next:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 32px;
        height: 32px;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/chevron-right.svg);
        background-size: 9px 18px;
        background-repeat: no-repeat;
        background-position: 50%
    }

@media (min-width:576px) {
    .cb-brand-strip--type-one .swiper-button-next:before {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/chevron-right.svg);
        background-size: 12px 24px;
        background-repeat: no-repeat;
        background-position: 50%
    }
}

.cb-brand-strip--type-one .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    max-width: 302px
}

@media (min-width:576px) {
    .cb-brand-strip--type-one .swiper-container {
        max-width: 469px
    }
}

@media (min-width:900px) {
    .cb-brand-strip--type-one .swiper-container {
        max-width: 636px
    }
}

@media (min-width:1024px) {
    .cb-brand-strip--type-one .swiper-container {
        max-width: 803px
    }
}

.cb-brand-strip--type-one .swiper-container .swiper-slide {
    max-height: 32px !important;
    max-width: 135px !important
}

.cb-brand-strip--type-one.cb-brand-strip--text-colour-two .cb-brand-strip__heading {
    color: #f7f8f7
}

.cb-brand-strip--type-one.cb-brand-strip--text-colour-two .swiper-button-next:before {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/chevron-right-white.svg);
    background-size: 9px 18px;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (min-width:576px) {
    .cb-brand-strip--type-one.cb-brand-strip--text-colour-two .swiper-button-next:before {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/chevron-right-white.svg);
        background-size: 12px 24px;
        background-repeat: no-repeat;
        background-position: 50%
    }
}

.cb-cards--type-one {
    background-color: #f7f8f7
}

    .cb-cards--type-one:before {
        content: "";
        width: 320px;
        height: 100%;
        height: calc(100% - 64px);
        background: #d6d6d6;
        position: absolute;
        top: 32px;
        left: 0;
        right: 0;
        margin: auto;
        display: none
    }

@media (min-width:770px) {
    .cb-cards--type-one:before {
        display: block;
        width: 45%;
        min-width: 480px;
        height: 100%;
        height: calc(100% - 64px);
        background: #d6d6d6;
        position: absolute;
        top: 32px;
        left: 0;
        right: auto
    }
}

.cb-cards--type-one .cb-cards__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    padding: 48px 24px;
    position: relative;
    max-width: 1168px;
    margin: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:770px) {
    .cb-cards--type-one .cb-cards__container {
        padding: 88px 48px;
        max-width: 1264px
    }
}

.cb-cards--type-one .cb-cards__text-block {
    width: 320px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: auto;
    text-align: center;
    padding: 24px 24px 0;
    background: #d6d6d6;
    max-width: 100%
}

    .cb-cards--type-one .cb-cards__text-block .swiper-container {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        height: 380px;
        width: calc(100% + 172px);
        margin-left: -86px
    }

    .cb-cards--type-one .cb-cards__text-block .swiper-wrapper {
        height: 340px
    }

@media (min-width:770px) {
    .cb-cards--type-one .cb-cards__text-block {
        background: 0 0;
        text-align: left;
        padding: 0 48px 0 0
    }

        .cb-cards--type-one .cb-cards__text-block .swiper-container {
            display: none !important
        }
}

.cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary {
    padding: .25rem 0 .75rem;
    position: relative;
    text-decoration: none;
    color: #104520;
    margin: .5rem auto;
    white-space: nowrap;
    display: inline-block
}

@media (min-width:768px) {
    .cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary {
        margin-right: 100%
    }
}

.cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary:after {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 6px;
    left: 0;
    width: 100%;
    height: 1px;
    margin: 0;
    background: #104520;
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
    transition: -webkit-transform .4s cubic-bezier(.165,.84,.44,1);
    -o-transition: -o-transform .4s cubic-bezier(.165,.84,.44,1);
    transition: transform .4s cubic-bezier(.165,.84,.44,1);
    transition: transform .4s cubic-bezier(.165,.84,.44,1),-webkit-transform .4s cubic-bezier(.165,.84,.44,1),-o-transform .4s cubic-bezier(.165,.84,.44,1)
}

@media (min-width:1024px) {
    .cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary:after {
        -webkit-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary:hover:after {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right
}

@media (min-width:768px) {
    .cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary {
        padding: .25rem 0 .75rem
    }
}

.cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary.c-button--colour-one {
    color: #104520
}

.cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary.c-button--colour-two {
    color: #d6d6d6
}

    .cb-cards--type-one .cb-cards__text-block .c-button--type-quaternary.c-button--colour-two:after {
        background: #d6d6d6
    }

.cb-cards--type-one .cb-cards__small-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    color: #595f5a;
    margin-bottom: -.5rem !important;
    text-align: left
}

@media (min-width:768px) {
    .cb-cards--type-one .cb-cards__small-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-cards--type-one .cb-cards__heading {
    color: #3b423f
}

    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1rem auto;
        color: #3b423f;
        text-decoration: none
    }

@media (min-width:768px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:770px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1rem auto
    }
}

@media (min-width:770px) and (min-width:768px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:770px) and (min-width:1024px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) and (min-width:768px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .cb-cards--type-one .cb-cards__heading a, .cb-cards--type-one .cb-cards__heading h3 {
        font-size: 1.375rem;
        line-height: 1.5rem
    }
}

.cb-cards--type-one a.c-button {
    display: block
}

@media (min-width:768px) {
    .cb-cards--type-one a.c-button {
        display: inline-block
    }
}

@media (max-width:767.98px) {
    .cb-cards--type-one a.c-button.c-button--type-secondary.c-button--colour-one {
        display: block;
        width: calc(100% + 48px);
        margin-left: -24px;
        -webkit-border-image: none;
        -o-border-image: none;
        border-image: none;
        border: 0;
        background: #104520;
        padding: 1.125rem;
        border-radius: 0;
        color: #f7f8f7;
        margin-bottom: 0
    }
}

.cb-cards--type-one a.c-button.c-button--type-quaternary {
    text-align: center
}

@media (min-width:770px) {
    .cb-cards--type-one a.c-button.c-button--type-quaternary {
        text-align: left
    }
}

.cb-cards--type-one .cb-cards__text {
    max-width: 380px;
    color: #3b423f
}

    .cb-cards--type-one .cb-cards__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem;
        text-align: left
    }

        .cb-cards--type-one .cb-cards__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-cards--type-one .cb-cards__text p strong em, .cb-cards--type-one .cb-cards__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-cards--type-one .cb-cards__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-cards--type-one .cb-cards__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-cards--type-one .cb-cards__text p .small-text {
    font-size: .75rem
}

.cb-cards--type-one .cb-cards__text p em, .cb-cards--type-one .cb-cards__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-cards--type-one .cb-cards__text p em strong, .cb-cards--type-one .cb-cards__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-cards--type-one .cb-cards__text p b, .cb-cards--type-one .cb-cards__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-cards--type-one .cb-cards__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem;
    text-align: left
}

    .cb-cards--type-one .cb-cards__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none
    }

        .cb-cards--type-one .cb-cards__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-cards--type-one .cb-cards__text ul li em, .cb-cards--type-one .cb-cards__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-cards--type-one .cb-cards__text ul li b, .cb-cards--type-one .cb-cards__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

@media (min-width:770px) {
    .cb-cards--type-one .cb-cards__text ul {
        max-width: 100%
    }
}

@media (max-width:374.98px) {
    .cb-cards--type-one .cb-cards__text ul {
        padding: 0
    }
}

.cb-cards--type-one .cb-cards__text ul li {
    text-align: left
}

    .cb-cards--type-one .cb-cards__text ul li:before {
        background: #104520;
        display: inline-block;
        margin-right: 10px;
        position: static
    }

@media (min-width:768px) {
    .cb-cards--type-one .cb-cards__text ul li:before {
        display: block;
        margin: 0;
        position: absolute
    }
}

.cb-cards--type-one .cb-cards__details-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .cb-cards--type-one .cb-cards__details-block table {
        border-collapse: collapse;
        border: 1px solid #d3d9d3;
        width: 100%;
        margin: .75rem 0
    }

@media (max-width:374.98px) {
    .cb-cards--type-one .cb-cards__details-block table {
        margin-left: 0
    }
}

.cb-cards--type-one .cb-cards__details-block th {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    border: 1px solid #d3d9d3;
    color: #3b423f;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-weight: 400;
    padding: 6px 10px;
    text-align: center
}

    .cb-cards--type-one .cb-cards__details-block th strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-cards--type-one .cb-cards__details-block th strong em, .cb-cards--type-one .cb-cards__details-block th strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-cards--type-one .cb-cards__details-block th.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-cards--type-one .cb-cards__details-block th.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-cards--type-one .cb-cards__details-block th .small-text {
    font-size: .75rem
}

.cb-cards--type-one .cb-cards__details-block th em, .cb-cards--type-one .cb-cards__details-block th i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-cards--type-one .cb-cards__details-block th em strong, .cb-cards--type-one .cb-cards__details-block th i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-cards--type-one .cb-cards__details-block th b, .cb-cards--type-one .cb-cards__details-block th strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-cards--type-one .cb-cards__details-block td {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 1rem auto;
    border: 1px solid #d3d9d3;
    color: #3b423f;
    font-weight: 400;
    padding: 6px 10px;
    text-align: center
}

.cb-cards--type-one .image-container {
    position: relative;
    height: 520px;
    width: 100%;
    max-height: 100%
}

.cb-cards--type-one .swiper-button-next, .cb-cards--type-one .swiper-button-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    width: 88px;
    height: 88px;
    margin: auto;
    z-index: 1;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    display: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (min-width:770px) {
    .cb-cards--type-one .swiper-button-next, .cb-cards--type-one .swiper-button-prev {
        display: block
    }
}

.cb-cards--type-one .swiper-button-next:focus, .cb-cards--type-one .swiper-button-prev:focus {
    outline: 0
}

.cb-cards--type-one .swiper-button-next:before, .cb-cards--type-one .swiper-button-prev:before {
    content: "Next";
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 28px;
    text-align: center;
    z-index: 1
}

.cb-cards--type-one .swiper-button-next:after, .cb-cards--type-one .swiper-button-prev:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 88px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next.svg);
    background-size: contain
}

.cb-cards--type-one .swiper-button-next:hover, .cb-cards--type-one .swiper-button-prev:hover {
    opacity: 1
}

    .cb-cards--type-one .swiper-button-next:hover:before, .cb-cards--type-one .swiper-button-prev:hover:before {
        color: #d6d6d6
    }

    .cb-cards--type-one .swiper-button-next:hover:after, .cb-cards--type-one .swiper-button-prev:hover:after {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-hover.svg);
        background-size: contain
    }

.cb-cards--type-one .swiper-button-prev {
    left: 325px;
    right: auto
}

    .cb-cards--type-one .swiper-button-prev:before {
        content: "Prev"
    }

.cb-cards--type-one .swiper-container:hover + .swiper-button-next, .cb-cards--type-one .swiper-container:hover + .swiper-button-prev {
    opacity: 1
}

.cb-cards--type-one .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

@media (min-width:770px) {
    .cb-cards--type-one .swiper-container {
        max-width: 870px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-cards--type-one .swiper-container .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto
}

.cb-cards--type-one .swiper-container .swiper-slide-inner {
    width: 100%;
    height: 100%
}

.cb-cards--type-one .swiper-container .swiper-pagination-container {
    display: inline-block;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    margin: auto
}

@media (min-width:770px) {
    .cb-cards--type-one .swiper-container .swiper-pagination-container {
        margin-top: .5rem;
        margin-right: 0
    }
}

.cb-cards--type-one .swiper-container .swiper-pagination-container .swiper-slide-number {
    padding-right: .125rem
}

.cb-cards--type-one .swiper-container .swiper-pagination-container .swiper-slide-number, .cb-cards--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #104520;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-cards--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
    padding-left: .125rem
}

.cb-cards--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .cb-cards--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #104520 !important;
        width: 100%;
        height: 3px
    }

    .cb-cards--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #104520 !important;
        position: absolute;
        top: 1px;
        left: 0
    }

@media (min-width:770px) {
    .cb-cards--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-cards--text-colour-two:before {
    background: #d3d9d3
}

.cb-cards--text-colour-two .cb-cards__text-block {
    background: #d3d9d3
}

@media (min-width:770px) {
    .cb-cards + .cb-cards, .cb-page-break + .cb-cards {
        margin-top: 0 !important
    }
}

.cb-cards + .cb-cards .cb-cards__container, .cb-page-break + .cb-cards .cb-cards__container {
    padding: 0 24px 48px
}

@media (min-width:770px) {
    .cb-cards + .cb-cards .cb-cards__container, .cb-page-break + .cb-cards .cb-cards__container {
        padding: 88px 48px
    }
}

.cb-cards + .cb-cards .image-container a, .cb-page-break + .cb-cards .image-container a {
    display: block;
    width: 100%;
    height: 100%
}

.cb-column-content .frame-hover-effect {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cb-column-content--type-one .cb-column-content__slide-image {
    margin-bottom: 1rem
}

    .cb-column-content--type-one .cb-column-content__slide-image .image-label {
        position: absolute;
        font-family: 'Open Sans';
        z-index: 1;
        top: 8px;
        left: 8px;
        background: #192620;
        color: #f7f8f7;
        padding: 10px 16px;
        font-size: 14px;
        line-height: 14px
    }

.cb-column-content--type-one .cb-column-content__detail {
    margin-bottom: 12px
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__detail {
        margin-bottom: 0
    }
}

.cb-column-content--type-one .cb-column-content__detail-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    display: inline-block;
    margin: 0 .75rem 0 0
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__detail-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-one .cb-column-content__detail-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    display: inline-block;
    font-size: 1.25rem;
    color: #626865;
    margin: 0
}

    .cb-column-content--type-one .cb-column-content__detail-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-column-content--type-one .cb-column-content__detail-text strong em, .cb-column-content--type-one .cb-column-content__detail-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-column-content--type-one .cb-column-content__detail-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__detail-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-one .cb-column-content__detail-text .small-text {
    font-size: .75rem
}

.cb-column-content--type-one .cb-column-content__detail-text em, .cb-column-content--type-one .cb-column-content__detail-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-column-content--type-one .cb-column-content__detail-text em strong, .cb-column-content--type-one .cb-column-content__detail-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-column-content--type-one .cb-column-content__detail-text b, .cb-column-content--type-one .cb-column-content__detail-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-column-content--type-one .cb-column-content__slide-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    text-align: left;
    color: #3b423f
}

    .cb-column-content--type-one .cb-column-content__slide-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-column-content--type-one .cb-column-content__slide-text strong em, .cb-column-content--type-one .cb-column-content__slide-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-column-content--type-one .cb-column-content__slide-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__slide-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-one .cb-column-content__slide-text .small-text {
    font-size: .75rem
}

.cb-column-content--type-one .cb-column-content__slide-text em, .cb-column-content--type-one .cb-column-content__slide-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-column-content--type-one .cb-column-content__slide-text em strong, .cb-column-content--type-one .cb-column-content__slide-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-column-content--type-one .cb-column-content__slide-text b, .cb-column-content--type-one .cb-column-content__slide-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-column-content--type-one .cb-column-content__slide-heading {
    color: #3b423f;
    text-align: left;
    margin: auto
}

    .cb-column-content--type-one .cb-column-content__slide-heading h4 {
        margin: 12px 0 !important
    }

@media (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__slide-heading h4 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }
}

@media (min-width:1024px) and (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__slide-heading h4 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__slide-heading h4 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

.cb-column-content--type-one .cb-column-content__slide-heading h3 {
    margin: 12px 0 !important
}

@media (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__slide-heading h3 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) and (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__slide-heading h3 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__slide-heading h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

.cb-column-content--type-one .cb-column-content__slide-text-block {
    width: 100%;
    text-align: left
}

    .cb-column-content--type-one .cb-column-content__slide-text-block .c-link {
        display: inline-block
    }

.cb-column-content--type-one .swiper-button-next, .cb-column-content--type-one .swiper-button-prev {
    position: absolute;
    top: 100px;
    right: -44px;
    width: 88px;
    height: 88px;
    margin: auto;
    z-index: 10;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    display: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (min-width:768px) {
    .cb-column-content--type-one .swiper-button-next, .cb-column-content--type-one .swiper-button-prev {
        display: block;
        top: 90px
    }
}

@media (min-width:900px) {
    .cb-column-content--type-one .swiper-button-next, .cb-column-content--type-one .swiper-button-prev {
        display: block;
        top: 100px
    }
}

@media (min-width:1024px) {
    .cb-column-content--type-one .swiper-button-next, .cb-column-content--type-one .swiper-button-prev {
        display: block;
        top: 130px
    }
}

.cb-column-content--type-one .swiper-button-next:focus, .cb-column-content--type-one .swiper-button-prev:focus {
    outline: 0
}

.cb-column-content--type-one .swiper-button-next:before, .cb-column-content--type-one .swiper-button-prev:before {
    content: "Next";
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 28px;
    text-align: center;
    z-index: 1
}

.cb-column-content--type-one .swiper-button-next:after, .cb-column-content--type-one .swiper-button-prev:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 88px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next.svg);
    background-size: contain
}

.cb-column-content--type-one .swiper-button-next:hover:before, .cb-column-content--type-one .swiper-button-prev:hover:before {
    color: #d6d6d6
}

.cb-column-content--type-one .swiper-button-next:hover:after, .cb-column-content--type-one .swiper-button-prev:hover:after {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-hover.svg);
    background-size: contain
}

.cb-column-content--type-one .swiper-button-prev {
    left: -44px;
    right: auto
}

    .cb-column-content--type-one .swiper-button-prev:before {
        content: "Prev"
    }

.cb-column-content--type-one .cb-column-content__container--mobile-carousel .swiper-container.swiper-container--mobile-stack {
    display: none
}

.cb-column-content--type-one .cb-column-content__container--mobile-carousel .swiper-container.swiper-container--mobile-carousel, .cb-column-content--type-one .cb-column-content__container--mobile-stack .swiper-container.swiper-container--mobile-stack {
    display: block
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__container--mobile-stack .swiper-container.swiper-container--mobile-stack {
        display: none
    }
}

.cb-column-content--type-one .cb-column-content__container--mobile-stack .swiper-container.swiper-container--mobile-carousel {
    display: none
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__container--mobile-stack .swiper-container.swiper-container--mobile-carousel {
        display: block
    }
}

.cb-column-content--type-one .swiper-container.swiper-container--mobile-stack .swiper-button-next, .cb-column-content--type-one .swiper-container.swiper-container--mobile-stack .swiper-button-prev, .cb-column-content--type-one .swiper-container.swiper-container--mobile-stack .swiper-pagination-container {
    display: none
}

.cb-column-content--type-one .swiper-container.swiper-container--mobile-stack .swiper-wrapper {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

    .cb-column-content--type-one .swiper-container.swiper-container--mobile-stack .swiper-wrapper .swiper-slide {
        margin-bottom: 40px
    }

        .cb-column-content--type-one .swiper-container.swiper-container--mobile-stack .swiper-wrapper .swiper-slide:last-child {
            margin-bottom: 0
        }

.cb-column-content--type-one .cb-column-content__1-slides.cb-column-content__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__1-slides.cb-column-content__container {
        padding-left: 48px;
        padding-right: 48px;
        display: block;
        max-width: 66.5rem
    }
}

.cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 380px;
    margin: auto;
    overflow: visible
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__carousel-block {
        max-width: 100%
    }
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__details-block {
        margin-bottom: 12px
    }
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-image-details-block {
        width: 50%;
        padding-right: 1rem
    }
}

@media (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-image-details-block {
        width: 60%
    }
}

.cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-image, .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-image-block {
    position: relative;
    width: 100%
}

    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-image img {
        max-width: 100%
    }

    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-image:before {
        content: "";
        display: block;
        padding-bottom: 66%
    }

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-image:before {
        padding-bottom: 73.5%
    }
}

@media (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-image:before {
        padding-bottom: 63.4%
    }
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-text-block {
        width: 50%;
        padding-left: 1rem
    }
}

@media (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-text-block {
        width: 40%;
        max-width: 19.75rem
    }
}

.cb-column-content--type-one .cb-column-content__1-slides .cb-column-content__slide-text-block h3 {
    margin-top: 0
}

.cb-column-content--type-one .cb-column-content__1-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

    .cb-column-content--type-one .cb-column-content__1-slides .swiper-container .swiper-slide {
        width: 100% !important;
        margin: 0 !important
    }

        .cb-column-content--type-one .cb-column-content__1-slides .swiper-container .swiper-slide a {
            text-decoration: none
        }

            .cb-column-content--type-one .cb-column-content__1-slides .swiper-container .swiper-slide a .cb-column-content__slide-text {
                color: #3b423f
            }

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__1-slides .swiper-container .swiper-slide .swiper-slide-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.cb-column-content--type-one .cb-column-content__1-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container {
    position: relative
}

.cb-column-content--type-one .cb-column-content__1-slides .swiper-button-next, .cb-column-content--type-one .cb-column-content__1-slides .swiper-button-prev, .cb-column-content--type-one .cb-column-content__1-slides .swiper-pagination-container {
    display: none
}

.cb-column-content--type-one .cb-column-content__2-slides.cb-column-content__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__2-slides.cb-column-content__container {
        padding-left: 48px;
        padding-right: 48px;
        display: block;
        max-width: 66.5rem
    }
}

.cb-column-content--type-one .cb-column-content__2-slides .cb-column-content__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 380px;
    margin: auto;
    overflow: visible
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__2-slides .cb-column-content__carousel-block {
        max-width: 100%
    }
}

.cb-column-content--type-one .cb-column-content__2-slides .cb-column-content__slide-image, .cb-column-content--type-one .cb-column-content__2-slides .cb-column-content__slide-image-block {
    position: relative;
    width: 100%
}

    .cb-column-content--type-one .cb-column-content__2-slides .cb-column-content__slide-image img {
        max-width: 100%
    }

    .cb-column-content--type-one .cb-column-content__2-slides .cb-column-content__slide-image:before {
        content: "";
        display: block;
        padding-bottom: 66%
    }

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__2-slides .cb-column-content__slide-image:before {
        padding-bottom: 73.5%
    }
}

.cb-column-content--type-one .cb-column-content__2-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

    .cb-column-content--type-one .cb-column-content__2-slides .swiper-container .swiper-slide a {
        text-decoration: none
    }

        .cb-column-content--type-one .cb-column-content__2-slides .swiper-container .swiper-slide a .cb-column-content__slide-text {
            color: #3b423f
        }

    .cb-column-content--type-one .cb-column-content__2-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container {
        position: relative
    }

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__2-slides .swiper-button-next, .cb-column-content--type-one .cb-column-content__2-slides .swiper-button-prev, .cb-column-content--type-one .cb-column-content__2-slides .swiper-pagination-container {
        display: none
    }
}

.cb-column-content--type-one .cb-column-content__3-slides.cb-column-content__container, .cb-column-content--type-one .cb-column-content__over-3-slides.cb-column-content__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__3-slides.cb-column-content__container, .cb-column-content--type-one .cb-column-content__over-3-slides.cb-column-content__container {
        padding-left: 48px;
        padding-right: 48px;
        display: block;
        max-width: 66.5rem
    }
}

.cb-column-content--type-one .cb-column-content__3-slides .cb-column-content__carousel-block, .cb-column-content--type-one .cb-column-content__over-3-slides .cb-column-content__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 380px;
    margin: auto;
    overflow: visible
}

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__3-slides .cb-column-content__carousel-block, .cb-column-content--type-one .cb-column-content__over-3-slides .cb-column-content__carousel-block {
        max-width: 100%
    }
}

.cb-column-content--type-one .cb-column-content__3-slides .cb-column-content__slide-image, .cb-column-content--type-one .cb-column-content__3-slides .cb-column-content__slide-image-block, .cb-column-content--type-one .cb-column-content__over-3-slides .cb-column-content__slide-image, .cb-column-content--type-one .cb-column-content__over-3-slides .cb-column-content__slide-image-block {
    position: relative;
    width: 100%
}

    .cb-column-content--type-one .cb-column-content__3-slides .cb-column-content__slide-image img, .cb-column-content--type-one .cb-column-content__over-3-slides .cb-column-content__slide-image img {
        max-width: 100%
    }

    .cb-column-content--type-one .cb-column-content__3-slides .cb-column-content__slide-image:before, .cb-column-content--type-one .cb-column-content__over-3-slides .cb-column-content__slide-image:before {
        content: "";
        display: block;
        padding-bottom: 66%
    }

@media (min-width:768px) {
    .cb-column-content--type-one .cb-column-content__3-slides .cb-column-content__slide-image:before, .cb-column-content--type-one .cb-column-content__over-3-slides .cb-column-content__slide-image:before {
        padding-bottom: 73.5%
    }
}

@media (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__3-slides .cb-column-content__slide-image:before, .cb-column-content--type-one .cb-column-content__over-3-slides .cb-column-content__slide-image:before {
        padding-bottom: 114.7%
    }
}

.cb-column-content--type-one .cb-column-content__3-slides .swiper-container, .cb-column-content--type-one .cb-column-content__over-3-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

    .cb-column-content--type-one .cb-column-content__3-slides .swiper-container .swiper-slide a, .cb-column-content--type-one .cb-column-content__over-3-slides .swiper-container .swiper-slide a {
        text-decoration: none
    }

        .cb-column-content--type-one .cb-column-content__3-slides .swiper-container .swiper-slide .cb-column-content__slide-text, .cb-column-content--type-one .cb-column-content__3-slides .swiper-container .swiper-slide a .cb-column-content__slide-text, .cb-column-content--type-one .cb-column-content__over-3-slides .swiper-container .swiper-slide .cb-column-content__slide-text, .cb-column-content--type-one .cb-column-content__over-3-slides .swiper-container .swiper-slide a .cb-column-content__slide-text {
            color: #3b423f
        }

    .cb-column-content--type-one .cb-column-content__3-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container, .cb-column-content--type-one .cb-column-content__over-3-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container {
        position: relative
    }

@media (min-width:1024px) {
    .cb-column-content--type-one .cb-column-content__3-slides .swiper-button-next, .cb-column-content--type-one .cb-column-content__3-slides .swiper-button-prev, .cb-column-content--type-one .cb-column-content__3-slides .swiper-pagination-container {
        display: none
    }
}

.cb-column-content--type-one.cb-column-content--text-colour-two .cb-column-content__detail-heading, .cb-column-content--type-one.cb-column-content--text-colour-two .cb-column-content__detail-text, .cb-column-content--type-one.cb-column-content--text-colour-two .cb-column-content__slide-heading, .cb-column-content--type-one.cb-column-content--text-colour-two .cb-column-content__slide-text, .cb-column-content--type-one.cb-column-content--text-colour-two .swiper-slide-number, .cb-column-content--type-one.cb-column-content--text-colour-two .swiper-slide-total {
    color: #d6d6d6 !important
}

.cb-column-content--type-one.cb-column-content--text-colour-two .swiper-pagination-container .swiper-pagination-progressbar:after {
    background: #d6d6d6 !important
}

.cb-column-content--type-one.cb-column-content--text-colour-two .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #d6d6d6 !important;
    z-index: 1
}

.cb-column-content--type-one.cb-column-content--simple-layout .cb-column-content__slide-heading {
    text-align: center
}

.cb-column-content--type-one.cb-column-content--simple-layout .cb-column-content__slide-image:before {
    content: "";
    display: block;
    padding-bottom: 100% !important
}

.cb-column-content--type-one .cb-column-content__section-cta {
    text-align: center;
    margin-top: 64px;
    width: 100%
}

    .cb-column-content--type-one .cb-column-content__section-cta a {
        margin: 0 !important
    }

.cb-column-content--type-one .swiper-pagination-container {
    text-align: center;
    display: block
}

@media (min-width:768px) {
    .cb-column-content--type-one .swiper-pagination-container {
        margin-top: 8px;
        margin-right: 0
    }
}

.cb-column-content--type-one .swiper-pagination-container .swiper-slide-number, .cb-column-content--type-one .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #104520;
    padding-right: .125rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-column-content--type-one .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .cb-column-content--type-one .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #104520 !important;
        width: 100%;
        height: 3px
    }

    .cb-column-content--type-one .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        z-index: -1;
        width: 100%;
        height: 1px;
        background: #104520 !important;
        position: absolute;
        top: 1px;
        left: 0;
        opacity: .25
    }

@media (min-width:900px) {
    .cb-column-content--type-one .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-column-content--type-two .cb-column-content__container {
    padding: 0 24px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .cb-column-content--type-two .cb-column-content__container {
        padding: 0 48px;
        max-width: 1164px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.cb-column-content--type-two .cb-column-content__slide-wrapper {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .cb-column-content--type-two .cb-column-content__slide-wrapper {
        width: 50%;
        margin: 0;
        max-width: 492px
    }

    .cb-column-content--type-two .cb-column-content__slide-wrapper--0 {
        padding-right: 24px
    }

    .cb-column-content--type-two .cb-column-content__slide-wrapper--1 {
        padding-left: 24px;
        padding-top: 100px
    }
}

@media (max-width:767.98px) {
    .cb-column-content--type-two .cb-column-content__slide-image-block {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:767.98px) {
    .cb-column-content--type-two {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media (max-width:767.98px) {
    .cb-column-content--type-two .cb-column-content__slide-image-link {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.cb-column-content--type-two .cb-column-content__slide-image {
    width: 100%;
    position: relative
}

    .cb-column-content--type-two .cb-column-content__slide-image:before {
        content: "";
        display: block;
        padding-bottom: 66.67%
    }

@media (min-width:768px) {
    .cb-column-content--type-two .cb-column-content__slide-image {
        margin-bottom: 2rem
    }
}

@media (max-width:767.98px) {
    .cb-column-content--type-two .cb-column-content__slide-text-block {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.cb-column-content--type-two .cb-column-content__slide-text-block a:not(.c-button) {
    color: #3b423f;
    text-decoration: none
}

.cb-column-content--type-two .cb-column-content__slide-text-block .c-link {
    display: inline-block
}

.cb-column-content--type-two .cb-column-content__slide-heading h4 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 auto 1rem
}

@media (min-width:768px) {
    .cb-column-content--type-two .cb-column-content__slide-heading h4 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-column-content--type-two .cb-column-content__slide-heading h4 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-column-content--type-two .cb-column-content__slide-heading h4 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 0 auto 1.125rem
    }
}

@media (min-width:768px) and (min-width:768px) {
    .cb-column-content--type-two .cb-column-content__slide-heading h4 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .cb-column-content--type-two .cb-column-content__slide-heading h4 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

.cb-column-content--type-two .cb-column-content__slide-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0 1.625rem
}

    .cb-column-content--type-two .cb-column-content__slide-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-column-content--type-two .cb-column-content__slide-text strong em, .cb-column-content--type-two .cb-column-content__slide-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-column-content--type-two .cb-column-content__slide-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-column-content--type-two .cb-column-content__slide-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-two .cb-column-content__slide-text .small-text {
    font-size: .75rem
}

.cb-column-content--type-two .cb-column-content__slide-text em, .cb-column-content--type-two .cb-column-content__slide-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-column-content--type-two .cb-column-content__slide-text em strong, .cb-column-content--type-two .cb-column-content__slide-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-column-content--type-two .cb-column-content__slide-text b, .cb-column-content--type-two .cb-column-content__slide-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:768px) {
    .cb-column-content--type-two .cb-column-content__slide-text {
        width: 19.6875rem
    }
}

.cb-column-content--type-two .c-flourish {
    margin: 2rem auto;
    width: 100%
}

@media (min-width:768px) {
    .cb-column-content--type-two .c-flourish {
        display: none
    }
}

.cb-column-content--type-two.cb-column-content--text-colour-two .cb-column-content__slide-text-block {
    color: #d6d6d6
}

    .cb-column-content--type-two.cb-column-content--text-colour-two .cb-column-content__slide-text-block a:not(.c-button) {
        color: #d6d6d6
    }

    .cb-column-content--type-two.cb-column-content--text-colour-two .cb-column-content__slide-text-block .c-link {
        display: inline-block
    }

.cb-column-content--type-two.cb-column-content--text-colour-two .cb-column-content__slide-heading, .cb-column-content--type-two.cb-column-content--text-colour-two .cb-column-content__slide-text {
    color: #d6d6d6
}

@media (max-width:767.98px) {
    .cb-column-content--type-two .c-button {
        margin-bottom: 2.5rem
    }
}

.cb-column-content--type-three .cb-column-content__container {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto;
    max-width: 26.5rem
}

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__container {
        padding-left: 48px;
        padding-right: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        max-width: 66.5rem
    }
}

.cb-column-content--type-three .cb-column-content__single-item-block {
    width: 100%
}

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__single-item-block {
        width: 50%;
        padding-right: 16px
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block {
    width: 100%
}

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block {
        width: 50%;
        padding-left: 16px
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item {
    margin: 0 0 32px
}

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item:last-child {
        margin: 0
    }

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-image-details-block {
    width: 30%
}

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-image-details-block {
        width: 43%;
        max-height: 180px;
        overflow: hidden
    }
}

@media (min-width:900px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-image-details-block {
        max-height: unset;
        max-width: 200px
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-image {
    margin-bottom: 0
}

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-image:before {
        content: "";
        display: block;
        padding-bottom: 160%
    }

@media (min-width:375px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-image:before {
        padding-bottom: 120%
    }
}

@media (min-width:900px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-image:before {
        padding-bottom: 88%
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text-block {
    width: 70%;
    text-align: left;
    padding: 0 0 0 18px
}

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text-block {
        width: 57%
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail {
    margin-bottom: 0
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    display: inline-block;
    margin: 0 .75rem 0 0
}

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    line-height: 1.5rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.125rem;
    color: #626865;
    margin: 0 0 .5rem
}

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text strong em, .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text .small-text {
    font-size: .75rem
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text em, .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text em strong, .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text b, .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:1024px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__detail-text {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #3b423f;
    text-align: left;
    margin: 0;
    font-size: .875rem;
    line-height: 1.125rem
}

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text strong em, .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text .small-text {
    font-size: .75rem
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text em, .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text em strong, .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text b, .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:1024px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-text {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-heading {
    color: #3b423f;
    text-align: left;
    margin: auto;
    font-size: 1.25rem
}

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-heading h4 {
        margin: 0 auto .5rem !important;
        font-size: 1.25rem;
        line-height: 1.5rem
    }

@media (min-width:1024px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-heading h4 {
        font-size: 1.625rem;
        line-height: 2rem
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta {
    text-align: left;
    margin: 8px 0 0;
    font-size: 2.625rem
}

@media (min-width:1024px) {
    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta {
        margin: 16px 0 0
    }
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta a {
    margin: 0 !important;
    font-size: 14px
}

.cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta .c-button--type-tertiary {
    padding: 0;
    position: relative;
    text-decoration: none;
    color: #104520;
    text-transform: none;
    display: block;
    letter-spacing: 0;
    text-align: left
}

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta .c-button--type-tertiary:after {
        content: "";
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-link-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-color: transparent;
        width: 9px;
        height: 9px;
        display: inline-block;
        margin-left: 8px;
        margin-bottom: 0;
        -webkit-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        position: relative;
        top: 1px;
        -webkit-transform: none;
        -o-transform: none;
        transform: none
    }

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta .c-button--type-tertiary:hover:after {
        -webkit-transform: translateX(8px);
        -o-transform: translateX(8px);
        transform: translateX(8px)
    }

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta .c-button--type-tertiary.cb-column-content--colour-one {
        color: #104520
    }

        .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta .c-button--type-tertiary.cb-column-content--colour-one:after {
            background: #104520
        }

    .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta .c-button--type-tertiary.cb-column-content--colour-two {
        color: #d6d6d6
    }

        .cb-column-content--type-three .cb-column-content__multiple-items-block .cb-column-content__item-cta .c-button--type-tertiary.cb-column-content--colour-two:after {
            background: #d6d6d6
        }

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__detail {
        margin-bottom: 0
    }
}

.cb-column-content--type-three .cb-column-content__detail-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    display: inline-block;
    margin: 0 .75rem 0 0
}

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__detail-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-three .cb-column-content__detail-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    display: inline-block;
    font-size: 1.25rem;
    color: #626865;
    margin: 0 auto 1.125rem
}

    .cb-column-content--type-three .cb-column-content__detail-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-column-content--type-three .cb-column-content__detail-text strong em, .cb-column-content--type-three .cb-column-content__detail-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-column-content--type-three .cb-column-content__detail-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__detail-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-three .cb-column-content__detail-text .small-text {
    font-size: .75rem
}

.cb-column-content--type-three .cb-column-content__detail-text em, .cb-column-content--type-three .cb-column-content__detail-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-column-content--type-three .cb-column-content__detail-text em strong, .cb-column-content--type-three .cb-column-content__detail-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-column-content--type-three .cb-column-content__detail-text b, .cb-column-content--type-three .cb-column-content__detail-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-column-content--type-three .cb-column-content__item-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    text-align: left
}

    .cb-column-content--type-three .cb-column-content__item-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-column-content--type-three .cb-column-content__item-text strong em, .cb-column-content--type-three .cb-column-content__item-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-column-content--type-three .cb-column-content__item-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__item-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-column-content--type-three .cb-column-content__item-text .small-text {
    font-size: .75rem
}

.cb-column-content--type-three .cb-column-content__item-text em, .cb-column-content--type-three .cb-column-content__item-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-column-content--type-three .cb-column-content__item-text em strong, .cb-column-content--type-three .cb-column-content__item-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-column-content--type-three .cb-column-content__item-text b, .cb-column-content--type-three .cb-column-content__item-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-column-content--type-three .cb-column-content__item-heading {
    color: #3b423f;
    text-align: left;
    margin: auto
}

    .cb-column-content--type-three .cb-column-content__item-heading h4 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 0 auto 1.125rem
    }

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__item-heading h4 {
        font-size: 2rem;
        line-height: 2.25rem
    }
}

.cb-column-content--type-three .cb-column-content__item-text-block {
    width: 100%;
    text-align: left
}

.cb-column-content--type-three .cb-column-content__item-image-block {
    position: relative;
    width: 100%;
    height: 100%
}

.cb-column-content--type-three .cb-column-content__item-image {
    margin-bottom: 1rem;
    width: 100%;
    height: 100%;
    position: relative
}

    .cb-column-content--type-three .cb-column-content__item-image .image-label {
        position: absolute;
        font-family: 'Open Sans';
        z-index: 1;
        top: 8px;
        left: 8px;
        background: #192620;
        color: #f7f8f7;
        padding: 10px 16px;
        font-size: 14px;
        line-height: 14px
    }

    .cb-column-content--type-three .cb-column-content__item-image img {
        max-width: 100%;
        height: 100%
    }

    .cb-column-content--type-three .cb-column-content__item-image:before {
        content: "";
        display: block;
        padding-bottom: 80.5%
    }

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__item-image:before {
        padding-bottom: 80.5%
    }
}

.cb-column-content--type-three a {
    text-decoration: none
}

    .cb-column-content--type-three .cb-column-content__item-text, .cb-column-content--type-three a .cb-column-content__item-text {
        color: #3b423f
    }

.cb-column-content--type-three .cb-column-content__item-cta {
    margin: 0 0 40px
}

@media (min-width:768px) {
    .cb-column-content--type-three .cb-column-content__item-cta {
        margin: 0
    }
}

.cb-column-content--type-three .cb-column-content__item-cta .c-button--type-tertiary {
    margin: 0
}

.cb-column-content--type-three .cb-column-content__section-cta {
    text-align: center;
    margin-top: 64px
}

    .cb-column-content--type-three .cb-column-content__section-cta a {
        margin: 0 !important
    }

.cb-differentiators {
    background-color: #d3d9d3
}

.cb-differentiators--type-one .cb-differentiators__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%
}

@media (min-width:768px) {
    .cb-differentiators--type-one .cb-differentiators__container {
        padding-left: 48px;
        padding-right: 48px;
        display: inline-block
    }
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    color: #595f5a;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 1200px
}

@media (min-width:900px) {
    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details {
    padding: 0 .5rem 1.25rem;
    text-align: center;
    width: 100%
}

    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details .text > p {
        margin-bottom: 0
    }

@media (min-width:768px) {
    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details {
        padding-bottom: 32px
    }
}

@media (min-width:900px) {
    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details {
        padding-bottom: 0
    }
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details:last-child {
    padding-bottom: 0
}

@media (min-width:900px) {
    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details:first-child:nth-last-child(4) .text p, .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details:nth-child(2):nth-last-child(3) .text p, .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details:nth-child(3):nth-last-child(2) .text p, .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .details:nth-child(4):last-child .text p {
        font-size: 18px
    }
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .title {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin: 0 auto .75rem
}

@media (min-width:768px) {
    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .title {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #3b423f;
    font-size: 1.125rem
}

    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p strong em, .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p .small-text {
    font-size: .75rem
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p em, .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p em strong, .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p b, .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:374.98px) {
    .cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p {
        font-size: .875rem;
        line-height: 1.125rem
    }
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text p .text--weather-descripton {
    text-transform: capitalize
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__text-block .text a {
    color: #104520
}

.cb-differentiators--type-one .cb-differentiators__container .cb-differentiators__cta-block {
    width: 100%;
    padding-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cb-differentiators--type-one .cb-differentiators__button-block {
    text-align: center;
    margin-top: 32px
}

    .cb-differentiators--type-one .cb-differentiators__button-block a {
        margin: 0 !important
    }

.cb-differentiators--type-one.cb-differentiators--text-colour-two .title, .cb-differentiators--type-one.cb-differentiators--text-colour-two span {
    color: #d6d6d6 !important
}

.cb-download-gate--type-one {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #d6d6d6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .cb-download-gate--type-one .cb-download-gate__container {
        width: 100%;
        padding: 0 24px;
        max-width: 500px
    }

@media (min-width:768px) {
    .cb-download-gate--type-one .cb-download-gate__container {
        padding: 0 48px
    }
}

.cb-download-gate--type-one .cb-download-gate__container form {
    opacity: .9
}

.cb-editorial--text-colour-two, .cb-editorial--text-colour-two .c-button {
    color: #d6d6d6
}

    .cb-editorial--text-colour-two .c-button:after {
        background: #d6d6d6
    }

.cb-editorial .cb-editorial__container {
    position: relative;
    margin: 0 auto;
    padding: 0 1.5rem
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 79rem;
        padding: 0 3rem
    }
}

.cb-editorial .cb-editorial__left-part, .cb-editorial .cb-editorial__right-part {
    width: 100%
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__left-part, .cb-editorial .cb-editorial__right-part {
        width: 50%
    }
}

.cb-editorial .cb-editorial__left-part .cb-editorial__image--three, .cb-editorial .cb-editorial__left-part .cb-editorial__offer {
    display: none
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__left-part .cb-editorial__image--three, .cb-editorial .cb-editorial__left-part .cb-editorial__offer {
        display: block
    }
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__right-part {
        padding-left: 8.33%
    }
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__small {
        display: none
    }
}

.cb-editorial .cb-editorial__small .cb-editorial__image--three {
    display: none
}

.cb-editorial .cb-editorial__image {
    position: relative;
    width: 100%
}

    .cb-editorial .cb-editorial__image > div:first-of-type {
        position: relative
    }

        .cb-editorial .cb-editorial__image > div:first-of-type:before {
            content: "";
            display: block
        }

    .cb-editorial .cb-editorial__image:before {
        content: "";
        display: block
    }

    .cb-editorial .cb-editorial__image a {
        color: #626865;
        text-decoration: none
    }

.cb-editorial .cb-editorial__image__caption {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #626865
}

    .cb-editorial .cb-editorial__image__caption strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-editorial .cb-editorial__image__caption strong em, .cb-editorial .cb-editorial__image__caption strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-editorial .cb-editorial__image__caption.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-editorial .cb-editorial__image__caption.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-editorial .cb-editorial__image__caption .small-text {
    font-size: .75rem
}

.cb-editorial .cb-editorial__image__caption em, .cb-editorial .cb-editorial__image__caption i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-editorial .cb-editorial__image__caption em strong, .cb-editorial .cb-editorial__image__caption i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-editorial .cb-editorial__image__caption b, .cb-editorial .cb-editorial__image__caption strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__image--one {
        width: 100%;
        max-width: 568px
    }
}

@media (min-width:1400px) {
    .cb-editorial .cb-editorial__image--one {
        width: 97.5%;
        margin-left: 0
    }
}

.cb-editorial .cb-editorial__image--one > div:first-of-type:before {
    padding-bottom: 133.33%
}

.cb-editorial .cb-editorial__image--two {
    height: auto;
    margin-left: 3rem;
    width: calc(100% - 1.5rem)
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__image--two {
        width: 83.33%;
        margin-left: 16.66%
    }
}

@media (min-width:1400px) {
    .cb-editorial .cb-editorial__image--two {
        width: 100%
    }
}

.cb-editorial .cb-editorial__image--two > div:first-of-type:before {
    padding-bottom: 75%
}

.cb-editorial .cb-editorial__image--three {
    width: calc(100% - 4.5rem)
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__image--three {
        margin-top: 20%;
        width: 70%;
        margin-left: 35%
    }
}

@media (min-width:1400px) {
    .cb-editorial .cb-editorial__image--three {
        width: 66.66%;
        margin-left: 45%
    }
}

.cb-editorial .cb-editorial__image--three > div:first-of-type:before {
    padding-bottom: 66.66%
}

.cb-editorial .cb-editorial__offer {
    width: calc(100% - 4.5rem);
    margin-top: 4rem
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__offer {
        margin-top: 20%;
        width: 55%;
        margin-left: 56.66%
    }
}

@media (min-width:1400px) {
    .cb-editorial .cb-editorial__offer {
        width: 66.66%;
        margin-left: 45%
    }
}

.cb-editorial .cb-editorial__image--offer:before {
    padding-bottom: 100%
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__image--offer:before {
        padding-bottom: 133.33%
    }
}

.cb-editorial .cb-editorial__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0 0 1rem
}

@media (min-width:768px) {
    .cb-editorial .cb-editorial__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-editorial .cb-editorial__pre-heading--offer {
    margin: 1.5rem 0
}

.cb-editorial .c-button {
    margin: 0
}

.cb-editorial.cb-editorial--text-colour-two .cb-editorial__pre-heading {
    color: #f7f8f7
}

.cb-editorial.cb-editorial--alternative-layout .cb-editorial__left-part {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width:768px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__image--one {
        margin-left: auto;
        margin-right: 17.5%
    }
}

@media (min-width:900px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__image--one {
        margin-right: .5%
    }
}

@media (min-width:1400px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__image--one {
        margin-left: auto;
        margin-right: 0
    }
}

.cb-editorial.cb-editorial--alternative-layout .cb-editorial__image--two {
    margin-left: 3rem
}

@media (min-width:768px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__image--two {
        margin-left: auto;
        margin-right: 16.66%
    }
}

@media (min-width:768px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__image--three {
        margin-left: auto;
        margin-right: 35%
    }
}

@media (min-width:1400px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__image--three {
        margin-left: auto;
        margin-right: 45%
    }
}

@media (min-width:768px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__offer {
        margin-left: auto;
        margin-right: 56.66%
    }
}

@media (min-width:1400px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__offer {
        margin-left: auto;
        margin-right: 45%
    }
}

.cb-editorial.cb-editorial--alternative-layout .cb-editorial__right-part {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width:768px) {
    .cb-editorial.cb-editorial--alternative-layout .cb-editorial__right-part {
        padding-right: 8.33%;
        padding-left: 0
    }
}

.cb-editorial--type-one .cb-editorial__heading {
    max-width: 480px
}

@media (max-width:767.98px) {
    .cb-editorial--type-one .cb-editorial__heading {
        margin-bottom: 3rem
    }
}

@media (min-width:768px) {
    .cb-editorial--type-one .cb-editorial__heading {
        width: calc(100% - 1.5rem)
    }
}

@media (min-width:1400px) {
    .cb-editorial--type-one .cb-editorial__heading {
        width: 100%
    }
}

.cb-editorial--type-one .cb-editorial__heading h2 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.5rem;
    position: relative;
    margin: 6rem auto 0;
    width: calc(100% - 3rem);
    color: #104520
}

@media (min-width:768px) {
    .cb-editorial--type-one .cb-editorial__heading h2 {
        font-size: 3.375rem;
        line-height: 3.75rem;
        margin: 1rem auto
    }
}

@media (min-width:1024px) {
    .cb-editorial--type-one .cb-editorial__heading h2 {
        font-size: 4rem;
        line-height: 4.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:767.98px) {
    .cb-editorial--type-one .cb-editorial__heading h2 {
        display: none
    }
}

@media (min-width:768px) {
    .cb-editorial--type-one .cb-editorial__heading h2 {
        margin: 8.5rem auto 0;
        width: 100%
    }
}

.cb-editorial--type-one .cb-editorial__heading h2:before {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/quote-opening-green-400.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: calc(100% + 1rem);
    left: .1rem
}

@media (min-width:1024px) {
    .cb-editorial--type-one .cb-editorial__heading h2:before {
        width: 2.5rem;
        height: 2.5rem
    }
}

.cb-editorial--type-one .cb-editorial__heading h2 span {
    position: relative;
    display: inline-block
}

    .cb-editorial--type-one .cb-editorial__heading h2 span:before {
        content: "";
        position: absolute;
        width: 2rem;
        height: 2rem;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/quote-closing-green-400.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        top: calc(100% + .75rem);
        right: .3rem
    }

@media (min-width:1024px) {
    .cb-editorial--type-one .cb-editorial__heading h2 span:before {
        width: 2.5rem;
        height: 2.5rem
    }
}

.cb-editorial--type-one .cb-editorial__sub-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    -webkit-transition: opacity 3s 1.2s;
    -o-transition: opacity 3s 1.2s;
    transition: opacity 3s 1.2s;
    margin: 1rem auto 6rem 0
}

@media (min-width:768px) {
    .cb-editorial--type-one .cb-editorial__sub-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (max-width:767.98px) {
    .cb-editorial--type-one .cb-editorial__sub-heading {
        display: none
    }
}

@media (min-width:768px) {
    .cb-editorial--type-one .cb-editorial__sub-heading {
        margin-bottom: 8.5rem;
        width: 100%
    }
}

.cb-editorial--type-one.cb-editorial--text-colour-two .cb-editorial__heading, .cb-editorial--type-one.cb-editorial--text-colour-two .cb-editorial__heading h2 {
    color: #d6d6d6
}

    .cb-editorial--type-one.cb-editorial--text-colour-two .cb-editorial__heading > :before {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/quote-opening-green-100.svg)
    }

    .cb-editorial--type-one.cb-editorial--text-colour-two .cb-editorial__heading > * span:before {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/quote-closing-green-100.svg)
    }

@media (min-width:768px) {
    .cb-editorial--type-one.cb-editorial--alternative-layout .cb-editorial__right-part .cb-editorial__heading {
        margin-left: 15%
    }
}

.cb-editorial--type-two .cb-editorial__image--one {
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .cb-editorial--type-two .cb-editorial__image--one {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .cb-editorial--type-two .cb-editorial__right-part {
        padding-top: 3rem
    }
}

.cb-editorial--type-two .cb-editorial__pre-heading {
    color: #626865
}

@media (min-width:768px) {
    .cb-editorial--type-two .cb-editorial__pre-heading {
        width: calc(100% - 1.5rem)
    }
}

@media (min-width:1024px) {
    .cb-editorial--type-two .cb-editorial__pre-heading {
        width: 75%
    }
}

@media (min-width:1200px) {
    .cb-editorial--type-two .cb-editorial__pre-heading {
        width: 66.66%
    }
}

.cb-editorial--type-two .cb-editorial__heading {
    color: #3b423f;
    width: 100%
}

@media (min-width:768px) {
    .cb-editorial--type-two .cb-editorial__heading {
        width: calc(100% - 1.5rem)
    }
}

@media (min-width:1024px) {
    .cb-editorial--type-two .cb-editorial__heading {
        width: 75%
    }
}

.cb-editorial--type-two .cb-editorial__heading > * {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

@media (max-width:374.98px) {
    .cb-editorial--type-two .cb-editorial__heading h2 {
        font-size: 2rem;
        line-height: 2.25rem
    }
}

.cb-editorial--type-two .cb-editorial__text {
    color: #3b423f;
    margin-bottom: 3rem;
    width: 100%
}

@media (min-width:768px) {
    .cb-editorial--type-two .cb-editorial__text {
        width: calc(100% - 1.5rem);
        margin-bottom: 5.5rem
    }
}

@media (min-width:1024px) {
    .cb-editorial--type-two .cb-editorial__text {
        width: 75%
    }
}

@media (min-width:1200px) {
    .cb-editorial--type-two .cb-editorial__text {
        width: 66.66%
    }
}

.cb-editorial--type-two .cb-editorial__text .c-button {
    margin-top: 1rem
}

.cb-editorial--type-two .cb-editorial__text p {
    margin: 1.5rem 0
}

    .cb-editorial--type-two .cb-editorial__text p a {
        color: #3b423f
    }

.cb-editorial--type-two .cb-editorial__text strong {
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin: 1rem auto;
    font-family: PortraitText-Regular,Times New Roman,Times,serif
}

@media (min-width:768px) {
    .cb-editorial--type-two .cb-editorial__text strong {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-editorial--type-two .cb-editorial__text strong {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

.cb-editorial--type-two .cb-editorial__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-editorial--type-two .cb-editorial__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-editorial--type-two .cb-editorial__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-editorial--type-two .cb-editorial__text ul li em, .cb-editorial--type-two .cb-editorial__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-editorial--type-two .cb-editorial__text ul li b, .cb-editorial--type-two .cb-editorial__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

        .cb-editorial--type-two .cb-editorial__text ul li:before {
            background: #104520
        }

        .cb-editorial--type-two .cb-editorial__text ul li a {
            color: #3b423f
        }

.cb-editorial--type-two.cb-editorial--text-colour-two .cb-editorial__text ul li:before {
    background: #d6d6d6
}

.cb-editorial--type-two.cb-editorial--text-colour-two .cb-editorial__text a {
    color: #3b423f
}

@media (min-width:768px) {
    .cb-editorial--type-two .cb-editorial__offer {
        margin-top: 25%;
        margin-left: 42.5%
    }
}

@media (min-width:1400px) {
    .cb-editorial--type-two .cb-editorial__offer {
        margin-left: 30.83%
    }
}

@media (min-width:768px) {
    .cb-editorial--type-two.cb-editorial--alternative-layout .cb-editorial__right-part .cb-editorial__heading, .cb-editorial--type-two.cb-editorial--alternative-layout .cb-editorial__right-part .cb-editorial__pre-heading, .cb-editorial--type-two.cb-editorial--alternative-layout .cb-editorial__right-part .cb-editorial__text {
        margin-left: 15%
    }
}

.cb-editorial--type-three .cb-editorial__right-part__top {
    position: relative;
    text-align: center;
    padding: .75rem 0 1rem;
    margin: 4.5rem auto;
    width: 15rem
}

@media (min-width:375px) {
    .cb-editorial--type-three .cb-editorial__right-part__top {
        padding-left: .5rem;
        padding-right: .5rem;
        width: 16rem
    }
}

@media (min-width:768px) {
    .cb-editorial--type-three .cb-editorial__right-part__top {
        margin: 9rem 0 9rem 16.66%
    }
}

@media (max-width:374.98px) {
    .cb-editorial--type-three .cb-editorial__right-part__top {
        width: 10rem
    }
}

.cb-editorial--type-three .cb-editorial__right-part__top:after, .cb-editorial--type-three .cb-editorial__right-part__top:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.cb-editorial--type-three .cb-editorial__right-part__top:before {
    top: 0;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/bracket-top-black.svg);
    background-position: top
}

.cb-editorial--type-three .cb-editorial__right-part__top:after {
    bottom: 0;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/bracket-bottom-black.svg);
    background-position: bottom
}

.cb-editorial--type-three.cb-editorial--text-colour-two .cb-editorial__right-part__top:before {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/bracket-top-white.svg)
}

.cb-editorial--type-three.cb-editorial--text-colour-two .cb-editorial__right-part__top:after {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/bracket-bottom-white.svg)
}

.cb-editorial--type-three .cb-editorial__pre-heading {
    margin: 1.5rem 0 1rem
}

.cb-editorial--type-three .cb-editorial__heading > * {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #626865
}

    .cb-editorial--type-three .cb-editorial__heading > * strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-editorial--type-three .cb-editorial__heading > * strong em, .cb-editorial--type-three .cb-editorial__heading > * strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

.cb-editorial--type-three .cb-editorial__heading > .heading-text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin: 1.5rem auto .75rem
}

@media (min-width:768px) {
    .cb-editorial--type-three .cb-editorial__heading > .heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-editorial--type-three .cb-editorial__heading > * .small-text {
    font-size: .75rem
}

.cb-editorial--type-three .cb-editorial__heading > * em, .cb-editorial--type-three .cb-editorial__heading > * i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-editorial--type-three .cb-editorial__heading > * em strong, .cb-editorial--type-three .cb-editorial__heading > * i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-editorial--type-three .cb-editorial__heading > * b, .cb-editorial--type-three .cb-editorial__heading > * strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-editorial--type-four .cb-editorial__image--one {
    margin-bottom: 4rem
}

@media (min-width:768px) {
    .cb-editorial--type-four .cb-editorial__image--one {
        margin-bottom: 0
    }
}

.cb-editorial--type-four .cb-editorial__illustration {
    margin: 4rem 0;
    display: none
}

@media (min-width:768px) {
    .cb-editorial--type-four .cb-editorial__illustration {
        width: 88%;
        margin: 4rem 0 8rem 4%;
        display: block
    }
}

.cb-editorial--type-four .cb-editorial__illustration > div:first-of-type:before {
    padding-bottom: 100%
}

.cb-featured-carousel--type-one {
    position: relative
}

    .cb-featured-carousel--type-one .cb-featured-carousel__1-slides .swiper-button, .cb-featured-carousel--type-one .cb-featured-carousel__1-slides .swiper-pagination-container {
        display: none
    }

    .cb-featured-carousel--type-one .cb-featured-carousel__1-slides .swiper-wrapper {
        -webkit-transform: translateZ(0) !important;
        transform: translateZ(0) !important
    }

    .cb-featured-carousel--type-one .cb-featured-carousel__container {
        text-align: center;
        max-width: 448px;
        padding: 0 24px;
        margin: auto
    }

@media (min-width:768px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__container {
        max-width: 496px;
        padding: 0 24px
    }
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__container {
        max-width: 79rem
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__carousel-block {
    position: relative
}

.cb-featured-carousel--type-one .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cb-featured-carousel--type-one .swiper-slide-inner {
    color: #3b423f
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .swiper-slide-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__image-block > div:not(.cb-featured-carousel__slide-image-block), .cb-featured-carousel--type-one .cb-featured-carousel__quote-block > div:not(.cb-featured-carousel__slide-image-block), .cb-featured-carousel--type-one .cb-featured-carousel__text-block > div:not(.cb-featured-carousel__slide-image-block) {
    padding: 0 1rem
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__image-block > div:not(.cb-featured-carousel__slide-image-block), .cb-featured-carousel--type-one .cb-featured-carousel__quote-block > div:not(.cb-featured-carousel__slide-image-block), .cb-featured-carousel--type-one .cb-featured-carousel__text-block > div:not(.cb-featured-carousel__slide-image-block) {
        padding: 0
    }
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__quote-block, .cb-featured-carousel--type-one .cb-featured-carousel__text-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__image-block, .cb-featured-carousel--type-one .cb-featured-carousel__text-block {
        width: calc(50% - 2rem)
    }
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__text-block {
        padding: 0 2rem 0 4rem
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    padding: 0 1rem;
    margin: 0;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0
}

    .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text strong em, .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text .small-text {
    font-size: .75rem
}

.cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text em, .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text em strong, .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text b, .cb-featured-carousel--type-one .cb-featured-carousel__text-block .cb-featured-carousel__slide-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block {
    position: relative;
    margin: 4rem auto 2rem;
    width: calc(100% - 4rem)
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block {
        margin: 2rem
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__slide-image {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%
}

.cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block:before {
    content: "";
    display: block;
    padding-bottom: 75%
}

.cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block:after {
    content: "";
    position: absolute;
    top: -1.3rem;
    right: -1.3rem;
    bottom: -1.3rem;
    left: -1.3rem;
    border: 1px solid #104520;
    pointer-events: none
}

.cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame {
    position: absolute;
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
    overflow: hidden;
    pointer-events: none
}

    .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame:after, .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame:before {
        content: "";
        position: absolute
    }

    .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame:before {
        top: 2rem;
        bottom: 2rem;
        left: 0;
        right: 0;
        border-left: 2px solid #104520;
        border-right: 2px solid #104520
    }

    .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame:after {
        top: 0;
        bottom: 0;
        left: 2rem;
        right: 2rem;
        border-top: 2px solid #104520;
        border-bottom: 2px solid #104520
    }

    .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

        .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame span:after, .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame span:before {
            content: "";
            position: absolute;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            border: 2px solid #104520
        }

        .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame span:first-of-type:before {
            top: 0;
            left: 0
        }

        .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame span:first-of-type:after {
            top: 0;
            left: 100%
        }

        .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame span:nth-of-type(2):before {
            top: 100%;
            left: 0
        }

        .cb-featured-carousel--type-one .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block .cb-featured-carousel__frame span:nth-of-type(2):after {
            top: 100%;
            left: 100%
        }

.cb-featured-carousel--type-one .cb-featured-carousel__quote-block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (max-width:899.98px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__quote-block {
        display: none
    }
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__quote-block {
        padding: 0 2rem;
        width: 33.33%
    }
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__quote-block ~ div {
        width: 33.33%
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__quote-block ~ .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block:before {
    padding-bottom: 150%
}

@media (min-width:900px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__quote-block ~ .cb-featured-carousel__image-block .cb-featured-carousel__slide-image-block:before {
        padding-bottom: 133.33%
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__quote-block .cb-featured-carousel__slide-quote {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 1.125rem auto;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

@media (min-width:768px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__quote-block .cb-featured-carousel__slide-quote {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__quote-block .cb-featured-carousel__slide-quote {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

.cb-featured-carousel--type-one .cb-featured-carousel__quote-block .cb-featured-carousel__slide-author {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin: 0;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-featured-carousel--type-one .cb-featured-carousel__quote-block .cb-featured-carousel__slide-author {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-featured-carousel--type-one .swiper-pagination-container {
    display: inline-block;
    margin: 1rem auto 0
}

    .cb-featured-carousel--type-one .swiper-pagination-container .swiper-slide-number, .cb-featured-carousel--type-one .swiper-pagination-container .swiper-slide-total {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        display: inline-block;
        color: #104520;
        padding-right: .125rem;
        margin: 1rem auto 0;
        min-width: .625rem;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
    }

    .cb-featured-carousel--type-one .swiper-pagination-container .swiper-pagination-progressbar {
        display: inline-block;
        width: 60px;
        height: 3px;
        position: relative;
        background: 0 0;
        margin-bottom: .1875rem
    }

        .cb-featured-carousel--type-one .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
            background: #104520 !important;
            width: 100%;
            height: 3px
        }

        .cb-featured-carousel--type-one .swiper-pagination-container .swiper-pagination-progressbar:after {
            content: "";
            z-index: -1;
            width: 100%;
            height: 1px;
            background: #104520 !important;
            position: absolute;
            top: 1px;
            left: 0;
            opacity: .25
        }

@media (min-width:900px) {
    .cb-featured-carousel--type-one .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-featured-carousel--type-one .swiper-button {
    top: 50%;
    width: 3rem;
    height: 3rem;
    outline: 0;
    background: 0 0
}

.cb-featured-carousel--type-one .swiper-button-next {
    right: -1rem;
    -webkit-transform: translateY(-50%) scale(1.3);
    -o-transform: translateY(-50%) scale(1.3);
    transform: translateY(-50%) scale(1.3)
}

.cb-featured-carousel--type-one .swiper-button-prev {
    left: -1rem;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(-50%) rotate(180deg) scale(1.3);
    -o-transform: translateY(-50%) rotate(180deg) scale(1.3);
    transform: translateY(-50%) rotate(180deg) scale(1.3)
}

.cb-featured-carousel--type-one .swiper-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    -webkit-transform: scale(.5);
    -o-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: .3s -o-transform;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s,-o-transform .3s;
    will-change: transform
}

.cb-featured-carousel--type-one .swiper-button:hover:before {
    -webkit-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75)
}

.cb-featured-carousel--type-one .swiper-container:hover ~ .swiper-button {
    opacity: 1
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .swiper-button:before {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-grey100.svg)
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .swiper-slide-inner, .cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .swiper-slide-number, .cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .swiper-slide-total {
    color: #f7f8f7
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #f7f8f7 !important
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .swiper-pagination-progressbar:after {
    background: #f7f8f7 !important
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-author, .cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-pre-heading {
    color: #f7f8f7
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block:after {
    border: 1px solid #d6d6d6
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block .outer-frame:before {
    border-left: 2px solid #d6d6d6;
    border-right: 2px solid #d6d6d6
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block .outer-frame:after {
    border-top: 2px solid #d6d6d6;
    border-bottom: 2px solid #d6d6d6
}

.cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block .outer-frame div:after, .cb-featured-carousel--type-one.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block .outer-frame div:before {
    border: 2px solid #d6d6d6
}

.cb-featured-carousel--type-two {
    position: relative
}

    .cb-featured-carousel--type-two .cb-featured-carousel__1-slides .swiper-button, .cb-featured-carousel--type-two .cb-featured-carousel__1-slides .swiper-pagination-container {
        display: none
    }

    .cb-featured-carousel--type-two .cb-featured-carousel__1-slides .swiper-wrapper {
        -webkit-transform: translateZ(0) !important;
        transform: translateZ(0) !important
    }

    .cb-featured-carousel--type-two .cb-featured-carousel__container {
        max-width: 28rem;
        text-align: center;
        padding: 0 24px;
        margin: auto
    }

@media (min-width:768px) {
    .cb-featured-carousel--type-two .cb-featured-carousel__container {
        max-width: 79rem;
        padding: 0 48px
    }
}

.cb-featured-carousel--type-two .cb-featured-carousel__carousel-block {
    position: relative
}

.cb-featured-carousel--type-two .swiper-slide-inner {
    color: #3b423f;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:768px) {
    .cb-featured-carousel--type-two .swiper-slide-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .cb-featured-carousel--type-two .swiper-slide-inner > div {
        width: 48%
    }

        .cb-featured-carousel--type-two .swiper-slide-inner > div:first-of-type, .cb-featured-carousel--type-two .swiper-slide-inner > div:nth-of-type(3) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            text-align: left;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .cb-featured-carousel--type-two .swiper-slide-inner > div:first-of-type {
            padding-right: 2rem
        }

        .cb-featured-carousel--type-two .swiper-slide-inner > div:nth-of-type(3) {
            padding: 0 2rem
        }
}

.cb-featured-carousel--type-two .swiper-slide-inner > div > div:not(.cb-featured-carousel__slide-image-block) {
    padding: 0 1rem
}

@media (min-width:768px) {
    .cb-featured-carousel--type-two .swiper-slide-inner > div > div:not(.cb-featured-carousel__slide-image-block) {
        padding: 0
    }
}

@media (min-width:900px) {
    .cb-featured-carousel--type-two .swiper-slide-inner > div:first-of-type {
        padding: 0 2rem 0 4rem
    }

    .cb-featured-carousel--type-two .swiper-slide-inner > div:nth-of-type(2) {
        padding: 0 4rem 0 2rem
    }
}

.cb-featured-carousel--type-two .cb-featured-carousel__slide-pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    padding: 0 1rem;
    margin: 0;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-featured-carousel--type-two .cb-featured-carousel__slide-pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-featured-carousel--type-two .cb-featured-carousel__slide-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
    max-width: 400px
}

    .cb-featured-carousel--type-two .cb-featured-carousel__slide-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-featured-carousel--type-two .cb-featured-carousel__slide-text strong em, .cb-featured-carousel--type-two .cb-featured-carousel__slide-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-featured-carousel--type-two .cb-featured-carousel__slide-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-featured-carousel--type-two .cb-featured-carousel__slide-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-featured-carousel--type-two .cb-featured-carousel__slide-text .small-text {
    font-size: .75rem
}

.cb-featured-carousel--type-two .cb-featured-carousel__slide-text em, .cb-featured-carousel--type-two .cb-featured-carousel__slide-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-featured-carousel--type-two .cb-featured-carousel__slide-text em strong, .cb-featured-carousel--type-two .cb-featured-carousel__slide-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-featured-carousel--type-two .cb-featured-carousel__slide-text b, .cb-featured-carousel--type-two .cb-featured-carousel__slide-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block {
    position: relative;
    margin: 4rem auto 2rem;
    width: calc(100% - 4rem)
}

@media (min-width:768px) {
    .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block {
        margin: 2rem
    }
}

.cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block:before {
    content: "";
    display: block;
    padding-bottom: 80%
}

.cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block:after {
    content: "";
    position: absolute;
    top: -1.3rem;
    right: -1.3rem;
    bottom: -1.3rem;
    left: -1.3rem;
    border: 1px solid #104520;
    pointer-events: none
}

.cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame {
    position: absolute;
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
    overflow: hidden;
    pointer-events: none
}

    .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame:after, .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame:before {
        content: "";
        position: absolute
    }

    .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame:before {
        top: 2rem;
        bottom: 2rem;
        left: 0;
        right: 0;
        border-left: 2px solid #104520;
        border-right: 2px solid #104520
    }

    .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame:after {
        top: 0;
        bottom: 0;
        left: 2rem;
        right: 2rem;
        border-top: 2px solid #104520;
        border-bottom: 2px solid #104520
    }

    .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame div {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

        .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame div:after, .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame div:before {
            content: "";
            position: absolute;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            border: 2px solid #104520
        }

        .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame div:first-of-type:before {
            top: 0;
            left: 0
        }

        .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame div:first-of-type:after {
            top: 0;
            left: 100%
        }

        .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame div:nth-of-type(2):before {
            top: 100%;
            left: 0
        }

        .cb-featured-carousel--type-two .cb-featured-carousel__slide-image-block .outer-frame div:nth-of-type(2):after {
            top: 100%;
            left: 100%
        }

.cb-featured-carousel--type-two .cb-featured-carousel__slide-image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0
}

.cb-featured-carousel--type-two .swiper-pagination-container {
    display: inline-block;
    margin: 1.5rem auto auto
}

@media (min-width:768px) {
    .cb-featured-carousel--type-two .swiper-pagination-container {
        margin-right: 0
    }
}

.cb-featured-carousel--type-two .swiper-pagination-container .swiper-slide-number, .cb-featured-carousel--type-two .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #104520;
    padding-right: .125rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-featured-carousel--type-two .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .cb-featured-carousel--type-two .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #104520 !important;
        width: 100%;
        height: 3px
    }

    .cb-featured-carousel--type-two .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        z-index: -1;
        width: 100%;
        height: 1px;
        background: #104520 !important;
        position: absolute;
        top: 1px;
        left: 0;
        opacity: .25
    }

@media (min-width:900px) {
    .cb-featured-carousel--type-two .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-featured-carousel--type-two .swiper-button {
    position: absolute;
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    height: 88px;
    margin: auto;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1
}

.cb-featured-carousel--type-two .swiper-button-next {
    right: -16px;
    top: calc(50% - 4rem)
}

.cb-featured-carousel--type-two .swiper-button-prev {
    left: -16px;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg) scale(1.5);
    -o-transform: rotate(180deg) scale(1.5);
    transform: rotate(180deg) scale(1.5);
    top: calc(50% - 4rem)
}

@media (min-width:900px) {
    .cb-featured-carousel--type-two .swiper-button {
        display: block
    }
}

.cb-featured-carousel--type-two .swiper-button:focus {
    outline: 0
}

.cb-featured-carousel--type-two .swiper-button:before {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 28px;
    text-align: center;
    z-index: 1;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width:900px) {
    .cb-featured-carousel--type-two .swiper-button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 16px;
        height: 24px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg);
        background-size: contain;
        background-repeat: none;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
}

.cb-featured-carousel--type-two .swiper-button:hover:after {
    width: 21px;
    height: 31px;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.cb-featured-carousel--type-two .swiper-container:hover ~ .swiper-button {
    opacity: 1
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .swiper-slide-inner, .cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .swiper-slide-number, .cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .swiper-slide-total {
    color: #f7f8f7
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #f7f8f7 !important
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .swiper-pagination-progressbar:after {
    background: #f7f8f7 !important
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-author, .cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-pre-heading {
    color: #f7f8f7
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block:after {
    border: 1px solid #d6d6d6
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block .outer-frame:before {
    border-left: 2px solid #d6d6d6;
    border-right: 2px solid #d6d6d6
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block .outer-frame:after {
    border-top: 2px solid #d6d6d6;
    border-bottom: 2px solid #d6d6d6
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block .outer-frame div:after, .cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .cb-featured-carousel__slide-image-block .outer-frame div:before {
    border: 2px solid #d6d6d6
}

.cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .swiper-button:before {
    color: #104520
}

@media (min-width:900px) {
    .cb-featured-carousel--type-two.cb-featured-carousel--text-colour-two .swiper-button:after {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-grey100.svg)
    }
}

.cb-featured-content--type-one {
    width: 100%;
    height: auto;
    padding: 0 1.5rem;
    background-color: #f7f8f7
}

@media (min-width:768px) {
    .cb-featured-content--type-one {
        padding: 0 3rem
    }
}

.cb-featured-content--type-one .cb-featured-content__block {
    max-width: 402px;
    width: 100%
}

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__block {
        max-height: 28.125rem;
        max-width: 61.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-featured-content--type-one .cb-featured-content__image {
    width: 100%;
    overflow: hidden;
    position: relative
}

    .cb-featured-content--type-one .cb-featured-content__image:before {
        content: "";
        padding-bottom: 100%;
        display: block
    }

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__image {
        max-height: 484px;
        height: auto;
        width: 50%
    }
}

.cb-featured-content--type-one .cb-featured-content__image img {
    width: 100%;
    display: block
}

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__image img {
        min-height: 23.75rem
    }
}

.cb-featured-content--type-one .cb-featured-content__text-block {
    background: #f7f8f7;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto
}

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__text-block {
        width: 50%
    }
}

.cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__pre_heading {
    color: #595f5a;
    text-align: center;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__pre_heading {
        margin: 0 !important;
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-featured-content--type-one .cb-featured-content__text-block .img-placeholder {
    width: 100%;
    opacity: 0;
    pointer-events: none;
    display: block;
    position: absolute
}

.cb-featured-content--type-one .cb-featured-content__text-block img {
    width: 100%;
    display: block
}

.cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container {
    width: 100%;
    padding: 24px
}

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container {
        width: 21.25rem
    }
}

@media (min-width:1024px) {
    .cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container {
        width: 25rem
    }
}

.cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container .cb-featured-content__title {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 1rem auto;
    color: #192620
}

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container .cb-featured-content__title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.5rem auto
    }
}

.cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container .cb-featured-content__heading h4 {
    margin: 10px
}

.cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container .cb-featured-content__text {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin: 0;
    color: #192620
}

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container .cb-featured-content__text {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 1.5rem auto
    }
}

.cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container .cb-featured-content__text p {
    max-width: 35rem
}

@media (min-width:768px) {
    .cb-featured-content--type-one .cb-featured-content__text-block .cb-featured-content__container .cb-featured-content__text p {
        margin-left: auto;
        margin-right: auto
    }
}

.cb-featured-content--type-one.cb-featured-content--text-colour-one {
    background: #d3d9d3
}

    .cb-featured-content--type-one.cb-featured-content--text-colour-one .cb-featured-content__heading h4, .cb-featured-content--type-one.cb-featured-content--text-colour-one .cb-featured-content__text p, .cb-featured-content--type-one.cb-featured-content--text-colour-two .cb-featured-content__heading h4, .cb-featured-content--type-one.cb-featured-content--text-colour-two .cb-featured-content__text p {
        color: #3b423f
    }

.cb-featured-content--type-two {
    width: 100%;
    height: auto;
    padding: 0 1.5rem
}

@media (min-width:768px) {
    .cb-featured-content--type-two {
        padding: 0 3rem
    }
}

.cb-featured-content--type-two .cb-featured-content__container {
    position: relative
}

.cb-featured-content--type-two.cb-featured-content--framed-corners .outer-frame {
    display: block !important
}

.cb-featured-content--type-two .outer-frame {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: none
}

    .cb-featured-content--type-two .outer-frame div {
        position: absolute;
        height: 0;
        width: 100%;
        z-index: 1
    }

        .cb-featured-content--type-two .outer-frame div:first-child {
            position: absolute;
            left: 0;
            top: 0
        }

            .cb-featured-content--type-two .outer-frame div:first-child:before {
                content: "";
                position: absolute;
                width: 50px;
                height: 50px;
                border: 1px solid #104520;
                background-color: inherit;
                left: -26px;
                top: -26px;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-featured-content--type-two .outer-frame div:first-child:after {
                content: "";
                position: absolute;
                width: 50px;
                height: 50px;
                background-color: inherit;
                right: -26px;
                top: -26px;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg);
                border: 1px solid #104520
            }

        .cb-featured-content--type-two .outer-frame div:nth-child(2) {
            position: absolute;
            right: 0;
            bottom: 0;
            display: none
        }

@media (min-width:768px) {
    .cb-featured-content--type-two .outer-frame div:nth-child(2) {
        display: block
    }
}

.cb-featured-content--type-two .outer-frame div:nth-child(2):before {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: inherit;
    left: -26px;
    bottom: -26px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid #104520
}

.cb-featured-content--type-two .outer-frame div:nth-child(2):after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: inherit;
    right: -26px;
    bottom: -26px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid #104520
}

.cb-featured-content--type-two .cb-featured-content__block {
    max-width: 20rem;
    width: 100%;
    position: relative
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__block {
        max-height: 19.5rem;
        max-width: 73.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-featured-content--type-two .cb-featured-content__block .cb-featured-content__pre_heading {
    color: #595f5a;
    text-align: left;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__block .cb-featured-content__pre_heading {
        margin: 0 !important;
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-featured-content--type-two .cb-featured-content__image {
    width: 100%;
    height: 270px;
    max-height: 16.875rem;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #104520;
    border-right: 1px solid #104520;
    border-left: 1px solid #104520
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__image {
        height: auto;
        max-height: 100%;
        width: 40%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border: 1px solid #104520;
        border-left: 0
    }
}

.cb-featured-content--type-two .cb-featured-content__image .img-placeholder {
    width: 100%;
    opacity: 0;
    pointer-events: none;
    display: block;
    position: absolute
}

.cb-featured-content--type-two .cb-featured-content__image img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__image img {
        right: 0;
        min-height: 19.5rem
    }
}

.cb-featured-content--type-two .cb-featured-content__text-block {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    min-height: 19.5rem;
    border-left: 1px solid #104520;
    border-right: 1px solid #104520;
    border-top: 1px solid #104520
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__text-block {
        width: 60%;
        border: 1px solid #104520;
        border-right: 0
    }
}

.cb-featured-content--type-two .cb-featured-content__text-block .img-placeholder {
    width: 100%;
    opacity: 0;
    pointer-events: none;
    display: block;
    position: absolute
}

.cb-featured-content--type-two .cb-featured-content__text-block img {
    width: 100%;
    display: block
}

.cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content {
    width: 100%;
    padding: 0 1.5625rem;
    position: relative
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content {
        padding: 0 4.0625rem
    }
}

.cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content .cb-featured-content__title {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 1rem auto;
    color: #192620
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content .cb-featured-content__title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.5rem auto
    }
}

.cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content .cb-featured-content__heading h4 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    color: #3b423f;
    margin: .3125rem auto
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content .cb-featured-content__heading h4 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content .cb-featured-content__heading h4 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

.cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content .cb-featured-content__text {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
    color: #192620
}

@media (min-width:768px) {
    .cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content .cb-featured-content__text p {
        margin-left: auto;
        margin-right: auto
    }
}

.cb-featured-content--type-two .cb-featured-content__text-block .cb-featured-content__content .c-button {
    margin: 0
}

.cb-featured-content--type-two.cb-featured-content--text-colour-one {
    background: #d3d9d3
}

    .cb-featured-content--type-two.cb-featured-content--text-colour-one .cb-featured-content__heading h3, .cb-featured-content--type-two.cb-featured-content--text-colour-one .cb-featured-content__text p, .cb-featured-content--type-two.cb-featured-content--text-colour-two .cb-featured-content__heading h3, .cb-featured-content--type-two.cb-featured-content--text-colour-two .cb-featured-content__text p {
        color: #3b423f
    }

.cb-featured-cookie-disclaimer--type-one {
    height: auto;
    padding: 18px 22px;
    margin: 0 auto
}

@media (min-width:768px) {
    .cb-featured-cookie-disclaimer--type-one {
        max-width: 1264px;
        width: auto
    }
}

.cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent {
    background-color: rgba(24,38,32,.8);
    font-family: 'Open Sans';
    color: #fff;
    font-size: .875rem;
    line-height: 16px;
    position: absolute;
    max-width: 100%;
    top: 14px;
    left: 24px;
    right: 24px;
    margin: 0 auto;
    display: none;
    z-index: 9999
}

@media (min-width:375px) {
    .cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent {
        width: 327px
    }
}

@media (min-width:576px) {
    .cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent {
        width: 528px
    }
}

@media (min-width:768px) {
    .cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent {
        width: 672px;
        left: 48px;
        right: 48px
    }
}

@media (min-width:900px) {
    .cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent {
        width: 780px;
        left: 48px;
        right: 48px
    }
}

.cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent a {
    color: #fff;
    text-decoration: underline
}

.cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent .cb-featured-cookie-disclaimer--col-left {
    width: 100%;
    padding: 0 20px 0 0
}

@media (min-width:768px) {
    .cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent .cb-featured-cookie-disclaimer--col-left {
        padding: 0 60px 0 0
    }
}

.cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent .cb-featured-cookie-disclaimer--col-right {
    position: absolute;
    top: 19px;
    right: 22px;
    padding: 0
}

.cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent .cb-featured-cookie-disclaimer--col-right__desktop {
    display: none
}

@media (min-width:768px) {
    .cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent .cb-featured-cookie-disclaimer--col-right__desktop {
        display: block
    }
}

.cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent .cb-featured-cookie-disclaimer--col-right__mobile {
    display: block
}

@media (min-width:768px) {
    .cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent .cb-featured-cookie-disclaimer--col-right__mobile {
        display: none
    }
}

.cb-featured-cookie-disclaimer#cb-featured-cookie-disclaimer__cookieConsent a.cb-featured-cookie-disclaimer__cookieConsentOK {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 16px;
    color: #d6d6d6;
    text-align: right;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none
}

.cb-filter--type-one {
    overflow: visible;
    position: relative
}

    .cb-filter--type-one .cb-filter__underlay {
        width: 100%;
        height: 100vh;
        z-index: 0;
        position: absolute;
        top: 100%
    }

    .cb-filter--type-one .cb-filter__container {
        width: 100%
    }

        .cb-filter--type-one .cb-filter__container .cb-filter__text-block {
            text-align: center;
            max-width: 100%
        }

            .cb-filter--type-one .cb-filter__container .cb-filter__text-block .cb-filter__heading {
                text-align: center;
                color: #3b423f
            }

@media (max-width:374.98px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__text-block .cb-filter__heading h3 {
        padding: 0 1.25rem
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__text-block .c-flourish {
    margin-top: 1.75rem;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__text-block .c-flourish {
        margin-top: 1rem;
        margin-bottom: 1.5rem
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__text-block .cb-filter__text {
    max-width: 20rem;
    margin: 0 auto;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__text-block .cb-filter__text:after {
        left: 0;
        right: 0;
        margin: auto
    }
}

@media (max-width:374.98px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__text-block .cb-filter__text p {
        padding: 0 1.25rem
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block {
    text-align: center;
    max-width: 100%;
    width: auto
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block {
        width: auto
    }
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links {
        padding-left: 48px;
        padding-right: 48px
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a, .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a div, .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a span {
    text-align: center !important
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a {
        cursor: pointer;
        padding: 0 48px;
        text-align: center !important
    }

        .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a:after {
            content: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/nav-icon-green-400.svg);
            position: absolute;
            bottom: 13px;
            width: 18px;
            height: 8px;
            left: -9px;
            right: auto;
            font-size: 1.625rem;
            line-height: 2rem;
            display: none
        }

        .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a.is-active, .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a:hover {
            opacity: 1
        }

            .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a.is-active:after, .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a:hover:after {
                display: block
            }

        .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a:nth-child(2):after {
            left: 0;
            right: 0;
            margin: auto
        }

        .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a:before {
            display: none
        }

        .cb-filter--type-one .cb-filter__container .cb-filter__links-block.cb-filter__links-block--filters-2 .cb-filter__links a:after {
            left: 0;
            right: 0;
            margin: auto
        }
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links {
    list-style-type: none;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin: 0 auto;
    padding: .625rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links::-webkit-scrollbar {
        width: 0;
        height: 0
    }

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links:after {
        display: none
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a {
    cursor: pointer;
    opacity: .4;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 16px;
    white-space: nowrap;
    position: relative;
    text-decoration: none;
    text-align: left
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a {
        width: auto;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 48px;
        text-align: center
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a span {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 1rem auto;
    color: #595f5a;
    text-align: left
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a span {
        text-align: center
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a div {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: .5rem auto 1rem;
    color: #3b423f;
    text-align: left
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a div {
        font-size: 1.125rem;
        line-height: 1.5rem;
        text-align: center
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a:nth-child(2):after {
    right: -9px;
    left: auto
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #104520;
    left: 0;
    -webkit-box-shadow: 0 1px 4px 1px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px 1px rgba(0,0,0,.2)
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a:after {
        content: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/nav-icon-green-400.svg);
        position: absolute;
        bottom: 13px;
        width: 18px;
        height: 8px;
        left: -9px;
        right: auto;
        margin: auto;
        font-size: 1.625rem;
        line-height: 2rem;
        display: none
    }
}

.cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a.is-active, .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a:hover {
    opacity: 1
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a.is-active:after, .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a:hover:after {
        display: block
    }
}

@media (min-width:768px) {
    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a:nth-child(2):after {
        left: 0;
        right: 0;
        margin: auto
    }

    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a:before {
        display: none
    }

    .cb-filter--type-one .cb-filter__container .cb-filter__links-block .cb-filter__links a:after {
        left: 0;
        right: 0;
        margin: auto
    }
}

.cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__links-block .cb-filter__heading, .cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__text-block .cb-filter__heading {
    color: #f7f8f7
}

.cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__links-block a:before, .cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__text-block a:before {
    background-color: #d6d6d6
}

.cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__links-block a div, .cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__links-block a span, .cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__text-block a div, .cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__text-block a span {
    color: #d6d6d6
}

.cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__links-block a:after, .cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__text-block a:after {
    content: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/nav-icon-grey-100.svg) !important;
    display: none
}

.cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__links-block .cb-filter__text, .cb-filter--type-one.cb-filter--text-colour-two .cb-filter__container .cb-filter__text-block .cb-filter__text {
    color: #f7f8f7
}

.cb-filter--type-two {
    overflow: visible;
    position: relative
}

    .cb-filter--type-two .cb-filter__underlay {
        width: 100%;
        height: 100vh;
        z-index: 0;
        position: absolute;
        top: 100%
    }

    .cb-filter--type-two a {
        text-decoration: none;
        color: inherit
    }

    .cb-filter--type-two .cb-filter__container {
        position: relative;
        margin: 0 auto;
        padding: 2rem 1.5rem;
        text-align: center
    }

@media (min-width:768px) {
    .cb-filter--type-two .cb-filter__container {
        padding: 2.5rem 3rem;
        max-width: 81rem
    }
}

.cb-filter--type-two .cb-filter__text-block {
    text-align: center;
    max-width: 100%
}

    .cb-filter--type-two .cb-filter__text-block .cb-filter__heading {
        text-align: center;
        color: #3b423f
    }

    .cb-filter--type-two .cb-filter__text-block .c-flourish {
        margin-top: 1.75rem;
        margin-bottom: .5rem
    }

@media (min-width:768px) {
    .cb-filter--type-two .cb-filter__text-block .c-flourish {
        margin-top: 1rem;
        margin-bottom: 1.5rem
    }
}

.cb-filter--type-two .cb-filter__text-block .cb-filter__text {
    max-width: 20rem;
    margin: 0 auto;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-filter--type-two .cb-filter__text-block .cb-filter__text:after {
        left: 0;
        right: 0;
        margin: auto
    }
}

.cb-filter--type-two .cb-filter__filter-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    margin-bottom: .75rem !important;
    color: #595f5a
}

@media (min-width:768px) {
    .cb-filter--type-two .cb-filter__filter-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-filter--type-two ul {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .cb-filter--type-two ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem;
        margin: .75rem !important;
        -webkit-transition: background-color .6s;
        -o-transition: .6s background-color;
        transition: background-color .6s;
        will-change: background-color;
        color: #3b423f !important
    }

        .cb-filter--type-two ul li strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-filter--type-two ul li strong em, .cb-filter--type-two ul li strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-filter--type-two ul li.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-filter--type-two ul li.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-filter--type-two ul li .small-text {
    font-size: .75rem
}

.cb-filter--type-two ul li em, .cb-filter--type-two ul li i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-filter--type-two ul li em strong, .cb-filter--type-two ul li i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-filter--type-two ul li b, .cb-filter--type-two ul li strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:767.98px) {
    .cb-filter--type-two ul li:not(.active) {
        display: none
    }

    .cb-filter--type-two ul li.active {
        width: calc(100% - 3rem);
        max-width: 18rem
    }

        .cb-filter--type-two ul li.active a {
            width: 100%
        }
}

@media (min-width:768px) {
    .cb-filter--type-two ul li:hover {
        background-color: #104520;
        color: #f3f1eb
    }
}

.cb-filter--type-two ul li.active {
    font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
    background-color: #104520;
    color: #f3f1eb
}

.cb-filter--type-two ul li a {
    position: relative;
    display: inline-block;
    padding: .75rem 1.75rem;
    -webkit-transition: color .6s;
    -o-transition: .6s color;
    transition: color .6s;
    will-change: color
}

    .cb-filter--type-two ul li a span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

        .cb-filter--type-two ul li a span:first-of-type:before {
            top: 0;
            left: 0
        }

        .cb-filter--type-two ul li a span:first-of-type:after {
            top: 0;
            left: 100%
        }

        .cb-filter--type-two ul li a span:nth-of-type(2):before {
            top: 100%;
            left: 0
        }

        .cb-filter--type-two ul li a span:nth-of-type(2):after {
            top: 100%;
            left: 100%
        }

        .cb-filter--type-two ul li a span:after, .cb-filter--type-two ul li a span:before {
            content: "";
            position: absolute;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            border-radius: 50%;
            border: .45rem solid;
            border-color: inherit;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

.cb-filter-modal {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .6s;
    -o-transition: .6s opacity;
    transition: opacity .6s;
    will-change: opacity
}

@media (max-width:767.98px) {
    .cb-filter-modal.passive {
        opacity: 0;
        pointer-events: none;
        display: none
    }

        .cb-filter-modal.passive ul {
            -webkit-transform: translateY(1rem);
            -o-transform: translateY(1rem);
            transform: translateY(1rem)
        }

    .cb-filter-modal.active {
        opacity: 1;
        pointer-events: all;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .cb-filter-modal.active ul {
            -webkit-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0)
        }
}

@media (min-width:768px) {
    .cb-filter-modal {
        opacity: 0;
        pointer-events: none;
        display: none
    }
}

.cb-filter-modal a {
    text-decoration: none;
    color: inherit
}

.cb-filter-modal ul {
    position: relative;
    top: .5rem;
    list-style-type: none;
    padding: 0;
    width: calc(100% - 6rem);
    max-width: 18rem;
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    -o-transition: .6s -o-transform;
    transition: transform .6s;
    transition: transform .6s,-webkit-transform .6s,-o-transform .6s;
    will-change: transform
}

@media (max-width:374.98px) {
    .cb-filter-modal ul {
        width: calc(100% - 1rem)
    }
}

.cb-filter-modal ul > span {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    position: absolute;
    bottom: calc(100% + 2rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0 !important
}

@media (min-width:768px) {
    .cb-filter-modal ul > span {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-filter-modal ul li {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    margin: 0 !important;
    width: 100%
}

    .cb-filter-modal ul li strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-filter-modal ul li strong em, .cb-filter-modal ul li strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-filter-modal ul li.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-filter-modal ul li.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-filter-modal ul li .small-text {
    font-size: .75rem
}

.cb-filter-modal ul li em, .cb-filter-modal ul li em strong, .cb-filter-modal ul li i, .cb-filter-modal ul li i strong {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-filter-modal ul li em strong, .cb-filter-modal ul li i strong {
        font-weight: 700
    }

.cb-filter-modal ul li b, .cb-filter-modal ul li strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-filter-modal ul li:not(:last-of-type) {
    margin-bottom: 1.5rem !important
}

@media (max-width:374.98px) {
    .cb-filter-modal ul li:not(:last-of-type) {
        margin-bottom: .5rem !important
    }
}

.cb-filter-modal ul li.active {
    font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif
}

.cb-filter-modal ul li a {
    position: relative;
    display: inline-block;
    padding: .75rem 1.75rem;
    width: 100%
}

@media (max-width:374.98px) {
    .cb-filter-modal ul li a {
        padding: .5rem
    }
}

.cb-filter-modal ul li a span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

    .cb-filter-modal ul li a span:first-of-type:before {
        top: 0;
        left: 0
    }

    .cb-filter-modal ul li a span:first-of-type:after {
        top: 0;
        left: 100%
    }

    .cb-filter-modal ul li a span:nth-of-type(2):before {
        top: 100%;
        left: 0
    }

    .cb-filter-modal ul li a span:nth-of-type(2):after {
        top: 100%;
        left: 100%
    }

    .cb-filter-modal ul li a span:after, .cb-filter-modal ul li a span:before {
        content: "";
        position: absolute;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        border-radius: 50%;
        border: .45rem solid;
        border-color: inherit;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.cb-filter-modal > div {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 17px;
    right: 20px;
    cursor: pointer;
    z-index: 3
}

@media (min-width:768px) {
    .cb-filter-modal > div {
        top: 32px;
        right: 48px
    }
}

.cb-filter-modal > div:before {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:768px) {
    .cb-filter-modal > div:before {
        width: 32px
    }
}

.cb-filter-modal > div:after {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:768px) {
    .cb-filter-modal > div:after {
        width: 32px
    }
}

.cb-flip-book {
    height: calc(100vh - 64px);
    max-height: 700px
}

@media (min-width:1024px) {
    .cb-flip-book {
        height: calc(100vh - 94px)
    }
}

.cb-flip-book .df-ui-wrapper.df-ui-controls .df-ui-btn.df-ui-thumbnail {
    display: none
}

.cb-flip-book .df-container.df-floating > .df-ui-btn {
    opacity: .8
}

.cb-flip-book .df-container.df-floating > .df-ui-next {
    position: absolute;
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    right: 20px;
    top: 0;
    bottom: 0;
    height: 88px;
    margin: auto;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer
}

    .cb-flip-book .df-container.df-floating > .df-ui-next:before {
        display: none
    }

    .cb-flip-book .df-container.df-floating > .df-ui-next:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 16px;
        height: 24px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg);
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }

    .cb-flip-book .df-container.df-floating > .df-ui-next:hover:after {
        width: 21px;
        height: 31px;
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

.cb-flip-book .df-container.df-floating > .df-ui-prev {
    position: absolute;
    -webkit-transform: scale(1.5) rotate(180deg);
    -o-transform: scale(1.5) rotate(180deg);
    transform: scale(1.5) rotate(180deg);
    left: 20px;
    top: 0;
    bottom: 0;
    height: 88px;
    margin: auto;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer
}

    .cb-flip-book .df-container.df-floating > .df-ui-prev:before {
        display: none
    }

    .cb-flip-book .df-container.df-floating > .df-ui-prev:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 16px;
        height: 24px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg);
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }

    .cb-flip-book .df-container.df-floating > .df-ui-prev:hover:after {
        width: 21px;
        height: 31px;
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

.cb-flip-book .swiper-button-next, .cb-flip-book .swiper-button-prev {
    position: absolute;
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    right: -80px;
    height: 88px;
    margin: auto;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1
}

@media (min-width:900px) {
    .cb-flip-book .swiper-button-next, .cb-flip-book .swiper-button-prev {
        display: block
    }
}

.cb-flip-book .swiper-button-next:focus, .cb-flip-book .swiper-button-prev:focus {
    outline: 0
}

.cb-flip-book .swiper-button-next:before, .cb-flip-book .swiper-button-prev:before {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 28px;
    text-align: center;
    z-index: 1;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width:900px) {
    .cb-flip-book .swiper-button-next:after, .cb-flip-book .swiper-button-prev:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 16px;
        height: 24px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg);
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
}

.cb-flip-book .swiper-button-next:hover:after, .cb-flip-book .swiper-button-prev:hover:after {
    width: 21px;
    height: 31px;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.cb-flip-book .swiper-button-prev {
    left: -44px;
    right: 0;
    top: 54%;
    margin: 0;
    -webkit-transform: rotate(180deg) scale(1.5);
    -o-transform: rotate(180deg) scale(1.5);
    transform: rotate(180deg) scale(1.5)
}

.cb-floorplan {
    background-color: #d6d6d6;
    text-align: center
}

.cb-floorplan--type-one .cb-floorplan__container {
    opacity: 1;
    max-width: 1264px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 500px
}

@media (min-width:768px) {
    .cb-floorplan--type-one .cb-floorplan__container {
        opacity: 1
    }
}

.cb-floorplan--type-one .cb-floorplan__container .map > .ol-touch, .cb-floorplan--type-one .cb-floorplan__container .map > .ol-viewport {
    overflow: unset !important
}

.cb-floorplan--type-one .cb-floorplan__container .map {
    width: 100%;
    max-width: 750px;
    height: 250px;
    margin: 0 auto
}

@media (min-width:576px) {
    .cb-floorplan--type-one .cb-floorplan__container .map {
        height: 500px
    }
}

@media (min-width:1024px) {
    .cb-floorplan--type-one .cb-floorplan__container .map {
        width: 100%;
        max-width: 980px;
        height: 650px
    }
}

.cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_sixteen-nine {
    height: 210px
}

@media (min-width:576px) {
    .cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_sixteen-nine {
        height: 420px
    }
}

@media (min-width:1024px) {
    .cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_sixteen-nine {
        height: 550px
    }
}

.cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_three-two {
    height: 250px
}

@media (min-width:576px) {
    .cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_three-two {
        height: 500px
    }
}

@media (min-width:1024px) {
    .cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_three-two {
        height: 650px
    }
}

.cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_four-three {
    height: 280px
}

@media (min-width:576px) {
    .cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_four-three {
        height: 560px
    }
}

@media (min-width:1024px) {
    .cb-floorplan--type-one .cb-floorplan__container .map.map__landscape_four-three {
        height: 735px
    }
}

.cb-floorplan--type-one .cb-floorplan__container .map.map__square {
    height: 375px
}

@media (min-width:576px) {
    .cb-floorplan--type-one .cb-floorplan__container .map.map__square {
        height: 750px
    }
}

@media (min-width:1024px) {
    .cb-floorplan--type-one .cb-floorplan__container .map.map__square {
        height: 980px
    }
}

.cb-floorplan--type-one .cb-floorplan__container .ol-zoom.ol-unselectable.ol-control {
    background-color: transparent;
    bottom: -30px;
    top: auto;
    left: 50%;
    -webkit-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 0;
    border-radius: 0
}

@media (min-width:900px) {
    .cb-floorplan--type-one .cb-floorplan__container .ol-zoom.ol-unselectable.ol-control {
        bottom: 16px
    }
}

.cb-floorplan--type-one .cb-floorplan__container .ol-zoom.ol-unselectable.ol-control button {
    background-color: transparent;
    color: transparent;
    width: 24px;
    height: 24px;
    margin: 0 16px
}

    .cb-floorplan--type-one .cb-floorplan__container .ol-zoom.ol-unselectable.ol-control button.ol-zoom-in {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/floorplan-zoomin-green400.svg);
        background-repeat: no-repeat
    }

    .cb-floorplan--type-one .cb-floorplan__container .ol-zoom.ol-unselectable.ol-control button.ol-zoom-out {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/floorplan-zoomout-green400.svg);
        background-repeat: no-repeat
    }

.cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: rgba(24,38,32,.8);
    color: #fff;
    width: calc(100% - 32px);
    max-width: 320px
}

@media (min-width:576px) {
    .cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container {
        min-width: 363px
    }
}

.cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container .cb-floorplan__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    float: left;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    font-family: 'Open Sans';
    line-height: 1rem;
    margin: 16px
}

.cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container .cb-floorplan__message__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    float: right;
    cursor: pointer;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin: 0;
    padding: 16px 16px 16px 0;
    color: #fff;
    background-color: rgba(24,38,32,0);
    border: none
}

@media (min-width:768px) {
    .cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container .cb-floorplan__message__button {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container .cb-floorplan__message__button .cb-floorplan__message__button--mobile {
    display: block
}

@media (min-width:576px) {
    .cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container .cb-floorplan__message__button .cb-floorplan__message__button--mobile {
        display: none
    }
}

.cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container .cb-floorplan__message__button .cb-floorplan__message__button--desktop {
    display: none
}

@media (min-width:576px) {
    .cb-floorplan--type-one .cb-floorplan__container .cb-floorplan__message__container .cb-floorplan__message__button .cb-floorplan__message__button--desktop {
        display: block
    }
}

.cb-floorplan--type-one.cb-floorplan--text-colour-two .cb-floorplan__container .ol-zoom.ol-unselectable.ol-control button.ol-zoom-in {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/floorplan-zoomin-light.svg)
}

.cb-floorplan--type-one.cb-floorplan--text-colour-two .cb-floorplan__container .ol-zoom.ol-unselectable.ol-control button.ol-zoom-out {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/floorplan-zoomout-light.svg)
}

.cb-frame-carousel--type-one {
    background-color: #192620
}

    .cb-frame-carousel--type-one .cb-frame-carousel__container {
        max-width: 79rem;
        margin: 0 auto;
        padding: 0 1.5rem
    }

@media (min-width:768px) {
    .cb-frame-carousel--type-one .cb-frame-carousel__container {
        padding: 0 3rem
    }
}

.cb-frame-carousel--type-one .swiper-container .swiper-button {
    opacity: 1
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    will-change: transform
}

    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide {
        text-align: center;
        height: auto
    }

        .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide > div {
            position: relative;
            margin: 0 auto;
            background-color: #d6d6d6;
            padding-bottom: 2rem;
            overflow: hidden;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

@media (max-width:1399.98px) {
    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide > div {
        max-width: 25rem
    }
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide--full-bleed-image .cb-frame-carousel__image {
    width: 100%;
    height: 20rem
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide--full-bleed-image .cb-frame-carousel__text ~ .cb-frame-carousel__image {
    height: 16rem
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide:not(.swiper-slide--full-bleed-image) .cb-frame-carousel__image {
    width: calc(100% - 4rem);
    margin-top: 4rem;
    height: 18rem
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide:not(.swiper-slide--full-bleed-image) .cb-frame-carousel__text ~ .cb-frame-carousel__image {
    margin-top: 2rem;
    height: 14rem
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__image {
    position: relative;
    margin-bottom: 1.5rem
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__cta, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__heading, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text {
    width: calc(100% - 4rem)
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__heading, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text {
    color: #3b423f
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 1rem auto;
    margin: 1rem 0 !important
}

@media (min-width:768px) {
    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__heading a {
    text-decoration: none;
    color: inherit
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    margin: .5rem auto !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text strong em, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text .small-text {
    font-size: .75rem
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text em, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text em strong, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text b, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text ~ .cb-frame-carousel__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 1.125rem auto;
    margin: .5rem auto !important
}

@media (min-width:768px) {
    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text ~ .cb-frame-carousel__heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text ~ .cb-frame-carousel__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__text ~ .cb-frame-carousel__cta a.c-button--type-tertiary {
    margin-top: 1rem
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__cta {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .cb-frame-carousel__cta a {
        margin-bottom: 0
    }

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame:after, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame:before {
        content: "";
        position: absolute;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        border: 1.5rem solid;
        border-color: inherit;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

@media (min-width:768px) {
    .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame:after, .cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame:before {
        width: 4rem;
        height: 4rem;
        border: 2rem solid
    }
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame--top:before {
    top: 0;
    left: 0
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame--top:after {
    top: 0;
    left: 100%
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame--bottom:before {
    top: 100%;
    left: 0
}

.cb-frame-carousel--type-one .swiper-container .swiper-wrapper .swiper-slide .frame--bottom:after {
    top: 100%;
    left: 100%
}

.cb-frame-carousel--type-one .swiper-container .swiper-pagination-container {
    display: block;
    font-style: italic;
    text-align: center;
    margin-top: .3125rem
}

    .cb-frame-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-number {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        display: inline-block;
        color: #d6d6d6;
        padding-right: .125rem;
        margin: 1rem auto 0;
        min-width: .625rem
    }

    .cb-frame-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        display: inline-block;
        color: #d6d6d6;
        padding-left: .125rem;
        margin: 1rem auto 0;
        min-width: .625rem
    }

    .cb-frame-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        display: inline-block;
        width: 3.75rem;
        height: 3px;
        position: relative;
        background: 0 0;
        margin-bottom: .1875rem
    }

        .cb-frame-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
            background: #d6d6d6 !important;
            width: 100%;
            height: 3px
        }

        .cb-frame-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
            content: "";
            width: 100%;
            height: 1px;
            background: #d6d6d6 !important;
            position: absolute;
            top: 1px;
            left: 0
        }

@media (min-width:768px) {
    .cb-frame-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-frame-carousel--type-one .swiper-button {
    position: absolute;
    z-index: 10;
    top: calc(50% - 22px);
    width: 3rem;
    height: 3rem;
    outline: 0;
    cursor: pointer;
    background: 0 0
}

@media (max-width:767.98px) {
    .cb-frame-carousel--type-one .swiper-button {
        display: none
    }
}

.cb-frame-carousel--type-one .swiper-button-next {
    right: 0;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width:1400px) {
    .cb-frame-carousel--type-one .swiper-button-next {
        right: auto;
        left: calc(925px + 25vw);
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.cb-frame-carousel--type-one .swiper-button-prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

@media (min-width:1400px) {
    .cb-frame-carousel--type-one .swiper-button-prev {
        left: auto;
        right: calc(925px + 25vw);
        -webkit-transform: translate(50%,-50%) rotate(180deg);
        -o-transform: translate(50%,-50%) rotate(180deg);
        transform: translate(50%,-50%) rotate(180deg)
    }
}

.cb-frame-carousel--type-one .swiper-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-grey100.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    -webkit-transform: scale(.66);
    -o-transform: scale(.66);
    transform: scale(.66);
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.cb-frame-carousel--type-one .swiper-button:hover:after {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.cb-frame-carousel--type-one.cb-frame-carousel--text-colour-two .swiper-pagination-container .swiper-slide-number, .cb-frame-carousel--type-one.cb-frame-carousel--text-colour-two .swiper-pagination-container .swiper-slide-total {
    color: #192620
}

.cb-frame-carousel--type-one.cb-frame-carousel--text-colour-two .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #192620 !important
}

.cb-frame-carousel--type-one.cb-frame-carousel--text-colour-two .swiper-pagination-container .swiper-pagination-progressbar:after {
    background: #192620 !important
}

.cb-frame-carousel--type-one.cb-frame-carousel--text-colour-two .swiper-button:after {
    content: "";
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg) !important;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.cb-frame-carousel--type-two {
    background-color: #192620
}

    .cb-frame-carousel--type-two .cb-frame-carousel__container {
        display: block;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: auto;
        padding: 0 1.5rem;
        position: relative;
        margin: 0 auto
    }

@media (min-width:768px) {
    .cb-frame-carousel--type-two .cb-frame-carousel__container {
        padding-left: 3rem;
        padding-right: 3rem;
        display: block
    }
}

@media (min-width:1024px) {
    .cb-frame-carousel--type-two .cb-frame-carousel__container {
        max-width: 79rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-frame-carousel--type-two .cb-frame-carousel__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 265px;
    margin: 0 auto
}

@media (min-width:768px) {
    .cb-frame-carousel--type-two .cb-frame-carousel__carousel-block {
        max-width: 100%;
        overflow: hidden
    }
}

.cb-frame-carousel--type-two .cb-frame-carousel__slide-image-block {
    position: relative;
    width: 100%;
    overflow: hidden
}

.cb-frame-carousel--type-two .cb-frame-carousel__slide-image {
    width: 18.75rem;
    margin: 0 auto;
    max-width: 100%
}

    .cb-frame-carousel--type-two .cb-frame-carousel__slide-image img {
        max-width: 100%
    }

.cb-frame-carousel--type-two .cb-frame-carousel__slide-text-block {
    width: 100%;
    text-align: center
}

.cb-frame-carousel--type-two .cb-frame-carousel__slide-number {
    font-family: 'Open Sans';
    font-size: 4.5rem;
    color: #a2d19c;
    letter-spacing: 0;
    text-align: center;
    line-height: 3.5rem
}

.cb-frame-carousel--type-two .cb-frame-carousel__slide-heading {
    max-width: 14.375rem;
    margin: 0 auto;
    color: #f7f8f7;
    text-align: center
}

    .cb-frame-carousel--type-two .cb-frame-carousel__slide-heading h2 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2.5rem;
        line-height: 3rem;
        margin: .75rem auto
    }

@media (min-width:768px) {
    .cb-frame-carousel--type-two .cb-frame-carousel__slide-heading h2 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-frame-carousel--type-two .cb-frame-carousel__slide-heading h2 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

.cb-frame-carousel--type-two .cb-frame-carousel__slide-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #f7f8f7;
    max-width: 14.375rem;
    margin: 0 auto
}

    .cb-frame-carousel--type-two .cb-frame-carousel__slide-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-frame-carousel--type-two .cb-frame-carousel__slide-text strong em, .cb-frame-carousel--type-two .cb-frame-carousel__slide-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-frame-carousel--type-two .cb-frame-carousel__slide-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-frame-carousel--type-two .cb-frame-carousel__slide-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-frame-carousel--type-two .cb-frame-carousel__slide-text .small-text {
    font-size: .75rem
}

.cb-frame-carousel--type-two .cb-frame-carousel__slide-text em, .cb-frame-carousel--type-two .cb-frame-carousel__slide-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-frame-carousel--type-two .cb-frame-carousel__slide-text em strong, .cb-frame-carousel--type-two .cb-frame-carousel__slide-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-frame-carousel--type-two .cb-frame-carousel__slide-text b, .cb-frame-carousel--type-two .cb-frame-carousel__slide-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-frame-carousel--type-two .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    padding-bottom: 2.5rem;
    overflow: hidden
}

@media (min-width:768px) {
    .cb-frame-carousel--type-two .swiper-container {
        padding-bottom: 0
    }
}

.cb-frame-carousel--type-two .swiper-container .swiper-wrapper {
    height: auto
}

.cb-frame-carousel--type-two .swiper-container .swiper-slide {
    opacity: 1;
    height: auto
}

    .cb-frame-carousel--type-two .swiper-container .swiper-slide a {
        text-decoration: none;
        border: 40px solid #d6d6d6;
        -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/frame-carousel-type-two.svg) 40 stretch;
        -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/frame-carousel-type-two.svg) 40 stretch;
        border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/frame-carousel-type-two.svg) 40 stretch;
        margin: 0 auto;
        display: block;
        height: 100%
    }

    .cb-frame-carousel--type-two .swiper-container .swiper-slide .swiper-slide-inner {
        background: #192620;
        height: auto;
        padding: 3.4375rem 0 3.125rem
    }

@media (min-width:768px) {
    .cb-frame-carousel--type-two .swiper-container .swiper-slide .swiper-slide-inner {
        padding: 5rem 0 4.375rem
    }
}

.cb-frame-carousel--type-two .swiper-container .swiper-pagination-container {
    display: block;
    font-style: italic;
    text-align: center;
    margin-top: .3125rem
}

    .cb-frame-carousel--type-two .swiper-container .swiper-pagination-container .swiper-slide-number {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        display: inline-block;
        color: #d6d6d6;
        padding-right: .125rem;
        margin: 1rem auto 0;
        min-width: .625rem
    }

    .cb-frame-carousel--type-two .swiper-container .swiper-pagination-container .swiper-slide-total {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        display: inline-block;
        color: #d6d6d6;
        padding-left: .125rem;
        margin: 1rem auto 0;
        min-width: .625rem
    }

    .cb-frame-carousel--type-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        display: inline-block;
        width: 3.75rem;
        height: 3px;
        position: relative;
        background: 0 0;
        margin-bottom: .1875rem
    }

        .cb-frame-carousel--type-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
            background: #d6d6d6 !important;
            width: 100%;
            height: 3px
        }

        .cb-frame-carousel--type-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
            content: "";
            width: 100%;
            height: 1px;
            background: #d6d6d6 !important;
            position: absolute;
            top: 1px;
            left: 0
        }

@media (min-width:768px) {
    .cb-frame-carousel--type-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        width: 7.5rem
    }
}

.cb-framed-text--type-one .cb-framed-text__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center
}

@media (min-width:768px) {
    .cb-framed-text--type-one .cb-framed-text__container {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.cb-framed-text--type-one .cb-framed-text__border {
    position: relative;
    max-width: 73rem;
    margin: 0 auto
}

    .cb-framed-text--type-one .cb-framed-text__border > div {
        width: calc(100% - 4rem);
        max-width: 15.625rem;
        margin: 0 auto;
        padding: 4rem 0
    }

@media (min-width:576px) {
    .cb-framed-text--type-one .cb-framed-text__border > div {
        max-width: 25rem
    }
}

@media (min-width:768px) {
    .cb-framed-text--type-one .cb-framed-text__border > div {
        padding: 3rem 0;
        max-width: 35.5rem
    }
}

@media (max-width:374.98px) {
    .cb-framed-text--type-one .cb-framed-text__border > div {
        width: calc(100% - 1rem);
        padding: 3rem 0
    }
}

.cb-framed-text--type-one .cb-framed-text__border > span {
    pointer-events: none
}

.cb-framed-text--type-one .cb-framed-text__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 1rem auto
}

@media (min-width:768px) {
    .cb-framed-text--type-one .cb-framed-text__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-framed-text--type-one .cb-framed-text__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .cb-framed-text--type-one .cb-framed-text__heading {
        font-size: 1.6875rem;
        line-height: 1.875rem;
        padding: 0 .625rem
    }
}

.cb-framed-text--type-one .cb-framed-text__text {
    color: #3b423f;
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem
}

    .cb-framed-text--type-one .cb-framed-text__text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-framed-text--type-one .cb-framed-text__text strong em, .cb-framed-text--type-one .cb-framed-text__text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-framed-text--type-one .cb-framed-text__text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-framed-text--type-one .cb-framed-text__text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-framed-text--type-one .cb-framed-text__text .small-text {
    font-size: .75rem
}

.cb-framed-text--type-one .cb-framed-text__text em, .cb-framed-text--type-one .cb-framed-text__text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-framed-text--type-one .cb-framed-text__text em strong, .cb-framed-text--type-one .cb-framed-text__text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-framed-text--type-one .cb-framed-text__text b, .cb-framed-text--type-one .cb-framed-text__text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:374.98px) {
    .cb-framed-text--type-one .cb-framed-text__text {
        padding: 0 .9375rem
    }
}

.cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__heading, .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__text, .cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__heading, .cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__text {
    color: #3b423f
}

.cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border {
    margin: .85rem auto
}

    .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border:before {
        content: "";
        position: absolute;
        top: 0;
        right: .85rem;
        bottom: 0;
        left: .85rem;
        border: 1px solid #104520;
        pointer-events: none
    }

    .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span {
        position: absolute;
        overflow: hidden
    }

        .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:first-of-type {
            top: 1.5rem;
            right: 0;
            bottom: 1.5rem;
            left: 0;
            border-left: 2px solid #104520;
            border-right: 2px solid #104520
        }

@media (min-width:768px) {
    .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:first-of-type {
        top: 1.1rem;
        bottom: 1.1rem
    }
}

.cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(2) {
    top: -.85rem;
    right: 2.35rem;
    bottom: -.85rem;
    left: 2.35rem;
    border-top: 2px solid #104520;
    border-bottom: 2px solid #104520
}

@media (min-width:768px) {
    .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(2) {
        right: 1.95rem;
        left: 1.95rem
    }
}

.cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(3), .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(4) {
    top: -.85rem;
    right: 0;
    bottom: -.85rem;
    left: 0
}

    .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(3):after, .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(3):before, .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(4):after, .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(4):before {
        content: "";
        position: absolute;
        width: calc(5rem - 1px);
        height: calc(5rem - 1px);
        border: 2px solid #104520;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 50%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

@media (min-width:768px) {
    .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(3):after, .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(3):before, .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(4):after, .cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(4):before {
        width: calc(4rem - 1px);
        height: calc(4rem - 1px)
    }
}

.cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(3):before {
    top: 0;
    left: 0
}

.cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(3):after {
    top: 0;
    left: 100%
}

.cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(4):before {
    top: 100%;
    left: 0
}

.cb-framed-text--type-one.cb-framed-text--colour-one .cb-framed-text__border > span:nth-of-type(4):after {
    top: 100%;
    left: 100%
}

.cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border {
    background-color: #192620
}

    .cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

        .cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:after, .cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:before {
            content: "";
            position: absolute;
            width: 4.5rem;
            height: 4.5rem;
            border: 2.25rem solid;
            border-color: inherit;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border-radius: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

@media (min-width:768px) {
    .cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:after, .cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:before {
        width: 5rem;
        height: 5rem;
        border: 2.5rem solid
    }
}

.cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:first-of-type:before {
    top: 0;
    left: 0
}

.cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:first-of-type:after {
    top: 0;
    left: 100%
}

.cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:nth-of-type(2):before {
    top: 100%;
    left: 0
}

.cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:nth-of-type(2):after {
    top: 100%;
    left: 100%
}

.cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:nth-of-type(3), .cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__border > span:nth-of-type(4) {
    display: none
}

.cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__heading, .cb-framed-text--type-one.cb-framed-text--colour-two .cb-framed-text__text {
    color: #fff
}

.cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__border {
    margin: 1.1rem auto
}

@media (min-width:768px) {
    .cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__border {
        margin: .9rem auto
    }
}

.cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__border:after, .cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__border:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-color: #104520;
    pointer-events: none
}

.cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__border:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-width: 2px
}

@media (min-width:768px) {
    .cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__border:before {
        border-width: 1px
    }
}

.cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__border:after {
    top: -1.1rem;
    right: .85rem;
    bottom: -1.1rem;
    left: .85rem;
    border-width: 1px
}

@media (min-width:768px) {
    .cb-framed-text--type-one.cb-framed-text--colour-three .cb-framed-text__border:after {
        top: -.85rem;
        right: 1.1rem;
        bottom: -.85rem;
        left: 1.1rem;
        border-width: 2px
    }
}

.cb-golf-filter {
    overflow: visible;
    position: relative;
    z-index: 1
}

    .cb-golf-filter tr.cb-golf-filter__show-row {
        display: table-row
    }

    .cb-golf-filter tr.cb-golf-filter__hide-row {
        display: none
    }

    .cb-golf-filter .cb-golf-filter__container {
        width: 100%
    }

        .cb-golf-filter .cb-golf-filter__container.cb-golf-filter__container--hidden .cb-golf-filter__links-block, .cb-golf-filter .cb-golf-filter__container.cb-golf-filter__container--hidden .cb-golf-filter__table-container {
            display: none !important
        }

        .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__text-block {
            text-align: center;
            max-width: 100%;
            padding: 0 1.5rem;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

            .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__text-block .cb-golf-filter__heading {
                text-align: center;
                color: #104520
            }

            .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__text-block .c-flourish {
                margin-top: 1.75rem;
                margin-bottom: .5rem
            }

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__text-block .c-flourish {
        margin-top: 1rem;
        margin-bottom: 1.5rem
    }
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__text-block .cb-golf-filter__text {
    max-width: 34rem;
    margin: 0 auto;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__text-block .cb-golf-filter__text:after {
        left: 0;
        right: 0;
        margin: auto
    }
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block {
    text-align: center;
    max-width: 100%
}

    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a {
        cursor: pointer;
        padding: 0 48px;
        min-width: 180px;
        text-align: center
    }

        .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a:after {
            content: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/nav-icon-green-400.svg);
            position: absolute;
            bottom: 13px;
            width: 18px;
            height: 8px;
            left: -9px;
            right: auto;
            margin: auto;
            font-size: 1.625rem;
            line-height: 2rem;
            display: none
        }

        .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a.is-active, .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a:hover {
            opacity: 1
        }

            .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a.is-active:after, .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a:hover:after {
                display: block
            }

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a:nth-child(2):after {
        left: 0;
        right: 0;
        margin: auto
    }

    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a:before {
        display: none
    }

    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block.cb-golf-filter__links-block--filters-2 .cb-golf-filter__links a:after {
        left: 0;
        right: 0;
        margin: auto
    }
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links {
    list-style-type: none;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin: 0 auto;
    padding: .625rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links::-webkit-scrollbar {
        width: 0;
        height: 0
    }

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links:after {
        display: none
    }
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a {
    cursor: pointer;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 16px;
    width: auto;
    white-space: nowrap;
    position: relative;
    text-decoration: none;
    text-align: left
}

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 48px;
        text-align: center
    }
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a span {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 1rem auto;
    color: #595f5a
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a div {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: .5rem auto 1rem;
    color: #5c5c5c
}

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a div {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:nth-child(2):after {
    right: -9px;
    left: auto
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(16,69,32,.4);
    left: 0;
    -webkit-box-shadow: 0 1px 4px 1px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px 1px rgba(0,0,0,.2)
}

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:after {
        content: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/nav-icon-green-400.svg);
        position: absolute;
        bottom: 13px;
        width: 18px;
        height: 8px;
        left: -9px;
        right: auto;
        margin: auto;
        font-size: 1.625rem;
        line-height: 2rem;
        display: none
    }
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a.is-active, .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:hover {
    opacity: 1
}

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a.is-active:after, .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:hover:after {
        display: block
    }
}

.cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a.is-active:before, .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:hover:before {
    background-color: #104520
}

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:nth-child(2):after {
        left: 0;
        right: 0;
        margin: auto
    }

    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:before {
        display: none
    }

    .cb-golf-filter .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__links a:after {
        left: 0;
        right: 0;
        margin: auto
    }
}

.cb-golf-filter .cb-golf-filter__table-container {
    width: 100%;
    display: block;
    margin: 3rem auto 0;
    padding: 0 1.5rem
}

    .cb-golf-filter .cb-golf-filter__table-container a.c-button--action-info-modal {
        display: inline-block;
        width: 1.25rem;
        height: 1.25rem;
        margin: 0 0 -5px .375rem;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23104520' cx='12' cy='12' r='12'/%3E%3Cpath fill='%23E6E9E6' d='M10.294 10.5h3V18h-1.799v-6.175l-1.201-.856zM11.794 6l1.5 1.5-1.5 1.5-1.5-1.5z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: contain
    }

    .cb-golf-filter .cb-golf-filter__table-container table {
        width: 100%;
        border-collapse: collapse
    }

        .cb-golf-filter .cb-golf-filter__table-container table td {
            padding: .75rem;
            font-size: .875rem
        }

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__table-container table td {
        font-size: 1rem
    }
}

.cb-golf-filter .cb-golf-filter__table-container table td.text-colour-one {
    color: #3b423f
}

.cb-golf-filter .cb-golf-filter__table-container table td.text-colour-two {
    color: #d6d6d6
}

.cb-golf-filter .cb-golf-filter__table-container table th.text-colour-one {
    padding: .75rem;
    color: #104520
}

    .cb-golf-filter .cb-golf-filter__table-container table th.text-colour-one:not(:first-child):not(:last-child) {
        border: 1px solid #d3d9d3
    }

    .cb-golf-filter .cb-golf-filter__table-container table th.text-colour-one:first-child {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M768.26 15.03L756.85.39l-.37-.39H12.11l-.37.39L.37 12.34l-.37.39v750.04l.37.39 12.11 12.65.37.38h743.13l.37-.38 11.91-9.95.37-.39V15.42z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-457.02-226.03h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M768.26 15.03L756.85.39l-.37-.39H12.11l-.37.39L.37 12.34l-.37.39v750.04l.37.39 12.11 12.65.37.38h743.13l.37-.38 11.91-9.95.37-.39V15.42z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 750px auto
    }

    .cb-golf-filter .cb-golf-filter__table-container table th.text-colour-one:last-child {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M749.63 15.03L738.22.39l-.37-.39H-6.52l-.37.39-11.37 11.95-.37.39v750.04l.37.39 12.11 12.65.37.38h743.13l.37-.38 11.91-9.95.37-.39V15.42z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-475.65-226.03h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M749.63 15.03L738.22.39l-.37-.39H-6.52l-.37.39-11.37 11.95-.37.39v750.04l.37.39 12.11 12.65.37.38h743.13l.37-.38 11.91-9.95.37-.39V15.42z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 750px auto;
        background-position: 100% 0
    }

.cb-golf-filter .cb-golf-filter__table-container table th.text-colour-two {
    padding: .75rem;
    color: #d6d6d6
}

    .cb-golf-filter .cb-golf-filter__table-container table th.text-colour-two:not(:first-child):not(:last-child) {
        border: 1px solid #d6d6d6
    }

    .cb-golf-filter .cb-golf-filter__table-container table th.text-colour-two:first-child {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M768.26 15.03L756.85.39l-.37-.39H12.11l-.37.39L.37 12.34l-.37.39v750.04l.37.39 12.11 12.65.37.38h743.13l.37-.38 11.91-9.95.37-.39V15.42z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-457.02-226.03h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M768.26 15.03L756.85.39l-.37-.39H12.11l-.37.39L.37 12.34l-.37.39v750.04l.37.39 12.11 12.65.37.38h743.13l.37-.38 11.91-9.95.37-.39V15.42z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 750px auto
    }

    .cb-golf-filter .cb-golf-filter__table-container table th.text-colour-two:last-child {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M749.63 15.03L738.22.39l-.37-.39H-6.52l-.37.39-11.37 11.95-.37.39v750.04l.37.39 12.11 12.65.37.38h743.13l.37-.38 11.91-9.95.37-.39V15.42z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-475.65-226.03h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M749.63 15.03L738.22.39l-.37-.39H-6.52l-.37.39-11.37 11.95-.37.39v750.04l.37.39 12.11 12.65.37.38h743.13l.37-.38 11.91-9.95.37-.39V15.42z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 750px auto;
        background-position: 100% 0
    }

.cb-golf-filter .cb-golf-filter__table-container table tr:not(:last-child):not(.cb-golf-filter__show-offer) td.text-colour-one {
    border: 1px solid #d3d9d3
}

    .cb-golf-filter .cb-golf-filter__table-container table tr:not(:last-child):not(.cb-golf-filter__show-offer) td.text-colour-one:first-child {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M768.26-173.07l-11.41-14.64-.37-.39H12.11l-.37.39L.37-175.76l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.05z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-457.02-414.13h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M768.26-173.07l-11.41-14.64-.37-.39H12.11l-.37.39L.37-175.76l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.05z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 750px auto;
        border-left: none;
        white-space: nowrap
    }

    .cb-golf-filter .cb-golf-filter__table-container table tr:not(:last-child):not(.cb-golf-filter__show-offer) td.text-colour-one:last-child {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M749.63-173.07l-11.41-14.64-.37-.39H-6.52l-.37.39-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.05z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-475.65-414.13h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M749.63-173.07l-11.41-14.64-.37-.39H-6.52l-.37.39-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.05z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: 100% 0;
        background-size: 750px auto;
        border-right: none
    }

.cb-golf-filter .cb-golf-filter__table-container table tr:not(:last-child):not(.cb-golf-filter__show-offer) td.text-colour-two {
    border: 1px solid #d6d6d6
}

    .cb-golf-filter .cb-golf-filter__table-container table tr:not(:last-child):not(.cb-golf-filter__show-offer) td.text-colour-two:first-child {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M768.26-173.07l-11.41-14.64-.37-.39H12.11l-.37.39L.37-175.76l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.05z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-457.02-414.13h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M768.26-173.07l-11.41-14.64-.37-.39H12.11l-.37.39L.37-175.76l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.05z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 750px auto;
        border-left: none
    }

    .cb-golf-filter .cb-golf-filter__table-container table tr:not(:last-child):not(.cb-golf-filter__show-offer) td.text-colour-two:last-child {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M749.63-173.07l-11.41-14.64-.37-.39H-6.52l-.37.39-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.05z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-475.65-414.13h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M749.63-173.07l-11.41-14.64-.37-.39H-6.52l-.37.39-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.05z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: 100% 0;
        background-size: 750px auto;
        border-right: none
    }

@media (min-width:768px) {
    .cb-golf-filter .cb-golf-filter__table-container {
        padding: 0 3rem
    }
}

.cb-golf-filter--type-one .cb-golf-filter__filter-by {
    font-size: .875rem;
    font-family: 'Open Sans';
    color: #3b423f;
    padding: 2rem 0 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    text-align: center
}

.cb-golf-filter--type-one.cb-golf-filter--text-colour-two a.c-button--action-info-modal {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23E6E9E6' cx='12' cy='12' r='12'/%3E%3Cpath fill='%23104520' d='M10.294 10.5h3V18h-1.799v-6.175l-1.201-.856zM11.794 6l1.5 1.5-1.5 1.5-1.5-1.5z'/%3E%3C/g%3E%3C/svg%3E")
}

.cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__filter-by {
    color: #d6d6d6
}

.cb-golf-filter--type-one.cb-golf-filter--text-colour-two .selectric {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 265 40'%3E%3Cdefs%3E%3Cpath id='a' d='M4.58 0s0 4.58-4.58 4.58v30.85s4.58 0 4.58 4.58h255.85s0-4.58 4.58-4.58V4.58s-4.58 0-4.58-4.58H4.58z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-588-108H852v629H-588z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' d='M4.58 0s0 4.58-4.58 4.58v30.85s4.58 0 4.58 4.58h255.85s0-4.58 4.58-4.58V4.58s-4.58 0-4.58-4.58H4.58z' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E")
}

    .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__heading, .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block .cb-golf-filter__heading, .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .selectric .label {
        color: #d6d6d6
    }

.cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block a:before, .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block a:before {
    background-color: #d6d6d6
}

.cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block a div, .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block a span, .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block a div, .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block a span {
    color: #d6d6d6
}

.cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block a:after, .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block a:after {
    content: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/nav-icon-grey-100.svg) !important;
    display: none
}

.cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__text, .cb-golf-filter--type-one.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block .cb-golf-filter__text {
    color: #d6d6d6
}

.cb-golf-filter--type-one .selectric {
    background: inherit;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 265 40'%3E%3Cdefs%3E%3Cpath id='a' d='M4.58 0s0 4.58-4.58 4.58v30.85s4.58 0 4.58 4.58h255.85s0-4.58 4.58-4.58V4.58s-4.58 0-4.58-4.58H4.58z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-588-108H852v629H-588z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' d='M4.58 0s0 4.58-4.58 4.58v30.85s4.58 0 4.58 4.58h255.85s0-4.58 4.58-4.58V4.58s-4.58 0-4.58-4.58H4.58z' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E");
    margin-bottom: 1rem;
    text-align: center;
    width: 265px;
    height: 2.5rem;
    border: none
}

    .cb-golf-filter--type-one .selectric .label {
        color: #3b423f
    }

    .cb-golf-filter--type-one .selectric .button {
        background-color: transparent;
        font-size: 0;
        color: transparent
    }

        .cb-golf-filter--type-one .selectric .button:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.48 7.56'%3E%3Cpath class='st0' fill='none' stroke='%23e7e9e6' stroke-miterlimit='10' d='M12.31 1L6.66 6.66 1 1'/%3E%3C/svg%3E");
            width: 25px;
            height: 15px;
            border: none !important;
            background-size: 1rem auto;
            background-position: 50%;
            background-repeat: no-repeat
        }

.cb-golf-filter--type-one .cb-golf-filter__table-container {
    margin: 1rem auto 0;
    max-width: 29rem
}

    .cb-golf-filter--type-one .cb-golf-filter__table-container th {
        width: 50%;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-size: 1rem;
        font-weight: 400;
        line-height: 2rem
    }

        .cb-golf-filter--type-one .cb-golf-filter__table-container th.text-colour-one:first-child {
            border-right: 1px solid #d3d9d3
        }

        .cb-golf-filter--type-one .cb-golf-filter__table-container th.text-colour-two:first-child {
            border-right: 1px solid #d6d6d6
        }

        .cb-golf-filter--type-one .cb-golf-filter__table-container th:nth-child(4) {
            display: none
        }

@media (min-width:768px) {
    .cb-golf-filter--type-one .cb-golf-filter__table-container th:nth-child(4) {
        display: table-cell
    }
}

.cb-golf-filter--type-one .cb-golf-filter__table-container tr {
    font-family: WorkSans-Regular,Helvetica,Arial,sans-serif
}

    .cb-golf-filter--type-one .cb-golf-filter__table-container tr td:not(:first-child) {
        text-align: center
    }

    .cb-golf-filter--type-one .cb-golf-filter__table-container tr td:first-child {
        padding-left: 2.5rem
    }

    .cb-golf-filter--type-one .cb-golf-filter__table-container tr td:nth-child(4) {
        display: none
    }

@media (min-width:768px) {
    .cb-golf-filter--type-one .cb-golf-filter__table-container tr td:nth-child(4) {
        display: table-cell
    }
}

.cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td {
    background-size: 750px auto
}

    .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:not(:first-child):not(:last-child) {
        background-position: bottom;
        background-size: 750px auto
    }

        .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:not(:first-child):not(:last-child).text-colour-one {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinyMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M758.63-361.16l-11.41-14.65-.37-.38H2.48l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-466.65-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M758.63-361.16l-11.41-14.65-.37-.38H2.48l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E") !important;
            border-left: 1px solid #d3d9d3;
            border-right: 1px solid #d3d9d3
        }

        .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:not(:first-child):not(:last-child).text-colour-two {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMaxYMin slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M758.63-361.16l-11.41-14.65-.37-.38H2.48l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-466.65-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M758.63-361.16l-11.41-14.65-.37-.38H2.48l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E") !important;
            border-left: 1px solid #d6d6d6
        }

    .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:first-child {
        background-position: 0 100% !important;
        border-bottom: none !important;
        border-left: none !important
    }

        .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:first-child.text-colour-one {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M768.26-361.16l-11.41-14.65-.37-.38H12.11l-.37.38L.37-363.86l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-457.02-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M768.26-361.16l-11.41-14.65-.37-.38H12.11l-.37.38L.37-363.86l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E") !important;
            border-right: 1px solid #d3d9d3
        }

        .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:first-child.text-colour-two {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M768.26-361.16l-11.41-14.65-.37-.38H12.11l-.37.38L.37-363.86l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-457.02-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M768.26-361.16l-11.41-14.65-.37-.38H12.11l-.37.38L.37-363.86l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E") !important;
            border-right: 1px solid #d6d6d6
        }

    .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:last-child {
        background-position: 100% 100% !important;
        border-bottom: none !important;
        border-right: none !important
    }

        .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:last-child.text-colour-one {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M749.63-361.16l-11.41-14.65-.37-.38H-6.52l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-475.65-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M749.63-361.16l-11.41-14.65-.37-.38H-6.52l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E") !important
        }

        .cb-golf-filter--type-one .cb-golf-filter__table-container tr:nth-child(4n+5) td:last-child.text-colour-two {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M749.63-361.16l-11.41-14.65-.37-.38H-6.52l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-475.65-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M749.63-361.16l-11.41-14.65-.37-.38H-6.52l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E") !important
        }

.cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__heading, .cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block .cb-golf-filter__heading {
    color: #f7f8f7
}

.cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block a:before, .cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block a:before {
    background-color: #d6d6d6
}

.cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block a div, .cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block a span, .cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block a div, .cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block a span {
    color: #d6d6d6
}

.cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block a:after, .cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block a:after {
    content: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/nav-icon-grey-100.svg) !important;
    display: none
}

.cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__links-block .cb-golf-filter__text, .cb-golf-filter--type-two.cb-golf-filter--text-colour-two .cb-golf-filter__container .cb-golf-filter__text-block .cb-golf-filter__text {
    color: #f7f8f7
}

.cb-golf-filter--type-two .cb-golf-filter__table-container {
    max-width: 64rem;
    overflow-x: auto
}

    .cb-golf-filter--type-two .cb-golf-filter__table-container th {
        width: 19.5%;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1rem
    }

        .cb-golf-filter--type-two .cb-golf-filter__table-container th:first-child {
            width: 22%
        }

        .cb-golf-filter--type-two .cb-golf-filter__table-container th:nth-child(4) {
            display: none
        }

@media (min-width:768px) {
    .cb-golf-filter--type-two .cb-golf-filter__table-container th:nth-child(4) {
        display: table-cell
    }
}

.cb-golf-filter--type-two .cb-golf-filter__table-container tr {
    font-family: WorkSans-Regular,Helvetica,Arial,sans-serif
}

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr td:not(:first-child) {
        text-align: center
    }

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr td:nth-child(4) {
        display: none
    }

@media (min-width:768px) {
    .cb-golf-filter--type-two .cb-golf-filter__table-container tr td:nth-child(4) {
        display: table-cell
    }
}

.cb-golf-filter--type-two .cb-golf-filter__table-container tr.cb-golf-filter__show-offer {
    background: #d3d9d3;
    border-bottom: 1px solid #bec6be
}

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr.cb-golf-filter__show-offer.cb-golf-filter__offer-details td {
        border-right: 1px solid transparent
    }

        .cb-golf-filter--type-two .cb-golf-filter__table-container tr.cb-golf-filter__show-offer.cb-golf-filter__offer-details td:last-child {
            border-right: inherit
        }

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr.cb-golf-filter__show-offer.cb-golf-filter__offer-link td {
        text-align: center;
        padding: .625rem
    }

        .cb-golf-filter--type-two .cb-golf-filter__table-container tr.cb-golf-filter__show-offer.cb-golf-filter__offer-link td a {
            text-decoration: none;
            color: #104520
        }

.cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:not(:first-child):not(:last-child) {
    background-size: 750px auto;
    background-position: bottom
}

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:not(:first-child):not(:last-child).text-colour-one {
        border-left: 1px solid #d3d9d3;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M758.63-361.16l-11.41-14.65-.37-.38H2.48l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-466.65-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M758.63-361.16l-11.41-14.65-.37-.38H2.48l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E")
    }

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:not(:first-child):not(:last-child).text-colour-two {
        border-left: 1px solid #d6d6d6;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M758.63-361.16l-11.41-14.65-.37-.38H2.48l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-466.65-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M758.63-361.16l-11.41-14.65-.37-.38H2.48l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E")
    }

.cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:first-child {
    background-size: 750px auto;
    background-position: 0 100%
}

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:first-child.text-colour-one {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M768.26-361.16l-11.41-14.65-.37-.38H12.11l-.37.38L.37-363.86l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-457.02-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M768.26-361.16l-11.41-14.65-.37-.38H12.11l-.37.38L.37-363.86l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E")
    }

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:first-child.text-colour-two {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M768.26-361.16l-11.41-14.65-.37-.38H12.11l-.37.38L.37-363.86l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-457.02-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M768.26-361.16l-11.41-14.65-.37-.38H12.11l-.37.38L.37-363.86l-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E")
    }

.cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:last-child {
    background-position: 100% 100%;
    background-size: 750px auto
}

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:last-child.text-colour-one {
        border-left: 1px solid #d3d9d3;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M749.63-361.16l-11.41-14.65-.37-.38H-6.52l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-475.65-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23d2d8d2' stroke-width='2' stroke-miterlimit='10' d='M749.63-361.16l-11.41-14.65-.37-.38H-6.52l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E")
    }

    .cb-golf-filter--type-two .cb-golf-filter__table-container tr:last-child td:last-child.text-colour-two {
        border-left: 1px solid #d6d6d6;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMinYMax slice' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 750 400'%3E%3Cdefs%3E%3Cpath id='a' d='M749.63-361.16l-11.41-14.65-.37-.38H-6.52l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg class='st0' clip-path='url(%23b)'%3E%3Cdefs%3E%3Cpath id='c' d='M-475.65-602.22h1440v1003h-1440z'/%3E%3C/defs%3E%3CclipPath id='d'%3E%3Cuse xlink:href='%23c' overflow='visible'/%3E%3C/clipPath%3E%3Cpath class='st1' clip-path='url(%23d)' fill='none' stroke='%23e6e9e6' stroke-width='2' stroke-miterlimit='10' d='M749.63-361.16l-11.41-14.65-.37-.38H-6.52l-.37.38-11.37 11.95-.37.39v750.05l.37.39 12.11 12.64.37.39h743.13l.37-.39 11.91-9.95.37-.39v-750.04z'/%3E%3C/g%3E%3C/svg%3E")
    }

.cb-google-map .cb-google-map__container {
    margin: 0 auto;
    position: relative;
    max-width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .cb-google-map .cb-google-map__container {
        padding: 0 48px
    }
}

.cb-google-map .cb-google-map__map-block {
    width: 100%
}

    .cb-google-map .cb-google-map__map-block iframe {
        width: 100%;
        margin: 0 auto;
        height: 23.5rem
    }

@media (min-width:768px) {
    .cb-google-map .cb-google-map__map-block iframe {
        height: 31.25rem
    }
}

.cb-hero .c-button {
    pointer-events: all
}

.cb-hero video.video-mobile {
    display: block
}

.cb-hero video.video-desktop {
    display: none
}

@media (min-width:576px) {
    .cb-hero video.video-mobile {
        display: none !important
    }

    .cb-hero video.video-desktop {
        display: block !important
    }
}

.cb-hero--type-one .cb-hero__container {
    display: inline-block;
    width: 100%;
    height: 31.25rem;
    min-height: calc(100vh - 240px);
    padding: 0 24px;
    position: relative;
    z-index: 2
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
    .cb-hero--type-one .cb-hero__container {
        height: calc(100vh - 238px)
    }
}

@media screen and (orientation:portrait) {
    .cb-hero--type-one .cb-hero__container {
        max-height: 700px !important;
        height: auto;
        padding-bottom: 120px !important;
        padding-top: 60px !important;
        min-height: 500px !important
    }
}

.cb-hero--type-one .cb-hero__container .dark-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.25);
    pointer-events: none
}

.cb-hero--type-one .cb-hero__container img.image-cover, .cb-hero--type-one .cb-hero__container video.video-cover {
    z-index: -1
}

@media (min-width:768px) {
    .cb-hero--type-one .cb-hero__container {
        padding: 0 48px;
        min-height: calc(100vh - 238px)
    }
}

.cb-hero--type-one .cb-hero__animation {
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    width: 3px;
    height: 7.5rem;
    overflow: hidden
}

@media (min-width:768px) {
    .cb-hero--type-one .cb-hero__animation {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.cb-hero--type-one .cb-hero__animation.passive {
    display: none
}

.cb-hero--type-one .cb-hero__animation:after, .cb-hero--type-one .cb-hero__animation:before {
    content: "";
    position: absolute;
    top: 0;
    background-color: #d6d6d6
}

.cb-hero--type-one .cb-hero__animation:before {
    left: 0;
    width: 100%;
    height: 20%
}

.cb-hero--type-one .cb-hero__animation:after {
    left: 1px;
    width: 1px;
    height: 115%
}

.cb-hero--type-one .cb-hero__animation--one {
    -webkit-animation: cb-hero-animation-1 2.5s 3 both;
    -o-animation: cb-hero-animation-1 2.5s both 3;
    animation: cb-hero-animation-1 2.5s 3 both;
    will-change: opacity,transform
}

    .cb-hero--type-one .cb-hero__animation--one:after {
        -webkit-animation: cb-hero-animation-2 2.5s 3 both;
        -o-animation: cb-hero-animation-2 2.5s both 3;
        animation: cb-hero-animation-2 2.5s 3 both;
        will-change: transform
    }

@-webkit-keyframes cb-hero-animation-1 {
    0% {
        opacity: 0
    }

    65% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(110%);
        transform: translateY(110%)
    }
}

@-o-keyframes cb-hero-animation-1 {
    0% {
        opacity: 0
    }

    65% {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 1;
        -o-transform: translateY(110%);
        transform: translateY(110%)
    }
}

@keyframes cb-hero-animation-1 {
    0% {
        opacity: 0
    }

    65% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(110%);
        -o-transform: translateY(110%);
        transform: translateY(110%)
    }
}

/*@media (min-width:768px) {
    @-webkit-keyframes cb-hero-animation-1 {
        0% {
            opacity: 0
        }

        65% {
            opacity: 1;
            -webkit-transform: translate(-50%);
            transform: translate(-50%)
        }

        to {
            opacity: 1;
            -webkit-transform: translate(-50%,110%);
            transform: translate(-50%,110%)
        }
    }

    @-o-keyframes cb-hero-animation-1 {
        0% {
            opacity: 0
        }

        65% {
            opacity: 1;
            -o-transform: translate(-50%);
            transform: translate(-50%)
        }

        to {
            opacity: 1;
            -o-transform: translate(-50%,110%);
            transform: translate(-50%,110%)
        }
    }

    @keyframes cb-hero-animation-1 {
        0% {
            opacity: 0
        }

        65% {
            opacity: 1;
            -webkit-transform: translate(-50%);
            -o-transform: translate(-50%);
            transform: translate(-50%)
        }

        to {
            opacity: 1;
            -webkit-transform: translate(-50%,110%);
            -o-transform: translate(-50%,110%);
            transform: translate(-50%,110%)
        }
    }
}

@-webkit-keyframes cb-hero-animation-2 {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        -webkit-transform: translateY(1.5rem);
        transform: translateY(1.5rem)
    }
}

@-o-keyframes cb-hero-animation-2 {
    0% {
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        -o-transform: translateY(1.5rem);
        transform: translateY(1.5rem)
    }
}*/

/*@keyframes cb-hero-animation-2 {
    0% {
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        -webkit-transform: translateY(1.5rem);
        -o-transform: translateY(1.5rem);
        transform: translateY(1.5rem)
    }
}*/

.cb-hero--type-one .cb-hero__animation--two {
    -webkit-animation: cb-hero-animation-3 2s 7.5s both;
    -o-animation: cb-hero-animation-3 2s both 7.5s;
    animation: cb-hero-animation-3 2s 7.5s both;
    will-change: opacity
}

/*@-webkit-keyframes cb-hero-animation-3 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}*/

@-o-keyframes cb-hero-animation-3 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

/*@keyframes cb-hero-animation-3 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}*/

.cb-hero--type-one .swiper-container.swiper-container--image-carousel {
    pointer-events: all;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1
}

    .cb-hero--type-one .swiper-container.swiper-container--image-carousel .swiper-slide:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.25);
        z-index: -1
    }

    .cb-hero--type-one .swiper-container.swiper-container--image-carousel .swiper-pagination-container {
        display: inline-block;
        font-style: italic;
        margin: auto;
        position: absolute;
        width: 50px;
        bottom: 24px;
        right: 24px;
        z-index: 1
    }

@media (min-width:768px) {
    .cb-hero--type-one .swiper-container.swiper-container--image-carousel .swiper-pagination-container {
        bottom: 40px;
        right: 137px;
        margin-top: 1.5rem;
        margin-left: 0
    }
}

.cb-hero--type-one .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-slide-number {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #d6d6d6;
    padding-right: .125rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-hero--type-one .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #d6d6d6;
    padding-left: 1.25rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-hero--type-one .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    left: 9px;
    bottom: 3px;
    background-color: transparent
}

    .cb-hero--type-one .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        display: none
    }

    .cb-hero--type-one .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "of";
        width: 100%;
        height: 20px;
        position: absolute;
        top: 1px;
        left: 0;
        color: #fff
    }

.cb-hero--type-one .swiper-button {
    position: absolute;
    height: 88px;
    margin: auto;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1;
    pointer-events: all
}

.cb-hero--type-one .swiper-button-next {
    right: 46px;
    top: calc(50% - 4rem)
}

.cb-hero--type-one .swiper-button-prev {
    left: 46px;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: calc(50% - 4rem)
}

@media (min-width:900px) {
    .cb-hero--type-one .swiper-button {
        display: block
    }
}

.cb-hero--type-one .swiper-button:focus {
    outline: 0
}

.cb-hero--type-one .swiper-button:before {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 28px;
    text-align: center;
    z-index: 1;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width:900px) {
    .cb-hero--type-one .swiper-button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 28px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-white.svg);
        background-size: contain;
        background-repeat: none;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
}

.cb-hero--type-one .swiper-button:hover:after {
    width: 21px;
    height: 31px;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.cb-hero--type-one .cb-hero__text-block {
    width: 100%;
    text-align: center;
    max-width: 650px;
    z-index: 2;
    pointer-events: none
}

@media (min-width:1024px) {
    .cb-hero--type-one .cb-hero__text-block {
        max-width: 860px
    }
}

.cb-hero--type-one .cb-hero__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: left;
    color: #fff
}

@media (min-width:768px) {
    .cb-hero--type-one .cb-hero__pre-heading {
        font-size: .875rem;
        line-height: 1rem;
        text-align: center
    }
}

.cb-hero--type-one .cb-hero__heading {
    text-align: left;
    color: #d6d6d6
}

@media (min-width:768px) {
    .cb-hero--type-one .cb-hero__heading {
        text-align: center
    }
}

@media (max-width:374.98px) {
    .cb-hero--type-one .cb-hero__heading h1 {
        font-size: 2.375rem;
        line-height: 2.5rem
    }
}

.cb-hero--type-one .c-button {
    float: left
}

@media (min-width:768px) {
    .cb-hero--type-one .c-button {
        float: none
    }
}

.cb-hero--type-one.cb-hero--text-colour-two .cb-hero__heading, .cb-hero--type-one.cb-hero--text-colour-two .cb-hero__pre-heading {
    color: #104520 !important
}

.cb-hero--type-two .cb-hero__container {
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
    z-index: 2
}

@media (min-width:768px) {
    .cb-hero--type-two .cb-hero__container {
        height: 32.5rem
    }
}

.cb-hero--type-two .cb-hero__text-block {
    width: 100%;
    padding: 0 24px
}

@media (min-width:768px) {
    .cb-hero--type-two .cb-hero__text-block {
        padding: 0 48px;
        width: 50%
    }
}

.cb-hero--type-two .cb-hero__image-block {
    position: relative;
    width: 100%;
    height: 300px
}

@media (min-width:768px) {
    .cb-hero--type-two .cb-hero__image-block {
        width: 50%;
        height: 100%
    }
}

.cb-hero--type-two .cb-hero__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: left;
    color: #595f5a
}

@media (min-width:768px) {
    .cb-hero--type-two .cb-hero__pre-heading {
        font-size: .875rem;
        line-height: 1rem;
        text-align: center
    }
}

.cb-hero--type-two .cb-hero__heading {
    text-align: left;
    max-width: 380px;
    color: #104520
}

@media (min-width:768px) {
    .cb-hero--type-two .cb-hero__heading h1 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2.5rem;
        line-height: 3rem;
        margin: .75rem auto
    }
}

@media (min-width:768px) and (min-width:768px) {
    .cb-hero--type-two .cb-hero__heading h1 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .cb-hero--type-two .cb-hero__heading h1 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .cb-hero--type-two .cb-hero__heading h1 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

@media (min-width:768px) {
    .cb-hero--type-two .cb-hero__heading {
        text-align: center;
        max-width: 450px
    }
}

.cb-hero--type-two .swiper-container.swiper-container--image-carousel {
    pointer-events: all;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

    .cb-hero--type-two .swiper-container.swiper-container--image-carousel .swiper-slide:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.25)
    }

    .cb-hero--type-two .swiper-container.swiper-container--image-carousel .swiper-pagination-container {
        display: inline-block;
        font-style: italic;
        position: absolute;
        width: 50px;
        bottom: 24px;
        left: 50%;
        margin: auto auto auto -25px;
        z-index: 1
    }

@media (min-width:768px) {
    .cb-hero--type-two .swiper-container.swiper-container--image-carousel .swiper-pagination-container {
        bottom: 40px;
        margin-top: 1.5rem
    }
}

.cb-hero--type-two .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-slide-number {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #d6d6d6;
    padding-right: .125rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-hero--type-two .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #d6d6d6;
    padding-left: 1.25rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-hero--type-two .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    left: 9px;
    bottom: 3px;
    background-color: transparent
}

    .cb-hero--type-two .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        display: none
    }

    .cb-hero--type-two .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "of";
        width: 100%;
        height: 20px;
        position: absolute;
        top: 1px;
        left: 0;
        color: #fff
    }

.cb-hero--type-two .swiper-button {
    position: absolute;
    height: 88px;
    margin: auto;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1;
    pointer-events: all
}

.cb-hero--type-two .swiper-button-next {
    right: 40px;
    top: calc(50% - 4rem)
}

.cb-hero--type-two .swiper-button-prev {
    left: 40px;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: calc(50% - 4rem)
}

@media (min-width:900px) {
    .cb-hero--type-two .swiper-button {
        display: block
    }
}

.cb-hero--type-two .swiper-button:focus {
    outline: 0
}

.cb-hero--type-two .swiper-button:before {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 28px;
    text-align: center;
    z-index: 1;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width:900px) {
    .cb-hero--type-two .swiper-button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 28px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-white.svg);
        background-size: contain;
        background-repeat: none;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
}

.cb-hero--type-two .swiper-button:hover:after {
    width: 21px;
    height: 31px;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.cb-hero--type-two.cb-hero--text-colour-two .cb-hero__heading, .cb-hero--type-two.cb-hero--text-colour-two .cb-hero__pre-heading {
    color: #d6d6d6 !important
}

.cb-hero--type-three .cb-hero__container {
    display: inline-block;
    width: 100%;
    height: auto;
    min-height: 450px;
    padding: 0;
    position: relative
}

.cb-hero--type-three .cb-hero__text-block {
    width: 100%;
    padding: 0 24px
}

@media (min-width:768px) {
    .cb-hero--type-three .cb-hero__text-block {
        width: 100%;
        padding: 0 48px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.cb-hero--type-three .cb-hero__image-block {
    position: relative;
    width: 100%;
    height: 300px;
    min-height: 300px;
    max-height: 346px
}

@media (min-width:768px) {
    .cb-hero--type-three .cb-hero__image-block {
        width: 100%;
        height: calc(100vh - 300px);
        max-height: 346px
    }
}

@media (min-width:900px) {
    .cb-hero--type-three .cb-hero__image-block {
        min-height: 400px;
        max-height: 470px
    }
}

.cb-hero--type-three .cb-hero__heading {
    text-align: left;
    max-width: 27.5rem;
    color: #104520
}

    .cb-hero--type-three .cb-hero__heading.cb-hero__heading--logo {
        max-width: 100%
    }

        .cb-hero--type-three .cb-hero__heading.cb-hero__heading--logo #logo {
            margin: 1.125rem auto;
            text-indent: -99999px;
            overflow: hidden;
            position: relative;
            max-width: 100%
        }

            .cb-hero--type-three .cb-hero__heading.cb-hero__heading--logo #logo h1 {
                position: absolute
            }

            .cb-hero--type-three .cb-hero__heading.cb-hero__heading--logo #logo img.logo-image {
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                margin: auto;
                height: 100%;
                width: 100%
            }

    .cb-hero--type-three .cb-hero__heading h1 {
        max-width: 450px;
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2.5rem;
        line-height: 3rem;
        margin: .75rem auto
    }

@media (min-width:768px) {
    .cb-hero--type-three .cb-hero__heading h1 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-hero--type-three .cb-hero__heading h1 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-hero--type-three .cb-hero__heading {
        text-align: center
    }
}

.cb-hero--type-three .swiper-container.swiper-container--image-carousel {
    pointer-events: all;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

    .cb-hero--type-three .swiper-container.swiper-container--image-carousel .swiper-slide:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.25)
    }

    .cb-hero--type-three .swiper-container.swiper-container--image-carousel .swiper-pagination-container {
        display: inline-block;
        font-style: italic;
        margin: auto;
        position: absolute;
        width: 50px;
        bottom: 24px;
        right: 24px;
        z-index: 1
    }

@media (min-width:768px) {
    .cb-hero--type-three .swiper-container.swiper-container--image-carousel .swiper-pagination-container {
        right: 137px;
        bottom: 40px;
        margin-top: 1.5rem
    }
}

.cb-hero--type-three .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-slide-number {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #d6d6d6;
    padding-right: .125rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-hero--type-three .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #d6d6d6;
    padding-left: 1.25rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-hero--type-three .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    left: 9px;
    bottom: 3px;
    background-color: transparent
}

    .cb-hero--type-three .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        display: none
    }

    .cb-hero--type-three .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "of";
        width: 100%;
        height: 20px;
        position: absolute;
        top: 1px;
        left: 0;
        color: #fff
    }

.cb-hero--type-three .swiper-button {
    position: absolute;
    height: 88px;
    margin: auto;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1;
    pointer-events: all;
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5)
}

.cb-hero--type-three .swiper-button-next {
    right: 46px;
    top: calc(50% - 4rem)
}

.cb-hero--type-three .swiper-button-prev {
    left: 46px;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg) scale(1.5);
    -o-transform: rotate(180deg) scale(1.5);
    transform: rotate(180deg) scale(1.5);
    top: calc(50% - 4rem)
}

@media (min-width:900px) {
    .cb-hero--type-three .swiper-button {
        display: block
    }
}

.cb-hero--type-three .swiper-button:focus {
    outline: 0
}

.cb-hero--type-three .swiper-button:before {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 28px;
    text-align: center;
    z-index: 1;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width:900px) {
    .cb-hero--type-three .swiper-button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 28px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-white.svg);
        background-size: contain;
        background-repeat: none;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
}

.cb-hero--type-three .swiper-button:hover:after {
    width: 21px;
    height: 31px;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.cb-hero--type-three.cb-hero--text-colour-two .cb-hero__pre-heading {
    color: #a2d19c !important
}

.cb-hero--type-three.cb-hero--text-colour-two .cb-hero__heading {
    color: #d6d6d6 !important
}

.cb-hero--type-four .cb-hero__container {
    display: inline-block;
    width: 100%;
    height: 650px;
    min-height: calc(100vh - 240px);
    padding: 0 24px;
    position: relative;
    z-index: 2
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
    .cb-hero--type-four .cb-hero__container {
        height: calc(100vh - 196px)
    }
}

@media screen and (orientation:portrait) {
    .cb-hero--type-four .cb-hero__container {
        max-height: 700px !important;
        height: auto;
        padding-bottom: 120px !important;
        padding-top: 120px !important;
        min-height: 500px !important
    }
}

.cb-hero--type-four .cb-hero__container img.image-cover, .cb-hero--type-four .cb-hero__container video.video-cover {
    z-index: -1
}

@media (min-width:768px) {
    .cb-hero--type-four .cb-hero__container {
        padding: 0 48px;
        min-height: calc(100vh - 196px)
    }
}

.cb-hero--type-four .swiper-container.swiper-container--image-carousel {
    pointer-events: all;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1
}

    .cb-hero--type-four .swiper-container.swiper-container--image-carousel .swiper-slide:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.25)
    }

    .cb-hero--type-four .swiper-container.swiper-container--image-carousel .swiper-pagination-container {
        display: inline-block;
        font-style: italic;
        margin: auto;
        position: absolute;
        width: 50px;
        bottom: 24px;
        right: 24px;
        z-index: 1
    }

@media (min-width:768px) {
    .cb-hero--type-four .swiper-container.swiper-container--image-carousel .swiper-pagination-container {
        right: 137px;
        bottom: 40px;
        margin-top: 1.5rem
    }
}

.cb-hero--type-four .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-slide-number {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #d6d6d6;
    padding-right: .125rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-hero--type-four .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #d6d6d6;
    padding-left: 1.25rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-hero--type-four .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    left: 9px;
    bottom: 3px;
    background-color: transparent
}

    .cb-hero--type-four .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        display: none
    }

    .cb-hero--type-four .swiper-container.swiper-container--image-carousel .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "of";
        width: 100%;
        height: 20px;
        position: absolute;
        top: 1px;
        left: 0;
        color: #fff
    }

.cb-hero--type-four .swiper-button {
    position: absolute;
    height: 88px;
    margin: auto;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1;
    pointer-events: all
}

.cb-hero--type-four .swiper-button-next {
    right: 46px;
    top: calc(50% - 4rem)
}

.cb-hero--type-four .swiper-button-prev {
    left: 46px;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: calc(50% - 4rem)
}

@media (min-width:900px) {
    .cb-hero--type-four .swiper-button {
        display: block
    }
}

.cb-hero--type-four .swiper-button:focus {
    outline: 0
}

.cb-hero--type-four .swiper-button:before {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 28px;
    text-align: center;
    z-index: 1;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width:900px) {
    .cb-hero--type-four .swiper-button:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 28px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-white.svg);
        background-size: contain;
        background-repeat: none;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
}

.cb-hero--type-four .swiper-button:hover:after {
    width: 21px;
    height: 31px;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.cb-hero--type-four .cb-hero__menu {
    position: fixed;
    background: #d3d9d3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 1000;
    pointer-events: none !important;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

    .cb-hero--type-four .cb-hero__menu .cb-hero__menu__close {
        width: 32px;
        height: 32px;
        position: absolute;
        top: 17px;
        right: 20px;
        cursor: pointer;
        z-index: 2
    }

@media (min-width:900px) {
    .cb-hero--type-four .cb-hero__menu .cb-hero__menu__close {
        top: 32px;
        right: 48px
    }
}

.cb-hero--type-four .cb-hero__menu .cb-hero__menu__close:before {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:900px) {
    .cb-hero--type-four .cb-hero__menu .cb-hero__menu__close:before {
        width: 32px
    }
}

.cb-hero--type-four .cb-hero__menu .cb-hero__menu__close:after {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:900px) {
    .cb-hero--type-four .cb-hero__menu .cb-hero__menu__close:after {
        width: 32px
    }
}

.cb-hero--type-four .cb-hero__menu.active {
    pointer-events: all !important;
    opacity: 1
}

    .cb-hero--type-four .cb-hero__menu.active .swiper-container .swiper-slide.swiper-slide-active a {
        pointer-events: all !important
    }

.cb-hero--type-four .cb-hero__menu .swiper-container {
    min-height: 400px;
    height: calc(100vh - 200px);
    max-height: 500px;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0
}

    .cb-hero--type-four .cb-hero__menu .swiper-container:before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        left: 0;
        background: -webkit-gradient(linear,left top,left bottom,from(#d3d9d3),color-stop(50%,rgba(211,217,211,0)),to(#d3d9d3));
        background: -webkit-linear-gradient(top,#d3d9d3,rgba(211,217,211,0) 50%,#d3d9d3);
        background: -o-linear-gradient(top,#d3d9d3 0,rgba(211,217,211,0) 50%,#d3d9d3 100%);
        background: linear-gradient(180deg,#d3d9d3 0,rgba(211,217,211,0) 50%,#d3d9d3);
        -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr="#d3d9d3",endColorstr="#d3d9d3",GradientType=0);
        filter: progid:dximagetransform.microsoft.gradient(startColorstr="#d3d9d3",endColorstr="#d3d9d3",GradientType=0);
        z-index: 2;
        pointer-events: none
    }

    .cb-hero--type-four .cb-hero__menu .swiper-container .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .cb-hero--type-four .cb-hero__menu .swiper-container .swiper-slide a {
            font-family: 'Open Sans';
            font-weight: 400;
            font-size: 2rem;
            line-height: 2.5rem;
            color: #626865;
            text-decoration: none;
            text-transform: capitalize;
            -webkit-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out;
            white-space: nowrap;
            pointer-events: none
        }

@media (max-width:374.98px) {
    .cb-hero--type-four .cb-hero__menu .swiper-container .swiper-slide a {
        font-size: 1.625rem;
        line-height: 2.125rem
    }
}

.cb-hero--type-four .cb-hero__menu .swiper-container .swiper-slide.swiper-slide-active a {
    font-size: 2.5rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #104520
}

@media (max-width:374.98px) {
    .cb-hero--type-four .cb-hero__menu .swiper-container .swiper-slide.swiper-slide-active a {
        font-size: 1.875rem;
        line-height: 2.375rem
    }
}

.cb-hero--type-four .selectric-wrapper {
    position: relative;
    cursor: pointer;
    text-align: left;
    margin-left: 12px;
    text-transform: lowercase;
    min-width: 160px
}

.cb-hero--type-four .selectric-responsive {
    width: 100%
}

.cb-hero--type-four .selectric {
    border: none;
    border-bottom: 1px solid #d6d6d6;
    border-radius: 0;
    background: 0 0;
    position: relative;
    overflow: hidden;
    margin-bottom: -12px
}

    .cb-hero--type-four .selectric .label {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 32px 0 0;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.5rem;
        color: #d6d6d6;
        height: 2.5rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .cb-hero--type-four .selectric .button {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        width: 32px;
        height: 32px;
        line-height: 32px;
        background-color: transparent;
        color: #d6d6d6;
        text-align: center
    }

        .cb-hero--type-four .selectric .button:after {
            content: " ";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            width: 16px;
            height: 8px;
            background: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/chevron-down-green-100.svg);
            background-size: 16px 8px;
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            border: 0;
            -webkit-transition: .1s ease-in-out;
            -o-transition: .1s ease-in-out;
            transition: .1s ease-in-out
        }

.cb-hero--type-four .selectric-wrapper.selectric-open .selectric .button:after {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.cb-hero--type-four .selectric-focus .selectric {
    border-color: #aaa
}

.cb-hero--type-four .selectric-hover .selectric {
    border-color: #c4c4c4
}

    .cb-hero--type-four .selectric-hover .selectric .button {
        color: #a2a2a2
    }

        .cb-hero--type-four .selectric-hover .selectric .button:after {
            border-top-color: #a2a2a2
        }

.cb-hero--type-four .selectric-open {
    z-index: 9999
}

    .cb-hero--type-four .selectric-open .selectric {
        border-color: #c4c4c4
    }

    .cb-hero--type-four .selectric-open .selectric-items {
        display: block
    }

.cb-hero--type-four .selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cb-hero--type-four .selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

    .cb-hero--type-four .selectric-hide-select select {
        position: absolute;
        left: -100%
    }

    .cb-hero--type-four .selectric-hide-select.selectric-is-native {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 10
    }

        .cb-hero--type-four .selectric-hide-select.selectric-is-native select {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            border: none;
            z-index: 1;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            opacity: 0
        }

.cb-hero--type-four .selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    background: none !important
}

.cb-hero--type-four .selectric.focussed {
    outline: 1px dotted #212121;
    outline: 1px auto #fff
}

.cb-hero--type-four .selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.cb-hero--type-four .selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: 0 0;
    border: none;
    z-index: -1;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto !important;
    margin-top: 12px
}

    .cb-hero--type-four .selectric-items .selectric-scroll {
        height: 100%;
        overflow: auto
    }

.cb-hero--type-four .selectric-scroll {
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .cb-hero--type-four .selectric-scroll::-webkit-scrollbar {
        width: 0;
        height: 0
    }

.cb-hero--type-four .selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.cb-hero--type-four .selectric-items ul {
    margin-top: 12px !important
}

.cb-hero--type-four .selectric-items li, .cb-hero--type-four .selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 40px
}

.cb-hero--type-four .selectric-items li {
    display: block;
    padding: 0;
    margin-right: 24px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #d6d6d6;
    white-space: nowrap;
    cursor: pointer
}

    .cb-hero--type-four .selectric-items li:first-child {
        display: none
    }

    .cb-hero--type-four .selectric-items li.selected {
        background: 0 0;
        color: #d6d6d6
    }

    .cb-hero--type-four .selectric-items li.highlighted {
        background: 0 0;
        color: #d6d6d6;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        outline: 1px dotted #212121;
        outline: 5px auto -webkit-focus-ring-color
    }

    .cb-hero--type-four .selectric-items li:hover {
        background: 0 0;
        color: #d6d6d6;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
    }

.cb-hero--type-four .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default !important;
    background: none !important;
    color: #d6d6d6 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cb-hero--type-four .selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    color: #d6d6d6
}

.cb-hero--type-four .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.cb-hero--type-four .selectric-items .selectric-group li {
    padding-left: 25px
}

.cb-hero--type-four .cb-hero__text-block {
    width: 100%;
    text-align: center;
    max-width: 650px
}

@media (min-width:1024px) {
    .cb-hero--type-four .cb-hero__text-block {
        max-width: 980px
    }
}

.cb-hero--type-four .cb-hero__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: center;
    color: #d6d6d6
}

@media (min-width:768px) {
    .cb-hero--type-four .cb-hero__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-hero--type-four .cb-hero__heading {
    text-align: center;
    color: #d6d6d6
}

@media (max-width:374.98px) {
    .cb-hero--type-four .cb-hero__heading h1 {
        font-size: 1.875rem;
        line-height: 1.875rem
    }
}

.cb-hero--type-four .cb-hero__sub-heading {
    text-align: center;
    color: #d6d6d6
}

    .cb-hero--type-four .cb-hero__sub-heading p {
        display: inline-block;
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem 0
    }

    .cb-hero--type-four .cb-hero__sub-heading .selectric-wrapper {
        display: inline-block;
        z-index: -1
    }

@media (min-width:768px) {
    .cb-hero--type-four .cb-hero__sub-heading .selectric-wrapper {
        pointer-events: all;
        z-index: 0
    }
}

.cb-hero--type-four.cb-hero--text-colour-two .cb-hero__heading, .cb-hero--type-four.cb-hero--text-colour-two .cb-hero__pre-heading, .cb-hero--type-four.cb-hero--text-colour-two .cb-hero__sub-heading {
    color: #104520 !important
}

.cb-hero--type-five {
    overflow: hidden !important
}

    .cb-hero--type-five .cb-hero__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        height: 31.25rem;
        min-height: calc(100vh - 240px);
        padding: 0 24px;
        position: relative;
        z-index: 2
    }

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
    .cb-hero--type-five .cb-hero__container {
        height: calc(100vh - 130px)
    }
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__container {
        padding: 0 48px;
        height: calc(100vh - 130px) !important
    }
}

.cb-hero--type-five .cb-hero__container .dark-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.25);
    z-index: 0;
    pointer-events: none
}

.cb-hero--type-five .cb-hero__container img.image-cover, .cb-hero--type-five .cb-hero__container video.video-cover {
    z-index: -1
}

.cb-hero--type-five .cb-hero__container .cb-hero__text-block {
    z-index: 1
}

    .cb-hero--type-five .cb-hero__container .cb-hero__text-block .cb-hero__heading, .cb-hero--type-five .cb-hero__container .cb-hero__text-block .cb-hero__pre-heading {
        text-align: center
    }

.cb-hero--type-five .cb-hero__booking {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 1.25rem;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__booking {
        margin-bottom: 3.125rem;
        width: auto
    }
}

.cb-hero--type-five .cb-hero__booking .c-button {
    display: none
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__booking .c-button {
        border: 5px solid #d6d6d6;
        background-color: transparent;
        -webkit-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
        -o-border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
        border-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-border-green-100.png) 5 stretch;
        color: #d6d6d6;
        text-decoration: none;
        width: auto;
        margin-left: 15px;
        display: block
    }
}

@media (min-width:900px) {
    .cb-hero--type-five .cb-hero__booking .c-button {
        margin-left: 0
    }
}

.cb-hero--type-five .cb-hero__booking .c-button:hover {
    background-color: #d6d6d6;
    color: #104520
}

.cb-hero--type-five .cb-hero__booking .c-button .cb-hero__booking-cta-text-desktop {
    display: none
}

@media (min-width:900px) {
    .cb-hero--type-five .cb-hero__booking .c-button .cb-hero__booking-cta-text-desktop {
        display: inline-block
    }
}

.cb-hero--type-five .cb-hero__booking .c-button .cb-hero__booking-cta-text-mobile {
    display: inline-block
}

@media (min-width:900px) {
    .cb-hero--type-five .cb-hero__booking .c-button .cb-hero__booking-cta-text-mobile {
        display: none
    }
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option {
    display: none
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option {
        display: block
    }
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option--arriving, .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option--departing {
    font-family: 'Open Sans';
    font-size: 1rem;
    line-height: 1rem;
    width: 7.5rem;
    height: 2.5rem;
    margin-right: 1.25rem;
    color: #d6d6d6;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' stroke='%23E6E9E6' fill='none'%3E%3Cpath stroke-linecap='square' d='M4.5 1.357v4.069M14.5 8.196H.5M10.5 1.357v4.069'/%3E%3Cpath d='M.5 3.5h14v14H.5z'/%3E%3C/g%3E%3C/svg%3E");
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #d6d6d6;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
    background-position: right 0 top 50%,0 0
}

@media (min-width:900px) {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option--arriving, .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option--departing {
        width: 8.125rem;
        margin-right: 2.1875rem
    }
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option label {
    font-family: 'Open Sans';
    font-size: .8125rem;
    line-height: 1.5rem;
    color: #d6d6d6;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: -.5rem;
    display: block
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option label {
        font-size: .875rem;
        line-height: 1.5rem
    }
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option select {
    font-family: 'Open Sans';
    font-size: 1.0625rem;
    line-height: 2.1;
    height: 2.5rem;
    color: #d6d6d6;
    border: none;
    border-bottom: 1px solid #d6d6d6;
    background-color: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
    background-position: right 0 top 50%,0 0;
    text-indent: 1px;
    margin-right: 1.25rem;
    border-radius: 0;
    padding-top: 4px;
    padding-left: 0
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option select {
        margin-right: 1.6875rem
    }
}

@media (min-width:900px) {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option select {
        font-size: 1.1875rem;
        margin-right: 2.1875rem
    }
}

@-moz-document url-prefix("") {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option select {
        text-indent: 0
    }
}

@media not all and (min-resolution:0.001dpcm) {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option select {
        -moz-text-align-last: center;
        text-align-last: center
    }
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option select option {
    direction: rtl
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option [type=date]::-webkit-inner-spin-button {
    display: none
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option [type=date]::-webkit-calendar-picker-indicator {
    opacity: 0
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option--cal {
    font-family: 'Open Sans';
    font-size: 1.0625rem;
    line-height: 2.1;
    width: 8.3125rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' stroke='%23E6E9E6' fill='none'%3E%3Cpath stroke-linecap='square' d='M4.5 1.357v4.069M14.5 8.196H.5M10.5 1.357v4.069'/%3E%3Cpath d='M.5 3.5h14v14H.5z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100%;
    background-color: transparent;
    height: 30px;
    margin-top: 10px;
    margin-right: 2.1875rem;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff
}

.cb-hero--type-five .cb-hero__booking .cb-hero__booking-option--drop-down {
    width: 3.125rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' fill-rule='nonzero' stroke='%23E6E9E6' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option--drop-down {
        width: 3.75rem
    }
}

@media (min-width:900px) {
    .cb-hero--type-five .cb-hero__booking .cb-hero__booking-option--drop-down {
        width: 4.0625rem
    }
}

.cb-hero--type-five .cb-hero__animation {
    content: "";
    width: 3px;
    height: 120px;
    background: 0 0;
    position: absolute;
    bottom: 0;
    left: 24px;
    right: auto;
    margin: auto;
    opacity: 0;
    -webkit-animation: cb-hero__animation 2s 2 forwards;
    -o-animation: cb-hero__animation 2s 2 forwards;
    animation: cb-hero__animation 2s 2 forwards;
    -webkit-animation-delay: 2s;
    -o-animation-delay: 2s;
    animation-delay: 2s
}

/*@-webkit-keyframes cb-hero__animation {
    0% {
        opacity: 0
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}*/

@-o-keyframes cb-hero__animation {
    0% {
        opacity: 0
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

/*@keyframes cb-hero__animation {
    0% {
        opacity: 0
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}*/

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__animation {
        left: 0;
        right: 0
    }
}

.cb-hero--type-five .cb-hero__animation .cb-hero__animation-block {
    width: 3px;
    height: 28px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation: cb-hero__animation-block 2s ease-out 1 none;
    -o-animation: cb-hero__animation-block 2s 1 none ease-out;
    animation: cb-hero__animation-block 2s ease-out 1 none;
    -webkit-animation-delay: 2s;
    -o-animation-delay: 2s;
    animation-delay: 2s
}

/*@-webkit-keyframes cb-hero__animation-block {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    25% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    68% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    75% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(140px);
        transform: translateY(140px)
    }
}*/

@-o-keyframes cb-hero__animation-block {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    25% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    68% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    75% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -o-transform: translateY(140px);
        transform: translateY(140px)
    }
}

/*@keyframes cb-hero__animation-block {
    0% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    25% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    68% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    75% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(140px);
        -o-transform: translateY(140px);
        transform: translateY(140px)
    }
}*/

.cb-hero--type-five .cb-hero__animation .cb-hero__animation-line {
    width: 1px;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 1px;
    top: 0;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation: cb-hero__animation-line 2s ease-out 1 none;
    -o-animation: cb-hero__animation-line 2s 1 none ease-out;
    animation: cb-hero__animation-line 2s ease-out 1 none;
    -webkit-animation-delay: 2s;
    -o-animation-delay: 2s;
    animation-delay: 2s
}

@-webkit-keyframes cb-hero__animation-line {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    25% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    68% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        height: 100%
    }

    75% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        height: 100%
    }

    to {
        -webkit-transform: translateY(140px);
        transform: translateY(140px);
        height: 100%
    }
}

@-o-keyframes cb-hero__animation-line {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    25% {
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    50% {
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    68% {
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 100%
    }

    75% {
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 100%
    }

    to {
        -o-transform: translateY(140px);
        transform: translateY(140px);
        height: 100%
    }
}

/*@keyframes cb-hero__animation-line {
    0% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    25% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    50% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 0
    }

    68% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 100%
    }

    75% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        height: 100%
    }

    to {
        -webkit-transform: translateY(140px);
        -o-transform: translateY(140px);
        transform: translateY(140px);
        height: 100%
    }
}*/

.cb-hero--type-five .cb-hero__text-block {
    width: 100%;
    text-align: center;
    max-width: 650px
}

@media (min-width:1024px) {
    .cb-hero--type-five .cb-hero__text-block {
        max-width: 860px
    }
}

.cb-hero--type-five .cb-hero__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: left;
    color: #fff
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__pre-heading {
        font-size: .875rem;
        line-height: 1rem;
        text-align: center
    }
}

.cb-hero--type-five .cb-hero__heading {
    text-align: left;
    color: #d6d6d6
}

@media (min-width:768px) {
    .cb-hero--type-five .cb-hero__heading {
        text-align: center
    }
}

@media (max-width:374.98px) {
    .cb-hero--type-five .cb-hero__heading h1 {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.cb-hero--type-five.cb-hero--text-colour-two .cb-hero__heading, .cb-hero--type-five.cb-hero--text-colour-two .cb-hero__pre-heading {
    color: #104520 !important
}

.cb-highlight-board--type-one .cb-highlight-board__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    margin: auto;
    padding: 1.5rem;
    text-align: center;
    overflow: hidden
}

    .cb-highlight-board--type-one .cb-highlight-board__container.cb-highlight-board__container--columns-1 {
        padding-top: 8px
    }

@media (min-width:768px) {
    .cb-highlight-board--type-one .cb-highlight-board__container {
        padding: 1.5rem 3rem;
        max-width: 1264px;
        text-align: center
    }
}

.cb-highlight-board--type-one .cb-highlight-board__text-block {
    width: 14.25rem;
    height: 17.1875rem;
    border-radius: 25rem 25rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #d3d9d3 !important;
    margin: 0 auto -10.625rem
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__text-block {
        width: 23.75rem;
        height: 18.75rem
    }
}

.cb-highlight-board--type-one .cb-highlight-board__text-block .cb-highlight-board__heading {
    z-index: 1;
    margin-top: -3.75rem
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__text-block .cb-highlight-board__heading {
        margin-top: -3.125rem
    }
}

.cb-highlight-board--type-one .cb-highlight-board__text-block .cb-highlight-board__heading h5 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: 'Open Sans';
    color: #104520;
    letter-spacing: 0;
    text-align: center;
    margin: 1rem 0 2rem
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__text-block .cb-highlight-board__heading h5 {
        font-size: 2.5rem;
        line-height: 3rem
    }
}

.cb-highlight-board--type-one .cb-highlight-board__container--columns-1 .cb-highlight-board__heading h5 {
    margin-bottom: 1.5rem
}

.cb-highlight-board--type-one .cb-highlight-board__table-block {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #d3d9d3 !important;
    padding: 1.875rem .625rem;
    max-width: 976px;
    margin: 0 auto;
    position: relative
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3.75rem .625rem 4.375rem
    }
}

@media (min-width:768px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block {
        padding: 3.75rem 3.75rem 4.375rem
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__bottomLeft, .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__bottomRight, .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__topLeft, .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__topRight {
    width: 30px;
    height: 30px;
    background-color: #fff;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__bottomLeft, .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__bottomRight, .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__topLeft, .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__topRight {
        width: 50px;
        height: 50px
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__topLeft {
    top: -15px;
    left: -15px
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__topLeft {
        top: -25px;
        left: -25px
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__topRight {
    top: -15px;
    right: -15px
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__topRight {
        top: -25px;
        right: -25px
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__bottomLeft {
    bottom: -15px;
    left: -15px
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__bottomLeft {
        bottom: -25px;
        left: -25px
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__bottomRight {
    bottom: -15px;
    right: -15px
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block .cb-highlight-board__bottomRight {
        bottom: -25px;
        right: -25px
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-block--columns-1, .cb-highlight-board--type-one .cb-highlight-board__table-block--columns-2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .cb-highlight-board--type-one .cb-highlight-board__table-block--columns-2 > .cb-highlight-board__table-column {
        width: 50%;
        max-width: 50%
    }

        .cb-highlight-board--type-one .cb-highlight-board__table-block--columns-2 > .cb-highlight-board__table-column:last-of-type {
            width: 45%
        }

.cb-highlight-board--type-one .cb-highlight-board__table-block--columns-3, .cb-highlight-board--type-one .cb-highlight-board__table-block--columns-4, .cb-highlight-board--type-one .cb-highlight-board__table-block--columns-5 {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.cb-highlight-board--type-one .cb-highlight-board__table-block--columns-1 > .cb-highlight-board__table-column {
    padding-bottom: 16px
}

.cb-highlight-board--type-one .cb-highlight-board__table-block--columns-3 > .cb-highlight-board__table-column {
    width: 100%
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block--columns-3 > .cb-highlight-board__table-column {
        width: 33%;
        max-width: none
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-block--columns-4 > .cb-highlight-board__table-column {
    width: 100%
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block--columns-4 > .cb-highlight-board__table-column {
        width: 25%
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-block--columns-5 > .cb-highlight-board__table-column {
    width: 100%
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-block--columns-5 > .cb-highlight-board__table-column {
        width: 20%
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-column {
    padding: .625rem 0 1.25rem;
    text-align: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px solid #bac7ba;
    max-width: 14.375rem;
    margin: 0 auto
}

@media (min-width:576px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-column {
        padding: .625rem 1.875rem 1.25rem;
        border-bottom: none;
        border-right: 1px solid #bac7ba
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-column:last-of-type {
    border: none
}

.cb-highlight-board--type-one .cb-highlight-board__table-column .title {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1rem auto 0
}

@media (min-width:768px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-column .title {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-column .title .heading {
    color: #104520;
    margin: 0;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 3rem;
    line-height: 3.5rem;
    letter-spacing: 0;
    text-align: center;
    text-transform: none
}

@media (min-width:900px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-column .title .heading {
        font-size: 4.5rem;
        line-height: 5rem
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-column .text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0
}

@media (min-width:768px) {
    .cb-highlight-board--type-one .cb-highlight-board__table-column .text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-highlight-board--type-one .cb-highlight-board__table-column .title > .heading {
    padding: 0 0 4px
}

.cb-highlight-board--type-one .cb-highlight-board__table-column .text > * {
    display: block
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__text-block {
    border: 1px solid #fff;
    position: relative;
    background-color: inherit !important
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__table-column .title .heading {
    color: #f7f8f7
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__table-column .text span {
    color: #f7f8f7;
    font-size: 14px;
    line-height: 16px
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__heading h5 {
    color: #f7f8f7
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__line {
    width: 100%;
    height: 7px;
    position: absolute;
    top: 104px;
    z-index: 1;
    margin: 0 auto
}

@media (min-width:576px) {
    .cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__line {
        width: 95%;
        top: 128px
    }
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__table-block {
    border: 1px solid #fff;
    background-color: inherit !important
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__topLeft {
    border-right: 1px solid #fff
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__topRight {
    border-bottom: 1px solid #fff
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__bottomLeft {
    border-top: 1px solid #fff
}

.cb-highlight-board--type-one.cb-highlight-board--text-colour-two .cb-highlight-board__bottomRight {
    border-left: 1px solid #fff
}

.cb-history {
    position: relative
}

@media (max-width:767.98px) {
    .cb-history.beginning .swiper-pagination {
        opacity: 0;
        pointer-events: none
    }
}

@media (max-width:767.98px) {
    .cb-history.begun .swiper-pagination {
        opacity: 1;
        pointer-events: all
    }
}

.cb-history__container {
    margin: 0 auto
}

@media (min-width:768px) {
    .cb-history__container {
        width: 100vw !important;
        padding-left: 6rem
    }
}

@media (min-width:900px) {
    .cb-history__container {
        padding-left: 8rem
    }
}

.cb-history__container .cb-history__heading-italic-large, .cb-history__container .cb-history__heading-italic-small, .cb-history__container .cb-history__heading-large, .cb-history__container .cb-history__heading-medium, .cb-history__container .cb-history__heading-small, .cb-history__container .cb-history__paragraph {
    margin: .5rem 0 !important
}

    .cb-history__container .cb-history__heading-italic-large + *, .cb-history__container .cb-history__heading-large + *, .cb-history__container .cb-history__heading-medium + * {
        margin-top: 1rem !important
    }

.cb-history__container .cb-history__caption, .cb-history__container .cb-history__heading-italic-large, .cb-history__container .cb-history__heading-italic-small, .cb-history__container .cb-history__heading-small, .cb-history__container .cb-history__paragraph {
    color: #626865
}

.cb-history__container .cb-history__heading-italic-large, .cb-history__container .cb-history__heading-medium {
    color: #3b423f
}

.cb-history__container .cb-history__heading-italic-large, .cb-history__container .cb-history__heading-italic-small {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif !important
}

.cb-history__container .cb-history__heading-large {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #104520;
    font-size: 1.875rem;
    line-height: 2.375rem
}

@media (min-width:1024px) {
    .cb-history__container .cb-history__heading-large {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-history__container .cb-history__heading-large {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-history__container .cb-history__heading-large {
        font-size: 2.8125rem;
        line-height: 3.1875rem
    }
}

.cb-history__container .cb-history__heading-medium {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 1.125rem auto;
    font-family: 'Open Sans';
    font-size: 1.25rem;
    line-height: 1.625rem
}

@media (min-width:768px) {
    .cb-history__container .cb-history__heading-medium {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-history__container .cb-history__heading-medium {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-history__container .cb-history__heading-medium {
        font-size: 1.375rem;
        line-height: 1.75rem
    }
}

@media (min-width:1024px) {
    .cb-history__container .cb-history__heading-medium {
        font-size: 1.75rem;
        line-height: 2.25rem
    }
}

.cb-history__container .cb-history__heading-small {
    font-family: 'Open Sans';
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    font-size: .875rem;
    line-height: 1rem;
    line-height: 1.3
}

@media (min-width:768px) {
    .cb-history__container .cb-history__heading-small {
        font-size: .875rem;
        line-height: 1rem;
        font-size: 1rem;
        line-height: 1.125rem
    }
}

@media (min-width:1024px) {
    .cb-history__container .cb-history__heading-small {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.cb-history__container .cb-history__heading-italic-large {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto
}

@media (min-width:768px) {
    .cb-history__container .cb-history__heading-italic-large {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-history__container .cb-history__heading-italic-large {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto;
        font-size: 2.8125rem;
        line-height: 3.1875rem
    }
}

.cb-history__container .cb-history__heading-italic-small {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #626865;
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin: .875rem auto
}

@media (min-width:768px) {
    .cb-history__container .cb-history__heading-italic-small {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin: .9375rem auto
    }
}

@media (min-width:1024px) {
    .cb-history__container .cb-history__heading-italic-small {
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }
}

.cb-history__container .cb-history__caption {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    line-height: 1.5;
    display: inline-block;
    margin: .5rem 0 0
}

.cb-history__container .cb-history__image {
    position: relative;
    max-height: 100%
}

    .cb-history__container .cb-history__image:before {
        content: "";
        display: block
    }

.cb-history__container--type-one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100vw !important
}

@media (min-width:768px) {
    .cb-history__container--type-one {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.cb-history__container--type-one > * {
    width: 100%
}

@media (min-width:768px) {
    .cb-history__container--type-one > * {
        width: 50%
    }
}

.cb-history__container--type-one .cb-history__text {
    padding: 1.5rem
}

@media (min-width:768px) {
    .cb-history__container--type-one .cb-history__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-one .cb-history__text {
        padding: 3rem;
        width: 40%
    }
}

@media (min-width:1200px) {
    .cb-history__container--type-one .cb-history__text {
        width: 33.33%
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-one .cb-history__text {
        padding: 4rem
    }
}

.cb-history__container--type-one .cb-history__text .cb-history__heading, .cb-history__container--type-one .cb-history__text .cb-history__heading-small {
    width: 66.66%
}

@media (min-width:768px) {
    .cb-history__container--type-one .cb-history__text .cb-history__heading, .cb-history__container--type-one .cb-history__text .cb-history__heading-small {
        width: 100%
    }
}

.cb-history__container--type-one .cb-history__image {
    height: 100%
}

@media (min-width:1024px) {
    .cb-history__container--type-one .cb-history__image {
        width: 60%
    }
}

@media (min-width:1200px) {
    .cb-history__container--type-one .cb-history__image {
        width: 66.66%
    }
}

.cb-history__container--type-two, .cb-history__container--type-two--quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200vw
}

    .cb-history__container--type-two--quote > *, .cb-history__container--type-two > * {
        width: 100%
    }

    .cb-history__container--type-two--quote .cb-history__text, .cb-history__container--type-two .cb-history__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3rem
    }

@media (min-width:768px) {
    .cb-history__container--type-two--quote .cb-history__text, .cb-history__container--type-two .cb-history__text {
        padding: 1.5rem
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-two--quote .cb-history__text, .cb-history__container--type-two .cb-history__text {
        padding: 3rem;
        width: 100%
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-two--quote .cb-history__text, .cb-history__container--type-two .cb-history__text {
        padding: 6rem
    }
}

.cb-history__container--type-two--quote .cb-history__image, .cb-history__container--type-two .cb-history__image {
    height: 100%
}

@media (min-width:1200px) {
    .cb-history__container--type-two .cb-history__text {
        width: 95%
    }
}

@media (min-width:1200px) {
    .cb-history__container--type-two .cb-history__image {
        width: 66.66%
    }
}

@media (min-width:1200px) {
    .cb-history__container--type-two--quote .cb-history__text {
        width: 40%
    }
}

@media (min-width:1200px) {
    .cb-history__container--type-two--quote .cb-history__image {
        width: 60%
    }
}

.cb-history__container--type-three {
    width: 200vw !important;
    padding: 0
}

    .cb-history__container--type-three .cb-history__image {
        width: 100%;
        height: 100%
    }

.cb-history__container--type-four--one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 300vw !important
}

    .cb-history__container--type-four--one .cb-history__image--one {
        width: calc(33.33% - 6rem);
        margin: 0 3rem
    }

        .cb-history__container--type-four--one .cb-history__image--one:before {
            padding-bottom: 150%
        }

@media (min-width:768px) {
    .cb-history__container--type-four--one .cb-history__image--one {
        margin: 0;
        width: 40%;
        max-height: 90%
    }
}

@media (min-width:900px) {
    .cb-history__container--type-four--one .cb-history__image--one {
        width: 50%
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-four--one .cb-history__image--one {
        width: 30%
    }
}

.cb-history__container--type-four--one .cb-history__image--two {
    width: 33.33%;
    height: 100%
}

@media (min-width:768px) {
    .cb-history__container--type-four--one .cb-history__image--two {
        display: none
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-four--one .cb-history__image--two {
        display: block;
        width: 35%;
        max-height: 100%
    }
}

.cb-history__container--type-four--one .cb-history__text {
    width: 33.33%;
    padding: 0 1.5rem;
    text-align: center
}

@media (min-width:768px) {
    .cb-history__container--type-four--one .cb-history__text {
        width: 60%
    }
}

@media (min-width:900px) {
    .cb-history__container--type-four--one .cb-history__text {
        width: 50%;
        padding: 0 3rem
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-four--one .cb-history__text {
        width: 35%;
        padding: 0 1.5rem
    }
}

@media (min-width:1200px) {
    .cb-history__container--type-four--one .cb-history__text {
        padding: 0 3rem
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-four--one .cb-history__text {
        padding: 0 4.5rem
    }
}

.cb-history__container--type-four--two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 300vw !important;
    padding-left: 1.5rem
}

@media (min-width:768px) {
    .cb-history__container--type-four--two {
        padding: 0 1.5rem 0 6rem
    }
}

@media (min-width:900px) {
    .cb-history__container--type-four--two {
        padding-left: 8rem
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-four--two {
        padding-right: 3rem
    }
}

.cb-history__container--type-four--two > div:first-of-type, .cb-history__container--type-four--two > div:nth-of-type(3) {
    width: 33.33%
}

@media (min-width:768px) {
    .cb-history__container--type-four--two > div:first-of-type, .cb-history__container--type-four--two > div:nth-of-type(3) {
        width: calc(33.33% - 1.5rem)
    }
}

.cb-history__container--type-four--two > div:nth-of-type(2) {
    width: calc(33.33% - 5rem)
}

@media (min-width:768px) {
    .cb-history__container--type-four--two > div:nth-of-type(2) {
        width: calc(33.33% - 3rem)
    }
}

.cb-history__container--type-four--two .cb-history__image {
    max-height: 50vh
}

.cb-history__container--type-four--two .cb-history__image--one:before, .cb-history__container--type-four--two .cb-history__image--three:before {
    padding-bottom: 100%
}

@media (min-width:768px) {
    .cb-history__container--type-four--two .cb-history__image--one:before, .cb-history__container--type-four--two .cb-history__image--three:before {
        padding-bottom: 80%
    }
}

.cb-history__container--type-four--two .cb-history__image--two:before {
    padding-bottom: 150%
}

.cb-history__container--type-five {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 200vw !important;
    padding: 0
}

@media (min-width:768px) {
    .cb-history__container--type-five {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 1.5rem 0 6rem
    }
}

@media (min-width:900px) {
    .cb-history__container--type-five {
        padding: 0 3rem 0 8rem
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-five {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-five {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.cb-history__container--type-five > * {
    width: 100%;
    padding: 2rem
}

@media (min-width:768px) {
    .cb-history__container--type-five > * {
        padding: 0;
        width: calc(50% - 1.5rem)
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-five .cb-history__text {
        width: 40%
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-five .cb-history__text {
        width: 25%;
        margin-right: 7.5%
    }
}

.cb-history__container--type-five .cb-history__image:before {
    padding-bottom: 80%
}

@media (min-width:1024px) {
    .cb-history__container--type-five .cb-history__image {
        width: 55%
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-five .cb-history__image {
        width: 50%
    }
}

.cb-history__container--type-six {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 200vw !important;
    padding: 0 3rem
}

@media (min-width:768px) {
    .cb-history__container--type-six {
        padding: 0 3rem 0 6rem
    }
}

@media (min-width:900px) {
    .cb-history__container--type-six {
        padding-left: 8rem
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-six {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-six {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.cb-history__container--type-six .cb-history__text {
    width: 100%;
    padding: 2rem
}

@media (min-width:768px) {
    .cb-history__container--type-six .cb-history__text {
        padding: 0;
        width: calc(50% - 1.5rem)
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-six .cb-history__text {
        width: 40%
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-six .cb-history__text {
        width: 37%;
        margin-right: 10%
    }
}

.cb-history__container--type-six .cb-history__image {
    width: calc(100% - 1rem)
}

    .cb-history__container--type-six .cb-history__image:before {
        padding-bottom: 150%
    }

@media (min-width:768px) {
    .cb-history__container--type-six .cb-history__image {
        width: calc(50% - 1.5rem);
        max-height: 100%
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-six .cb-history__image {
        width: 40%
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-six .cb-history__image {
        width: 33.33%
    }
}

.cb-history__container--type-seven {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 400vw !important;
    padding-left: 3rem
}

@media (min-width:768px) {
    .cb-history__container--type-seven {
        padding: 0 1.5rem 0 6rem
    }
}

@media (min-width:900px) {
    .cb-history__container--type-seven {
        padding-left: 8rem
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-seven {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 0
    }
}

.cb-history__container--type-seven .cb-history__text {
    width: calc(25% - 6rem)
}

@media (min-width:768px) {
    .cb-history__container--type-seven .cb-history__text {
        width: calc(40% - 1.5rem)
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-seven .cb-history__text {
        width: 30%
    }
}

@media (min-width:1200px) {
    .cb-history__container--type-seven .cb-history__text {
        width: calc(30% - 3rem);
        padding-right: 1.5rem
    }
}

@media (min-width:1400px) {
    .cb-history__container--type-seven .cb-history__text {
        width: calc(30% - 4.5rem);
        padding-right: 3rem
    }
}

.cb-history__container--type-seven .cb-history__image--one {
    width: calc(25% - 3rem)
}

    .cb-history__container--type-seven .cb-history__image--one:before {
        padding-bottom: 100%
    }

@media (min-width:768px) {
    .cb-history__container--type-seven .cb-history__image--one {
        width: 60%
    }

        .cb-history__container--type-seven .cb-history__image--one:before {
            padding-bottom: 75%
        }
}

@media (min-width:1024px) {
    .cb-history__container--type-seven .cb-history__image--one {
        width: calc(27.5% - 1.5rem)
    }
}

@media (min-width:1200px) {
    .cb-history__container--type-seven .cb-history__image--one {
        width: 27.5%
    }
}

.cb-history__container--type-seven .cb-history__image--two {
    width: 50%
}

@media (min-width:768px) {
    .cb-history__container--type-seven .cb-history__image--two {
        display: none
    }
}

@media (max-width:1023.98px) {
    .cb-history__container--type-seven .cb-history__image--two {
        height: 100%
    }
}

@media (min-width:1024px) {
    .cb-history__container--type-seven .cb-history__image--two {
        display: block;
        width: calc(42.5% - 1.5rem)
    }

        .cb-history__container--type-seven .cb-history__image--two:before {
            padding-bottom: 75%
        }
}

@media (min-width:1200px) {
    .cb-history__container--type-seven .cb-history__image--two {
        width: 42.5%
    }
}

.cb-history .swiper-container {
    width: 100vw;
    height: 83.33vh
}

    .cb-history .swiper-container + div {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        pointer-events: none;
        will-change: opacity
    }

        .cb-history .swiper-container + div.swipe-next p {
            -webkit-transform-origin: top left;
            -o-transform-origin: top left;
            transform-origin: top left
        }

            .cb-history .swiper-container + div.swipe-next p.swipe-in {
                -webkit-animation: swipe-up-in 1.2s both;
                -o-animation: swipe-up-in 1.2s both;
                animation: swipe-up-in 1.2s both
            }

                .cb-history .swiper-container + div.swipe-next p.swipe-in span:first-of-type {
                    -webkit-animation: swipe-up-in-1 1.2s both;
                    -o-animation: swipe-up-in-1 1.2s both;
                    animation: swipe-up-in-1 1.2s both
                }

                .cb-history .swiper-container + div.swipe-next p.swipe-in span:nth-of-type(2) {
                    -webkit-animation: swipe-up-in-2 1.2s both;
                    -o-animation: swipe-up-in-2 1.2s both;
                    animation: swipe-up-in-2 1.2s both
                }

            .cb-history .swiper-container + div.swipe-next p.swipe-out {
                -webkit-animation: swipe-up-out .6s both;
                -o-animation: swipe-up-out .6s both;
                animation: swipe-up-out .6s both
            }

                .cb-history .swiper-container + div.swipe-next p.swipe-out span:first-of-type {
                    -webkit-animation: swipe-up-out-1 .6s both;
                    -o-animation: swipe-up-out-1 .6s both;
                    animation: swipe-up-out-1 .6s both
                }

                .cb-history .swiper-container + div.swipe-next p.swipe-out span:nth-of-type(2) {
                    -webkit-animation: swipe-up-out-2 .6s both;
                    -o-animation: swipe-up-out-2 .6s both;
                    animation: swipe-up-out-2 .6s both
                }

        .cb-history .swiper-container + div.swipe-prev p {
            -webkit-transform-origin: bottom left;
            -o-transform-origin: bottom left;
            transform-origin: bottom left
        }

            .cb-history .swiper-container + div.swipe-prev p.swipe-in {
                -webkit-animation: swipe-down-in 1.2s both;
                -o-animation: swipe-down-in 1.2s both;
                animation: swipe-down-in 1.2s both
            }

                .cb-history .swiper-container + div.swipe-prev p.swipe-in span:first-of-type {
                    -webkit-animation: swipe-down-in-1 1.2s both;
                    -o-animation: swipe-down-in-1 1.2s both;
                    animation: swipe-down-in-1 1.2s both
                }

                .cb-history .swiper-container + div.swipe-prev p.swipe-in span:nth-of-type(2) {
                    -webkit-animation: swipe-down-in-2 1.2s both;
                    -o-animation: swipe-down-in-2 1.2s both;
                    animation: swipe-down-in-2 1.2s both
                }

            .cb-history .swiper-container + div.swipe-prev p.swipe-out {
                -webkit-animation: swipe-down-out .6s both;
                -o-animation: swipe-down-out .6s both;
                animation: swipe-down-out .6s both
            }

                .cb-history .swiper-container + div.swipe-prev p.swipe-out span:first-of-type {
                    -webkit-animation: swipe-down-out-1 .6s both;
                    -o-animation: swipe-down-out-1 .6s both;
                    animation: swipe-down-out-1 .6s both
                }

                .cb-history .swiper-container + div.swipe-prev p.swipe-out span:nth-of-type(2) {
                    -webkit-animation: swipe-down-out-2 .6s both;
                    -o-animation: swipe-down-out-2 .6s both;
                    animation: swipe-down-out-2 .6s both
                }

        .cb-history .swiper-container + div .cb-history__year {
            position: absolute;
            top: 53%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            text-align: center;
            white-space: nowrap;
            display: block;
            will-change: opacity,transform;
            font-family: 'Open Sans';
            font-weight: 400;
            font-size: 3rem;
            line-height: 3.5rem;
            margin: 1rem auto;
            font-size: 48vw !important;
            color: #dbe1dc
        }

@media (min-width:768px) {
    .cb-history .swiper-container + div .cb-history__year {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-history .swiper-container + div .cb-history__year {
        font-size: 4.5rem;
        line-height: 5rem;
        margin: 1.125rem auto
    }
}

.cb-history .swiper-container + div .cb-history__year span {
    display: inline-block;
    will-change: transform
}

.cb-history .swiper-container .swiper-wrapper {
    will-change: transform
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-wrapper .swiper-slide {
        width: 100vw !important
    }
}

.cb-history .swiper-container .swiper-wrapper .swiper-slide .cb-history__year {
    display: none
}

.cb-history .swiper-container .swiper-button-next {
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 4rem;
    margin-top: 0;
    background-image: none;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transition: opacity 1.2s,-webkit-transform 1.2s;
    transition: opacity 1.2s,-webkit-transform 1.2s;
    -o-transition: 1.2s opacity,1.2s -o-transform;
    transition: opacity 1.2s,transform 1.2s;
    transition: opacity 1.2s,transform 1.2s,-webkit-transform 1.2s,-o-transform 1.2s;
    will-change: opacity,transform;
    display: block !important
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-button-next {
        right: 8.33%;
        -webkit-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%)
    }

        .cb-history .swiper-container .swiper-button-next:hover:before {
            -webkit-transform: translate(-50%,-50%) scale(1);
            -o-transform: translate(-50%,-50%) scale(1);
            transform: translate(-50%,-50%) scale(1);
            background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-white.svg)
        }
}

.cb-history .swiper-container .swiper-button-next:after, .cb-history .swiper-container .swiper-button-next:before {
    content: "";
    position: absolute
}

.cb-history .swiper-container .swiper-button-next:before {
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(.8);
    -o-transform: translate(-50%,-50%) scale(.8);
    transform: translate(-50%,-50%) scale(.8);
    width: 3rem;
    height: 3rem;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transition: opacity .6s,-webkit-transform .3s;
    transition: opacity .6s,-webkit-transform .3s;
    -o-transition: opacity .6s,-o-transform .3s;
    transition: transform .3s,opacity .6s;
    transition: transform .3s,opacity .6s,-webkit-transform .3s,-o-transform .3s;
    will-change: transform,opacity
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-button-next:before {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-white.svg)
    }
}

.cb-history .swiper-container .swiper-button-next:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #d3d9d3;
    opacity: .4
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-button-next:after {
        opacity: 0;
        pointer-events: none
    }
}

.cb-history .swiper-container .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0 !important;
    width: auto !important;
    -webkit-transition: opacity .6s,-webkit-transform .3s;
    transition: opacity .6s,-webkit-transform .3s;
    -o-transition: .6s opacity,.3s -o-transform;
    transition: transform .3s,opacity .6s;
    transition: transform .3s,opacity .6s,-webkit-transform .3s,-o-transform .3s;
    will-change: transform,opacity
}

@media (max-width:767.98px) {
    .cb-history .swiper-container .swiper-pagination {
        height: 6rem
    }
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-pagination {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 0;
        width: 6rem !important
    }

        .cb-history .swiper-container .swiper-pagination.dark .pagination-year {
            color: #104520;
            text-shadow: 0 0 10px hsla(0,0%,100%,.15)
        }

        .cb-history .swiper-container .swiper-pagination.dark .swiper-pagination-bullet:after {
            background-color: #104520;
            -webkit-box-shadow: 0 0 10px 0 hsla(0,0%,100%,.15);
            box-shadow: 0 0 10px 0 hsla(0,0%,100%,.15)
        }

        .cb-history .swiper-container .swiper-pagination.light .pagination-year {
            color: #fff;
            text-shadow: 0 0 10px rgba(0,0,0,.15)
        }

        .cb-history .swiper-container .swiper-pagination.light .swiper-pagination-bullet:after {
            background-color: #fff;
            -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
            box-shadow: 0 0 10px 0 rgba(0,0,0,.15)
        }
}

@media (min-width:900px) {
    .cb-history .swiper-container .swiper-pagination {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 0;
        width: 8rem !important
    }
}

.cb-history .swiper-container .swiper-pagination-bullet {
    position: relative;
    background-color: transparent !important;
    width: 3rem !important;
    height: 3rem !important;
    margin: 0 2.5rem !important;
    border-radius: 0;
    outline: none;
    font-family: 'Open Sans';
    color: #626865;
    -webkit-transition: opacity .6s;
    -o-transition: .6s opacity;
    transition: opacity .6s;
    will-change: opacity
}

@media (max-width:767.98px) {
    .cb-history .swiper-container .swiper-pagination-bullet {
        margin: 0 2.5rem !important
    }

        .cb-history .swiper-container .swiper-pagination-bullet:first-of-type {
            display: none
        }
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-pagination-bullet {
        margin: 2.5rem 0 !important
    }
}

.cb-history .swiper-container .swiper-pagination-bullet .pagination-year {
    position: absolute;
    bottom: calc(50% + .2rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #104520;
    text-shadow: 0 0 10px hsla(0,0%,100%,.15);
    -webkit-transition: color .9s,text-shadow .9s,font-weight .9s,-webkit-transform .9s;
    transition: color .9s,text-shadow .9s,font-weight .9s,-webkit-transform .9s;
    -o-transition: .9s color,.9s text-shadow,.9s font-weight,.9s -o-transform;
    transition: color .9s,text-shadow .9s,font-weight .9s,transform .9s;
    transition: color .9s,text-shadow .9s,font-weight .9s,transform .9s,-webkit-transform .9s,-o-transform .9s;
    will-change: color,text-shadow,font-weight,transform
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-pagination-bullet .pagination-year {
        bottom: 50%;
        -webkit-transform: translate(-50%,50%);
        -o-transform: translate(-50%,50%);
        transform: translate(-50%,50%)
    }
}

.cb-history .swiper-container .swiper-pagination-bullet-active .pagination-year {
    font-weight: 700;
    -webkit-transform: translateX(-55%) skewX(-10deg);
    -o-transform: translateX(-55%) skewX(-10deg);
    transform: translateX(-55%) skewX(-10deg)
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-pagination-bullet-active .pagination-year {
        -webkit-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: translate(-55%,50%) skewX(-10deg);
        -o-transform: translate(-55%,50%) skewX(-10deg);
        transform: translate(-55%,50%) skewX(-10deg)
    }
}

.cb-history .swiper-container .swiper-pagination-bullet:after {
    content: "";
    position: absolute;
    top: calc(50% + .2rem);
    right: 50%;
    -webkit-transform: translateX(50%) rotate(45deg);
    -o-transform: translateX(50%) rotate(45deg);
    transform: translateX(50%) rotate(45deg);
    width: .6rem;
    height: .6rem;
    background-color: #104520;
    -webkit-box-shadow: 0 0 10px 0 hsla(0,0%,100%,.15);
    box-shadow: 0 0 10px 0 hsla(0,0%,100%,.15);
    -webkit-transition: background-color .9s,opacity .9s,-webkit-box-shadow .9s;
    transition: background-color .9s,opacity .9s,-webkit-box-shadow .9s;
    -o-transition: .9s background-color,.9s box-shadow,.9s opacity;
    transition: background-color .9s,box-shadow .9s,opacity .9s;
    transition: background-color .9s,box-shadow .9s,opacity .9s,-webkit-box-shadow .9s;
    will-change: background-color,box-shadow,opacity
}

@media (min-width:768px) {
    .cb-history .swiper-container .swiper-pagination-bullet:after {
        top: calc(50% - .1rem);
        right: calc(100% + .35rem);
        -webkit-transform: translateY(-50%) rotate(45deg);
        -o-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }
}

.cb-history .swiper-container .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: .4
}

    .cb-history .swiper-container .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):after {
        opacity: 0
    }

@media (max-width:767.98px) {
    .cb-history .one-col {
        width: 100vw !important
    }
}

/*@-webkit-keyframes swipe-up-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%,-45%) skewY(3deg);
        transform: translate(-50%,-45%) skewY(3deg)
    }

    to {
        opacity: .99;
        -webkit-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }
}*/

@-o-keyframes swipe-up-in {
    0% {
        opacity: 0;
        -o-transform: translate(-50%,-45%) skewY(3deg);
        transform: translate(-50%,-45%) skewY(3deg)
    }

    to {
        opacity: .99;
        -o-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }
}

/*@keyframes swipe-up-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%,-45%) skewY(3deg);
        -o-transform: translate(-50%,-45%) skewY(3deg);
        transform: translate(-50%,-45%) skewY(3deg)
    }

    to {
        opacity: .99;
        -webkit-transform: translate(-50%,-50%) skewY(0);
        -o-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }
}*/

/*@-webkit-keyframes swipe-up-out {
    0% {
        opacity: .99;
        -webkit-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-50%,-55%) skewY(-3deg);
        transform: translate(-50%,-55%) skewY(-3deg)
    }
}*/

@-o-keyframes swipe-up-out {
    0% {
        opacity: .99;
        -o-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }

    to {
        opacity: 0;
        -o-transform: translate(-50%,-55%) skewY(-3deg);
        transform: translate(-50%,-55%) skewY(-3deg)
    }
}

/*@keyframes swipe-up-out {
    0% {
        opacity: .99;
        -webkit-transform: translate(-50%,-50%) skewY(0);
        -o-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-50%,-55%) skewY(-3deg);
        -o-transform: translate(-50%,-55%) skewY(-3deg);
        transform: translate(-50%,-55%) skewY(-3deg)
    }
}*/

/*@-webkit-keyframes swipe-down-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%,-55%) skewY(-3deg);
        transform: translate(-50%,-55%) skewY(-3deg)
    }

    to {
        opacity: .99;
        -webkit-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }
}*/

@-o-keyframes swipe-down-in {
    0% {
        opacity: 0;
        -o-transform: translate(-50%,-55%) skewY(-3deg);
        transform: translate(-50%,-55%) skewY(-3deg)
    }

    to {
        opacity: .99;
        -o-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }
}

/*@keyframes swipe-down-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%,-55%) skewY(-3deg);
        -o-transform: translate(-50%,-55%) skewY(-3deg);
        transform: translate(-50%,-55%) skewY(-3deg)
    }

    to {
        opacity: .99;
        -webkit-transform: translate(-50%,-50%) skewY(0);
        -o-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }
}

@-webkit-keyframes swipe-down-out {
    0% {
        opacity: .99;
        -webkit-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-50%,-45%) skewY(3deg);
        transform: translate(-50%,-45%) skewY(3deg)
    }
}*/

@-o-keyframes swipe-down-out {
    0% {
        opacity: .99;
        -o-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }

    to {
        opacity: 0;
        -o-transform: translate(-50%,-45%) skewY(3deg);
        transform: translate(-50%,-45%) skewY(3deg)
    }
}

/*@keyframes swipe-down-out {
    0% {
        opacity: .99;
        -webkit-transform: translate(-50%,-50%) skewY(0);
        -o-transform: translate(-50%,-50%) skewY(0);
        transform: translate(-50%,-50%) skewY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-50%,-45%) skewY(3deg);
        -o-transform: translate(-50%,-45%) skewY(3deg);
        transform: translate(-50%,-45%) skewY(3deg)
    }
}

@-webkit-keyframes swipe-up-in-1 {
    0% {
        -webkit-transform: translateY(3rem);
        transform: translateY(3rem)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}*/

@-o-keyframes swipe-up-in-1 {
    0% {
        -o-transform: translateY(3rem);
        transform: translateY(3rem)
    }

    to {
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

/*@keyframes swipe-up-in-1 {
    0% {
        -webkit-transform: translateY(3rem);
        -o-transform: translateY(3rem);
        transform: translateY(3rem)
    }

    to {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes swipe-up-in-2 {
    0% {
        -webkit-transform: translateY(6rem);
        transform: translateY(6rem)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}*/

@-o-keyframes swipe-up-in-2 {
    0% {
        -o-transform: translateY(6rem);
        transform: translateY(6rem)
    }

    to {
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

/*@keyframes swipe-up-in-2 {
    0% {
        -webkit-transform: translateY(6rem);
        -o-transform: translateY(6rem);
        transform: translateY(6rem)
    }

    to {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}*/

/*@-webkit-keyframes swipe-up-out-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }
}*/

@-o-keyframes swipe-up-out-1 {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -o-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }
}

/*@keyframes swipe-up-out-1 {
    0% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-3rem);
        -o-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }
}*/

/*@-webkit-keyframes swipe-up-out-2 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }
}*/

@-o-keyframes swipe-up-out-2 {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -o-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }
}

/*@keyframes swipe-up-out-2 {
    0% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-6rem);
        -o-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }
}

@-webkit-keyframes swipe-down-in-1 {
    0% {
        -webkit-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}*/

@-o-keyframes swipe-down-in-1 {
    0% {
        -o-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }

    to {
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

/*@keyframes swipe-down-in-1 {
    0% {
        -webkit-transform: translateY(-3rem);
        -o-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }

    to {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes swipe-down-in-2 {
    0% {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}*/

@-o-keyframes swipe-down-in-2 {
    0% {
        -o-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }

    to {
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

/*@keyframes swipe-down-in-2 {
    0% {
        -webkit-transform: translateY(-6rem);
        -o-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }

    to {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes swipe-down-out-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(3rem);
        transform: translateY(3rem)
    }
}*/

@-o-keyframes swipe-down-out-1 {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -o-transform: translateY(3rem);
        transform: translateY(3rem)
    }
}

/*@keyframes swipe-down-out-1 {
    0% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(3rem);
        -o-transform: translateY(3rem);
        transform: translateY(3rem)
    }
}

@-webkit-keyframes swipe-down-out-2 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(6rem);
        transform: translateY(6rem)
    }
}*/

@-o-keyframes swipe-down-out-2 {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -o-transform: translateY(6rem);
        transform: translateY(6rem)
    }
}

/*@keyframes swipe-down-out-2 {
    0% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(6rem);
        -o-transform: translateY(6rem);
        transform: translateY(6rem)
    }
}*/

body {
    background: url(images/coylive/Coy_Rental_App_New_Background.jpeg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@media (min-width:768px) {
    .home main, .home section {
        overflow: visible
    }
}

@-moz-document url-prefix() {
    .home main, .home section {
        overflow: hidden
    }
}

.home__heading a, .home__pre-heading a {
    text-decoration: none;
    color: inherit
}

.home .occasions__image-container, .home__image {
    position: relative;
    -webkit-transition: opacity .9s,-webkit-transform .6s;
    transition: opacity .9s,-webkit-transform .6s;
    -o-transition: opacity .9s,-o-transform .6s;
    transition: transform .6s,opacity .9s;
    transition: transform .6s,opacity .9s,-webkit-transform .6s,-o-transform .6s
}

    .home .occasions__image-container.reveal-item, .home__image.reveal-item {
        opacity: 0;
        -webkit-transform: translateY(3rem);
        -o-transform: translateY(3rem);
        transform: translateY(3rem)
    }

    .home .occasions__image-container.reveal-item--revealed, .home__image.reveal-item--revealed {
        opacity: 1;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .home__image:before {
        content: "";
        display: block
    }

@media (min-width:768px) {
    .home .sticky-container__stay {
        padding-top: 12.5%
    }
}

@media (min-width:768px) {
    .home .sticky-container__spa-wellness {
        padding-top: 15%
    }
}

@media (max-width:767.98px) {
    .home .sticky {
        top: 0 !important
    }
}

@media (min-width:768px) {
    .home .sticky {
        position: -webkit-sticky;
        position: sticky
    }
}

@media (max-width:767.98px) {
    .home .fixed-image-grandparent {
        position: relative;
        width: 100%;
        height: 100vh;
        pointer-events: none
    }

        .home .fixed-image-grandparent .fixed-image-parent {
            width: 100%;
            height: 100%;
            clip: rect(0,auto,auto,0);
            -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0)
        }

            .home .fixed-image-grandparent .fixed-image-parent > div {
                position: fixed;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                -webkit-transition: opacity 0s,-webkit-transform 0s;
                transition: opacity 0s,-webkit-transform 0s;
                -o-transition: opacity 0s,-o-transform 0s;
                transition: transform 0s,opacity 0s;
                transition: transform 0s,opacity 0s,-webkit-transform 0s,-o-transform 0s
            }

                .home .fixed-image-grandparent .fixed-image-parent > div:before {
                    padding-bottom: 100vh
                }
}

.home .c-button--main {
    position: fixed;
    z-index: 10;
    left: 50%;
    top: calc(100% - 3rem);
    -webkit-transform: translate(-50%,-100%);
    -o-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%);
    width: 22.5rem;
    max-width: calc(100% - 3rem)
}

@media (min-width:768px) {
    .home .c-button--main {
        display: none
    }
}

@media (min-width:768px) {
    .home .c-button--news:hover ~ .frame-hover-effect img {
        -webkit-transform: scale(1.075);
        -o-transform: scale(1.075);
        transform: scale(1.075)
    }

    .home .c-button--news:hover ~ .frame-hover-effect:after {
        -webkit-transform: scale(.975);
        -o-transform: scale(.975);
        transform: scale(.975)
    }
}

.home .swiper-container {
    text-align: center
}

@media (min-width:768px) {
    .home .swiper-container {
        display: none
    }
}

.home .swiper-container .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .home .swiper-container .swiper-wrapper .swiper-slide {
        position: relative
    }

        .home .swiper-container .swiper-wrapper .swiper-slide:before {
            content: "";
            display: block;
            padding-bottom: 75%
        }

.home .modal-details__newsletter .swiper-container {
    text-align: center;
    margin-bottom: 2.5rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

    .home .modal-details__newsletter .swiper-container .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .home .modal-details__newsletter .swiper-container .swiper-wrapper .swiper-slide {
            position: relative
        }

            .home .modal-details__newsletter .swiper-container .swiper-wrapper .swiper-slide:before {
                content: "";
                display: block;
                padding-bottom: 66.66%
            }

@media (min-width:900px) {
    .home .modal-details__newsletter .swiper-container .swiper-wrapper .swiper-slide:before {
        padding-bottom: 100vh
    }
}

.home .swiper-pagination-container {
    display: inline-block;
    margin: 1rem 0 0
}

    .home .swiper-pagination-container .swiper-slide-number, .home .swiper-pagination-container .swiper-slide-total {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        display: inline-block;
        color: #104520;
        padding-right: .125rem;
        margin: 1rem auto 0;
        min-width: .625rem;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
    }

    .home .swiper-pagination-container .swiper-pagination-progressbar {
        display: inline-block;
        width: 60px;
        height: 3px;
        position: relative;
        background: 0 0;
        margin-bottom: .1875rem
    }

        .home .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
            background: #104520 !important;
            width: 100%;
            height: 3px
        }

        .home .swiper-pagination-container .swiper-pagination-progressbar:after {
            content: "";
            z-index: -1;
            width: 100%;
            height: 1px;
            background: #104520 !important;
            position: absolute;
            top: 1px;
            left: 0;
            opacity: .25
        }

.intro {
    text-align: center;
    padding: 5rem 1.5rem;
    margin: 0 auto;
    max-width: 79rem;
    -webkit-transition: opacity 1.8s,-webkit-transform 1.2s;
    transition: opacity 1.8s,-webkit-transform 1.2s;
    -o-transition: opacity 1.8s,-o-transform 1.2s;
    transition: transform 1.2s,opacity 1.8s;
    transition: transform 1.2s,opacity 1.8s,-webkit-transform 1.2s,-o-transform 1.2s
}

@media (min-width:768px) {
    .intro {
        padding: 6rem 3rem
    }
}

.intro.reveal-item {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -o-transform: translateY(3rem);
    transform: translateY(3rem)
}

.intro.reveal-item--revealed {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.intro__flourish {
    max-width: 5rem;
    height: auto;
    margin-bottom: 2rem
}

.intro__heading {
    max-width: 40rem;
    margin: 0 auto;
    color: #3b423f
}

.stay {
    margin: 0 auto 4rem;
    max-width: 79rem
}

@media (min-width:768px) {
    .stay {
        padding: 2rem 3rem 3rem;
        margin-bottom: 6rem
    }
}

@media (min-width:768px) {
    .stay__bottom, .stay__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.stay__top {
    margin-bottom: 4rem
}

    .stay__top > div:first-of-type {
        margin-bottom: 4rem
    }

@media (min-width:768px) {
    .stay__top > div:first-of-type {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .stay__top > div {
        width: 50%
    }
}

@media (min-width:768px) {
    .stay__bottom {
        width: calc(100% + 1.5rem)
    }

        .stay__bottom > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .stay__bottom > div:first-of-type {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
                width: 57.5%
            }

            .stay__bottom > div:nth-of-type(2) {
                -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                order: 1;
                width: 42.5%
            }
}

@media (min-width:1400px) {
    .stay__bottom {
        width: calc(100% + 6rem)
    }

        .stay__bottom > div:first-of-type {
            width: 60%
        }

        .stay__bottom > div:nth-of-type(2) {
            width: 40%
        }
}

.stay__text {
    padding: 0 1.5rem;
    max-width: 25rem;
    margin: 0 auto 0 0
}

@media (min-width:768px) {
    .stay__text {
        padding: 0;
        margin: 0
    }
}

.stay__text--one {
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
    transition: transform 2s,-webkit-transform 2s,-o-transform 2s
}

@media (min-width:768px) {
    .stay__text--one {
        width: 25rem;
        max-width: 83.33%
    }
}

.stay__text--one.reveal-item {
    -webkit-transform: translateY(3rem);
    -o-transform: translateY(3rem);
    transform: translateY(3rem)
}

.stay__text--one.reveal-item--revealed {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.stay__text--one .stay__heading {
    color: #104520
}

.stay__text--two {
    position: relative;
    width: 20rem;
    max-width: calc(100% - 3rem);
    margin-left: auto;
    margin-right: auto;
    padding: 2.5rem 2rem 2rem;
    text-align: center
}

@media (min-width:768px) {
    .stay__text--two {
        width: 25rem;
        margin: 0;
        text-align: left
    }
}

@media (min-width:900px) {
    .stay__text--two {
        padding: 3rem 2.5rem 2.5rem;
        max-width: calc(100% - 1.5rem)
    }
}

.stay__text--two .stay__heading {
    color: #3b423f
}

.stay__text--two .frame {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

    .stay__text--two .frame:after, .stay__text--two .frame:before {
        content: "";
        position: absolute
    }

    .stay__text--two .frame:before {
        top: .75rem;
        bottom: .75rem;
        left: 0;
        right: 0;
        border-left: 1px solid #104520;
        border-right: 1px solid #104520
    }

    .stay__text--two .frame:after {
        top: 0;
        bottom: 0;
        left: 1rem;
        right: 1rem;
        border-top: 1px solid #104520;
        border-bottom: 1px solid #104520
    }

    .stay__text--two .frame div {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

        .stay__text--two .frame div:after, .stay__text--two .frame div:before {
            content: "";
            position: absolute;
            width: 1rem;
            height: .75rem
        }

        .stay__text--two .frame div:first-of-type:before {
            top: 0;
            left: 0;
            border-bottom: 1px solid #104520;
            border-right: 1px solid #104520
        }

        .stay__text--two .frame div:first-of-type:after {
            top: 0;
            right: 0;
            border-bottom: 1px solid #104520;
            border-left: 1px solid #104520
        }

        .stay__text--two .frame div:nth-of-type(2):before {
            bottom: 0;
            left: 0;
            border-top: 1px solid #104520;
            border-right: 1px solid #104520
        }

        .stay__text--two .frame div:nth-of-type(2):after {
            bottom: 0;
            right: 0;
            border-top: 1px solid #104520;
            border-left: 1px solid #104520
        }

.stay__heading > * {
    margin: 0
}

.stay__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0 0 1rem
}

@media (min-width:768px) {
    .stay__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.stay__paragraph {
    color: #3b423f
}

.stay .c-button {
    margin-bottom: 0
}

@media (min-width:768px) {
    .stay__image--one {
        width: calc(100% - 1.5rem);
        margin-bottom: 12%
    }

        .stay__image--one:before {
            padding-bottom: 133.33% !important
        }
}

@media (min-width:1400px) {
    .stay__image--one {
        width: 100%
    }
}

@media (min-width:768px) {
    .stay__image--two {
        position: relative;
        left: calc(10% + 1.5rem);
        width: calc(90% + 1.5rem)
    }

        .stay__image--two:before {
            padding-bottom: 66.66% !important
        }
}

@media (min-width:1400px) {
    .stay__image--two {
        left: 6rem;
        width: calc(100% + 1.5rem)
    }
}

.stay__image--three {
    width: 66.66%;
    max-width: 25rem;
    margin: 0 auto 3rem;
    pointer-events: none
}

    .stay__image--three:before {
        padding-bottom: 133.33%
    }

@media (min-width:768px) {
    .stay__image--three {
        pointer-events: auto;
        margin: 0;
        max-width: none;
        width: 47.5%
    }

        .stay__image--three:before {
            padding-bottom: 150%
        }
}

.stay__image--three a {
    pointer-events: none;
    cursor: default
}

@media (min-width:768px) {
    .stay__image--three a {
        pointer-events: auto;
        cursor: auto
    }
}

.stay__image--four {
    display: none
}

    .stay__image--four:before {
        padding-bottom: 66.66%
    }

@media (min-width:768px) {
    .stay__image--four {
        position: relative;
        left: 1.5rem;
        display: block;
        width: 52.5%
    }
}

.pull-quote {
    background-color: #192620;
    height: 100vh;
    max-height: 700px;
    color: #d6d6d6
}

    .pull-quote > div {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden
    }

.pull-quote__text {
    position: relative;
    width: calc(100% - 3rem)
}

@media (min-width:768px) {
    .pull-quote__text {
        width: 75%
    }
}

@media (min-width:900px) {
    .pull-quote__text {
        width: 66.66%
    }
}

@media (min-width:1024px) {
    .pull-quote__text {
        width: 50%
    }
}

.pull-quote__text.reveal-item .pull-quote__heading:before {
    opacity: 0;
    -webkit-transform: scale(.9) translateX(.5rem);
    -o-transform: scale(.9) translateX(.5rem);
    transform: scale(.9) translateX(.5rem)
}

.pull-quote__text.reveal-item .pull-quote__heading .quote-closing-container:before {
    opacity: 0;
    -webkit-transform: scale(.9) translateX(-.5rem);
    -o-transform: scale(.9) translateX(-.5rem);
    transform: scale(.9) translateX(-.5rem)
}

.pull-quote__text.reveal-item .pull-quote__sub-heading {
    opacity: 0
}

.pull-quote__text.reveal-item .mask {
    opacity: 1
}

.pull-quote__text.reveal-item--revealed .pull-quote__heading:before {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0)
}

.pull-quote__text.reveal-item--revealed .pull-quote__heading .quote-closing-container:before {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0)
}

.pull-quote__text.reveal-item--revealed .pull-quote__sub-heading {
    opacity: 1
}

.pull-quote__text.reveal-item--revealed .mask {
    opacity: 0
}

.pull-quote__text .mask {
    position: absolute;
    left: 50%;
    width: 100vw;
    height: 500%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity 3s;
    -o-transition: opacity 3s;
    transition: opacity 3s;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    pointer-events: none
}

.pull-quote__text .mask--top {
    bottom: 0
}

.pull-quote__text .mask--bottom {
    top: 100%
}

.pull-quote__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.5rem;
    margin: .875rem auto;
    position: relative;
    margin: 0 !important;
    padding-top: 3.5rem
}

@media (min-width:768px) {
    .pull-quote__heading {
        font-size: 3.375rem;
        line-height: 3.75rem;
        margin: 1rem auto
    }
}

@media (min-width:1024px) {
    .pull-quote__heading {
        font-size: 4rem;
        line-height: 4.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .pull-quote__heading {
        font-size: 2rem;
        line-height: 2.25rem
    }
}

.pull-quote__heading:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 2rem;
    height: 2rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 3s,-webkit-transform 2s;
    transition: opacity 3s,-webkit-transform 2s;
    -o-transition: opacity 3s,-o-transform 2s;
    transition: transform 2s,opacity 3s;
    transition: transform 2s,opacity 3s,-webkit-transform 2s,-o-transform 2s;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/quote-opening-green-100.svg);
    top: 0;
    left: .1rem;
    -webkit-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left
}

.pull-quote__heading .quote-closing-container {
    position: relative;
    display: inline-block
}

    .pull-quote__heading .quote-closing-container:before {
        content: "";
        position: absolute;
        z-index: 1;
        width: 2rem;
        height: 2rem;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        -webkit-transition: opacity 3s .3s,-webkit-transform 2s .3s;
        transition: opacity 3s .3s,-webkit-transform 2s .3s;
        -o-transition: opacity 3s .3s,-o-transform 2s .3s;
        transition: transform 2s .3s,opacity 3s .3s;
        transition: transform 2s .3s,opacity 3s .3s,-webkit-transform 2s .3s,-o-transform 2s .3s;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/quote-closing-green-100.svg);
        top: calc(100% + .75rem);
        right: .3rem;
        -webkit-transform-origin: right;
        -o-transform-origin: right;
        transform-origin: right
    }

.pull-quote__sub-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    -webkit-transition: opacity 3s 1.2s;
    -o-transition: opacity 3s 1.2s;
    transition: opacity 3s 1.2s;
    margin: 1rem auto 1rem 0
}

@media (min-width:768px) {
    .pull-quote__sub-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (max-width:374.98px) {
    .pull-quote__sub-heading {
        font-size: .5rem;
        line-height: .75rem
    }
}

.news {
    padding: 2rem 1.5rem;
    margin: 0 auto;
    max-width: 79rem
}

@media (min-width:768px) {
    .news {
        padding: 4rem 3rem
    }
}

.news__top {
    text-align: left
}

@media (min-width:768px) {
    .news__top {
        text-align: center
    }
}

.news__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 1rem auto;
    color: #3b423f;
    margin-bottom: 2rem !important
}

@media (min-width:768px) {
    .news__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .news__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .news__heading {
        margin-bottom: 1.5rem !important
    }
}

.news__flourish {
    max-width: 6rem;
    height: auto;
    margin-bottom: 4rem;
    display: none
}

@media (min-width:768px) {
    .news__flourish {
        display: inline-block
    }
}

.news__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .news__bottom > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .news__bottom > div:first-of-type {
            width: 100%
        }

@media (min-width:768px) {
    .news__bottom > div:first-of-type {
        width: calc(66.66% - .75rem)
    }
}

@media (min-width:1200px) {
    .news__bottom > div:first-of-type .news__image__heading {
        width: 83.33%
    }
}

.news__bottom > div:nth-of-type(2) {
    display: none
}

@media (min-width:768px) {
    .news__bottom > div:nth-of-type(2) {
        width: calc(33.33% - .75rem);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1200px) {
    .news__bottom > div:nth-of-type(2) .news__image__heading {
        width: calc(100% - 1rem)
    }
}

.news__bottom > div > * {
    margin-left: 0
}

.news__bottom > div .c-button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.news__image--one:before {
    padding-bottom: 100%
}

@media (min-width:768px) {
    .news__image--one:before {
        padding-bottom: 66.66%
    }
}

.news__image--two:before {
    padding-bottom: 100%
}

@media (min-width:1200px) {
    .news__image__paragraph, .news__image__pre-heading {
        width: 83.33%
    }
}

.news__image__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 1.5rem auto 1rem
}

@media (min-width:768px) {
    .news__image__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.news__image__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 1.125rem auto;
    color: #3b423f;
    margin: 0 !important
}

@media (min-width:768px) {
    .news__image__heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .news__image__heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

.news__image__paragraph {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #3b423f;
    margin: .75rem auto .25rem
}

    .news__image__paragraph strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .news__image__paragraph strong em, .news__image__paragraph strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .news__image__paragraph.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .news__image__paragraph.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.news__image__paragraph .small-text {
    font-size: .75rem
}

.news__image__paragraph em, .news__image__paragraph i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .news__image__paragraph em strong, .news__image__paragraph i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.news__image__paragraph b, .news__image__paragraph strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.news .c-button {
    color: #3b423f;
    text-align: left !important;
    margin-bottom: 0
}

.eat-drink {
    padding: 2rem 0 4rem;
    margin: 0 auto;
    max-width: 79rem
}

@media (min-width:768px) {
    .eat-drink {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 2rem 3rem 6rem
    }
}

@media (min-width:768px) {
    .eat-drink__bottom, .eat-drink__top {
        width: 50%
    }
}

.eat-drink__top {
    padding: 0 1.5rem;
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .eat-drink__top {
        padding: 0;
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .eat-drink__bottom > div:nth-of-type(2) {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: calc(100% + 3rem)
    }
}

@media (min-width:1200px) {
    .eat-drink__bottom > div:nth-of-type(2) {
        right: 3rem;
        width: calc(100% + 6rem)
    }
}

@media (min-width:1400px) {
    .eat-drink__bottom > div:nth-of-type(2) {
        right: 4.5rem;
        width: calc(100% + 12rem)
    }
}

.eat-drink__text {
    position: relative;
    text-align: center;
    padding: 3rem 2rem;
    max-width: 22.5rem;
    margin: 0 auto
}

@media (min-width:768px) {
    .eat-drink__text {
        text-align: left;
        width: 30rem;
        max-width: calc(100% - 1.5rem);
        padding: 3rem 2.5rem;
        margin: 0
    }
}

@media (min-width:900px) {
    .eat-drink__text {
        padding: 3.5rem 3rem
    }
}

@media (min-width:1024px) {
    .eat-drink__text {
        padding: 4rem 3.5rem
    }
}

@media (min-width:1200px) {
    .eat-drink__text {
        padding: 4.5rem 4rem
    }
}

.eat-drink__text .frame {
    position: absolute;
    top: .75rem;
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    border: 1px solid #104520;
    pointer-events: none
}

    .eat-drink__text .frame:after, .eat-drink__text .frame:before {
        content: "";
        position: absolute
    }

    .eat-drink__text .frame:before {
        top: 1.25rem;
        bottom: 1.25rem;
        left: -.75rem;
        right: -.75rem;
        border-left: 2px solid #104520;
        border-right: 2px solid #104520
    }

    .eat-drink__text .frame:after {
        top: -.75rem;
        bottom: -.75rem;
        left: 1.25rem;
        right: 1.25rem;
        border-top: 2px solid #104520;
        border-bottom: 2px solid #104520
    }

    .eat-drink__text .frame div {
        position: absolute;
        top: -.75rem;
        right: -.75rem;
        bottom: -.75rem;
        left: -.75rem;
        overflow: hidden
    }

        .eat-drink__text .frame div:after, .eat-drink__text .frame div:before {
            content: "";
            position: absolute;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            border: 2px solid #104520
        }

        .eat-drink__text .frame div:first-of-type:before {
            top: 0;
            left: 0
        }

        .eat-drink__text .frame div:first-of-type:after {
            top: 0;
            left: 100%
        }

        .eat-drink__text .frame div:nth-of-type(2):before {
            top: 100%;
            left: 0
        }

        .eat-drink__text .frame div:nth-of-type(2):after {
            top: 100%;
            left: 100%
        }

.eat-drink__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0 auto 1rem
}

@media (min-width:768px) {
    .eat-drink__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (max-width:374.98px) {
    .eat-drink__pre-heading {
        font-size: .8125rem;
        line-height: 1rem
    }
}

.eat-drink__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #104520;
    margin: 0 !important
}

@media (min-width:768px) {
    .eat-drink__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .eat-drink__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .eat-drink__heading {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

.eat-drink__paragraph {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .eat-drink__paragraph strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .eat-drink__paragraph strong em, .eat-drink__paragraph strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .eat-drink__paragraph.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .eat-drink__paragraph.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.eat-drink__paragraph .small-text {
    font-size: .75rem
}

.eat-drink__paragraph em, .eat-drink__paragraph em strong, .eat-drink__paragraph i, .eat-drink__paragraph i strong {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .eat-drink__paragraph em strong, .eat-drink__paragraph i strong {
        font-weight: 700
    }

.eat-drink__paragraph b, .eat-drink__paragraph strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:374.98px) {
    .eat-drink__paragraph {
        font-size: .8125rem;
        line-height: 1rem
    }
}

.eat-drink .c-button {
    margin-bottom: 0
}

@media (min-width:768px) {
    .eat-drink__image--one {
        margin: 0 0 4rem
    }

        .eat-drink__image--one:before {
            padding-bottom: 133.33% !important
        }
}

@media (min-width:900px) {
    .eat-drink__image--one {
        width: calc(100% - 1.5rem)
    }
}

@media (min-width:1024px) {
    .eat-drink__image--one {
        width: calc(100% - 3rem)
    }
}

@media (min-width:1400px) {
    .eat-drink__image--one {
        width: 100%
    }
}

.eat-drink__image--two {
    margin: 4rem auto 3rem;
    width: 60%;
    pointer-events: none
}

@media (min-width:768px) {
    .eat-drink__image--two {
        pointer-events: auto;
        width: calc(100% - 3rem)
    }
}

@media (min-width:1024px) {
    .eat-drink__image--two {
        margin: 0;
        width: calc(47.5% - .75rem)
    }
}

.eat-drink__image--two:before {
    padding-bottom: 150%
}

.eat-drink__image--two a {
    pointer-events: none;
    cursor: default
}

@media (min-width:768px) {
    .eat-drink__image--two a {
        pointer-events: auto;
        cursor: auto
    }
}

.eat-drink__image--three {
    width: 75%;
    margin: 0 auto;
    pointer-events: none
}

@media (min-width:768px) {
    .eat-drink__image--three {
        pointer-events: auto;
        position: relative;
        width: calc(100% + 1.5rem);
        left: 1.5rem;
        margin: 0
    }
}

@media (min-width:1024px) {
    .eat-drink__image--three {
        left: 0;
        width: calc(52.5% - .75rem);
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }
}

.eat-drink__image--three:before {
    padding-bottom: 66.66%
}

.eat-drink__image--three a {
    pointer-events: none;
    cursor: default
}

@media (min-width:768px) {
    .eat-drink__image--three a {
        pointer-events: auto;
        cursor: auto
    }
}

.golf {
    padding: 2rem 0 3rem;
    margin: 0 auto;
    max-width: 79rem
}

@media (min-width:768px) {
    .golf {
        padding: 6rem 3rem 3rem
    }
}

.golf__top {
    text-align: center
}

@media (min-width:768px) {
    .golf__top {
        margin-bottom: 5rem
    }
}

.golf__text {
    margin: 0 auto;
    max-width: 20rem;
    -webkit-transition: opacity .9s,-webkit-transform .6s;
    transition: opacity .9s,-webkit-transform .6s;
    -o-transition: opacity .9s,-o-transform .6s;
    transition: transform .6s,opacity .9s;
    transition: transform .6s,opacity .9s,-webkit-transform .6s,-o-transform .6s
}

    .golf__text.reveal-item {
        opacity: 0;
        -webkit-transform: translateY(3rem);
        -o-transform: translateY(3rem);
        transform: translateY(3rem)
    }

    .golf__text.reveal-item--revealed {
        opacity: 1;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

.golf__text--one {
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .golf__text--one {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .golf__text {
        max-width: 35rem
    }
}

.golf__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0 auto 1rem;
    padding: 0 .3125rem
}

@media (min-width:768px) {
    .golf__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (max-width:374.98px) {
    .golf__pre-heading {
        padding: 0 .625rem;
        font-size: .8125rem;
        line-height: 1rem
    }
}

.golf__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #104520;
    margin: 0 !important
}

@media (min-width:768px) {
    .golf__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .golf__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .golf__heading {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

.golf__paragraph {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .golf__paragraph strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .golf__paragraph strong em, .golf__paragraph strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .golf__paragraph.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .golf__paragraph.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.golf__paragraph .small-text {
    font-size: .75rem
}

.golf__paragraph em, .golf__paragraph em strong, .golf__paragraph i, .golf__paragraph i strong {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .golf__paragraph em strong, .golf__paragraph i strong {
        font-weight: 700
    }

.golf__paragraph b, .golf__paragraph strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:374.98px) {
    .golf__paragraph {
        padding: 0 1.25rem;
        font-size: .8125rem;
        line-height: 1rem
    }
}

.golf .c-button {
    margin-bottom: 0
}

@media (min-width:768px) {
    .golf__image--one, .golf__image--two {
        display: none
    }
}

.golf__image--two {
    margin: 3rem auto 2rem;
    width: 66.66%;
    pointer-events: none
}

    .golf__image--two:before {
        padding-bottom: 125%
    }

@media (min-width:768px) {
    .golf__image--two {
        pointer-events: auto
    }
}

.golf__image--two a {
    pointer-events: none;
    cursor: default
}

@media (min-width:768px) {
    .golf__image--two a {
        pointer-events: auto;
        cursor: auto
    }
}

.golf__image--three {
    margin-top: 33.33%
}

    .golf__image--three:before {
        padding-bottom: 133.33%
    }

.golf__image--four {
    width: 100%;
    margin-bottom: 3rem
}

    .golf__image--four:before {
        padding-bottom: 66.66%
    }

.golf__image--five {
    width: 21%;
    margin: 0 12.5% 0 5%
}

    .golf__image--five:before {
        padding-bottom: 250%
    }

    .golf__image--five img {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: top;
        object-position: top
    }

.golf__image--six {
    width: 47.5%
}

    .golf__image--six:before {
        padding-bottom: 133.33%
    }

.golf__bottom {
    display: none
}

@media (min-width:768px) {
    .golf__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: calc(100% + 3rem)
    }
}

@media (min-width:1400px) {
    .golf__bottom {
        width: calc(100% + 7.5rem)
    }
}

.golf__bottom > div:first-of-type {
    width: calc(35% - .75rem)
}

.golf__bottom > div:nth-of-type(2) {
    width: calc(65% - .75rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cb-seasons {
    padding: 2rem 0 3rem;
    margin: 0 auto;
    max-width: 79rem
}

@media (min-width:768px) {
    .cb-seasons {
        padding: 6rem 3rem 3rem
    }
}

.cb-seasons__buttons-container {
    text-align: center;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2
}

    .cb-seasons__buttons-container .cb-seasons__buttons-heading {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        color: #595f5a;
        margin: 0 0 1rem
    }

@media (min-width:768px) {
    .cb-seasons__buttons-container .cb-seasons__buttons-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-seasons__buttons-container .cb-seasons__buttons {
    background: #d3d9d3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 4px 2px;
    overflow: hidden
}

    .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__top-corners {
        top: 0;
        left: 0;
        pointer-events: none;
        position: absolute;
        width: 100%;
        height: 100%
    }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__top-corners:before {
            content: "";
            position: absolute;
            z-index: 1;
            width: 6px;
            height: 10px;
            background: #d6d6d6;
            top: -4px;
            left: -4px;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__top-corners:after {
            content: "";
            position: absolute;
            z-index: 1;
            width: 6px;
            height: 10px;
            background: #d6d6d6;
            top: -4px;
            right: -4px;
            -webkit-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

    .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__bottom-corners {
        top: 0;
        left: 0;
        pointer-events: none;
        position: absolute;
        width: 100%;
        height: 100%
    }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__bottom-corners:before {
            content: "";
            position: absolute;
            z-index: 1;
            width: 6px;
            height: 10px;
            background: #d6d6d6;
            bottom: -4px;
            left: -4px;
            -webkit-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__bottom-corners:after {
            content: "";
            position: absolute;
            z-index: 1;
            width: 6px;
            height: 10px;
            background: #d6d6d6;
            bottom: -4px;
            right: -4px;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

    .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button {
        position: relative;
        color: #104520;
        background: #d3d9d3;
        border: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px 15px;
        margin: 0 2px;
        cursor: pointer;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        overflow: hidden
    }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button .cb-seasons__top-corners:before {
            background: #d3d9d3
        }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button .cb-seasons__top-corners:after {
            background: #d3d9d3
        }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button .cb-seasons__bottom-corners:before {
            background: #d3d9d3
        }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button .cb-seasons__bottom-corners:after {
            background: #d3d9d3
        }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button.cb-seasons__button--active {
            color: #fff;
            background: #104520
        }

            .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button.cb-seasons__button--active .cb-seasons__button-text {
                max-width: 120px
            }

            .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button.cb-seasons__button--active .cb-seasons__button-icon {
                color: #fff;
                margin-right: 8px
            }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button:hover {
            color: #fff;
            background: #104520
        }

            .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button:hover .cb-seasons__button-icon {
                color: #fff
            }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button .cb-seasons__button-text {
            max-width: 0;
            width: 100%;
            overflow: hidden;
            -webkit-transition: max-width .5s;
            -o-transition: max-width .5s;
            transition: max-width .5s;
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-size: 16px
        }

        .cb-seasons__buttons-container .cb-seasons__buttons .cb-seasons__button .cb-seasons__button-icon {
            width: 16px;
            height: 16px;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin-right: 0;
            color: #104520;
            -webkit-transition: background-color .5s,color .5s,margin .5s;
            -o-transition: background-color .5s,color .5s,margin .5s;
            transition: background-color .5s,color .5s,margin .5s
        }

.cb-seasons__image--one {
    margin-top: 40px
}

    .cb-seasons__image--one:before {
        padding-bottom: 133.33%
    }

.cb-seasons__image--two {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .cb-seasons__image--two {
        margin-top: 0
    }
}

.cb-seasons__image--two:before {
    padding-bottom: 66.66%
}

.cb-seasons__image--three {
    width: 35%;
    margin: 0 12.5% 0 0
}

@media (min-width:768px) {
    .cb-seasons__image--three {
        width: 21%;
        margin: 0 12.5% 0 5%
    }
}

.cb-seasons__image--three:before {
    padding-bottom: 250%
}

.cb-seasons__image--three img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top
}

.cb-seasons__image--four {
    width: 52.5%
}

@media (min-width:768px) {
    .cb-seasons__image--four {
        width: 47.5%
    }
}

.cb-seasons__image--four:before {
    padding-bottom: 133.33%
}

.cb-seasons__image img {
    opacity: 0;
    -webkit-transition: 2s;
    -o-transition: 2s;
    transition: 2s
}

    .cb-seasons__image img.cb-seasons__image--active {
        opacity: 1;
        -webkit-transition: 2s;
        -o-transition: 2s;
        transition: 2s
    }

/*@-webkit-keyframes fade-in-image {
    0% {
        opacity: 0;
        display: none
    }

    to {
        opacity: 1
    }
}*/

@-o-keyframes fade-in-image {
    0% {
        opacity: 0;
        display: none
    }

    to {
        opacity: 1
    }
}

/*@keyframes fade-in-image {
    0% {
        opacity: 0;
        display: none
    }

    to {
        opacity: 1
    }
}*/

/*@-webkit-keyframes fade-out-image {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}*/

@-o-keyframes fade-out-image {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

/*@keyframes fade-out-image {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}*/

.cb-seasons__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 24px;
    max-width: 448px;
    margin: auto
}

@media (min-width:768px) {
    .cb-seasons__container {
        padding: 0;
        width: calc(100% + 3rem);
        max-width: 120%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width:1400px) {
    .cb-seasons__container {
        width: calc(100% + 7.5rem)
    }
}

.cb-seasons__container > div:first-of-type {
    width: 100%
}

@media (min-width:768px) {
    .cb-seasons__container > div:first-of-type {
        width: calc(35% - .75rem)
    }
}

.cb-seasons__container > div:nth-of-type(2) {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .cb-seasons__container > div:nth-of-type(2) {
        width: calc(65% - .75rem)
    }
}

.pursuits {
    padding: 4rem 1.5rem 6rem;
    margin: 0 auto;
    max-width: 79rem
}

@media (min-width:768px) {
    .pursuits {
        padding: 6rem 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .pursuits__bottom, .pursuits__top {
        width: 50%
    }
}

.pursuits__top {
    display: none
}

@media (min-width:768px) {
    .pursuits__top {
        display: block
    }
}

.pursuits__bottom {
    margin-bottom: 6rem
}

@media (min-width:768px) {
    .pursuits__bottom {
        margin-bottom: 0
    }
}

.pursuits__text {
    position: relative;
    text-align: center;
    padding: 3rem 2rem;
    max-width: 22.5rem;
    margin: 0 auto
}

@media (min-width:768px) {
    .pursuits__text {
        text-align: left;
        width: 28.5rem;
        max-width: calc(100% - 1.5rem);
        padding: 3rem 2.5rem;
        margin: 0 0 0 auto
    }
}

@media (min-width:900px) {
    .pursuits__text {
        padding: 3.75rem 3rem
    }
}

@media (min-width:1024px) {
    .pursuits__text {
        padding: 4.25rem 3.5rem
    }
}

@media (min-width:1200px) {
    .pursuits__text {
        padding: 4.75rem 4rem
    }
}

.pursuits__text:after, .pursuits__text:before {
    content: "";
    position: absolute;
    pointer-events: none
}

.pursuits__text:before {
    top: .75rem;
    bottom: .75rem;
    left: 0;
    right: 0;
    border: 2px solid #104520
}

.pursuits__text:after {
    left: .75rem;
    right: .75rem;
    top: 0;
    bottom: 0;
    border: 1px solid #104520
}

.pursuits__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0 auto 1rem
}

@media (min-width:768px) {
    .pursuits__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (max-width:374.98px) {
    .pursuits__pre-heading {
        font-size: .8125rem;
        line-height: 1rem
    }
}

.pursuits__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #104520;
    margin: 0 !important
}

@media (min-width:768px) {
    .pursuits__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .pursuits__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .pursuits__heading {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

.pursuits__paragraph {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .pursuits__paragraph strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .pursuits__paragraph strong em, .pursuits__paragraph strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .pursuits__paragraph.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .pursuits__paragraph.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.pursuits__paragraph .small-text {
    font-size: .75rem
}

.pursuits__paragraph em, .pursuits__paragraph em strong, .pursuits__paragraph i, .pursuits__paragraph i strong {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .pursuits__paragraph em strong, .pursuits__paragraph i strong {
        font-weight: 700
    }

.pursuits__paragraph b, .pursuits__paragraph strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:900px) {
    .pursuits__paragraph {
        width: 83.33%;
        margin-left: 0
    }
}

@media (max-width:374.98px) {
    .pursuits__paragraph {
        font-size: .8125rem;
        line-height: 1rem
    }
}

.pursuits .c-button {
    margin-bottom: 0
}

.pursuits__image--three, .pursuits__image--two {
    display: none
}

@media (min-width:768px) {
    .pursuits__image--three, .pursuits__image--two {
        display: block
    }
}

.pursuits__image--one:before {
    padding-bottom: 75%
}

@media (min-width:768px) {
    .pursuits__image--one {
        margin: 16.66% 0 12.5% -3rem;
        width: calc(100% + 3rem)
    }
}

@media (min-width:1400px) {
    .pursuits__image--one {
        margin-left: -7.5rem;
        width: calc(100% + 7.5rem)
    }
}

.pursuits__image--two {
    margin: 0 0 7.5% 3rem;
    width: 60%
}

    .pursuits__image--two:before {
        padding-bottom: 150%
    }

@media (min-width:1400px) {
    .pursuits__image--two {
        margin-left: 0;
        width: 66.66%
    }
}

.pursuits__image--three {
    width: 55%;
    margin-left: auto
}

    .pursuits__image--three:before {
        padding-bottom: 66.66%
    }

@media (min-width:1200px) {
    .pursuits__image--three {
        margin-right: -1.5rem
    }
}

@media (min-width:1400px) {
    .pursuits__image--three {
        width: 66.66%
    }
}

.spa-wellness {
    padding: 2rem 1.5rem;
    margin: 0 auto;
    max-width: 79rem
}

@media (min-width:768px) {
    .spa-wellness {
        padding: 2rem 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .spa-wellness__bottom, .spa-wellness__top {
        width: 50%
    }
}

.spa-wellness__top {
    margin-bottom: 6rem
}

@media (min-width:768px) {
    .spa-wellness__top {
        margin-bottom: 0
    }
}

.spa-wellness__bottom {
    display: none
}

@media (min-width:768px) {
    .spa-wellness__bottom {
        display: block
    }
}

@media (min-width:900px) {
    .spa-wellness__bottom > div:nth-of-type(2) {
        position: relative;
        right: 4.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: calc(100% + 7.5rem)
    }
}

@media (min-width:1024px) {
    .spa-wellness__bottom > div:nth-of-type(2) {
        right: 7.5rem;
        width: calc(100% + 10.5rem)
    }
}

@media (min-width:1400px) {
    .spa-wellness__bottom > div:nth-of-type(2) {
        width: calc(100% + 15rem)
    }
}

.spa-wellness__text {
    position: relative;
    width: 22.5rem;
    max-width: 100%;
    margin: 0 auto
}

@media (min-width:768px) {
    .spa-wellness__text {
        margin: 0;
        width: 83.33%
    }
}

@media (min-width:900px) {
    .spa-wellness__text {
        width: 75%
    }
}

@media (min-width:1024px) {
    .spa-wellness__text {
        width: 66.66%
    }
}

.spa-wellness__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0 auto 1rem
}

@media (min-width:768px) {
    .spa-wellness__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (max-width:374.98px) {
    .spa-wellness__pre-heading {
        font-size: .8125rem;
        line-height: 1rem
    }
}

.spa-wellness__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #104520;
    margin: 0 !important
}

@media (min-width:768px) {
    .spa-wellness__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .spa-wellness__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .spa-wellness__heading {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

.spa-wellness__paragraph {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .spa-wellness__paragraph strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .spa-wellness__paragraph strong em, .spa-wellness__paragraph strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .spa-wellness__paragraph.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .spa-wellness__paragraph.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.spa-wellness__paragraph .small-text {
    font-size: .75rem
}

.spa-wellness__paragraph em, .spa-wellness__paragraph i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .spa-wellness__paragraph em strong, .spa-wellness__paragraph i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.spa-wellness__paragraph b, .spa-wellness__paragraph strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:374.98px) {
    .spa-wellness__paragraph {
        font-size: .8125rem;
        line-height: 1rem
    }
}

.spa-wellness .c-button {
    margin-bottom: 0
}

.spa-wellness__image--one {
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .spa-wellness__image--one {
        margin-bottom: 4rem
    }
}

@media (min-width:900px) {
    .spa-wellness__image--one {
        width: calc(100% - 1.5rem)
    }
}

@media (min-width:1024px) {
    .spa-wellness__image--one {
        width: calc(100% - 3rem)
    }
}

@media (min-width:1400px) {
    .spa-wellness__image--one {
        width: 100%
    }
}

.spa-wellness__image--one:before {
    padding-bottom: 133.33%
}

.spa-wellness__image--two {
    margin: 0 auto 3rem;
    width: calc(100% - 3rem)
}

@media (min-width:900px) {
    .spa-wellness__image--two {
        margin: 0;
        width: calc(47.5% - .75rem)
    }
}

.spa-wellness__image--two:before {
    padding-bottom: 150%
}

@media (min-width:768px) {
    .spa-wellness__image--three {
        position: relative;
        left: 1.5rem;
        width: calc(100% + 1.5rem)
    }
}

@media (min-width:900px) {
    .spa-wellness__image--three {
        left: 0;
        width: calc(52.5% - .75rem)
    }
}

.spa-wellness__image--three:before {
    padding-bottom: 66.66%
}

.brand-video {
    padding: 0 0 3rem;
    margin: 0 auto;
    max-width: 79rem
}

@media (min-width:768px) {
    .brand-video {
        padding: 2rem 3rem 3rem
    }
}

.brand-video__top {
    text-align: center
}

.brand-video__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #104520;
    margin: 0 !important;
    padding: 0 1.875rem 1.5rem
}

@media (min-width:768px) {
    .brand-video__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .brand-video__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:576px) {
    .brand-video__heading {
        padding: 0 1.25rem 1.5rem
    }
}

@media (min-width:768px) {
    .brand-video__heading {
        padding: 0 1.25rem 1.5rem
    }
}

.brand-video__paragraph {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .brand-video__paragraph strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .brand-video__paragraph strong em, .brand-video__paragraph strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .brand-video__paragraph.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .brand-video__paragraph.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.brand-video__paragraph .small-text {
    font-size: .75rem
}

.brand-video__paragraph em, .brand-video__paragraph i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .brand-video__paragraph em strong, .brand-video__paragraph i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.brand-video__paragraph b, .brand-video__paragraph strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.brand-video .c-button {
    margin-bottom: 0
}

.meetings {
    padding: 3rem 1.5rem 6rem;
    margin: 0 auto;
    max-width: 79rem;
    display: none
}

@media (min-width:768px) {
    .meetings {
        padding: 6rem 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .meetings__bottom, .meetings__top {
        width: 50%
    }
}

.meetings__top {
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .meetings__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
}

.meetings__text {
    position: relative;
    width: 22.5rem;
    max-width: 100%;
    margin: 0 auto
}

@media (min-width:768px) {
    .meetings__text {
        margin: 0 16.66% 0 0;
        width: 83.33%
    }
}

@media (min-width:900px) {
    .meetings__text {
        width: 75%
    }
}

@media (min-width:1024px) {
    .meetings__text {
        width: 66.66%
    }
}

.meetings__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0 auto 1rem
}

@media (min-width:768px) {
    .meetings__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (max-width:374.98px) {
    .meetings__pre-heading {
        font-size: .8125rem;
        line-height: 1rem
    }
}

.meetings__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #104520;
    margin: 0 !important
}

@media (min-width:768px) {
    .meetings__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .meetings__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .meetings__heading {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

.meetings__paragraph {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .meetings__paragraph strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .meetings__paragraph strong em, .meetings__paragraph strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .meetings__paragraph.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .meetings__paragraph.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.meetings__paragraph .small-text {
    font-size: .75rem
}

.meetings__paragraph em, .meetings__paragraph em strong, .meetings__paragraph i, .meetings__paragraph i strong {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .meetings__paragraph em strong, .meetings__paragraph i strong {
        font-weight: 700
    }

.meetings__paragraph b, .meetings__paragraph strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:374.98px) {
    .meetings__paragraph {
        font-size: .8125rem;
        line-height: 1rem
    }
}

.meetings .c-button {
    margin-bottom: 0
}

@media (min-width:768px) {
    .meetings__image {
        width: calc(100% + 3rem)
    }
}

@media (min-width:1400px) {
    .meetings__image {
        width: calc(100% + 7.5rem)
    }
}

.meetings__image:before {
    content: "";
    display: block;
    padding-bottom: 75%
}

.occasions {
    padding: 3rem 1.5rem 6rem;
    margin: 0 auto;
    max-width: 79rem;
    display: none
}

@media (min-width:768px) {
    .occasions {
        padding: 3rem 3rem 6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .occasions__bottom, .occasions__top {
        width: 50%
    }
}

.occasions__top {
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .occasions__top {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .occasions__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.occasions__image-container {
    max-width: 30rem;
    margin: 0 auto;
    padding: 2rem
}

@media (min-width:768px) {
    .occasions__image-container {
        max-width: none;
        width: calc(100% - 1.5rem);
        margin: 0 auto 0 0
    }
}

.occasions__image-container:after {
    content: "";
    position: absolute;
    top: .75rem;
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    border: 1px solid #104520;
    pointer-events: none
}

.occasions__image:before {
    padding-bottom: 133.33%
}

.occasions .frame {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

    .occasions .frame:after, .occasions .frame:before {
        content: "";
        position: absolute
    }

    .occasions .frame:before {
        top: 2rem;
        bottom: 2rem;
        left: 0;
        right: 0;
        border-left: 2px solid #104520;
        border-right: 2px solid #104520
    }

    .occasions .frame:after {
        top: 0;
        bottom: 0;
        left: 2rem;
        right: 2rem;
        border-top: 2px solid #104520;
        border-bottom: 2px solid #104520
    }

    .occasions .frame div {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

        .occasions .frame div:after, .occasions .frame div:before {
            content: "";
            position: absolute;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            border: 2px solid #104520
        }

        .occasions .frame div:first-of-type:before {
            top: 0;
            left: 0
        }

        .occasions .frame div:first-of-type:after {
            top: 0;
            left: 100%
        }

        .occasions .frame div:nth-of-type(2):before {
            top: 100%;
            left: 0
        }

        .occasions .frame div:nth-of-type(2):after {
            top: 100%;
            left: 100%
        }

.occasions__text {
    position: relative;
    width: 22.5rem;
    max-width: 100%;
    margin: 0 auto
}

@media (min-width:768px) {
    .occasions__text {
        margin: 0 0 0 16.66%;
        width: 83.33%
    }
}

@media (min-width:900px) {
    .occasions__text {
        width: 75%
    }
}

@media (min-width:1024px) {
    .occasions__text {
        width: 66.66%
    }
}

.occasions__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    margin: 0 auto 1rem
}

@media (min-width:768px) {
    .occasions__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.occasions__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #104520;
    margin: 0 !important
}

@media (min-width:768px) {
    .occasions__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .occasions__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

.occasions__paragraph {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .occasions__paragraph strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .occasions__paragraph strong em, .occasions__paragraph strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .occasions__paragraph.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .occasions__paragraph.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.occasions__paragraph .small-text {
    font-size: .75rem
}

.occasions__paragraph em, .occasions__paragraph em strong, .occasions__paragraph i, .occasions__paragraph i strong {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .occasions__paragraph em strong, .occasions__paragraph i strong {
        font-weight: 700
    }

.occasions__paragraph b, .occasions__paragraph strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.occasions .c-button {
    margin-bottom: 0
}

.cb-illustration-text__heading a, .cb-illustration-text__pre-heading a {
    color: inherit;
    text-decoration: none
}

.cb-illustration-text--type-one .cb-illustration-text__container {
    display: inline-block;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    height: auto;
    position: relative
}

.cb-illustration-text--type-one .cb-illustration-text--strip {
    background: #f7f8f7;
    height: 100%;
    max-width: 20rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 3.75rem 0
}

@media (min-width:900px) {
    .cb-illustration-text--type-one .cb-illustration-text--strip {
        padding: 5rem 0;
        max-width: 29.25rem
    }
}

.cb-illustration-text--type-one .c-flourish {
    margin: 0 auto
}

.cb-illustration-text--type-one .cb-illustration-text__image {
    position: relative;
    z-index: 1;
    max-width: 100%;
    top: 0;
    right: 0
}

    .cb-illustration-text--type-one .cb-illustration-text__image img {
        max-width: 45rem;
        -webkit-transform: translateX(-25%);
        -o-transform: translateX(-25%);
        transform: translateX(-25%)
    }

@media (min-width:900px) {
    .cb-illustration-text--type-one .cb-illustration-text__image img {
        max-width: 2000px
    }
}

.cb-illustration-text--type-one .cb-illustration-text__text-block {
    width: 100%;
    max-width: 57.5rem;
    text-align: center
}

.cb-illustration-text--type-one .cb-illustration-text__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-align: center;
    color: #595f5a;
    margin: 0 auto
}

@media (min-width:768px) {
    .cb-illustration-text--type-one .cb-illustration-text__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-illustration-text--type-one .cb-illustration-text__heading {
    color: #192620;
    margin: .625rem .625rem 1rem
}

    .cb-illustration-text--type-one .cb-illustration-text__heading h2 {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        color: #104520;
        margin: 1rem 1.5rem auto
    }

@media (min-width:900px) {
    .cb-illustration-text--type-one .cb-illustration-text__heading h2 {
        margin: 0 auto
    }
}

.cb-illustration-text--type-one .cb-illustration-text__text {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin: 0 1.5rem auto;
    color: #192620
}

@media (min-width:768px) {
    .cb-illustration-text--type-one .cb-illustration-text__text {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 1.5rem auto
    }
}

@media (min-width:900px) {
    .cb-illustration-text--type-one .cb-illustration-text__text {
        margin: 0 auto
    }
}

.cb-illustration-text--type-one .cb-illustration-text__text p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 22.8125rem;
    margin: .5rem 0 1rem auto
}

    .cb-illustration-text--type-one .cb-illustration-text__text p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-illustration-text--type-one .cb-illustration-text__text p strong em, .cb-illustration-text--type-one .cb-illustration-text__text p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-illustration-text--type-one .cb-illustration-text__text p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-illustration-text--type-one .cb-illustration-text__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-illustration-text--type-one .cb-illustration-text__text p .small-text {
    font-size: .75rem
}

.cb-illustration-text--type-one .cb-illustration-text__text p em, .cb-illustration-text--type-one .cb-illustration-text__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-illustration-text--type-one .cb-illustration-text__text p em strong, .cb-illustration-text--type-one .cb-illustration-text__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-illustration-text--type-one .cb-illustration-text__text p b, .cb-illustration-text--type-one .cb-illustration-text__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:900px) {
    .cb-illustration-text--type-one .cb-illustration-text__text p {
        margin-left: auto;
        margin-right: auto
    }
}

.cb-illustration-text--type-one .cb-illustration-text__text {
    margin: 0 1.875rem
}

@media (min-width:900px) {
    .cb-illustration-text--type-one .cb-illustration-text__text {
        margin: 1.5625rem 0 auto
    }
}

.cb-illustration-text--type-one .c-button {
    margin: 1.5625rem .5rem
}

@media (min-width:900px) {
    .cb-illustration-text--type-one .c-button {
        margin: 1.5625rem 0 0
    }
}

.cb-illustration-text--type-one.cb-illustration-text--colour-two .cb-illustration-text__container {
    background-color: #192620
}

.cb-illustration-text--type-one.cb-illustration-text--colour-two .cb-illustration-text__heading, .cb-illustration-text--type-one.cb-illustration-text--colour-two .cb-illustration-text__text {
    color: #d6d6d6
}

.cb-image-carousel--type-one .cb-image-carousel__container {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    padding: 0;
    max-width: 1264px;
    margin: auto
}

@media (min-width:768px) {
    .cb-image-carousel--type-one .cb-image-carousel__container {
        padding: 0 48px
    }
}

.cb-image-carousel--type-one .image-container {
    position: relative
}

    .cb-image-carousel--type-one .image-container:before {
        content: "";
        display: block
    }

.cb-image-carousel--type-one .image-container--portrait:before {
    padding-bottom: 140%
}

@media (min-width:576px) {
    .cb-image-carousel--type-one .image-container--portrait:before {
        padding-bottom: 125%
    }
}

.cb-image-carousel--type-one .image-container--landscape:before {
    padding-bottom: 75%
}

.cb-image-carousel--type-one.cb-image-carousel--text-colour-two .swiper-container .swiper-pagination-container .swiper-slide-number, .cb-image-carousel--type-one.cb-image-carousel--text-colour-two .swiper-container .swiper-pagination-container .swiper-slide-total {
    color: #d6d6d6
}

.cb-image-carousel--type-one.cb-image-carousel--text-colour-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
    background: #d6d6d6 !important
}

.cb-image-carousel--type-one.cb-image-carousel--text-colour-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #d6d6d6 !important
}

.cb-image-carousel--type-one .swiper-button-next, .cb-image-carousel--type-one .swiper-button-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
    width: 88px;
    height: 88px;
    margin: auto;
    z-index: 1;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    display: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (min-width:1024px) {
    .cb-image-carousel--type-one .swiper-button-next, .cb-image-carousel--type-one .swiper-button-prev {
        display: block
    }
}

.cb-image-carousel--type-one .swiper-button-next:focus, .cb-image-carousel--type-one .swiper-button-prev:focus {
    outline: 0
}

.cb-image-carousel--type-one .swiper-button-next:before, .cb-image-carousel--type-one .swiper-button-prev:before {
    content: "Next";
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 28px;
    text-align: center;
    z-index: 1
}

.cb-image-carousel--type-one .swiper-button-next:after, .cb-image-carousel--type-one .swiper-button-prev:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 88px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next.svg);
    background-size: contain
}

.cb-image-carousel--type-one .swiper-button-next:hover, .cb-image-carousel--type-one .swiper-button-prev:hover {
    opacity: 1
}

    .cb-image-carousel--type-one .swiper-button-next:hover:before, .cb-image-carousel--type-one .swiper-button-prev:hover:before {
        color: #d6d6d6
    }

    .cb-image-carousel--type-one .swiper-button-next:hover:after, .cb-image-carousel--type-one .swiper-button-prev:hover:after {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-hover.svg);
        background-size: contain
    }

.cb-image-carousel--type-one .swiper-button-prev {
    left: 8px;
    right: auto
}

    .cb-image-carousel--type-one .swiper-button-prev:before {
        content: "Prev"
    }

.cb-image-carousel--type-one .swiper-container:hover + .swiper-button-next, .cb-image-carousel--type-one .swiper-container:hover + .swiper-button-prev {
    opacity: 1
}

.cb-image-carousel--type-one .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

    .cb-image-carousel--type-one .swiper-container:hover .swiper-button-next, .cb-image-carousel--type-one .swiper-container:hover .swiper-button-prev {
        opacity: 1
    }

    .cb-image-carousel--type-one .swiper-container .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: auto;
        max-height: calc(75vh - 100px);
        overflow: hidden
    }

    .cb-image-carousel--type-one .swiper-container .swiper-slide, .cb-image-carousel--type-one .swiper-container .swiper-slide--landscape-top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

@media (min-width:768px) {
    .cb-image-carousel--type-one .swiper-container .swiper-slide--landscape-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.cb-image-carousel--type-one .swiper-container .swiper-slide--landscape-bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) {
    .cb-image-carousel--type-one .swiper-container .swiper-slide--landscape-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.cb-image-carousel--type-one .swiper-container .swiper-pagination-container {
    display: inline-block;
    font-style: italic;
    margin: auto
}

@media (min-width:768px) {
    .cb-image-carousel--type-one .swiper-container .swiper-pagination-container {
        margin-top: 1.5rem;
        margin-left: 0
    }
}

.cb-image-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-number {
    padding-right: .125rem
}

.cb-image-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-number, .cb-image-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #104520;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-image-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
    padding-left: .125rem
}

.cb-image-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .cb-image-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #104520 !important;
        width: 100%;
        height: 3px
    }

    .cb-image-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #104520 !important;
        position: absolute;
        top: 1px;
        left: 0
    }

@media (min-width:768px) {
    .cb-image-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-image-carousel--type-two .cb-image-carousel__container {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
    max-width: 79rem;
    margin: auto auto auto 1.5rem;
    overflow: visible
}

@media (min-width:768px) {
    .cb-image-carousel--type-two .cb-image-carousel__container {
        padding: 0 3rem;
        overflow: hidden;
        margin-left: auto
    }
}

.cb-image-carousel--type-two .caption-text__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: -24px
}

@media (min-width:768px) {
    .cb-image-carousel--type-two .caption-text__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: auto
    }
}

.cb-image-carousel--type-two .caption-text__container .caption-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #192620;
    margin: 1rem 0;
    text-align: center;
    height: 20px
}

    .cb-image-carousel--type-two .caption-text__container .caption-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-image-carousel--type-two .caption-text__container .caption-text strong em, .cb-image-carousel--type-two .caption-text__container .caption-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-image-carousel--type-two .caption-text__container .caption-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-image-carousel--type-two .caption-text__container .caption-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-carousel--type-two .caption-text__container .caption-text .small-text {
    font-size: .75rem
}

.cb-image-carousel--type-two .caption-text__container .caption-text em, .cb-image-carousel--type-two .caption-text__container .caption-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-carousel--type-two .caption-text__container .caption-text em strong, .cb-image-carousel--type-two .caption-text__container .caption-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-carousel--type-two .caption-text__container .caption-text b, .cb-image-carousel--type-two .caption-text__container .caption-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:768px) {
    .cb-image-carousel--type-two .caption-text__container .caption-text {
        text-align: left
    }
}

@media (max-width:374.98px) {
    .cb-image-carousel--type-two .caption-text__container .caption-text {
        width: 70%;
        height: 40px
    }
}

.cb-image-carousel--type-two .image-container {
    position: relative;
    height: calc(100vh - 240px);
    min-height: 300px
}

@media (min-width:768px) {
    .cb-image-carousel--type-two .image-container {
        max-height: calc(100vh - 200px);
        height: auto
    }

        .cb-image-carousel--type-two .image-container:before {
            content: "";
            padding-bottom: 72%;
            display: block
        }
}

.cb-image-carousel--type-two .image-container .swiper-slide-number, .cb-image-carousel--type-two .image-container .swiper-slide-total {
    margin-top: 0
}

.cb-image-carousel--type-two.cb-image-carousel--text-colour-two .caption-text {
    color: #f8f9fa
}

.cb-image-carousel--type-two.cb-image-carousel--text-colour-two .swiper-container .swiper-slide .swiper-slide-inner .caption-text {
    color: #d6d6d6
}

.cb-image-carousel--type-two.cb-image-carousel--text-colour-two .swiper-container .swiper-pagination-container .swiper-slide-number, .cb-image-carousel--type-two.cb-image-carousel--text-colour-two .swiper-container .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 1rem auto;
    color: #d6d6d6
}

.cb-image-carousel--type-two.cb-image-carousel--text-colour-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
    background: #d6d6d6 !important
}

.cb-image-carousel--type-two.cb-image-carousel--text-colour-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #d6d6d6 !important
}

.cb-image-carousel--type-two .swiper-button-next, .cb-image-carousel--type-two .swiper-button-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    width: 88px;
    height: 88px;
    margin: auto;
    z-index: 1;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    display: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (min-width:1024px) {
    .cb-image-carousel--type-two .swiper-button-next, .cb-image-carousel--type-two .swiper-button-prev {
        display: block
    }
}

.cb-image-carousel--type-two .swiper-button-next:focus, .cb-image-carousel--type-two .swiper-button-prev:focus {
    outline: 0
}

.cb-image-carousel--type-two .swiper-button-next:before, .cb-image-carousel--type-two .swiper-button-prev:before {
    content: "Next";
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 28px;
    text-align: center;
    z-index: 1
}

.cb-image-carousel--type-two .swiper-button-next:after, .cb-image-carousel--type-two .swiper-button-prev:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 88px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next.svg);
    background-size: contain
}

.cb-image-carousel--type-two .swiper-button-next:hover:before, .cb-image-carousel--type-two .swiper-button-prev:hover:before {
    color: #d6d6d6
}

.cb-image-carousel--type-two .swiper-button-next:hover:after, .cb-image-carousel--type-two .swiper-button-prev:hover:after {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-hover.svg);
    background-size: contain
}

.cb-image-carousel--type-two .swiper-button-prev {
    left: 4px;
    right: auto
}

    .cb-image-carousel--type-two .swiper-button-prev:before {
        content: "Prev"
    }

.cb-image-carousel--type-two .swiper-container:hover + .swiper-button-next, .cb-image-carousel--type-two .swiper-container:hover + .swiper-button-prev {
    opacity: 1
}

.cb-image-carousel--type-two .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    max-width: 73rem;
    overflow: visible
}

    .cb-image-carousel--type-two .swiper-container .swiper-slide {
        width: auto !important;
        height: calc(100vh - 240px);
        min-height: 300px
    }

        .cb-image-carousel--type-two .swiper-container .swiper-slide.overflowing-image .swiper-slide-inner {
            padding-left: 0 !important;
            width: 100%
        }

            .cb-image-carousel--type-two .swiper-container .swiper-slide.overflowing-image .swiper-slide-inner img.image-cover {
                position: relative;
                width: auto;
                top: 0;
                left: 0;
                -o-object-fit: cover;
                object-fit: cover;
                z-index: 0
            }

@media (min-width:768px) {
    .cb-image-carousel--type-two .swiper-container .swiper-slide.overflowing-image .swiper-slide-inner img.image-cover {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 0
    }
}

@media (min-width:768px) {
    .cb-image-carousel--type-two .swiper-container .swiper-slide.overflowing-image {
        width: 100% !important
    }
}

@media (min-width:768px) {
    .cb-image-carousel--type-two .swiper-container .swiper-slide {
        width: 100% !important;
        height: auto
    }
}

.cb-image-carousel--type-two .swiper-container .swiper-slide .swiper-slide-inner {
    width: calc(100vw - 48px)
}

@media (min-width:768px) {
    .cb-image-carousel--type-two .swiper-container .swiper-slide .swiper-slide-inner {
        padding-left: 0 !important;
        width: 100%
    }
}

.cb-image-carousel--type-two .swiper-container .swiper-slide .swiper-slide-inner .caption-text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    color: #104520;
    display: block;
    margin: 0 auto 1rem
}

.cb-image-carousel--type-two .swiper-container .swiper-pagination-container {
    display: inline-block;
    font-style: italic
}

    .cb-image-carousel--type-two .swiper-container .swiper-pagination-container .swiper-slide-number {
        display: inline-block;
        color: #104520;
        padding-right: .125rem;
        margin-bottom: 0;
        min-width: .625rem;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
    }

    .cb-image-carousel--type-two .swiper-container .swiper-pagination-container .swiper-slide-total {
        display: inline-block;
        color: #104520;
        padding-left: .125rem;
        margin-bottom: 0;
        min-width: .625rem;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
    }

    .cb-image-carousel--type-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        display: inline-block;
        width: 60px;
        height: 3px;
        position: relative;
        background: 0 0;
        margin-bottom: .1875rem
    }

        .cb-image-carousel--type-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
            background: #104520 !important;
            width: 100%;
            height: 3px
        }

        .cb-image-carousel--type-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
            content: "";
            width: 100%;
            height: 1px;
            background: #104520 !important;
            position: absolute;
            top: 1px;
            left: 0
        }

@media (min-width:768px) {
    .cb-image-carousel--type-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-image-text-carousel .container {
    position: relative;
    padding: 0
}

.cb-image-text-carousel .swiper-slide-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .cb-image-text-carousel .swiper-slide-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.cb-image-text-carousel .cb-image-text-carousel__slide-image-block {
    margin-bottom: .3125rem
}

@media (min-width:768px) {
    .cb-image-text-carousel .cb-image-text-carousel__slide-image-block {
        width: 50%
    }
}

.cb-image-text-carousel .cb-image-text-carousel__slide-image {
    position: relative;
    width: 100%;
    height: 17rem;
    padding-bottom: 97%
}

@media (min-width:768px) {
    .cb-image-text-carousel .cb-image-text-carousel__slide-image {
        height: 23.4375rem
    }
}

.cb-image-text-carousel .cb-image-text-carousel__slide-content {
    color: #d6d6d6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .cb-image-text-carousel .cb-image-text-carousel__slide-content {
        width: 50%;
        padding-left: 3rem
    }
}

@media (min-width:900px) {
    .cb-image-text-carousel .cb-image-text-carousel__slide-content {
        padding-left: 8.25rem
    }
}

.cb-image-text-carousel .cb-image-text-carousel__slide-heading {
    margin-top: 0
}

@media (max-width:767.98px) {
    .cb-image-text-carousel .cb-image-text-carousel__slide-heading {
        text-align: center
    }
}

.cb-image-text-carousel .cb-image-text-carousel__slide-text {
    display: none;
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem
}

    .cb-image-text-carousel .cb-image-text-carousel__slide-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-image-text-carousel .cb-image-text-carousel__slide-text strong em, .cb-image-text-carousel .cb-image-text-carousel__slide-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-image-text-carousel .cb-image-text-carousel__slide-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-image-text-carousel .cb-image-text-carousel__slide-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text-carousel .cb-image-text-carousel__slide-text .small-text {
    font-size: .75rem
}

.cb-image-text-carousel .cb-image-text-carousel__slide-text em, .cb-image-text-carousel .cb-image-text-carousel__slide-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text-carousel .cb-image-text-carousel__slide-text em strong, .cb-image-text-carousel .cb-image-text-carousel__slide-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text-carousel .cb-image-text-carousel__slide-text b, .cb-image-text-carousel .cb-image-text-carousel__slide-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:768px) {
    .cb-image-text-carousel .cb-image-text-carousel__slide-text {
        display: block
    }
}

.cb-image-text-carousel .c-button {
    position: relative;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%
}

.cb-image-text-carousel--type-one {
    position: relative
}

    .cb-image-text-carousel--type-one .cb-image-text-carousel__container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

@media (min-width:768px) {
    .cb-image-text-carousel--type-one .cb-image-text-carousel__container {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1264px;
        margin: 0 auto
    }
}

@media (min-width:900px) {
    .cb-image-text-carousel--type-one .cb-image-text-carousel__carousel-block {
        padding-bottom: 1.5625rem;
        position: relative
    }
}

.cb-image-text-carousel--type-one .swiper-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 88px;
    height: 88px;
    margin: 0 auto;
    z-index: 10;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    display: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (min-width:900px) {
    .cb-image-text-carousel--type-one .swiper-button-next {
        display: block;
        margin-top: -.78125rem
    }
}

@media (min-width:1024px) {
    .cb-image-text-carousel--type-one .swiper-button-next {
        -webkit-transform: translate(50%,-50%);
        -o-transform: translate(50%,-50%);
        transform: translate(50%,-50%)
    }
}

@media (min-width:1200px) {
    .cb-image-text-carousel--type-one .swiper-button-next {
        -webkit-transform: translate(36%,-50%);
        -o-transform: translate(36%,-50%);
        transform: translate(36%,-50%)
    }
}

.cb-image-text-carousel--type-one .swiper-button-next:focus {
    outline: 0
}

.cb-image-text-carousel--type-one .swiper-button-next:before {
    content: "Next";
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 28px;
    text-align: center;
    z-index: 1
}

.cb-image-text-carousel--type-one .swiper-button-next:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 88px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next.svg);
    background-size: contain
}

.cb-image-text-carousel--type-one .swiper-button-next:hover {
    opacity: 1
}

    .cb-image-text-carousel--type-one .swiper-button-next:hover:before {
        color: #d6d6d6
    }

    .cb-image-text-carousel--type-one .swiper-button-next:hover:after {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-hover.svg);
        background-size: contain
    }

@media (min-width:900px) {
    .cb-image-text-carousel--type-one .swiper-container:hover + .swiper-button-next {
        opacity: 1
    }
}

@media (max-width:899.98px) {
    .cb-image-text-carousel--type-one .swiper-container {
        margin-top: -4.5rem;
        padding-top: 4.5rem
    }
}

@media (min-width:768px) {
    .cb-image-text-carousel--type-one .swiper-container {
        max-width: 60.3125rem
    }
}

.cb-image-text-carousel--type-one .swiper-container .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s
}

    .cb-image-text-carousel--type-one .swiper-container .swiper-slide:not(.swiper-slide-active) {
        opacity: .5
    }

@media (min-width:768px) {
    .cb-image-text-carousel--type-one .swiper-container .swiper-slide {
        opacity: 1
    }
}

.cb-image-text-carousel--type-one .swiper-container .swiper-slide-inner {
    width: 100%;
    height: 100%
}

.cb-image-text-carousel .swiper-pagination-container {
    display: inline-block;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

@media (max-width:767.98px) {
    .cb-image-text-carousel .swiper-pagination-container {
        position: absolute;
        top: .8125rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 1
    }
}

@media (min-width:900px) {
    .cb-image-text-carousel .swiper-pagination-container {
        margin-right: 0
    }
}

.cb-image-text-carousel .swiper-pagination-container .swiper-slide-number {
    padding-right: .125rem
}

.cb-image-text-carousel .swiper-pagination-container .swiper-slide-number, .cb-image-text-carousel .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #f7f8f7;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-image-text-carousel .swiper-pagination-container .swiper-slide-total {
    padding-left: .125rem
}

.cb-image-text-carousel .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .cb-image-text-carousel .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #f7f8f7 !important;
        width: 100%;
        height: 3px
    }

    .cb-image-text-carousel .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #f7f8f7 !important;
        position: absolute;
        top: 1px;
        left: 0
    }

@media (min-width:900px) {
    .cb-image-text-carousel .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-image-text-carousel--text-colour-one .cb-image-text-carousel__slide-content {
    color: #d6d6d6
}

.cb-image-text-carousel--text-colour-two .cb-image-text-carousel__slide-content {
    color: #3b423f !important
}

.cb-image-text-carousel--text-colour-two .swiper-pagination-container .swiper-slide-number, .cb-image-text-carousel--text-colour-two .swiper-pagination-container .swiper-slide-total {
    color: #104520 !important
}

.cb-image-text-carousel--text-colour-two .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #104520 !important
}

.cb-image-text-carousel--text-colour-two .swiper-pagination-container .swiper-pagination-progressbar:after {
    background: #104520 !important
}

@media (max-width:374.98px) {
    .cb-image-text__heading h2, .cb-image-text__pre-heading h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem
    }
}

.cb-image-text__heading a, .cb-image-text__pre-heading a {
    color: inherit;
    text-decoration: none
}

.cb-image-text__image a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cb-image-text--type-one .cb-image-text__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 450px;
    margin: auto;
    padding: 0 24px
}

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__container {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1264px;
        display: inline-block
    }
}

.cb-image-text--type-one .cb-image-text__image-block {
    position: relative;
    width: 50%;
    display: none
}

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__image-block {
        padding-left: 24px;
        display: block
    }
}

.cb-image-text--type-one .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 100%
}

    .cb-image-text--type-one .cb-image-text__image:before {
        content: "";
        display: block;
        padding-bottom: 125%
    }

.cb-image-text--type-one .cb-image-text__text-block {
    width: 100%;
    padding-right: 0;
    max-width: 380px
}

    .cb-image-text--type-one .cb-image-text__text-block a:first-child, .cb-image-text--type-one .cb-image-text__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-image-text--type-one .cb-image-text__text-block a:first-child > :first-child, .cb-image-text--type-one .cb-image-text__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-image-text--type-one .cb-image-text__text-block a:last-child, .cb-image-text--type-one .cb-image-text__text-block div:last-child {
        margin-bottom: 0 !important
    }

        .cb-image-text--type-one .cb-image-text__text-block a:last-child > :last-child, .cb-image-text--type-one .cb-image-text__text-block div:last-child > :last-child {
            margin-bottom: 0 !important
        }

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__text-block {
        width: 50%;
        padding-right: 24px
    }
}

.cb-image-text--type-one .cb-image-text__text-block .cb-image-text__image {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    display: block;
    margin: 1.875rem 0
}

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__text-block .cb-image-text__image {
        display: none
    }
}

.cb-image-text--type-one .cb-image-text__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: left;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-one .cb-image-text__heading {
    text-align: left;
    max-width: 380px;
    color: #104520
}

.cb-image-text--type-one .cb-image-text__text {
    text-align: left;
    max-width: 380px;
    color: #3b423f
}

    .cb-image-text--type-one .cb-image-text__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .cb-image-text--type-one .cb-image-text__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-image-text--type-one .cb-image-text__text p strong em, .cb-image-text--type-one .cb-image-text__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-image-text--type-one .cb-image-text__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-one .cb-image-text__text p .small-text {
    font-size: .75rem
}

.cb-image-text--type-one .cb-image-text__text p em, .cb-image-text--type-one .cb-image-text__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-one .cb-image-text__text p em strong, .cb-image-text--type-one .cb-image-text__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text--type-one .cb-image-text__text p b, .cb-image-text--type-one .cb-image-text__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-image-text--type-one .cb-image-text__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-image-text--type-one .cb-image-text__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-image-text--type-one .cb-image-text__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-image-text--type-one .cb-image-text__text ul li em, .cb-image-text--type-one .cb-image-text__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-image-text--type-one .cb-image-text__text ul li b, .cb-image-text--type-one .cb-image-text__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

        .cb-image-text--type-one .cb-image-text__text ul li:before {
            background: #104520
        }

.cb-image-text--type-one .cb-image-text__details-block {
    padding: 24px 0 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cb-image-text--type-one .cb-image-text__detail {
    width: 100%;
    text-align: left;
    padding: 0 0 30px
}

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__detail {
        width: 50%;
        padding: 0 5px 30px 0
    }
}

.cb-image-text--type-one .cb-image-text__detail-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    width: 100%;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__detail-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-one .cb-image-text__detail-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    width: 100%;
    color: #3b423f;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-one .cb-image-text__detail-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-image-text--type-one .cb-image-text__detail-text strong em, .cb-image-text--type-one .cb-image-text__detail-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-image-text--type-one .cb-image-text__detail-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-image-text--type-one .cb-image-text__detail-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-one .cb-image-text__detail-text .small-text {
    font-size: .75rem
}

.cb-image-text--type-one .cb-image-text__detail-text em, .cb-image-text--type-one .cb-image-text__detail-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-one .cb-image-text__detail-text em strong, .cb-image-text--type-one .cb-image-text__detail-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text--type-one .cb-image-text__detail-text b, .cb-image-text--type-one .cb-image-text__detail-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-image-text--type-one .c-flourish {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    margin: 2rem auto 0;
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100
}

@media (min-width:768px) {
    .cb-image-text--type-one .c-flourish {
        display: none
    }
}

.cb-image-text--type-one.cb-image-text--text-colour-one .cb-image-text__pre-heading {
    color: #3b423f !important
}

.cb-image-text--type-one.cb-image-text--text-colour-one .cb-image-text__heading {
    color: #104520 !important
}

.cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__heading, .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__pre-heading, .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text {
    color: #d6d6d6 !important
}

    .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text ul li em, .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text ul li b, .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-one.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

.cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__heading, .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__pre-heading, .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text {
    color: #3b423f !important
}

    .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text ul li em, .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text ul li b, .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-one.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

@media (max-width:767.98px) {
    .cb-image-text--type-one.cb-image-text--flourish-layout .cb-image-text__container {
        padding-bottom: 0 !important
    }
}

.cb-image-text--type-one.cb-image-text--alternative-layout .cb-image-text__image-block {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-one.cb-image-text--alternative-layout .cb-image-text__image-block {
        padding-left: 0;
        padding-right: 24px
    }
}

.cb-image-text--type-one.cb-image-text--alternative-layout .cb-image-text__text-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-one.cb-image-text--alternative-layout .cb-image-text__text-block {
        padding-left: 24px;
        padding-right: 0
    }
}

.cb-image-text--type-two .cb-image-text__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 450px;
    margin: auto;
    padding: 0 24px
}

@media (min-width:768px) {
    .cb-image-text--type-two .cb-image-text__container {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1264px;
        display: inline-block
    }
}

.cb-image-text--type-two .cb-image-text__image-block {
    position: relative;
    width: 50%;
    display: none
}

@media (min-width:768px) {
    .cb-image-text--type-two .cb-image-text__image-block {
        display: block;
        padding-left: 24px
    }
}

.cb-image-text--type-two .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 100%
}

    .cb-image-text--type-two .cb-image-text__image:before {
        content: "";
        display: block;
        padding-bottom: 125%
    }

.cb-image-text--type-two .cb-image-text__text-block {
    width: 100%;
    padding-right: 0;
    max-width: 380px
}

    .cb-image-text--type-two .cb-image-text__text-block a:first-child, .cb-image-text--type-two .cb-image-text__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-image-text--type-two .cb-image-text__text-block a:first-child > :first-child, .cb-image-text--type-two .cb-image-text__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-image-text--type-two .cb-image-text__text-block a:last-child, .cb-image-text--type-two .cb-image-text__text-block div:last-child {
        margin-bottom: 0 !important
    }

        .cb-image-text--type-two .cb-image-text__text-block a:last-child > :last-child, .cb-image-text--type-two .cb-image-text__text-block div:last-child > :last-child {
            margin-bottom: 0 !important
        }

@media (min-width:768px) {
    .cb-image-text--type-two .cb-image-text__text-block {
        width: 50%;
        padding-right: 24px;
        margin: auto
    }
}

.cb-image-text--type-two .cb-image-text__text-block .cb-image-text__image {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    display: block;
    margin: 1.875rem 0
}

@media (min-width:768px) {
    .cb-image-text--type-two .cb-image-text__text-block .cb-image-text__image {
        display: none
    }
}

.cb-image-text--type-two .cb-image-text__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: left
}

@media (min-width:768px) {
    .cb-image-text--type-two .cb-image-text__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-two .cb-image-text__heading {
    text-align: left;
    max-width: 380px;
    color: #104520
}

    .cb-image-text--type-two .cb-image-text__heading h2 {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
    }

@media (min-width:768px) {
    .cb-image-text--type-two .cb-image-text__heading {
        max-width: 440px
    }
}

.cb-image-text--type-two .cb-image-text__text {
    text-align: left;
    max-width: 380px;
    color: #3b423f
}

    .cb-image-text--type-two .cb-image-text__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .cb-image-text--type-two .cb-image-text__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-image-text--type-two .cb-image-text__text p strong em, .cb-image-text--type-two .cb-image-text__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-image-text--type-two .cb-image-text__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-image-text--type-two .cb-image-text__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-two .cb-image-text__text p .small-text {
    font-size: .75rem
}

.cb-image-text--type-two .cb-image-text__text p em, .cb-image-text--type-two .cb-image-text__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-two .cb-image-text__text p em strong, .cb-image-text--type-two .cb-image-text__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text--type-two .cb-image-text__text p b, .cb-image-text--type-two .cb-image-text__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-image-text--type-two .cb-image-text__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-image-text--type-two .cb-image-text__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-image-text--type-two .cb-image-text__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-image-text--type-two .cb-image-text__text ul li em, .cb-image-text--type-two .cb-image-text__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-image-text--type-two .cb-image-text__text ul li b, .cb-image-text--type-two .cb-image-text__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

        .cb-image-text--type-two .cb-image-text__text ul li:before {
            background: #104520
        }

.cb-image-text--type-two .c-flourish {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    margin: 2rem auto 0;
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100
}

@media (min-width:768px) {
    .cb-image-text--type-two .c-flourish {
        display: none
    }
}

.cb-image-text--type-two.cb-image-text--text-colour-one .cb-image-text__pre-heading {
    color: #3b423f !important
}

.cb-image-text--type-two.cb-image-text--text-colour-one .cb-image-text__heading {
    color: #104520 !important
}

.cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__heading, .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__pre-heading, .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text {
    color: #d6d6d6 !important
}

    .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text ul li em, .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text ul li b, .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-two.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

.cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__heading, .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__pre-heading, .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text {
    color: #3b423f !important
}

    .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text ul li em, .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text ul li b, .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-two.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

@media (max-width:767.98px) {
    .cb-image-text--type-two.cb-image-text--flourish-layout .cb-image-text__container {
        padding-bottom: 0 !important
    }
}

.cb-image-text--type-two.cb-image-text--alternative-layout .cb-image-text__image-block {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-two.cb-image-text--alternative-layout .cb-image-text__image-block {
        padding-left: 0;
        padding-right: 24px
    }
}

.cb-image-text--type-two.cb-image-text--alternative-layout .cb-image-text__text-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-two.cb-image-text--alternative-layout .cb-image-text__text-block {
        padding-left: 24px;
        padding-right: 0
    }
}

.cb-image-text--type-three .cb-image-text__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 450px;
    margin: auto;
    padding: 0 24px
}

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__container.cb-image-text--extra-image {
        padding-bottom: 27.5rem !important
    }
}

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__container {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1264px;
        display: inline-block;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.cb-image-text--type-three .cb-image-text__image-block {
    position: relative;
    width: 100%;
    padding-bottom: 24px
}

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__image-block {
        padding-right: 0;
        padding-left: 24px;
        width: 50%;
        display: block
    }
}

.cb-image-text--type-three .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 100%
}

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__image {
        display: block;
        min-height: 350px;
        left: 48px
    }
}

.cb-image-text--type-three .cb-image-text__image:before {
    content: "";
    display: block;
    padding-bottom: 75%
}

.cb-image-text--type-three .cb-image-text__image-secondary {
    display: none;
    position: absolute;
    width: 350px;
    height: 250px;
    bottom: 120px;
    right: 50%;
    margin-right: -120px;
    left: auto;
    margin-left: auto;
    z-index: 1
}

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__image-secondary {
        display: block
    }
}

.cb-image-text--type-three .cb-image-text__image-secondary:before {
    content: "";
    display: block;
    padding-bottom: 71%
}

.cb-image-text--type-three .cb-image-text__text-block {
    width: 100%;
    padding-right: 0;
    max-width: 380px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

    .cb-image-text--type-three .cb-image-text__text-block a:first-child, .cb-image-text--type-three .cb-image-text__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-image-text--type-three .cb-image-text__text-block a:first-child > :first-child, .cb-image-text--type-three .cb-image-text__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-image-text--type-three .cb-image-text__text-block a:last-child, .cb-image-text--type-three .cb-image-text__text-block div:last-child {
        margin-bottom: 0 !important
    }

        .cb-image-text--type-three .cb-image-text__text-block a:last-child > :last-child, .cb-image-text--type-three .cb-image-text__text-block div:last-child > :last-child {
            margin-bottom: 0 !important
        }

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__text-block {
        width: 50%;
        padding-right: 24px;
        margin: auto;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.cb-image-text--type-three .cb-image-text__text-block .cb-image-text__image {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    height: 280px;
    display: block;
    margin: 0 0 1.875rem
}

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__text-block .cb-image-text__image {
        display: none
    }
}

.cb-image-text--type-three .cb-image-text__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: left
}

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-three .cb-image-text__heading {
    text-align: left;
    max-width: 380px;
    color: #104520
}

.cb-image-text--type-three .cb-image-text__text {
    text-align: left;
    max-width: 380px;
    color: #3b423f
}

    .cb-image-text--type-three .cb-image-text__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .cb-image-text--type-three .cb-image-text__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-image-text--type-three .cb-image-text__text p strong em, .cb-image-text--type-three .cb-image-text__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-image-text--type-three .cb-image-text__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-three .cb-image-text__text p .small-text {
    font-size: .75rem
}

.cb-image-text--type-three .cb-image-text__text p em, .cb-image-text--type-three .cb-image-text__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-three .cb-image-text__text p em strong, .cb-image-text--type-three .cb-image-text__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text--type-three .cb-image-text__text p b, .cb-image-text--type-three .cb-image-text__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-image-text--type-three .cb-image-text__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-image-text--type-three .cb-image-text__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-image-text--type-three .cb-image-text__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-image-text--type-three .cb-image-text__text ul li em, .cb-image-text--type-three .cb-image-text__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-image-text--type-three .cb-image-text__text ul li b, .cb-image-text--type-three .cb-image-text__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

        .cb-image-text--type-three .cb-image-text__text ul li:before {
            background: #104520
        }

.cb-image-text--type-three .cb-image-text__details-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cb-image-text--type-three .cb-image-text__detail {
    width: 50%;
    text-align: left
}

.cb-image-text--type-three .cb-image-text__detail-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    width: 100%;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__detail-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-three .cb-image-text__detail-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    width: 100%;
    color: #3b423f;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-three .cb-image-text__detail-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-image-text--type-three .cb-image-text__detail-text strong em, .cb-image-text--type-three .cb-image-text__detail-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-image-text--type-three .cb-image-text__detail-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-image-text--type-three .cb-image-text__detail-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-three .cb-image-text__detail-text .small-text {
    font-size: .75rem
}

.cb-image-text--type-three .cb-image-text__detail-text em, .cb-image-text--type-three .cb-image-text__detail-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-three .cb-image-text__detail-text em strong, .cb-image-text--type-three .cb-image-text__detail-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text--type-three .cb-image-text__detail-text b, .cb-image-text--type-three .cb-image-text__detail-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-image-text--type-three .c-flourish {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    margin: 2rem auto 0;
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100
}

@media (min-width:768px) {
    .cb-image-text--type-three .c-flourish {
        display: none
    }
}

.cb-image-text--type-three.cb-image-text--text-colour-one .cb-image-text__pre-heading {
    color: #3b423f !important
}

.cb-image-text--type-three.cb-image-text--text-colour-one .cb-image-text__heading {
    color: #104520 !important
}

.cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__heading, .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__pre-heading, .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text {
    color: #d6d6d6 !important
}

    .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text ul li em, .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text ul li b, .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-three.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

.cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__heading, .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__pre-heading, .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text {
    color: #3b423f !important
}

    .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text ul li em, .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text ul li b, .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-three.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                background: #3b423f
            }

@media (max-width:767.98px) {
    .cb-image-text--type-three.cb-image-text--flourish-layout .cb-image-text__container {
        padding-bottom: 0 !important
    }
}

.cb-image-text--type-three.cb-image-text--alternative-layout .cb-image-text__image-block {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-three.cb-image-text--alternative-layout .cb-image-text__image-block {
        padding-left: 0;
        padding-right: 24px;
        display: block
    }
}

.cb-image-text--type-three.cb-image-text--alternative-layout .cb-image-text__image {
    position: relative
}

@media (min-width:768px) {
    .cb-image-text--type-three.cb-image-text--alternative-layout .cb-image-text__image {
        right: 48px;
        left: auto
    }
}

.cb-image-text--type-three.cb-image-text--alternative-layout .cb-image-text__image-secondary {
    position: absolute;
    width: 350px;
    height: 250px;
    bottom: 120px;
    left: 50%;
    margin-left: -120px;
    z-index: 1
}

.cb-image-text--type-three.cb-image-text--alternative-layout .cb-image-text__text-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-three.cb-image-text--alternative-layout .cb-image-text__text-block {
        padding-left: 24px;
        padding-right: 0;
        margin-left: 0
    }
}

.cb-image-text--type-four .cb-image-text__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 450px;
    margin: auto;
    padding: 0 24px
}

@media (min-width:768px) {
    .cb-image-text--type-four .cb-image-text__container {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1264px;
        display: inline-block
    }
}

.cb-image-text--type-four .cb-image-text__image-block {
    position: relative;
    width: 60%;
    display: none
}

@media (min-width:768px) {
    .cb-image-text--type-four .cb-image-text__image-block {
        padding-left: 24px;
        display: block
    }
}

.cb-image-text--type-four .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 100%
}

    .cb-image-text--type-four .cb-image-text__image:before {
        content: "";
        display: block;
        padding-bottom: 75%
    }

.cb-image-text--type-four .cb-image-text__text-block {
    width: 100%;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

    .cb-image-text--type-four .cb-image-text__text-block a:first-child, .cb-image-text--type-four .cb-image-text__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-image-text--type-four .cb-image-text__text-block a:first-child > :first-child, .cb-image-text--type-four .cb-image-text__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-image-text--type-four .cb-image-text__text-block a:last-child, .cb-image-text--type-four .cb-image-text__text-block div:last-child {
        margin-bottom: 0 !important
    }

        .cb-image-text--type-four .cb-image-text__text-block a:last-child > :last-child, .cb-image-text--type-four .cb-image-text__text-block div:last-child > :last-child {
            margin-bottom: 0 !important
        }

@media (min-width:768px) {
    .cb-image-text--type-four .cb-image-text__text-block {
        width: 40%;
        padding-right: 24px;
        text-align: left;
        max-width: 380px
    }
}

.cb-image-text--type-four .cb-image-text__text-block .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 1000px;
    display: block;
    width: calc(100% + 48px);
    margin: 1.875rem 0 1.875rem -24px
}

@media (min-width:768px) {
    .cb-image-text--type-four .cb-image-text__text-block .cb-image-text__image {
        display: none
    }
}

.cb-image-text--type-four .cb-image-text__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-image-text--type-four .cb-image-text__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-four .cb-image-text__heading {
    max-width: 320px;
    color: #104520;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .cb-image-text--type-four .cb-image-text__heading {
        max-width: 380px
    }
}

.cb-image-text--type-four .cb-image-text__text {
    max-width: 320px;
    color: #3b423f;
    margin-left: auto;
    margin-right: auto
}

    .cb-image-text--type-four .cb-image-text__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .cb-image-text--type-four .cb-image-text__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-image-text--type-four .cb-image-text__text p strong em, .cb-image-text--type-four .cb-image-text__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-image-text--type-four .cb-image-text__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-image-text--type-four .cb-image-text__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-four .cb-image-text__text p .small-text {
    font-size: .75rem
}

.cb-image-text--type-four .cb-image-text__text p em, .cb-image-text--type-four .cb-image-text__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-four .cb-image-text__text p em strong, .cb-image-text--type-four .cb-image-text__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text--type-four .cb-image-text__text p b, .cb-image-text--type-four .cb-image-text__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-image-text--type-four .cb-image-text__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-image-text--type-four .cb-image-text__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-image-text--type-four .cb-image-text__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-image-text--type-four .cb-image-text__text ul li em, .cb-image-text--type-four .cb-image-text__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-image-text--type-four .cb-image-text__text ul li b, .cb-image-text--type-four .cb-image-text__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

        .cb-image-text--type-four .cb-image-text__text ul li:before {
            background: #104520
        }

@media (min-width:768px) {
    .cb-image-text--type-four .cb-image-text__text {
        max-width: 380px
    }
}

.cb-image-text--type-four .c-flourish {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    margin: 2rem auto 0;
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100
}

@media (min-width:768px) {
    .cb-image-text--type-four .c-flourish {
        display: none
    }
}

.cb-image-text--type-four.cb-image-text--text-colour-one .cb-image-text__pre-heading {
    color: #3b423f !important
}

.cb-image-text--type-four.cb-image-text--text-colour-one .cb-image-text__heading {
    color: #104520 !important
}

.cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__heading, .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__pre-heading, .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text {
    color: #d6d6d6 !important
}

    .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text ul li em, .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text ul li b, .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-four.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

.cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__heading, .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__pre-heading, .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text {
    color: #3b423f !important
}

    .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text ul li em, .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text ul li b, .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-four.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

@media (max-width:767.98px) {
    .cb-image-text--type-four.cb-image-text--flourish-layout .cb-image-text__container {
        padding-bottom: 0 !important
    }
}

.cb-image-text--type-four.cb-image-text--alternative-layout .cb-image-text__image-block {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-four.cb-image-text--alternative-layout .cb-image-text__image-block {
        padding-left: 0;
        padding-right: 24px
    }
}

.cb-image-text--type-four.cb-image-text--alternative-layout .cb-image-text__text-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-four.cb-image-text--alternative-layout .cb-image-text__text-block {
        padding-left: 24px;
        padding-right: 0;
        margin-right: 0
    }
}

.cb-image-text--type-five .cb-image-text__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 450px;
    margin: auto;
    padding: 0 24px
}

@media (min-width:768px) {
    .cb-image-text--type-five .cb-image-text__container {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1264px;
        display: inline-block
    }
}

.cb-image-text--type-five .cb-image-text__image-block {
    position: relative;
    width: 60%;
    display: none
}

@media (min-width:768px) {
    .cb-image-text--type-five .cb-image-text__image-block {
        padding-left: 24px;
        display: block
    }
}

.cb-image-text--type-five .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 100%
}

    .cb-image-text--type-five .cb-image-text__image:before {
        content: "";
        display: block;
        padding-bottom: 75%
    }

    .cb-image-text--type-five .cb-image-text__image .image-label {
        position: absolute;
        font-family: 'Open Sans';
        z-index: 1;
        top: 8px;
        left: 8px;
        background: #192620;
        color: #f7f8f7;
        padding: 10px 16px;
        font-size: 14px;
        line-height: 14px
    }

.cb-image-text--type-five .cb-image-text__text-block {
    width: 100%;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: left
}

    .cb-image-text--type-five .cb-image-text__text-block a:first-child, .cb-image-text--type-five .cb-image-text__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-image-text--type-five .cb-image-text__text-block a:first-child > :first-child, .cb-image-text--type-five .cb-image-text__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-image-text--type-five .cb-image-text__text-block a:last-child, .cb-image-text--type-five .cb-image-text__text-block div:last-child {
        margin-bottom: 0 !important
    }

        .cb-image-text--type-five .cb-image-text__text-block a:last-child > :last-child, .cb-image-text--type-five .cb-image-text__text-block div:last-child > :last-child {
            margin-bottom: 0 !important
        }

@media (min-width:768px) {
    .cb-image-text--type-five .cb-image-text__text-block {
        width: 40%;
        padding-right: 24px;
        max-width: 380px
    }
}

.cb-image-text--type-five .cb-image-text__text-block .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 1000px;
    display: block;
    margin: 1.875rem 0;
    width: 100%
}

@media (min-width:768px) {
    .cb-image-text--type-five .cb-image-text__text-block .cb-image-text__image {
        display: none
    }
}

.cb-image-text--type-five .cb-image-text__text-block .cb-image-text__image.cb-image-text__image--full-bleed-image {
    width: calc(100% + 48px);
    margin-left: -24px
}

.cb-image-text--type-five .cb-image-text__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-image-text--type-five .cb-image-text__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-five .cb-image-text__heading {
    max-width: 320px;
    color: #104520
}

@media (min-width:768px) {
    .cb-image-text--type-five .cb-image-text__heading {
        max-width: 380px;
        margin-left: auto;
        margin-right: auto
    }
}

.cb-image-text--type-five .cb-image-text__text {
    max-width: 320px;
    color: #3b423f
}

    .cb-image-text--type-five .cb-image-text__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .cb-image-text--type-five .cb-image-text__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-image-text--type-five .cb-image-text__text p strong em, .cb-image-text--type-five .cb-image-text__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-image-text--type-five .cb-image-text__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-image-text--type-five .cb-image-text__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-five .cb-image-text__text p .small-text {
    font-size: .75rem
}

.cb-image-text--type-five .cb-image-text__text p em, .cb-image-text--type-five .cb-image-text__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-five .cb-image-text__text p em strong, .cb-image-text--type-five .cb-image-text__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text--type-five .cb-image-text__text p b, .cb-image-text--type-five .cb-image-text__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-image-text--type-five .cb-image-text__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-image-text--type-five .cb-image-text__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-image-text--type-five .cb-image-text__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-image-text--type-five .cb-image-text__text ul li em, .cb-image-text--type-five .cb-image-text__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-image-text--type-five .cb-image-text__text ul li b, .cb-image-text--type-five .cb-image-text__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

        .cb-image-text--type-five .cb-image-text__text ul li:before {
            background: #104520
        }

@media (min-width:768px) {
    .cb-image-text--type-five .cb-image-text__text {
        max-width: 380px;
        margin-left: auto;
        margin-right: auto
    }
}

.cb-image-text--type-five .c-flourish {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    margin: 2rem auto 0;
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100
}

@media (min-width:768px) {
    .cb-image-text--type-five .c-flourish {
        display: none
    }
}

.cb-image-text--type-five.cb-image-text--text-colour-one .cb-image-text__pre-heading {
    color: #3b423f !important
}

.cb-image-text--type-five.cb-image-text--text-colour-one .cb-image-text__heading {
    color: #104520 !important
}

.cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__heading, .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__pre-heading, .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text {
    color: #d6d6d6 !important
}

    .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text ul li em, .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text ul li b, .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-five.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

.cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__heading, .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__pre-heading, .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text {
    color: #3b423f !important
}

    .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text ul li em, .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text ul li b, .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-five.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

@media (max-width:767.98px) {
    .cb-image-text--type-five.cb-image-text--flourish-layout .cb-image-text__container {
        padding-bottom: 0 !important
    }
}

.cb-image-text--type-five.cb-image-text--alternative-layout .cb-image-text__image-block {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-five.cb-image-text--alternative-layout .cb-image-text__image-block {
        padding-left: 0;
        padding-right: 24px
    }
}

.cb-image-text--type-five.cb-image-text--alternative-layout .cb-image-text__text-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-five.cb-image-text--alternative-layout .cb-image-text__text-block {
        padding-left: 24px;
        padding-right: 0;
        margin-right: 0
    }
}

.cb-image-text--type-six .cb-image-text__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 28.125rem;
    margin: auto;
    padding: 0 1.5rem
}

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__container {
        padding-left: 3rem;
        padding-right: 3rem;
        max-width: 60rem;
        display: inline-block
    }
}

.cb-image-text--type-six .cb-image-text__image-block {
    position: relative;
    display: none;
    width: 50%
}

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__image-block {
        display: block
    }
}

.cb-image-text--type-six .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 23.125rem
}

    .cb-image-text--type-six .cb-image-text__image:before {
        content: "";
        display: block;
        padding-bottom: 85%
    }

.cb-image-text--type-six .cb-image-text__text-block {
    width: 100%;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: left
}

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__text-block {
        max-width: 16.25rem
    }
}

.cb-image-text--type-six .cb-image-text__text-block a:first-child, .cb-image-text--type-six .cb-image-text__text-block div:first-child {
    margin-top: 0 !important
}

    .cb-image-text--type-six .cb-image-text__text-block a:first-child > :first-child, .cb-image-text--type-six .cb-image-text__text-block div:first-child > :first-child {
        margin-top: 0 !important
    }

.cb-image-text--type-six .cb-image-text__text-block a:last-child, .cb-image-text--type-six .cb-image-text__text-block div:last-child {
    margin-bottom: 0 !important
}

    .cb-image-text--type-six .cb-image-text__text-block a:last-child > :last-child, .cb-image-text--type-six .cb-image-text__text-block div:last-child > :last-child {
        margin-bottom: 0 !important
    }

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__text-block {
        padding-right: 1.5rem
    }
}

.cb-image-text--type-six .cb-image-text__text-block .cb-image-text__image {
    position: relative;
    z-index: 1;
    max-width: 1000px;
    display: block;
    margin: 1.875rem 0;
    width: 100%
}

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__text-block .cb-image-text__image {
        display: none
    }
}

.cb-image-text--type-six .cb-image-text__text-block .cb-image-text__image img {
    width: 100%
}

.cb-image-text--type-six .cb-image-text__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-six .cb-image-text__heading {
    max-width: 20rem;
    color: #104520
}

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__heading {
        max-width: 23.75rem;
        margin-left: auto;
        margin-right: auto
    }
}

.cb-image-text--type-six .cb-image-text__text {
    max-width: 20rem;
    color: #3b423f
}

    .cb-image-text--type-six .cb-image-text__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .cb-image-text--type-six .cb-image-text__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-image-text--type-six .cb-image-text__text p strong em, .cb-image-text--type-six .cb-image-text__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-image-text--type-six .cb-image-text__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-text--type-six .cb-image-text__text p .small-text {
    font-size: .75rem
}

.cb-image-text--type-six .cb-image-text__text p em, .cb-image-text--type-six .cb-image-text__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-image-text--type-six .cb-image-text__text p em strong, .cb-image-text--type-six .cb-image-text__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-image-text--type-six .cb-image-text__text p b, .cb-image-text--type-six .cb-image-text__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-image-text--type-six .cb-image-text__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-image-text--type-six .cb-image-text__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-image-text--type-six .cb-image-text__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-image-text--type-six .cb-image-text__text ul li em, .cb-image-text--type-six .cb-image-text__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-image-text--type-six .cb-image-text__text ul li b, .cb-image-text--type-six .cb-image-text__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

        .cb-image-text--type-six .cb-image-text__text ul li:before {
            background: #104520
        }

@media (min-width:768px) {
    .cb-image-text--type-six .cb-image-text__text {
        max-width: 23.75rem;
        margin-left: auto;
        margin-right: auto
    }
}

.cb-image-text--type-six .c-flourish {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    margin: 2rem auto 0;
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100
}

@media (min-width:768px) {
    .cb-image-text--type-six .c-flourish {
        display: none
    }
}

.cb-image-text--type-six.cb-image-text--text-colour-one .cb-image-text__pre-heading {
    color: #3b423f !important
}

.cb-image-text--type-six.cb-image-text--text-colour-one .cb-image-text__heading {
    color: #104520 !important
}

.cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__heading, .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__pre-heading, .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text {
    color: #d6d6d6 !important
}

    .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text ul li em, .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text ul li b, .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-six.cb-image-text--text-colour-two .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

.cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__heading, .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__pre-heading, .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text {
    color: #3b423f !important
}

    .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text ul {
        margin: 1.5rem auto;
        padding: 0 0 0 1rem
    }

        .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text ul li {
            font-family: 'Open Sans';
            letter-spacing: -.015625rem;
            font-size: .875rem;
            line-height: 1.25rem;
            margin: .75rem auto;
            position: relative;
            list-style: none;
            text-align: left
        }

            .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                content: "";
                width: .375rem;
                height: .375rem;
                position: absolute;
                left: -.875rem;
                top: .5rem;
                -webkit-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text ul li em, .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text ul li i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
            }

            .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text ul li b, .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text ul li strong {
                font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
                font-weight: 400
            }

            .cb-image-text--type-six.cb-image-text--text-colour-three .cb-image-text__text ul li:before {
                background: #d6d6d6
            }

@media (max-width:767.98px) {
    .cb-image-text--type-six.cb-image-text--flourish-layout .cb-image-text__container {
        padding-bottom: 0 !important
    }
}

.cb-image-text--type-six.cb-image-text--alternative-layout .cb-image-text__image-block {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-six.cb-image-text--alternative-layout .cb-image-text__image-block {
        padding-left: 0;
        padding-right: 1.5rem
    }
}

.cb-image-text--type-six.cb-image-text--alternative-layout .cb-image-text__text-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .cb-image-text--type-six.cb-image-text--alternative-layout .cb-image-text__text-block {
        padding-right: 0
    }
}

.cb-image-zoomer {
    background-color: #d6d6d6;
    text-align: center
}

.cb-image-zoomer--type-one .cb-image-zoomer__container {
    opacity: 1;
    max-width: 1264px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 500px
}

@media (min-width:768px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container {
        opacity: 1
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .map > .ol-touch, .cb-image-zoomer--type-one .cb-image-zoomer__container .map > .ol-viewport {
    overflow: unset !important
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .map {
    width: 100%;
    max-width: 750px;
    height: 250px;
    margin: 0 auto
}

@media (min-width:576px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map {
        height: 500px
    }
}

@media (min-width:1024px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map {
        width: 100%;
        max-width: 980px;
        height: 650px
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_sixteen-nine {
    height: 210px
}

@media (min-width:576px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_sixteen-nine {
        height: 420px
    }
}

@media (min-width:1024px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_sixteen-nine {
        height: 550px
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_three-two {
    height: 250px
}

@media (min-width:576px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_three-two {
        height: 500px
    }
}

@media (min-width:1024px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_three-two {
        height: 650px
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_four-three {
    height: 280px
}

@media (min-width:576px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_four-three {
        height: 560px
    }
}

@media (min-width:1024px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__landscape_four-three {
        height: 735px
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__square {
    height: 375px
}

@media (min-width:576px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__square {
        height: 750px
    }
}

@media (min-width:1024px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .map.map__square {
        height: 980px
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .ol-zoom.ol-unselectable.ol-control {
    background-color: transparent;
    bottom: -30px;
    top: auto;
    left: 50%;
    -webkit-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 0;
    border-radius: 0
}

@media (min-width:900px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .ol-zoom.ol-unselectable.ol-control {
        bottom: 16px
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .ol-zoom.ol-unselectable.ol-control button {
    background-color: transparent;
    color: transparent;
    width: 24px;
    height: 24px;
    margin: 0 16px
}

    .cb-image-zoomer--type-one .cb-image-zoomer__container .ol-zoom.ol-unselectable.ol-control button.ol-zoom-in {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/image-zoomer-zoomin-green400.svg);
        background-repeat: no-repeat
    }

    .cb-image-zoomer--type-one .cb-image-zoomer__container .ol-zoom.ol-unselectable.ol-control button.ol-zoom-out {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/image-zoomer-zoomout-green400.svg);
        background-repeat: no-repeat
    }

.cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: rgba(24,38,32,.8);
    color: #fff;
    width: calc(100% - 32px);
    max-width: 320px
}

@media (min-width:576px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container {
        min-width: 363px
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container .cb-image-zoomer__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    float: left;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    font-family: 'Open Sans';
    line-height: 1rem;
    margin: 16px
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container .cb-image-zoomer__message__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    float: right;
    cursor: pointer;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin: 0;
    padding: 16px 16px 16px 0;
    color: #fff;
    background-color: rgba(24,38,32,0);
    border: none
}

@media (min-width:768px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container .cb-image-zoomer__message__button {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container .cb-image-zoomer__message__button .cb-image-zoomer__message__button--mobile {
    display: block
}

@media (min-width:576px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container .cb-image-zoomer__message__button .cb-image-zoomer__message__button--mobile {
        display: none
    }
}

.cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container .cb-image-zoomer__message__button .cb-image-zoomer__message__button--desktop {
    display: none
}

@media (min-width:576px) {
    .cb-image-zoomer--type-one .cb-image-zoomer__container .cb-image-zoomer__message__container .cb-image-zoomer__message__button .cb-image-zoomer__message__button--desktop {
        display: block
    }
}

.cb-image-zoomer--type-one.cb-image-zoomer--text-colour-two .cb-image-zoomer__container .ol-zoom.ol-unselectable.ol-control button.ol-zoom-in {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/image-zoomer-zoomin-light.svg)
}

.cb-image-zoomer--type-one.cb-image-zoomer--text-colour-two .cb-image-zoomer__container .ol-zoom.ol-unselectable.ol-control button.ol-zoom-out {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/image-zoomer-zoomout-light.svg)
}

.cb-intro--type-one .cb-intro__container {
    display: inline-block;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    height: auto;
    padding: 0 24px;
    position: relative
}

@media (min-width:768px) {
    .cb-intro--type-one .cb-intro__container {
        padding: 0 48px
    }
}

.cb-intro--type-one .cb-intro__text-block {
    width: 100%;
    max-width: 920px;
    text-align: center
}

    .cb-intro--type-one .cb-intro__text-block a:first-child, .cb-intro--type-one .cb-intro__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-intro--type-one .cb-intro__text-block a:first-child > :first-child, .cb-intro--type-one .cb-intro__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-intro--type-one .cb-intro__text-block a:last-child, .cb-intro--type-one .cb-intro__text-block div:last-child {
        margin-bottom: 1px !important
    }

        .cb-intro--type-one .cb-intro__text-block a:last-child > :last-child, .cb-intro--type-one .cb-intro__text-block div:last-child > :last-child {
            margin-bottom: 1px !important
        }

.cb-intro--type-one .cb-intro__heading {
    color: #192620
}

    .cb-intro--type-one .cb-intro__heading h2 {
        max-width: 338px
    }

@media (min-width:768px) {
    .cb-intro--type-one .cb-intro__heading h2 {
        max-width: 568px
    }
}

.cb-intro--type-one .cb-intro__heading h2 a {
    color: inherit;
    text-decoration: none
}

.cb-intro--type-one .cb-intro__text {
    color: #192620
}

    .cb-intro--type-one .cb-intro__text p {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.875rem;
        max-width: 27.5rem;
        margin: 1rem auto
    }

@media (min-width:768px) {
    .cb-intro--type-one .cb-intro__text p {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 1.5rem auto;
        max-width: 35rem;
        margin-left: auto;
        margin-right: auto
    }
}

.cb-intro--type-one .cb-intro__image {
    max-width: 1168px;
    padding: 22px 0;
    display: none
}

@media (min-width:768px) {
    .cb-intro--type-one .cb-intro__image {
        display: block
    }
}

.cb-intro--type-one .cb-intro__image img {
    width: 100%
}

.cb-intro--type-one.cb-intro--text-colour-one .cb-intro__heading, .cb-intro--type-one.cb-intro--text-colour-one .cb-intro__text {
    color: #3b423f !important
}

.cb-intro--type-one.cb-intro--text-colour-two .cb-intro__heading, .cb-intro--type-one.cb-intro--text-colour-two .cb-intro__text {
    color: #f7f8f7 !important
}

.cb-link-list--type-one {
    background-color: #d6d6d6
}

    .cb-link-list--type-one .cb-link-list__container {
        display: block;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: auto;
        padding: 0 1.5rem;
        position: relative;
        margin: auto
    }

@media (min-width:768px) {
    .cb-link-list--type-one .cb-link-list__container {
        padding-left: 3rem;
        padding-right: 3rem;
        display: block
    }
}

@media (min-width:1024px) {
    .cb-link-list--type-one .cb-link-list__container {
        max-width: 79rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-link-list--type-one .cb-link-list__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto
}

.cb-link-list--type-one .cb-link-list__left {
    z-index: 1;
    width: 100%;
    max-width: 640px
}

@media (min-width:900px) {
    .cb-link-list--type-one .cb-link-list__left {
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.cb-link-list--type-one .cb-link-list__details {
    height: auto;
    width: 100%
}

@media (min-width:900px) {
    .cb-link-list--type-one .cb-link-list__details {
        margin-right: 3.125rem
    }
}

@media (min-width:1024px) {
    .cb-link-list--type-one .cb-link-list__details {
        width: 100%;
        margin-right: 12.5rem;
        max-width: 37.5rem
    }
}

.cb-link-list--type-one .cb-link-list__details .cb-link-list__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    color: #595f5a;
    text-align: left
}

@media (min-width:768px) {
    .cb-link-list--type-one .cb-link-list__details .cb-link-list__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (min-width:900px) {
    .cb-link-list--type-one .cb-link-list__details .cb-link-list__pre-heading {
        margin: auto;
        width: 23.75rem
    }
}

.cb-link-list--type-one .cb-link-list__details .cb-link-list__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #104520;
    margin: .75rem auto 1.25rem
}

@media (min-width:768px) {
    .cb-link-list--type-one .cb-link-list__details .cb-link-list__heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-link-list--type-one .cb-link-list__details .cb-link-list__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:900px) {
    .cb-link-list--type-one .cb-link-list__details .cb-link-list__heading {
        margin: auto;
        width: 23.75rem
    }
}

.cb-link-list--type-one .cb-link-list__details .cb-link-list__text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .cb-link-list--type-one .cb-link-list__details .cb-link-list__text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-link-list--type-one .cb-link-list__details .cb-link-list__text strong em, .cb-link-list--type-one .cb-link-list__details .cb-link-list__text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-link-list--type-one .cb-link-list__details .cb-link-list__text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-link-list--type-one .cb-link-list__details .cb-link-list__text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-link-list--type-one .cb-link-list__details .cb-link-list__text .small-text {
    font-size: .75rem
}

.cb-link-list--type-one .cb-link-list__details .cb-link-list__text em, .cb-link-list--type-one .cb-link-list__details .cb-link-list__text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-link-list--type-one .cb-link-list__details .cb-link-list__text em strong, .cb-link-list--type-one .cb-link-list__details .cb-link-list__text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-link-list--type-one .cb-link-list__details .cb-link-list__text b, .cb-link-list--type-one .cb-link-list__details .cb-link-list__text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:900px) {
    .cb-link-list--type-one .cb-link-list__details .cb-link-list__text {
        width: 23.75rem
    }
}

.cb-link-list--type-one .cb-link-list__nav {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-top: .3125rem;
    width: 100%
}

    .cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections {
        background: #192620;
        color: #d6d6d6;
        position: relative;
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }

@media (min-width:1024px) {
    .cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections {
        right: 100px;
        position: relative
    }
}

@media (min-width:1200px) {
    .cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections {
        right: 0
    }
}

@media (min-width:768px) {
    .cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto;
        padding-top: 0;
        margin: 0 6.25rem 0 0;
        min-width: 22.8125rem
    }
}

.cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections p {
    padding-bottom: 0;
    margin-bottom: 0
}

.cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections a {
    text-decoration: none
}

.cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections ul {
    list-style-type: none;
    padding: 1.5rem 1.875rem
}

    .cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections ul li {
        font-size: 1.75rem;
        line-height: 1.9375rem;
        border-bottom: 1px solid #f7f8f7;
        padding: 1.25rem 1.25rem 1.25rem 0;
        position: relative
    }

@media (min-width:900px) {
    .cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections ul li {
        font-size: 1.625rem;
        line-height: 2.0625rem;
        padding: 1.25rem 1.25rem 1.25rem 0
    }
}

.cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections ul li:last-child {
    border-bottom: none
}

.cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections ul li a {
    color: #f7f8f7
}

.cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections ul a:hover:after {
    -webkit-transform: translateX(8px);
    -o-transform: translateX(8px);
    transform: translateX(8px)
}

.cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections ul a:after {
    content: "";
    background-repeat: no-repeat;
    height: 1.4375rem;
    width: .9375rem;
    font-size: 1.5rem;
    line-height: 3.75rem;
    display: inline-block;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10l5-4.99-.969-.971L1 0' stroke='%23F7F8F7' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
    position: absolute;
    right: 0;
    top: 30px;
    left: auto
}

.cb-link-list--type-one .cb-link-list__nav .cb-link-list__selections ul :last-child a {
    border-bottom: 0
}

.cb-link-list--type-one .cb-link-list__image {
    position: absolute;
    width: auto;
    width: 33.75rem;
    top: auto;
    bottom: 0;
    left: 2.5rem
}

@media (min-width:768px) {
    .cb-link-list--type-one .cb-link-list__image {
        width: 41.25rem;
        top: auto;
        left: 24.375rem;
        bottom: 0
    }
}

@media (min-width:900px) {
    .cb-link-list--type-one .cb-link-list__image {
        width: 59.5rem;
        top: auto;
        bottom: auto;
        left: 1.875rem;
        margin: 0 0 0 30.9375rem
    }
}

.cb-link-list--type-one .cb-link-list__image img {
    width: 100%
}

.cb-link-list--type-one.cb-link-list--text-colour-two .cb-link-list__nav .cb-link-list__selections {
    background: #d1d9d2 !important
}

    .cb-link-list--type-one.cb-link-list--text-colour-two .cb-link-list__nav .cb-link-list__selections ul li {
        border-bottom: 1px solid #becabf
    }

        .cb-link-list--type-one.cb-link-list--text-colour-two .cb-link-list__nav .cb-link-list__selections ul li .cb-link-list__link-description p, .cb-link-list--type-one.cb-link-list--text-colour-two .cb-link-list__nav .cb-link-list__selections ul li a {
            color: #39423e
        }

            .cb-link-list--type-one.cb-link-list--text-colour-two .cb-link-list__nav .cb-link-list__selections ul li a:after {
                background-image: none
            }

        .cb-link-list--type-one.cb-link-list--text-colour-two .cb-link-list__nav .cb-link-list__selections ul li:last-child {
            border-bottom: none
        }

.cb-link-list--type-two .cb-link-list__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 1.5rem;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-link-list--type-two .cb-link-list__container {
        padding-left: 3rem;
        padding-right: 3rem;
        display: block
    }
}

.cb-link-list--type-two .cb-link-list__links-block {
    margin: 0 auto;
    height: auto;
    max-width: 900px;
    width: 100%
}

    .cb-link-list--type-two .cb-link-list__links-block ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        list-style-type: none;
        -webkit-margin-before: 0;
        margin-block-start: 0;
        -webkit-margin-after: 0;
        margin-block-end: 0;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }

@media (min-width:768px) {
    .cb-link-list--type-two .cb-link-list__links-block ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:900px) {
    .cb-link-list--type-two .cb-link-list__links-block ul {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.cb-link-list--type-two .cb-link-list__links-block ul li {
    margin: 0 8px
}

@media (min-width:768px) {
    .cb-link-list--type-two .cb-link-list__links-block ul li {
        margin: 0;
        padding: 0 8px;
        width: 50%;
        text-align: center
    }
}

@media (min-width:900px) {
    .cb-link-list--type-two .cb-link-list__links-block ul li {
        width: auto;
        margin: 0 8px;
        padding: 0
    }
}

.cb-link-list--type-two .cb-link-list__links-block ul li a {
    line-height: 1.4 !important
}

.cb-media-carousel--type-one {
    position: relative;
    overflow: hidden;
    background-color: #d6d6d6
}

    .cb-media-carousel--type-one:after {
        content: "";
        position: absolute;
        width: 80%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #d3d9d3
    }

@media (min-width:768px) {
    .cb-media-carousel--type-one:after {
        width: 300%;
        right: calc(50% + 24px);
        left: auto
    }
}

.cb-media-carousel--type-one .cb-media-carousel__container {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
    max-width: 866px;
    margin: auto;
    overflow: hidden
}

@media (min-width:768px) {
    .cb-media-carousel--type-one .cb-media-carousel__container {
        padding: 0 48px
    }
}

.cb-media-carousel--type-one .image-container {
    position: relative
}

.cb-media-carousel--type-one.cb-media-carousel--colour-two {
    background-color: #192620
}

    .cb-media-carousel--type-one.cb-media-carousel--colour-two:after {
        background-color: #223a2c
    }

    .cb-media-carousel--type-one.cb-media-carousel--colour-two .swiper-container .swiper-pagination-container .swiper-slide-number, .cb-media-carousel--type-one.cb-media-carousel--colour-two .swiper-container .swiper-pagination-container .swiper-slide-total, .cb-media-carousel--type-one.cb-media-carousel--colour-two .swiper-container .swiper-slide .swiper-slide-inner .caption-text {
        color: #d6d6d6
    }

    .cb-media-carousel--type-one.cb-media-carousel--colour-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
        background: #d6d6d6 !important
    }

    .cb-media-carousel--type-one.cb-media-carousel--colour-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #d6d6d6 !important
    }

.cb-media-carousel--type-one .swiper-button-next, .cb-media-carousel--type-one .swiper-button-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3px;
    width: 88px;
    height: 88px;
    margin: auto;
    z-index: 1;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    display: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (min-width:768px) {
    .cb-media-carousel--type-one .swiper-button-next, .cb-media-carousel--type-one .swiper-button-prev {
        display: block
    }
}

.cb-media-carousel--type-one .swiper-button-next:focus, .cb-media-carousel--type-one .swiper-button-prev:focus {
    outline: 0
}

.cb-media-carousel--type-one .swiper-button-next:before, .cb-media-carousel--type-one .swiper-button-prev:before {
    content: "Next";
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 28px;
    text-align: center;
    z-index: 1
}

.cb-media-carousel--type-one .swiper-button-next:after, .cb-media-carousel--type-one .swiper-button-prev:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 88px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next.svg);
    background-size: contain
}

.cb-media-carousel--type-one .swiper-button-next:hover, .cb-media-carousel--type-one .swiper-button-prev:hover {
    opacity: 1
}

    .cb-media-carousel--type-one .swiper-button-next:hover:before, .cb-media-carousel--type-one .swiper-button-prev:hover:before {
        color: #d6d6d6
    }

    .cb-media-carousel--type-one .swiper-button-next:hover:after, .cb-media-carousel--type-one .swiper-button-prev:hover:after {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-hover.svg);
        background-size: contain
    }

.cb-media-carousel--type-one .swiper-button-prev {
    left: 4px;
    right: auto
}

    .cb-media-carousel--type-one .swiper-button-prev:before {
        content: "Prev"
    }

.cb-media-carousel--type-one .swiper-container:hover + .swiper-button-next, .cb-media-carousel--type-one .swiper-container:hover + .swiper-button-prev {
    opacity: 1
}

.cb-media-carousel--type-one .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    max-width: 770px
}

    .cb-media-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner .caption-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        color: #104520;
        display: block;
        margin: 0 auto 1rem;
        padding-left: 1.25rem
    }

@media (min-width:768px) {
    .cb-media-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner .caption-text {
        padding-left: 0
    }
}

.cb-media-carousel--type-one .swiper-container .swiper-pagination-container {
    display: inline-block;
    font-style: italic;
    padding-left: 1.25rem
}

@media (min-width:768px) {
    .cb-media-carousel--type-one .swiper-container .swiper-pagination-container {
        padding-left: 0
    }
}

.cb-media-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-number {
    padding-right: .125rem
}

.cb-media-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-number, .cb-media-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #104520;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-media-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
    padding-left: .125rem
}

.cb-media-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .cb-media-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #104520 !important;
        width: 100%;
        height: 3px
    }

    .cb-media-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        height: 1px;
        width: 100%;
        background: #104520 !important;
        position: absolute;
        top: 1px;
        left: 0
    }

@media (min-width:768px) {
    .cb-media-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-navigation .progress-container {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    left: 0;
    border-bottom: 1px solid #104520
}

.cb-navigation .progress-bar {
    height: 2px;
    width: 0;
    border-bottom: 1px solid #104520
}

.cb-navigation--type-one {
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #d6d6d6;
    position: fixed;
    bottom: auto;
    top: 0;
    -webkit-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px);
    width: 100%;
    z-index: 3;
    pointer-events: auto;
    padding-top: 100px
}

    .cb-navigation--type-one, .cb-navigation--type-one.active {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

        .cb-navigation--type-one.active {
            -webkit-transform: translateY(-36px);
            -o-transform: translateY(-36px);
            transform: translateY(-36px)
        }

@media (min-width:1024px) {
    .cb-navigation--type-one.active {
        -webkit-transform: translateY(-60px);
        -o-transform: translateY(-60px);
        transform: translateY(-60px)
    }

        .cb-navigation--type-one.active.show {
            -webkit-transform: translateY(-4px);
            -o-transform: translateY(-4px);
            transform: translateY(-4px);
            -webkit-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out
        }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) {
    .cb-navigation--type-one.active {
        top: 0 !important;
        -webkit-transform: translateY(-4px) !important;
        -o-transform: translateY(-4px) !important;
        transform: translateY(-4px) !important
    }
}

@media (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        .cb-navigation--type-one.active {
            top: 0 !important;
            -webkit-transform: translateY(-4px) !important;
            -o-transform: translateY(-4px) !important;
            transform: translateY(-4px) !important
        }
    }
}

.cb-navigation--type-one:after {
    content: "";
    position: absolute;
    top: 38px;
    left: 0;
    height: 2rem;
    width: 100%
}

@media (min-width:768px) {
    .cb-navigation--type-one {
        overflow: hidden;
        padding-bottom: 0
    }

        .cb-navigation--type-one:after {
            display: none
        }
}

.cb-navigation--type-one .cb-navigation__container {
    max-width: 100%;
    position: relative
}

.cb-navigation--type-one .cb-navigation__links {
    height: 38px;
    padding: .5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .cb-navigation--type-one .cb-navigation__links::-webkit-scrollbar {
        width: 0;
        height: 0
    }

@media (min-width:768px) {
    .cb-navigation--type-one .cb-navigation__links {
        border-bottom: 0
    }

        .cb-navigation--type-one .cb-navigation__links:after {
            display: none
        }
}

.cb-navigation--type-one .cb-navigation__links a {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0;
    padding: 0 1rem;
    width: auto;
    white-space: nowrap;
    position: relative;
    text-decoration: none;
    color: #626865
}

    .cb-navigation--type-one .cb-navigation__links a.label {
        pointer-events: none;
        font-weight: 400;
        display: block
    }

@media (min-width:900px) {
    .cb-navigation--type-one .cb-navigation__links a.label {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.cb-navigation--type-one .cb-navigation__links a.label#inthispage {
    font-family: PortraitText-Regular,Times New Roman,Times,serif
}

@media (hover:hover) {
    .cb-navigation--type-one .cb-navigation__links a:not(#inthispage):hover {
        color: #104520;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700;
        outline: none
    }

        .cb-navigation--type-one .cb-navigation__links a:not(#inthispage):hover:after {
            opacity: 1
        }
}

.cb-navigation--type-one .cb-navigation__links a:not(#inthispage).active {
    color: #104520;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-weight: 700;
    outline: none
}

    .cb-navigation--type-one .cb-navigation__links a:not(#inthispage).active:after {
        opacity: 1
    }

@media (min-width:768px) {
    .cb-navigation--type-one .cb-navigation__links a {
        overflow-x: none;
        padding: 0 1rem
    }

        .cb-navigation--type-one .cb-navigation__links a:not(#inthispage).active, .cb-navigation--type-one .cb-navigation__links a:not(#inthispage):hover {
            color: #104520
        }

            .cb-navigation--type-one .cb-navigation__links a:not(#inthispage).active:after, .cb-navigation--type-one .cb-navigation__links a:not(#inthispage):hover:after {
                opacity: 1
            }

        .cb-navigation--type-one .cb-navigation__links a:first-child:after {
            display: block
        }
}

@media (min-width:900px) {
    .cb-navigation--type-one .cb-navigation__links a {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.cb-navigation--type-two {
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: inherit;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #d6d6d6;
    position: fixed;
    bottom: auto;
    top: 0;
    -webkit-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px);
    width: 100%;
    z-index: 3;
    pointer-events: auto;
    padding-top: 100px
}

    .cb-navigation--type-two, .cb-navigation--type-two.active {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

        .cb-navigation--type-two.active {
            -webkit-transform: translateY(-36px);
            -o-transform: translateY(-36px);
            transform: translateY(-36px)
        }

@media (min-width:1024px) {
    .cb-navigation--type-two.active {
        -webkit-transform: translateY(-60px);
        -o-transform: translateY(-60px);
        transform: translateY(-60px)
    }

        .cb-navigation--type-two.active.show {
            -webkit-transform: translateY(-4px);
            -o-transform: translateY(-4px);
            transform: translateY(-4px);
            -webkit-transition: .3s ease-in-out;
            -o-transition: .3s ease-in-out;
            transition: .3s ease-in-out
        }
}

@media screen and (min-width:1024px) and (-ms-high-contrast:none) {
    .cb-navigation--type-two.active {
        top: 0 !important;
        -webkit-transform: translateY(-4px) !important;
        -o-transform: translateY(-4px) !important;
        transform: translateY(-4px) !important
    }
}

@media (min-width:1024px) {
    @supports (-ms-ime-align:auto) {
        .cb-navigation--type-two.active {
            top: 0 !important;
            -webkit-transform: translateY(-4px) !important;
            -o-transform: translateY(-4px) !important;
            transform: translateY(-4px) !important
        }
    }
}

.cb-navigation--type-two .cb-navigation--type_two a, .cb-navigation--type-two .cb_navigation__currently-exploring {
    display: none;
    cursor: inherit
}

    .cb-navigation--type-two .cb-navigation--type_two a.active, .cb-navigation--type-two .cb_navigation__currently-exploring.active {
        display: block
    }

.cb-navigation--type-two:after {
    content: "";
    position: absolute;
    top: 38px;
    left: 0;
    height: 2rem;
    width: 100%
}

@media (min-width:768px) {
    .cb-navigation--type-two {
        overflow: hidden;
        padding-bottom: 0
    }

        .cb-navigation--type-two:after {
            display: none
        }
}

.cb-navigation--type-two .cb-navigation__container {
    max-width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cb-navigation--type-two .cb-navigation__links {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 1rem;
    line-height: 1.25rem;
    height: 38px;
    padding: .5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden
}

@media (min-width:768px) {
    .cb-navigation--type-two .cb-navigation__links {
        padding: .5rem .875rem;
        border-bottom: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .cb-navigation--type-two .cb-navigation__links:after {
            display: none
        }
}

.cb-navigation--type-two .cb-navigation__links a {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0;
    padding: .5rem .875rem .5rem 0;
    width: auto;
    white-space: nowrap;
    position: relative;
    text-decoration: none;
    color: #104520;
    cursor: text
}

@media (min-width:768px) {
    .cb-navigation--type-two .cb-navigation__links a {
        overflow-x: none;
        padding: .5rem 0
    }

        .cb-navigation--type-two .cb-navigation__links a:first-child:after {
            display: block
        }
}

.cb-navigation--type-two span.cb_navigation__currently-exploring {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0;
    padding: .5rem .875rem;
    width: auto;
    white-space: nowrap;
    position: relative;
    text-decoration: none;
    color: #626865;
    font-style: normal
}

.cb-newsletter {
    background: #f3f1eb
}

    .cb-newsletter .cb-newsletter__container {
        margin: 0 auto;
        padding: 0 24px;
        position: relative;
        max-width: 1064px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .cb-newsletter .cb-newsletter__container:before {
            content: "";
            position: absolute;
            width: calc(100% - 48px);
            margin: auto;
            left: 0;
            right: 0;
            top: 0;
            height: 1px;
            background: #d3d9d3
        }

@media (min-width:768px) {
    .cb-newsletter .cb-newsletter__container:before {
        width: calc(100% - 96px)
    }
}

@media (min-width:768px) {
    .cb-newsletter .cb-newsletter__container {
        padding: 0 48px
    }
}

.cb-newsletter .cb-newsletter__container h4 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 1rem auto;
    color: #3b423f;
    text-align: center;
    font-size: 1.625rem;
    line-height: 1.875rem;
    margin-top: 0 !important
}

@media (min-width:768px) {
    .cb-newsletter .cb-newsletter__container h4 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-newsletter .cb-newsletter__container h4 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-newsletter .cb-newsletter__container h4 {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

@media (max-width:374.98px) {
    .cb-newsletter .cb-newsletter__container h4 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding: 0 2.5rem
    }
}

.cb-newsletter .cb-newsletter__container .cb-newsletter__form-block {
    max-width: 380px
}

.cb-newsletter .cb-newsletter__container form {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 0 1.25rem;
    width: 100%
}

@media (max-width:374.98px) {
    .cb-newsletter .cb-newsletter__container form {
        display: block
    }
}

.cb-newsletter .cb-newsletter__container form input {
    font-family: 'Open Sans';
    font-size: 1rem;
    line-height: 1.25rem;
    border-radius: 0;
    margin: 0;
    text-transform: none;
    border: 1px solid #d3d9d3;
    padding: .625rem .625rem .625rem .9375rem;
    background: 0 0;
    color: #626865;
    min-width: 10.625rem;
    width: 100%;
    height: 2.9375rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.cb-newsletter .cb-newsletter__container form button {
    background: #104520;
    border: none;
    font-family: 'Open Sans';
    color: #fff;
    margin: 0;
    font-size: .9375rem;
    line-height: 1rem;
    padding: .8125rem;
    min-width: 6.875rem;
    letter-spacing: .1rem
}

@media (min-width:768px) {
    .cb-newsletter .cb-newsletter__container form button {
        font-size: 1rem;
        line-height: 1rem;
        padding: .9375rem 1.4375rem;
        min-width: 8.25rem
    }
}

.cb-offers__slide-text-block {
    z-index: 1
}

.cb-offers--type-one .cb-offers__1-slides.cb-offers__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides.cb-offers__container {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 864px;
        display: block
    }
}

@media (min-width:1024px) {
    .cb-offers--type-one .cb-offers__1-slides.cb-offers__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 368px;
    margin: auto;
    overflow: hidden
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__carousel-block {
        max-width: 100%
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-image-block {
    position: relative;
    width: 100%;
    overflow: hidden
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-image-block {
        width: 50%
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-image {
    width: 100%;
    height: 368px;
    margin: auto;
    max-width: 100%;
    position: relative
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-image {
        height: 488px;
        width: 368px
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-image img {
    max-width: 100%
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-text-block {
    width: 100%;
    text-align: center
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-text-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 50%
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-pre-heading {
    color: #595f5a;
    max-width: 12.5rem;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading {
    color: #3b423f;
    max-width: 15.625rem;
    margin: auto
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading {
        margin: 0 auto
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading h5 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 1.125rem auto
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading h5 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading h5 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }
}

@media (min-width:768px) and (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-heading a {
    color: inherit
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #3b423f;
    max-width: 17.5rem;
    margin: auto
}

    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy strong em, .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy .small-text {
    font-size: .75rem
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy em, .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy em strong, .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy b, .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy {
        margin: 0 auto
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem
}

    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p strong em, .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p .small-text {
    font-size: .75rem
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p em, .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p em strong, .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p b, .cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-offers--type-one .cb-offers__1-slides .cb-offers__slide-copy a {
    color: inherit
}

.cb-offers--type-one .cb-offers__1-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

    .cb-offers--type-one .cb-offers__1-slides .swiper-container .swiper-pagination-container {
        display: none
    }

    .cb-offers--type-one .cb-offers__1-slides .swiper-container .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .cb-offers--type-one .cb-offers__1-slides .swiper-container .swiper-wrapper .swiper-slide {
            margin-right: 0 !important
        }

            .cb-offers--type-one .cb-offers__1-slides .swiper-container .swiper-wrapper .swiper-slide a {
                text-decoration: none
            }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__1-slides .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.cb-offers--type-one .cb-offers__1-slides .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .caption-text {
    color: #104520;
    display: block;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 1rem auto
}

.cb-offers--type-one .cb-offers__1-slides .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .image-container {
    position: relative
}

.cb-offers--type-one .cb-offers__2-slides.cb-offers__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides.cb-offers__container {
        padding-left: 48px;
        padding-right: 48px;
        display: block;
        max-width: 864px
    }
}

@media (min-width:1024px) {
    .cb-offers--type-one .cb-offers__2-slides.cb-offers__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 368px;
    margin: auto
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__carousel-block {
        max-width: 100%
    }
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-image-block {
    position: relative;
    width: 100%;
    overflow: hidden
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-image {
    width: 100%;
    height: 368px;
    margin: auto;
    max-width: 100%;
    position: relative
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-image {
        height: 500px
    }
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-image img {
    max-width: 100%
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-text-block {
    width: 100%;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-pre-heading {
    color: #595f5a;
    max-width: 12.5rem;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-heading {
    color: #3b423f;
    max-width: 15.625rem;
    margin: auto
}

    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-heading h5 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-heading h5 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-heading h5 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }
}

@media (min-width:768px) and (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-heading a {
    color: inherit
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #3b423f;
    max-width: 17.5rem;
    margin: auto
}

    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy strong em, .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy .small-text {
    font-size: .75rem
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy em, .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy em strong, .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy b, .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy {
        margin: 0 auto
    }
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem
}

    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p strong em, .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p .small-text {
    font-size: .75rem
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p em, .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p em strong, .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p b, .cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-offers--type-one .cb-offers__2-slides .cb-offers__slide-copy a {
    color: inherit
}

.cb-offers--type-one .cb-offers__2-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__2-slides .swiper-container .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .cb-offers--type-one .cb-offers__2-slides .swiper-container .swiper-wrapper > div:nth-of-type(2) {
            margin-right: 0 !important
        }
}

.cb-offers--type-one .cb-offers__2-slides .swiper-container .swiper-wrapper .swiper-slide a {
    text-decoration: none
}

.cb-offers--type-one .cb-offers__2-slides .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .caption-text {
    color: #104520;
    display: block;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 1rem auto
}

.cb-offers--type-one .cb-offers__2-slides .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner .image-container {
    position: relative
}

.cb-offers--type-one .cb-offers__3-slides.cb-offers__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides.cb-offers__container {
        padding-left: 48px;
        padding-right: 48px;
        display: block
    }
}

@media (min-width:1024px) {
    .cb-offers--type-one .cb-offers__3-slides.cb-offers__container {
        max-width: 1264px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 368px;
    margin: auto
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__carousel-block {
        max-width: 100%
    }
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-image-block {
    position: relative;
    width: 100%;
    overflow: hidden
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-image {
    width: 100%;
    height: 368px;
    margin: auto;
    max-width: 100%;
    position: relative
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-image {
        height: 500px
    }
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-image img {
    max-width: 100%
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-text-block {
    width: 100%;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-pre-heading {
    color: #595f5a;
    max-width: 12.5rem;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-heading {
    color: #3b423f;
    max-width: 15.625rem;
    margin: auto
}

    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-heading h5 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-heading h5 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-heading h5 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }
}

@media (min-width:768px) and (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-heading h5 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-heading a {
    color: inherit
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #3b423f;
    max-width: 17.5rem;
    margin: auto
}

    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy strong em, .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy .small-text {
    font-size: .75rem
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy em, .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy em strong, .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy b, .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy {
        margin: 0 auto
    }
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem
}

    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p strong em, .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p .small-text {
    font-size: .75rem
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p em, .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p em strong, .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p b, .cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-offers--type-one .cb-offers__3-slides .cb-offers__slide-copy a {
    color: inherit
}

.cb-offers--type-one .cb-offers__3-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    padding-bottom: 250px;
    margin-bottom: -250px
}

    .cb-offers--type-one .cb-offers__3-slides .swiper-container .swiper-slide a {
        text-decoration: none
    }

    .cb-offers--type-one .cb-offers__3-slides .swiper-container .swiper-slide .swiper-slide-inner .caption-text {
        color: #104520;
        display: block;
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        margin: 1rem auto
    }

    .cb-offers--type-one .cb-offers__3-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container {
        position: relative
    }

.cb-offers--type-one .swiper-pagination-container {
    display: table;
    font-style: italic;
    margin: 0 auto
}

@media (min-width:768px) {
    .cb-offers--type-one .swiper-pagination-container {
        display: none
    }
}

.cb-offers--type-one .swiper-pagination-container .swiper-slide-number {
    padding-right: .125rem
}

.cb-offers--type-one .swiper-pagination-container .swiper-slide-number, .cb-offers--type-one .swiper-pagination-container .swiper-slide-total {
    display: inline-block;
    color: #3b423f;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 1rem auto
}

.cb-offers--type-one .swiper-pagination-container .swiper-slide-total {
    padding-left: .125rem
}

.cb-offers--type-one .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .cb-offers--type-one .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #3b423f !important;
        width: 100%;
        height: 3px
    }

    .cb-offers--type-one .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #3b423f !important;
        position: absolute;
        top: 1px;
        left: 0
    }

@media (min-width:768px) {
    .cb-offers--type-one .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-page-break--type-one .cb-page-break__container {
    display: inline-block;
    width: 100%;
    height: auto;
    position: relative
}

@media (min-width:768px) {
    .cb-page-break--type-one .cb-page-break__container {
        display: inline-block;
        width: 100%;
        height: 43.75rem
    }
}

.cb-page-break--type-one .cb-page-break__text-block {
    width: 100%;
    padding: 1.5rem 3rem 2.5rem
}

    .cb-page-break--type-one .cb-page-break__text-block h4 {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        color: #3b423f;
        max-width: 28.75rem
    }

@media (min-width:768px) {
    .cb-page-break--type-one .cb-page-break__text-block {
        width: 50%;
        padding: 1.5rem 3rem 5rem
    }
}

.cb-page-break--type-one .cb-page-break__image-block {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 18.75rem
}

@media (min-width:768px) {
    .cb-page-break--type-one .cb-page-break__image-block {
        width: 50%;
        height: auto
    }
}

.cb-page-break--type-one .cb-page-break__image {
    position: absolute;
    left: -6.25rem;
    margin: auto;
    bottom: 0;
    width: 28.125rem;
    height: 18.75rem
}

    .cb-page-break--type-one .cb-page-break__image img {
        max-width: 100%
    }

@media (min-width:768px) {
    .cb-page-break--type-one .cb-page-break__image {
        right: 0;
        left: auto;
        bottom: 0;
        top: 0;
        width: 56.25rem;
        height: 37.5rem
    }
}

.cb-page-break--type-one.cb-page-break--alternative-layout .cb-page-break__image {
    position: absolute;
    right: -6.25rem;
    left: auto;
    margin: auto;
    bottom: 0;
    width: 28.125rem;
    height: 18.75rem
}

    .cb-page-break--type-one.cb-page-break--alternative-layout .cb-page-break__image img {
        max-width: 100%
    }

@media (min-width:768px) {
    .cb-page-break--type-one.cb-page-break--alternative-layout .cb-page-break__image {
        right: 0;
        left: auto;
        bottom: 0;
        top: 0;
        width: 56.25rem;
        height: 37.5rem
    }
}

.cb-page-break--type-one.cb-page-break--text-colour-two .cb-page-break__text h4 {
    color: #f7f8f7
}

.cb-page-break--type-two, .cb-page-break--type-two .cb-page-break__container {
    clip: rect(0,auto,auto,0);
    -webkit-clip-path: inset(-1px 0 -1px 0);
    clip-path: inset(-1px 0 -1px 0)
}

    .cb-page-break--type-two .cb-page-break__container {
        display: block;
        width: 100%;
        height: 100vh;
        position: relative;
        z-index: 1
    }

        .cb-page-break--type-two .cb-page-break__container .cb-page-break__clickable-area {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            opacity: 0
        }

        .cb-page-break--type-two .cb-page-break__container img, .cb-page-break--type-two .cb-page-break__container video {
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            -webkit-transition: opacity 0s,-webkit-transform 0s;
            transition: opacity 0s,-webkit-transform 0s;
            -o-transition: opacity 0s,-o-transform 0s;
            transition: transform 0s,opacity 0s;
            transition: transform 0s,opacity 0s,-webkit-transform 0s,-o-transform 0s;
            z-index: -1;
            pointer-events: none
        }

            .cb-page-break--type-two .cb-page-break__container img.image-mobile, .cb-page-break--type-two .cb-page-break__container video.image-mobile {
                display: block !important
            }

            .cb-page-break--type-two .cb-page-break__container img.image-desktop, .cb-page-break--type-two .cb-page-break__container video.image-desktop {
                display: none !important
            }

@media (min-width:768px) {
    .cb-page-break--type-two .cb-page-break__container img.image-mobile, .cb-page-break--type-two .cb-page-break__container video.image-mobile {
        display: none !important
    }

    .cb-page-break--type-two .cb-page-break__container img.image-desktop, .cb-page-break--type-two .cb-page-break__container video.image-desktop {
        display: block !important
    }
}

@supports (-ms-ime-align:auto) {
    .cb-page-break--type-two .cb-page-break__container {
        clip: auto;
        -webkit-clip-path: none;
        clip-path: none
    }

        .cb-page-break--type-two .cb-page-break__container img, .cb-page-break--type-two .cb-page-break__container video {
            position: absolute;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            z-index: -1
        }

            .cb-page-break--type-two .cb-page-break__container img.image-mobile, .cb-page-break--type-two .cb-page-break__container video.image-mobile {
                display: block !important
            }

            .cb-page-break--type-two .cb-page-break__container img.image-desktop, .cb-page-break--type-two .cb-page-break__container video.image-desktop {
                display: none !important
            }

    @media (min-width:768px) {
        .cb-page-break--type-two .cb-page-break__container img.image-mobile, .cb-page-break--type-two .cb-page-break__container video.image-mobile {
            display: none !important
        }

        .cb-page-break--type-two .cb-page-break__container img.image-desktop, .cb-page-break--type-two .cb-page-break__container video.image-desktop {
            display: block !important
        }
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cb-page-break--type-two .cb-page-break__container {
        clip: auto;
        -webkit-clip-path: none;
        clip-path: none
    }

        .cb-page-break--type-two .cb-page-break__container img, .cb-page-break--type-two .cb-page-break__container video {
            position: absolute;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            z-index: -1
        }

            .cb-page-break--type-two .cb-page-break__container img.image-mobile, .cb-page-break--type-two .cb-page-break__container video.image-mobile {
                display: block !important
            }

            .cb-page-break--type-two .cb-page-break__container img.image-desktop, .cb-page-break--type-two .cb-page-break__container video.image-desktop {
                display: none !important
            }
}

@media (-ms-high-contrast:active) and (min-width:768px),(-ms-high-contrast:none) and (min-width:768px) {
    .cb-page-break--type-two .cb-page-break__container img.image-mobile, .cb-page-break--type-two .cb-page-break__container video.image-mobile {
        display: none !important
    }

    .cb-page-break--type-two .cb-page-break__container img.image-desktop, .cb-page-break--type-two .cb-page-break__container video.image-desktop {
        display: block !important
    }
}

@media (min-width:768px) {
    .cb-page-break--type-two .cb-page-break__container {
        display: inline-block;
        width: 100%;
        height: 43.75rem
    }
}

.cb-page-break--type-two .cb-page-break__container.cb-page-break__container--matterport-layout {
    max-height: 60vh
}

@media (min-width:1024px) {
    .cb-page-break--type-two .cb-page-break__container.cb-page-break__container--matterport-layout {
        max-height: calc(100vh - 80px)
    }
}

.cb-page-break--type-two .cb-page-break__container.cb-page-break__container--matterport-layout iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cb-page-break--type-two .cb-page-break__container .cb-page-break__text-block {
    width: 100%;
    height: 100%;
    padding: 1.5rem 3rem 2.5rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none
}

@media (min-width:768px) {
    .cb-page-break--type-two .cb-page-break__container .cb-page-break__text-block {
        padding: 1.5rem 3rem 5rem
    }
}

.cb-page-break--type-two .cb-page-break__container .cb-page-break__heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.5rem;
    margin: 1rem auto;
    color: #104520
}

@media (min-width:768px) {
    .cb-page-break--type-two .cb-page-break__container .cb-page-break__heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-page-break--type-two .cb-page-break__container .cb-page-break__heading {
        font-size: 4.5rem;
        line-height: 5rem;
        margin: 1.125rem auto
    }
}

.cb-page-break--type-two .cb-page-break__container .cb-page-break__label-text {
    margin-bottom: 1rem
}

    .cb-page-break--type-two .cb-page-break__container .cb-page-break__label-text span {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        color: #104520;
        font-size: 2.5rem;
        line-height: 3rem;
        letter-spacing: 0
    }

@media (max-width:374.98px) {
    .cb-page-break--type-two .cb-page-break__container .cb-page-break__label-text span {
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding: 0 1.25rem
    }
}

.cb-page-break--type-two .cb-page-break__container .cb-page-break__label-number span {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #104520;
    letter-spacing: 0;
    text-align: center;
    font-size: 5rem;
    line-height: 5rem
}

@media (min-width:768px) {
    .cb-page-break--type-two .cb-page-break__container .cb-page-break__label-number span {
        font-size: 9.375rem;
        line-height: 7.5rem
    }
}

@media (max-width:374.98px) {
    .cb-page-break--type-two .cb-page-break__container .cb-page-break__label-number span {
        font-size: 5rem
    }
}

.cb-page-break--type-two.cb-page-break--text-colour-two .cb-page-break__heading span, .cb-page-break--type-two.cb-page-break--text-colour-two .cb-page-break__label-text span {
    color: #f7f8f7
}

@media (max-width:374.98px) {
    .cb-page-break--type-two.cb-page-break--text-colour-two .cb-page-break__label-text span {
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding: 0 1.25rem
    }
}

.cb-page-break--type-two.cb-page-break--text-colour-two .cb-page-break__label-number span {
    color: #f7f8f7
}

@media (max-width:374.98px) {
    .cb-page-break--type-two.cb-page-break--text-colour-two .cb-page-break__label-number span {
        font-size: 2.5rem;
        line-height: 3.125rem
    }
}

.cb-page-break--type-three .cb-page-break__container {
    display: inline-block;
    width: 100%;
    height: auto;
    position: relative;
    min-height: 240px
}

.cb-page-break--type-three .cb-page-break__image-block {
    width: 100%
}

.cb-page-break--type-three .cb-page-break__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 1.5rem 0
}

    .cb-page-break--type-three .cb-page-break__image img {
        height: 280px
    }

@media (min-width:768px) {
    .cb-page-break--type-three .cb-page-break__image img {
        height: auto
    }
}

.cb-page-break--type-three .cb-page-break__text-block {
    position: absolute;
    top: 0;
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.cb-page-break--type-three .cb-page-break__label-text {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #626865;
    letter-spacing: 0;
    text-align: center;
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .cb-page-break--type-three .cb-page-break__label-text {
        font-size: 2.5rem
    }
}

@media (max-width:374.98px) {
    .cb-page-break--type-three .cb-page-break__label-text {
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding: 0 1.25rem
    }
}

.cb-page-break--type-three .cb-page-break__label-number {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #104520;
    text-align: center;
    letter-spacing: 0;
    font-size: 5rem;
    line-height: 5rem
}

@media (min-width:768px) {
    .cb-page-break--type-three .cb-page-break__label-number {
        font-size: 9.375rem;
        line-height: 9.375rem
    }
}

@media (max-width:374.98px) {
    .cb-page-break--type-three .cb-page-break__label-number {
        font-size: 5rem
    }
}

.cb-page-break--type-three.cb-page-break--text-colour-two .cb-page-break__label-number, .cb-page-break--type-three.cb-page-break--text-colour-two .cb-page-break__label-text {
    color: #f7f8f7
}

.cb-page-title {
    text-align: center
}

.cb-page-title--type-one .cb-page-title__container {
    display: inline-block;
    width: 100%;
    height: auto;
    position: relative
}

@media (min-width:768px) {
    .cb-page-title--type-one .cb-page-title__container {
        max-width: 54rem;
        width: 100%
    }
}

@media (min-width:768px) and (min-width:768px) {
    .cb-page-title--type-one .cb-page-title__container {
        width: calc(100% - 48px);
        padding: 0 3rem
    }
}

.cb-page-title--type-one .cb-page-title__text-block {
    padding: 3rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: calc(100% - 48px);
    margin: 0 auto
}

@media (min-width:768px) {
    .cb-page-title--type-one .cb-page-title__text-block {
        padding: 5rem 1.5rem 1.5rem;
        width: 100%
    }
}

.cb-page-title--type-one .cb-page-title__text-block:before {
    content: "";
    max-width: 62.125rem;
    margin: 0 auto;
    width: 100%;
    height: 1px;
    background: #104520;
    position: absolute;
    bottom: 3px;
    left: 0;
    opacity: .65
}

.cb-page-title--type-one .cb-page-title__text-block:after {
    content: "";
    max-width: 62.125rem;
    margin: 0 auto;
    width: 100%;
    height: 1px;
    background: #104520;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .65
}

.cb-page-title--type-one .cb-page-title__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    color: #595f5a;
    text-align: center
}

@media (min-width:768px) {
    .cb-page-title--type-one .cb-page-title__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-page-title--type-one .cb-page-title__sub-heading {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 1.125rem;
    color: #626865;
    text-align: center;
    line-height: 1rem;
    margin: 1.125rem auto
}

.cb-page-title--type-one .cb-page-title__heading {
    max-width: 37.5rem;
    color: #3b423f;
    text-align: center
}

    .cb-page-title--type-one .cb-page-title__heading h1 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 3rem;
        line-height: 3.5rem;
        margin: 0;
        color: #3b423f
    }

@media (min-width:768px) {
    .cb-page-title--type-one .cb-page-title__heading h1 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-page-title--type-one .cb-page-title__heading h1 {
        font-size: 4.5rem;
        line-height: 5rem;
        margin: 1.125rem auto
    }
}

@media (max-width:374.98px) {
    .cb-page-title--type-one .cb-page-title__heading h1 {
        padding: 0 1.25rem;
        font-size: 2.1875rem;
        line-height: 2.25rem
    }
}

.cb-page-title--type-one.cb-page-title--text-colour-two .cb-page-title__heading h1 {
    color: #f7f8f7
}

.cb-page-title--type-one.cb-page-title--text-colour-two .cb-page-title__text-block:before {
    background: #fff
}

.cb-page-title--type-one.cb-page-title--text-colour-two .cb-page-title__text-block:after {
    background: #fff
}

.cb-perks-carousel--type-one {
    overflow: visible
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one {
        overflow: hidden
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__container {
        display: block
    }
}

@media (min-width:1024px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__container {
        padding-right: 138px;
        max-width: 1264px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__text-block {
    width: 100%;
    position: relative;
    z-index: 0;
    max-width: 400px;
    margin: auto;
    text-align: center
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__text-block {
        left: 38px
    }
}

@media (min-width:900px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__text-block {
        left: 0
    }
}

@media (min-width:1024px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__text-block {
        width: 34%;
        position: relative;
        z-index: 1;
        max-width: 400px;
        padding-right: 48px;
        text-align: left
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: center;
    color: #3b423f
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (min-width:1024px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__pre-heading {
        text-align: left
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__heading {
    color: #104520;
    text-align: center;
    margin: auto;
    max-width: 16.25rem
}

@media (min-width:1024px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__heading {
        text-align: left;
        margin: 0
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__text {
    max-width: 16.25rem;
    color: #3b423f;
    text-align: center;
    margin: auto
}

@media (min-width:1024px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__text {
        text-align: left;
        margin: 0
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 368px;
    margin: auto
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__carousel-block {
        max-width: 768px;
        height: auto !important
    }
}

@media (min-width:1024px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__carousel-block {
        padding-left: 20px;
        width: 66%;
        position: relative
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__carousel-block.cb-perks-carousel__carousel-block--forced-scroll {
    display: none
}

    .cb-perks-carousel--type-one .cb-perks-carousel__carousel-block.cb-perks-carousel__carousel-block--forced-scroll .swiper-container {
        pointer-events: none;
        height: 510px;
        position: -webkit-sticky;
        position: sticky;
        top: 100px
    }

        .cb-perks-carousel--type-one .cb-perks-carousel__carousel-block.cb-perks-carousel__carousel-block--forced-scroll .swiper-container .swiper-slide {
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s;
            opacity: 0;
            -webkit-transform: scale(.7);
            -o-transform: scale(.7);
            transform: scale(.7)
        }

            .cb-perks-carousel--type-one .cb-perks-carousel__carousel-block.cb-perks-carousel__carousel-block--forced-scroll .swiper-container .swiper-slide.swiper-slide.swiper-slide-active {
                -webkit-transition: .3s;
                -o-transition: .3s;
                transition: .3s;
                opacity: 1;
                -webkit-transform: scale(1);
                -o-transform: scale(1);
                transform: scale(1)
            }

    .cb-perks-carousel--type-one .cb-perks-carousel__carousel-block.cb-perks-carousel__carousel-block--forced-scroll .cb-perks-carousel__carousel-waypoints {
        position: absolute;
        left: 0;
        width: 100%;
        height: calc(100% - 750px);
        margin-top: 100px;
        z-index: 100;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        pointer-events: none;
        opacity: 0
    }

@media (min-width:768px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__carousel-block.cb-perks-carousel__carousel-block--forced-scroll .cb-perks-carousel__carousel-waypoints {
        display: none
    }
}

@media (max-width:768px) {
    #confirm-booking .confirm-details-div {
        padding-left: 15px;
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__carousel-block.cb-perks-carousel__carousel-block--forced-scroll .cb-perks-carousel__carousel-waypoints .cb-perks-carousel__carousel-waypoint {
    width: 100%;
    height: 100%;
    display: block;
    z-index: 100
}

.cb-perks-carousel--type-one .cb-perks-carousel__slide-image-block {
    position: relative;
    width: 100%;
    overflow: hidden
}

.cb-perks-carousel--type-one .cb-perks-carousel__slide-image {
    width: 250px;
    margin: auto;
    max-width: 100%
}

@media (max-width:767.98px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__slide-image {
        padding-bottom: 24px
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__slide-image img {
    max-width: 100%
}

.cb-perks-carousel--type-one .cb-perks-carousel__slide-text-block {
    width: 100%;
    text-align: center
}

.cb-perks-carousel--type-one .cb-perks-carousel__slide-heading {
    color: #3b423f;
    max-width: 13.5rem;
    margin: auto
}

    .cb-perks-carousel--type-one .cb-perks-carousel__slide-heading h5 {
        text-transform: uppercase;
        letter-spacing: .0625rem;
        font-size: 1.5rem
    }

@media (max-width:374.98px) {
    .cb-perks-carousel--type-one .cb-perks-carousel__slide-heading h5 {
        font-size: .875rem;
        line-height: 1.125rem
    }
}

.cb-perks-carousel--type-one .cb-perks-carousel__slide-text {
    color: #3b423f;
    max-width: 16.25rem;
    margin: auto
}

    .cb-perks-carousel--type-one .cb-perks-carousel__slide-text p {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1.25rem;
        margin: 1rem auto
    }

.cb-perks-carousel--type-one.cb-perks-carousel--colour-one {
    background-color: #d6d6d6
}

.cb-perks-carousel--type-one.cb-perks-carousel--colour-two {
    background-color: #192620
}

    .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .cb-perks-carousel__heading, .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .cb-perks-carousel__pre-heading, .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .cb-perks-carousel__slide-heading, .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .cb-perks-carousel__slide-text, .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .cb-perks-carousel__text {
        color: #d6d6d6
    }

    .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-container .swiper-slide .swiper-slide-inner:before {
        background: #25362e
    }

    .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-container .swiper-slide .swiper-slide-inner:after {
        display: none
    }

    .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-container .swiper-pagination-container .swiper-slide-number, .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-container .swiper-pagination-container .swiper-slide-total {
        color: #d6d6d6
    }

    .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
        background: #d6d6d6 !important
    }

    .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #d6d6d6 !important
    }

    .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-button-next:before, .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-button-prev:before {
        color: #104520
    }

@media (min-width:900px) {
    .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-button-next:after, .cb-perks-carousel--type-one.cb-perks-carousel--colour-two .swiper-button-prev:after {
        background-repeat: no-repeat;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-grey100.svg)
    }
}

.cb-perks-carousel--type-one .swiper-container {
    width: 768px;
    max-width: 100%;
    z-index: 1;
    padding-bottom: 40px;
    height: 100%;
    position: relative
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container {
        padding-bottom: 0
    }
}

.cb-perks-carousel--type-one .swiper-container .swiper-wrapper {
    height: auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.cb-perks-carousel--type-one .swiper-container .swiper-slide {
    opacity: 1
}

    .cb-perks-carousel--type-one .swiper-container .swiper-slide a {
        text-decoration: none
    }

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner {
        padding: 0 24px 24px
    }
}

.cb-perks-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner:before {
    content: "";
    width: 100%;
    height: 320px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner:before {
        height: 328px
    }
}

.cb-perks-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner:after {
    content: "";
    width: calc(100% - 16px);
    height: 50px;
    background: #d3d9d3;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -2;
    display: none
}

.cb-perks-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner .caption-text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    color: #104520;
    display: block;
    margin: 0 auto 1rem
}

.cb-perks-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner .image-container {
    position: relative
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container .swiper-slide .swiper-slide-inner:after {
        display: none
    }
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container .swiper-slide.swiper-slide-next .swiper-slide-inner {
        -webkit-transition: opacity .5s ease-in,-webkit-transform .5s cubic-bezier(.95,.05,.795,.035);
        transition: opacity .5s ease-in,-webkit-transform .5s cubic-bezier(.95,.05,.795,.035);
        -o-transition: opacity .5s ease-in,-o-transform .5s cubic-bezier(.95,.05,.795,.035);
        transition: opacity .5s ease-in,transform .5s cubic-bezier(.95,.05,.795,.035);
        transition: opacity .5s ease-in,transform .5s cubic-bezier(.95,.05,.795,.035),-webkit-transform .5s cubic-bezier(.95,.05,.795,.035),-o-transform .5s cubic-bezier(.95,.05,.795,.035);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container .swiper-slide.swiper-slide-active .swiper-slide-inner {
        -webkit-transition: opacity .5s ease-out,-webkit-transform .5s cubic-bezier(.19,1,.22,1);
        transition: opacity .5s ease-out,-webkit-transform .5s cubic-bezier(.19,1,.22,1);
        -o-transition: opacity .5s ease-out,-o-transform .5s cubic-bezier(.19,1,.22,1);
        transition: opacity .5s ease-out,transform .5s cubic-bezier(.19,1,.22,1);
        transition: opacity .5s ease-out,transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1),-o-transform .5s cubic-bezier(.19,1,.22,1);
        -webkit-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 1
    }
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container .swiper-slide.swiper-slide-active-next-direction .swiper-slide-inner, .cb-perks-carousel--type-one .swiper-container .swiper-slide.swiper-slide-duplicate-active .swiper-slide-inner, .cb-perks-carousel--type-one .swiper-container .swiper-slide.swiper-slide-prev .swiper-slide-inner {
        -webkit-transition: opacity .5s ease-out,-webkit-transform .5s cubic-bezier(.19,1,.22,1) !important;
        transition: opacity .5s ease-out,-webkit-transform .5s cubic-bezier(.19,1,.22,1) !important;
        -o-transition: opacity .5s ease-out,-o-transform .5s cubic-bezier(.19,1,.22,1) !important;
        transition: opacity .5s ease-out,transform .5s cubic-bezier(.19,1,.22,1) !important;
        transition: opacity .5s ease-out,transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1),-o-transform .5s cubic-bezier(.19,1,.22,1) !important;
        -webkit-transform: translateY(-50px) !important;
        -o-transform: translateY(-50px) !important;
        transform: translateY(-50px) !important;
        opacity: 1 !important
    }
}

.cb-perks-carousel--type-one .swiper-container .swiper-pagination-container {
    display: inline-block;
    font-style: italic;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9
}

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container .swiper-pagination-container {
        bottom: 14px;
        left: 0;
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        padding-bottom: 0
    }
}

.cb-perks-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-number {
    padding-right: .125rem
}

.cb-perks-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-number, .cb-perks-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #104520;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.cb-perks-carousel--type-one .swiper-container .swiper-pagination-container .swiper-slide-total {
    padding-left: .125rem
}

.cb-perks-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .cb-perks-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #104520 !important;
        width: 100%;
        height: 3px
    }

    .cb-perks-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #104520 !important;
        position: absolute;
        top: 1px;
        left: 0
    }

@media (min-width:768px) {
    .cb-perks-carousel--type-one .swiper-container .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.cb-perks-carousel .swiper-button-next, .cb-perks-carousel .swiper-button-prev {
    position: absolute;
    -webkit-transform: translateY(22px) scale(1.5);
    -o-transform: translateY(22px) scale(1.5);
    transform: translateY(22px) scale(1.5);
    right: -80px;
    height: 88px;
    margin: auto;
    z-index: 100;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    opacity: 1
}

@media (min-width:900px) {
    .cb-perks-carousel .swiper-button-next, .cb-perks-carousel .swiper-button-prev {
        display: block
    }
}

.cb-perks-carousel .swiper-button-next:focus, .cb-perks-carousel .swiper-button-prev:focus {
    outline: 0
}

.cb-perks-carousel .swiper-button-next:before, .cb-perks-carousel .swiper-button-prev:before {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 28px;
    text-align: center;
    z-index: 1;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width:900px) {
    .cb-perks-carousel .swiper-button-next:after, .cb-perks-carousel .swiper-button-prev:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 16px;
        height: 24px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-arrow-green400.svg);
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
}

.cb-perks-carousel .swiper-button-next:hover:after, .cb-perks-carousel .swiper-button-prev:hover:after {
    width: 21px;
    height: 31px;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.cb-perks-carousel .swiper-button-prev {
    left: -44px;
    right: 0;
    top: 54%;
    margin: 0;
    -webkit-transform: rotate(180deg) scale(1.5);
    -o-transform: rotate(180deg) scale(1.5);
    transform: rotate(180deg) scale(1.5)
}

.cb-perks-carousel .swiper-container:hover + .swiper-button-next {
    opacity: 1
}

.cb-perks-carousel.cb-perks-carousel--forced-scroll .cb-perks-carousel__carousel-block--free-scroll {
    display: none
}

@media (min-width:768px) {
    .cb-perks-carousel.cb-perks-carousel--forced-scroll .cb-perks-carousel__carousel-block--free-scroll {
        display: block
    }
}

.cb-perks-carousel.cb-perks-carousel--forced-scroll .cb-perks-carousel__carousel-block--forced-scroll {
    display: block
}

@media (min-width:768px) {
    .cb-perks-carousel.cb-perks-carousel--forced-scroll .cb-perks-carousel__carousel-block--forced-scroll {
        display: none
    }
}

.cb-postcode-search .cb-postcode-search__container {
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    max-width: 1064px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .cb-postcode-search .cb-postcode-search__container {
        padding: 0 48px
    }
}

.cb-postcode-search .cb-postcode-search__container .cb-postcode-search__form-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 370px;
    width: 100%
}

.cb-postcode-search .cb-postcode-search__container .cb-postcode-search__button {
    font-family: 'Open Sans';
    position: relative;
    padding: 0 15px;
    border-radius: 0;
    text-align: center;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    text-transform: none;
    border: 0;
    color: #f7f8f7;
    -webkit-appearance: none;
    opacity: 0;
    background: #104520;
    letter-spacing: 1.6px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.cb-postcode-search .cb-postcode-search__container form {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 0 1.25rem;
    width: 100%;
    position: relative
}

    .cb-postcode-search .cb-postcode-search__container form .cb-postcode-search__text-field:focus {
        outline: none;
        background-color: #f7f8f7;
        padding-left: 10px
    }

    .cb-postcode-search .cb-postcode-search__container form .cb-postcode-search__text-field:active {
        background-color: #f7f8f7
    }

    .cb-postcode-search .cb-postcode-search__container form .cb-postcode-search__text-field {
        font-family: 'Open Sans';
        font-size: 1.125rem;
        line-height: 1.125rem;
        border-radius: 0;
        margin: 0;
        text-transform: none;
        border: 0;
        background: 0 0;
        color: #626865;
        height: 3.3125rem;
        width: 100%;
        background-repeat: no-repeat;
        background-position: right 0 top 50%,0 0;
        text-indent: 1px;
        padding: 4px .625rem .625rem 0;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s
    }

    .cb-postcode-search .cb-postcode-search__container form .cb-postcode-search__line-1, .cb-postcode-search .cb-postcode-search__container form .cb-postcode-search__line-2 {
        position: absolute;
        display: block;
        left: 0;
        bottom: 19px;
        height: 2px
    }

    .cb-postcode-search .cb-postcode-search__container form .cb-postcode-search__line-1 {
        background: #104520;
        opacity: .5;
        width: 100%
    }

    .cb-postcode-search .cb-postcode-search__container form .cb-postcode-search__line-2 {
        background: #104520;
        width: 0
    }

    .cb-postcode-search .cb-postcode-search__container form .animation {
        -webkit-animation: lineWidth 1s;
        -o-animation: lineWidth 1s;
        animation: lineWidth 1s;
        -webkit-animation-fill-mode: forwards;
        -o-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

/*@-webkit-keyframes lineWidth {
    0% {
        width: 0;
        background: #104520
    }

    to {
        width: 100%
    }
}*/

@-o-keyframes lineWidth {
    0% {
        width: 0;
        background: #104520
    }

    to {
        width: 100%
    }
}

/*@keyframes lineWidth {
    0% {
        width: 0;
        background: #104520
    }

    to {
        width: 100%
    }
}*/

.cb-quote--type-one .cb-quote__container {
    max-width: 45.625rem;
    padding: 0 1.5rem;
    margin: 0 auto
}

@media (min-width:576px) {
    .cb-quote--type-one .cb-quote__container {
        padding: 0 3rem
    }
}

.cb-quote--type-one .cb-quote__quote {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 1.125rem auto;
    text-align: center;
    color: #192620
}

.cb-quote--type-one .cb-quote__author {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: center;
    color: #595f5a
}

@media (min-width:768px) {
    .cb-quote--type-one .cb-quote__author {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-quote--type-one.cb-quote--text-colour-two .cb-quote__author, .cb-quote--type-one.cb-quote--text-colour-two .cb-quote__quote {
    color: #d6d6d6
}

.cb-schedule--type-one .cb-schedule__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    margin: auto;
    padding: 24px 24px 8px;
    text-align: center
}

    .cb-schedule--type-one .cb-schedule__container.cb-schedule__container--columns-1 {
        padding-top: 8px
    }

@media (min-width:768px) {
    .cb-schedule--type-one .cb-schedule__container {
        padding: 24px 48px 8px;
        max-width: 1264px;
        text-align: center
    }
}

.cb-schedule--type-one .cb-schedule__text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .cb-schedule--type-one .cb-schedule__text-block .cb-schedule__heading h5 {
        font-size: 1.5rem;
        color: #3b423f;
        margin: 16px 0 32px
    }

.cb-schedule--type-one .cb-schedule__container--columns-1 .cb-schedule__heading h5 {
    margin-bottom: 24px
}

.cb-schedule--type-one .cb-schedule__table-block {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:576px) {
    .cb-schedule--type-one .cb-schedule__table-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.cb-schedule--type-one .cb-schedule__table-block--columns-1, .cb-schedule--type-one .cb-schedule__table-block--columns-2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cb-schedule--type-one .cb-schedule__table-block--columns-3, .cb-schedule--type-one .cb-schedule__table-block--columns-4, .cb-schedule--type-one .cb-schedule__table-block--columns-5 {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.cb-schedule--type-one .cb-schedule__table-block--columns-1 > .cb-schedule__table-column {
    padding-bottom: 16px
}

.cb-schedule--type-one .cb-schedule__table-block--columns-3 > .cb-schedule__table-column {
    width: 100%
}

@media (min-width:576px) {
    .cb-schedule--type-one .cb-schedule__table-block--columns-3 > .cb-schedule__table-column {
        width: 33.3%
    }
}

.cb-schedule--type-one .cb-schedule__table-block--columns-4 > .cb-schedule__table-column {
    width: 100%
}

@media (min-width:576px) {
    .cb-schedule--type-one .cb-schedule__table-block--columns-4 > .cb-schedule__table-column {
        width: 25%
    }
}

.cb-schedule--type-one .cb-schedule__table-block--columns-5 > .cb-schedule__table-column {
    width: 100%
}

@media (min-width:576px) {
    .cb-schedule--type-one .cb-schedule__table-block--columns-5 > .cb-schedule__table-column {
        width: 20%
    }
}

.cb-schedule--type-one .cb-schedule__table-column {
    padding: 0 30px 32px;
    text-align: center;
    -ms-flex-item-align: start;
    align-self: flex-start
}

    .cb-schedule--type-one .cb-schedule__table-column .title {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        color: #3b423f;
        margin: 0
    }

@media (min-width:768px) {
    .cb-schedule--type-one .cb-schedule__table-column .title {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-schedule--type-one .cb-schedule__table-column .title .pre_heading {
    color: #3b423f
}

.cb-schedule--type-one .cb-schedule__table-column .text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #3b423f;
    margin: 0
}

@media (min-width:768px) {
    .cb-schedule--type-one .cb-schedule__table-column .text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-schedule--type-one .cb-schedule__table-column .title > .pre_heading {
    display: block;
    padding: 0 0 8px
}

.cb-schedule--type-one .cb-schedule__table-column .title > .heading {
    display: block;
    padding: 0 0 4px
}

.cb-schedule--type-one .cb-schedule__table-column .text > * {
    display: block
}

.cb-section-header__heading a, .cb-section-header__pre-heading a {
    color: inherit;
    text-decoration: none
}

.cb-section-header--type-one .cb-section-header__container {
    display: inline-block;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    height: auto;
    padding: 0 24px;
    position: relative
}

@media (min-width:768px) {
    .cb-section-header--type-one .cb-section-header__container {
        text-align: center;
        padding: 0 48px
    }
}

.cb-section-header--type-one .cb-section-header__text-block {
    width: 100%;
    max-width: 600px;
    text-align: center
}

@media (min-width:768px) {
    .cb-section-header--type-one .cb-section-header__text-block {
        text-align: center
    }
}

.cb-section-header--type-one .cb-section-header__text-block a:first-child, .cb-section-header--type-one .cb-section-header__text-block div:first-child {
    margin-top: 0 !important
}

    .cb-section-header--type-one .cb-section-header__text-block a:first-child > :first-child, .cb-section-header--type-one .cb-section-header__text-block div:first-child > :first-child {
        margin-top: 0 !important
    }

.cb-section-header--type-one .cb-section-header__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cb-section-header--type-one .cb-section-header__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-section-header--type-one .cb-section-header__heading {
    color: #192620
}

@media (max-width:374.98px) {
    .cb-section-header--type-one .cb-section-header__heading h2 {
        font-size: 1.875rem;
        line-height: 2.125rem
    }
}

.cb-section-header--type-one .cb-section-header__text {
    color: #192620
}

    .cb-section-header--type-one .cb-section-header__text p {
        max-width: 27.5rem;
        margin-left: auto;
        margin-right: auto
    }

@media (min-width:768px) {
    .cb-section-header--type-one .cb-section-header__text p {
        max-width: 33.75rem;
        margin-left: auto;
        margin-right: auto
    }
}

.cb-section-header--type-one.cb-section-header--text-colour-one .cb-section-header__pre-heading {
    color: #626865 !important
}

.cb-section-header--type-one.cb-section-header--text-colour-one .cb-section-header__heading {
    color: #104520 !important
}

.cb-section-header--type-one.cb-section-header--text-colour-one .cb-section-header__text {
    color: #3b423f !important
}

.cb-section-header--type-one.cb-section-header--text-colour-two .cb-section-header__heading, .cb-section-header--type-one.cb-section-header--text-colour-two .cb-section-header__pre-heading, .cb-section-header--type-one.cb-section-header--text-colour-two .cb-section-header__text {
    color: #d6d6d6 !important
}

.cb-section-header--type-one.cb-section-header--text-colour-three .cb-section-header__heading, .cb-section-header--type-one.cb-section-header--text-colour-three .cb-section-header__pre-heading, .cb-section-header--type-one.cb-section-header--text-colour-three .cb-section-header__text {
    color: #3b423f !important
}

.cb-table--type-one .cb-table__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    margin: auto;
    padding: 1.5rem 1.5rem .5rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:768px) {
    .cb-table--type-one .cb-table__container {
        padding: 1.5rem 3rem .5rem;
        max-width: 79rem;
        text-align: center
    }
}

.cb-table--type-one .c-button--type-info {
    margin: 0;
    color: #fff;
    border-radius: 100%;
    text-transform: none;
    height: 19px;
    width: 19px;
    padding: 0 0 0 1px;
    font-size: 15px;
    line-height: 1.4
}

    .cb-table--type-one .c-button--type-info img {
        width: 17px
    }

.cb-table--type-one .cb-table__border {
    position: relative;
    border: 1px solid #d3d9d3;
    width: 100%
}

    .cb-table--type-one .cb-table__border table {
        border-collapse: collapse;
        width: 100%
    }

        .cb-table--type-one .cb-table__border table tr th {
            font-family: 'Open Sans';
            font-weight: 400;
            font-size: 1.375rem;
            line-height: 1.875rem;
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-size: 14px;
            line-height: 18px;
            padding: 16px 6px;
            border-right: 1px solid #d3d9d3;
            margin: 0;
            color: #104520
        }

@media (min-width:768px) {
    .cb-table--type-one .cb-table__border table tr th {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 1.5rem auto
    }
}

.cb-table--type-one .cb-table__border table tr th:last-of-type {
    border-right: none
}

@media (min-width:576px) {
    .cb-table--type-one .cb-table__border table tr th {
        font-size: 16px;
        line-height: 18px
    }
}

@media (min-width:768px) {
    .cb-table--type-one .cb-table__border table tr th {
        font-size: 24px;
        line-height: 32px;
        padding: 16px
    }
}

.cb-table--type-one .cb-table__border table tr td {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 10px 5px;
    font-size: 12px;
    line-height: 16px;
    border-right: 1px solid #d3d9d3;
    border-top: 1px solid #d3d9d3;
    margin: 0;
    color: #25362e
}

    .cb-table--type-one .cb-table__border table tr td strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-table--type-one .cb-table__border table tr td strong em, .cb-table--type-one .cb-table__border table tr td strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-table--type-one .cb-table__border table tr td.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-table--type-one .cb-table__border table tr td.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-table--type-one .cb-table__border table tr td .small-text {
    font-size: .75rem
}

.cb-table--type-one .cb-table__border table tr td em, .cb-table--type-one .cb-table__border table tr td i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-table--type-one .cb-table__border table tr td em strong, .cb-table--type-one .cb-table__border table tr td i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-table--type-one .cb-table__border table tr td b, .cb-table--type-one .cb-table__border table tr td strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-table--type-one .cb-table__border table tr td:last-of-type {
    border-right: none
}

@media (min-width:576px) {
    .cb-table--type-one .cb-table__border table tr td {
        font-size: 14px;
        line-height: 16px
    }
}

@media (min-width:768px) {
    .cb-table--type-one .cb-table__border table tr td {
        font-size: 16px;
        line-height: 18px;
        padding: 16px
    }
}

.cb-table--type-one .cb-table__top-corners {
    width: 100%
}

    .cb-table--type-one .cb-table__top-corners:after {
        content: " ";
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        top: -13px;
        right: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-bottom: 1px solid #d3d9d3;
        background: inherit
    }

    .cb-table--type-one .cb-table__top-corners:before {
        content: " ";
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        top: -13px;
        left: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-right: 1px solid #d3d9d3;
        background: inherit
    }

.cb-table--type-one .cb-table__bottom-corners {
    width: 100%
}

    .cb-table--type-one .cb-table__bottom-corners:after {
        content: " ";
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        bottom: -13px;
        right: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-left: 1px solid #d3d9d3;
        background: inherit
    }

    .cb-table--type-one .cb-table__bottom-corners:before {
        content: " ";
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        bottom: -13px;
        left: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #d3d9d3;
        background: inherit
    }

.cb-table--type-one .cb-table__container--columns-2 .cb-table__border {
    max-width: 100%
}

@media (min-width:768px) {
    .cb-table--type-one .cb-table__container--columns-2 .cb-table__border {
        max-width: 435px
    }
}

.cb-table--type-one .cb-table__container--columns-3 .cb-table__border {
    max-width: 100%
}

@media (min-width:768px) {
    .cb-table--type-one .cb-table__container--columns-3 .cb-table__border {
        max-width: 550px
    }
}

.cb-table--type-one .cb-table__container--columns-4 .cb-table__border {
    max-width: 100%
}

@media (min-width:768px) {
    .cb-table--type-one .cb-table__container--columns-4 .cb-table__border {
        max-width: 650px
    }
}

.cb-table--type-one .cb-table__container--columns-5 .cb-table__border {
    max-width: 100%
}

@media (min-width:768px) {
    .cb-table--type-one .cb-table__container--columns-5 .cb-table__border {
        max-width: 750px
    }
}

.cb-text-list--type-one .cb-text-list__container {
    max-width: 54rem;
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 100%
}

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__container {
        width: calc(100% - 48px);
        padding: 0 3rem
    }
}

.cb-text-list--type-one .cb-text-list__container .cb-text-list__list-container {
    border-bottom: 1px solid #d3d9d3;
    padding: 1.25rem 0 .25rem
}

.cb-text-list--type-one .cb-text-list__list-heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 1.125rem 20px 1.125rem auto
}

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-text-list--type-one .cb-text-list__list-heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-heading {
        margin-right: auto
    }
}

.cb-text-list--type-one .cb-text-list__list-heading h5 {
    color: #3b423f
}

.cb-text-list--type-one .cb-text-list__list-sub-heading {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    font-size: 1.25rem;
    line-height: 1.5rem
}

    .cb-text-list--type-one .cb-text-list__list-sub-heading span {
        color: #3b423f
    }

.cb-text-list--type-one .cb-text-list__list-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #3b423f;
    max-width: 43.75rem;
    padding-right: 25px;
    margin: 1rem 0;
    /*background-color: var(--tooltip-color)*/
}

    .cb-text-list--type-one .cb-text-list__list-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-text-list--type-one .cb-text-list__list-text strong em, .cb-text-list--type-one .cb-text-list__list-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-text-list--type-one .cb-text-list__list-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-text-list--type-one .cb-text-list__list-text .small-text {
    font-size: .75rem
}

.cb-text-list--type-one .cb-text-list__list-text em, .cb-text-list--type-one .cb-text-list__list-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-text-list--type-one .cb-text-list__list-text em strong, .cb-text-list--type-one .cb-text-list__list-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-text-list--type-one .cb-text-list__list-text b, .cb-text-list--type-one .cb-text-list__list-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-text-list--type-one .cb-text-list__list-text table {
    border-collapse: collapse;
    margin: 30px auto;
    text-align: center;
    position: relative;
    background-color: inherit
}

    .cb-text-list--type-one .cb-text-list__list-text table:after {
        content: " ";
        z-index: 1;
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        top: -13px;
        right: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-bottom: 1px solid #d3d9d3;
        background-color: inherit
    }

    .cb-text-list--type-one .cb-text-list__list-text table:before {
        content: " ";
        z-index: 1;
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        top: -13px;
        left: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-right: 1px solid #d3d9d3;
        background-color: inherit
    }

    .cb-text-list--type-one .cb-text-list__list-text table tbody {
        position: relative;
        background-color: inherit
    }

        .cb-text-list--type-one .cb-text-list__list-text table tbody:after {
            content: " ";
            z-index: 1;
            display: block;
            position: absolute;
            height: 24px;
            width: 24px;
            bottom: -13px;
            right: -13px;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            border-left: 1px solid #d3d9d3;
            background-color: inherit
        }

        .cb-text-list--type-one .cb-text-list__list-text table tbody:before {
            content: " ";
            z-index: 1;
            display: block;
            position: absolute;
            height: 24px;
            width: 24px;
            bottom: -13px;
            left: -13px;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            border-top: 1px solid #d3d9d3;
            background-color: inherit
        }

    .cb-text-list--type-one .cb-text-list__list-text table tr th {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.875rem;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-size: 14px;
        line-height: 18px;
        padding: 16px 6px;
        border: 1px solid #d3d9d3;
        margin: 0;
        color: #104520
    }

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-text table tr th {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 1.5rem auto
    }
}

@media (min-width:576px) {
    .cb-text-list--type-one .cb-text-list__list-text table tr th {
        font-size: 16px;
        line-height: 18px
    }
}

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-text table tr th {
        font-size: 24px;
        line-height: 32px;
        padding: 16px
    }
}

.cb-text-list--type-one .cb-text-list__list-text table tr td {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 10px 5px;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #d3d9d3;
    margin: 0;
    color: #25362e
}

    .cb-text-list--type-one .cb-text-list__list-text table tr td strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-text-list--type-one .cb-text-list__list-text table tr td strong em, .cb-text-list--type-one .cb-text-list__list-text table tr td strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-text-list--type-one .cb-text-list__list-text table tr td.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-text table tr td.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-text-list--type-one .cb-text-list__list-text table tr td .small-text {
    font-size: .75rem
}

.cb-text-list--type-one .cb-text-list__list-text table tr td em, .cb-text-list--type-one .cb-text-list__list-text table tr td i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-text-list--type-one .cb-text-list__list-text table tr td em strong, .cb-text-list--type-one .cb-text-list__list-text table tr td i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-text-list--type-one .cb-text-list__list-text table tr td b, .cb-text-list--type-one .cb-text-list__list-text table tr td strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:576px) {
    .cb-text-list--type-one .cb-text-list__list-text table tr td {
        font-size: 14px;
        line-height: 16px
    }
}

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-text table tr td {
        font-size: 16px;
        line-height: 18px;
        padding: 16px
    }
}

.cb-text-list--type-one .cb-text-list__list-text p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .cb-text-list--type-one .cb-text-list__list-text p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-text-list--type-one .cb-text-list__list-text p strong em, .cb-text-list--type-one .cb-text-list__list-text p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-text-list--type-one .cb-text-list__list-text p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-text-list--type-one .cb-text-list__list-text p .small-text {
    font-size: .75rem
}

.cb-text-list--type-one .cb-text-list__list-text p em, .cb-text-list--type-one .cb-text-list__list-text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-text-list--type-one .cb-text-list__list-text p em strong, .cb-text-list--type-one .cb-text-list__list-text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-text-list--type-one .cb-text-list__list-text p b, .cb-text-list--type-one .cb-text-list__list-text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-text-list--type-one .cb-text-list__list-text p a {
    color: #104520
}

.cb-text-list--type-one .cb-text-list__list-text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-text-list--type-one .cb-text-list__list-text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-text-list--type-one .cb-text-list__list-text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-text-list--type-one .cb-text-list__list-text ul li em, .cb-text-list--type-one .cb-text-list__list-text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-text-list--type-one .cb-text-list__list-text ul li b, .cb-text-list--type-one .cb-text-list__list-text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-text ul {
        padding: 0 0 0 3rem
    }
}

.cb-text-list--type-one .cb-text-list__list-text ul li {
    font-size: 1rem;
    line-height: 1.5rem
}

    .cb-text-list--type-one .cb-text-list__list-text ul li a {
        color: #104520
    }

    .cb-text-list--type-one .cb-text-list__list-text ul li:before {
        background: #104520
    }

.cb-text-list--type-one .cb-text-list__list-text a {
    color: #104520
}

.cb-text-list--type-one .cb-text-list__list-text-block {
    max-height: 22.5rem;
    overflow: hidden;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    position: relative
}

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-text-block {
        max-height: 15.625rem
    }
}

@media (min-width:900px) {
    .cb-text-list--type-one .cb-text-list__list-text-block {
        max-height: 15rem
    }
}

.cb-text-list--type-one .cb-text-list__list-text-block:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: inherit;
    width: 100%;
    height: 2.5rem
}

.cb-text-list--type-one .remove-bg:after {
    content: none;
    background-color: transparent
}

.cb-text-list--type-one .cb-text-list__list-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.25rem
}

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-buttons {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-size: .875rem;
    line-height: 1rem;
    margin: 0 0 1em;
    position: relative;
    padding: 0 15px 0 0;
    -webkit-appearance: none;
    background: 0 0;
    border: none;
    outline: none;
    color: #104520;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

    .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button strong em, .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button .small-text {
    font-size: .75rem
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button em, .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button em strong, .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button b, .cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button__arrow {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button:hover {
    text-decoration: underline
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button:before {
    content: "Read More"
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button:after {
    display: inline-block;
    content: " ";
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/text-list-arrow.svg);
    background-size: 9px 6px;
    height: 6px;
    width: 9px;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    position: absolute;
    right: 0;
    top: 6px;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button.active:before {
    content: "Read Less"
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button.active:after {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.cb-text-list--type-one .cb-text-list__list-buttons .cb-text-list__accordion-button.active .cb-text-list__accordion-button__arrow {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    position: absolute;
    right: 0;
    top: 3px
}

.cb-text-list--type-one.cb-text-list--text-colour-two .cb-text-list__container .cb-text-list__list-container {
    border-bottom: 1px solid #3b423f
}

.cb-text-list--type-one.cb-text-list--text-colour-two .cb-text-list__list-buttons .cb-text-list__accordion-button, .cb-text-list--type-one.cb-text-list--text-colour-two .cb-text-list__list-heading h5, .cb-text-list--type-one.cb-text-list--text-colour-two .cb-text-list__list-sub-heading span, .cb-text-list--type-one.cb-text-list--text-colour-two .cb-text-list__list-text, .cb-text-list--type-one.cb-text-list--text-colour-two .cb-text-list__list-text p {
    color: #d6d6d6
}

    .cb-text-list--type-one.cb-text-list--text-colour-two .cb-text-list__list-buttons .cb-text-list__accordion-button:after {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/text-list-arrow_white.png)
    }

.cb-text-list--type-two .cb-text-list__container {
    max-width: 48rem;
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 100%
}

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__container {
        width: calc(100% - 48px);
        padding: 0 3rem
    }
}

.cb-text-list--type-two .cb-text-list__container .cb-text-list__list-container {
    border-bottom: 1px solid #d3d9d3;
    padding: 1.25rem 0 0
}

.cb-text-list--type-two .cb-text-list__list-heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 2rem;
    margin: 1.125rem auto;
    cursor: pointer;
    padding: 0 1.25rem 0 0
}

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__list-heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .cb-text-list--type-two .cb-text-list__list-heading {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1.125rem auto
    }
}

.cb-text-list--type-two .cb-text-list__list-heading h5 {
    color: #3b423f
}

.cb-text-list--type-two .cb-text-list__list-heading:before {
    content: "";
    position: absolute;
    right: 0;
    top: 15px;
    margin: auto;
    width: 16px;
    height: 1px;
    background: #104520;
    padding: 0;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    pointer-events: none
}

.cb-text-list--type-two .cb-text-list__list-heading:after {
    content: "";
    position: absolute;
    right: 0;
    top: 15px;
    margin: auto;
    width: 16px;
    height: 1px;
    background: #104520;
    padding: 0;
    pointer-events: none
}

.cb-text-list--type-two .cb-text-list__list-heading.active:before {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.cb-text-list--type-two .cb-text-list__list-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #3b423f;
    margin: -16px 0 16px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    position: relative;
}

    .cb-text-list--type-two .cb-text-list__list-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-text-list--type-two .cb-text-list__list-text strong em, .cb-text-list--type-two .cb-text-list__list-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-text-list--type-two .cb-text-list__list-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__list-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-text-list--type-two .cb-text-list__list-text .small-text {
    font-size: .75rem
}

.cb-text-list--type-two .cb-text-list__list-text em, .cb-text-list--type-two .cb-text-list__list-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-text-list--type-two .cb-text-list__list-text em strong, .cb-text-list--type-two .cb-text-list__list-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-text-list--type-two .cb-text-list__list-text b, .cb-text-list--type-two .cb-text-list__list-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-text-list--type-two .cb-text-list__list-text table {
    border-collapse: collapse;
    margin: 30px auto;
    text-align: center;
    position: relative;
    background-color: inherit
}

    .cb-text-list--type-two .cb-text-list__list-text table:after {
        content: " ";
        z-index: 1;
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        top: -13px;
        right: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-bottom: 1px solid #d3d9d3;
        background-color: inherit
    }

    .cb-text-list--type-two .cb-text-list__list-text table:before {
        content: " ";
        z-index: 1;
        display: block;
        position: absolute;
        height: 24px;
        width: 24px;
        top: -13px;
        left: -13px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border-right: 1px solid #d3d9d3;
        background-color: inherit
    }

    .cb-text-list--type-two .cb-text-list__list-text table tbody {
        position: relative;
        background-color: inherit
    }

        .cb-text-list--type-two .cb-text-list__list-text table tbody:after {
            content: " ";
            z-index: 1;
            display: block;
            position: absolute;
            height: 24px;
            width: 24px;
            bottom: -13px;
            right: -13px;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            border-left: 1px solid #d3d9d3;
            background-color: inherit
        }

        .cb-text-list--type-two .cb-text-list__list-text table tbody:before {
            content: " ";
            z-index: 1;
            display: block;
            position: absolute;
            height: 24px;
            width: 24px;
            bottom: -13px;
            left: -13px;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            border-top: 1px solid #d3d9d3;
            background-color: inherit
        }

    .cb-text-list--type-two .cb-text-list__list-text table tr th {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.875rem;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-size: 14px;
        line-height: 18px;
        padding: 16px 6px;
        border: 1px solid #d3d9d3;
        margin: 0;
        color: #104520
    }

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__list-text table tr th {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 1.5rem auto
    }
}

@media (min-width:576px) {
    .cb-text-list--type-two .cb-text-list__list-text table tr th {
        font-size: 16px;
        line-height: 18px
    }
}

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__list-text table tr th {
        font-size: 24px;
        line-height: 32px;
        padding: 16px
    }
}

.cb-text-list--type-two .cb-text-list__list-text table tr td {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 10px 5px;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #d3d9d3;
    margin: 0;
    color: #25362e
}

    .cb-text-list--type-two .cb-text-list__list-text table tr td strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-text-list--type-two .cb-text-list__list-text table tr td strong em, .cb-text-list--type-two .cb-text-list__list-text table tr td strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-text-list--type-two .cb-text-list__list-text table tr td.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__list-text table tr td.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-text-list--type-two .cb-text-list__list-text table tr td .small-text {
    font-size: .75rem
}

.cb-text-list--type-two .cb-text-list__list-text table tr td em, .cb-text-list--type-two .cb-text-list__list-text table tr td i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-text-list--type-two .cb-text-list__list-text table tr td em strong, .cb-text-list--type-two .cb-text-list__list-text table tr td i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-text-list--type-two .cb-text-list__list-text table tr td b, .cb-text-list--type-two .cb-text-list__list-text table tr td strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (min-width:576px) {
    .cb-text-list--type-two .cb-text-list__list-text table tr td {
        font-size: 14px;
        line-height: 16px
    }
}

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__list-text table tr td {
        font-size: 16px;
        line-height: 18px;
        padding: 16px
    }
}

.cb-text-list--type-two .cb-text-list__list-text p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .cb-text-list--type-two .cb-text-list__list-text p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-text-list--type-two .cb-text-list__list-text p strong em, .cb-text-list--type-two .cb-text-list__list-text p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-text-list--type-two .cb-text-list__list-text p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__list-text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-text-list--type-two .cb-text-list__list-text p .small-text {
    font-size: .75rem
}

.cb-text-list--type-two .cb-text-list__list-text p em, .cb-text-list--type-two .cb-text-list__list-text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-text-list--type-two .cb-text-list__list-text p em strong, .cb-text-list--type-two .cb-text-list__list-text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-text-list--type-two .cb-text-list__list-text p b, .cb-text-list--type-two .cb-text-list__list-text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-text-list--type-two .cb-text-list__list-text p.heading-text {
    margin-top: 32px;
    margin-bottom: 16px
}

.cb-text-list--type-two .cb-text-list__list-text p a {
    color: #3b423f
}

.cb-text-list--type-two .cb-text-list__list-text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-text-list--type-two .cb-text-list__list-text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-text-list--type-two .cb-text-list__list-text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-text-list--type-two .cb-text-list__list-text ul li em, .cb-text-list--type-two .cb-text-list__list-text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-text-list--type-two .cb-text-list__list-text ul li b, .cb-text-list--type-two .cb-text-list__list-text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

@media (min-width:768px) {
    .cb-text-list--type-two .cb-text-list__list-text ul {
        padding: 0 0 0 3rem
    }
}

.cb-text-list--type-two .cb-text-list__list-text ul li {
    font-size: 1rem;
    line-height: 1.5rem
}

    .cb-text-list--type-two .cb-text-list__list-text ul li:before {
        background: #104520
    }

@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) and (orientation:landscape) {
    .cb-text-list--type-two .cb-text-list__list-text ul li:before {
        top: 1rem !important
    }
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
    .cb-text-list--type-two .cb-text-list__list-text ul li:before {
        top: 1rem !important
    }
}

@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
    .cb-text-list--type-two .cb-text-list__list-text ul li:before {
        top: 1rem !important
    }
}

.cb-text-list--type-two .cb-text-list__list-text a, .cb-text-list--type-two .cb-text-list__list-text ul li a {
    color: #3b423f
}

.cb-text-list--type-two .cb-text-list__list-text-block {
    position: relative
}

.cb-text-list--type-two.cb-text-list--text-colour-two .cb-text-list__container .cb-text-list__list-container {
    border-bottom: 1px solid #3b423f
}

.cb-text-list--type-two.cb-text-list--text-colour-two .cb-text-list__list-heading h5, .cb-text-list--type-two.cb-text-list--text-colour-two .cb-text-list__list-text, .cb-text-list--type-two.cb-text-list--text-colour-two .cb-text-list__list-text p {
    color: #d6d6d6
}

.cb-text-list--type-two.cb-text-list--text-colour-two .cb-text-list__accordion-button:before {
    background: #d6d6d6
}

.cb-text-list--type-two.cb-text-list--text-colour-two .cb-text-list__accordion-button:after {
    background: #d6d6d6
}

.cb-text-list .remove-gradient:after {
    display: none !important
}

.cb-text-list .remove-button {
    display: none !important
}

@media (min-width:768px) {
    .cb-text-list .remove-button {
        display: inline-block !important;
        opacity: 0;
        visibility: hidden
    }
}

.single-offers .cb-text-list--type-one .cb-text-list__container, .single-offers .cb-text-list--type-two .cb-text-list__container, .single-the-gleneagle .cb-text-list--type-one .cb-text-list__container, .single-the-gleneagle .cb-text-list--type-two .cb-text-list__container {
    max-width: 665px !important
}

.cb-textarea--type-one .cb-textarea__container {
    padding: 0 1.5rem;
    margin: 0 auto;
    max-width: 54rem;
    width: 100%
}

@media (min-width:768px) {
    .cb-textarea--type-one .cb-textarea__container {
        width: calc(100% - 48px);
        padding: 0 3rem
    }
}

.cb-textarea--type-one .cb-textarea__text-block a:first-child, .cb-textarea--type-one .cb-textarea__text-block div:first-child {
    margin-top: 0 !important
}

    .cb-textarea--type-one .cb-textarea__text-block a:first-child > :first-child, .cb-textarea--type-one .cb-textarea__text-block div:first-child > :first-child {
        margin-top: 0 !important
    }

.cb-textarea--type-one .cb-textarea__text-block a:last-child, .cb-textarea--type-one .cb-textarea__text-block div:last-child {
    margin-bottom: 0 !important
}

    .cb-textarea--type-one .cb-textarea__text-block a:last-child > :last-child, .cb-textarea--type-one .cb-textarea__text-block div:last-child > :last-child {
        margin-bottom: 0 !important
    }

.cb-textarea--type-one .cb-textarea__heading {
    border-bottom: 1px solid #d3d9d3
}

    .cb-textarea--type-one .cb-textarea__heading h4 {
        font-family: 'Open Sans';
        font-size: 1.375rem;
        color: #3b423f;
        letter-spacing: 0;
        line-height: 2rem;
        margin-bottom: 1rem
    }

.cb-textarea--type-one .cb-textarea__author {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    color: #3b423f;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 1.125rem;
    line-height: 2rem
}

.cb-textarea--type-one .cb-textarea__date {
    font-family: 'Open Sans';
    color: #3b423f;
    letter-spacing: 0;
    font-size: .875rem;
    line-height: 2rem
}

.cb-textarea--type-one .cb-textarea__text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .cb-textarea--type-one .cb-textarea__text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-textarea--type-one .cb-textarea__text strong em, .cb-textarea--type-one .cb-textarea__text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-textarea--type-one .cb-textarea__text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-textarea--type-one .cb-textarea__text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-textarea--type-one .cb-textarea__text .small-text {
    font-size: .75rem
}

.cb-textarea--type-one .cb-textarea__text em, .cb-textarea--type-one .cb-textarea__text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-textarea--type-one .cb-textarea__text em strong, .cb-textarea--type-one .cb-textarea__text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-textarea--type-one .cb-textarea__text b, .cb-textarea--type-one .cb-textarea__text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-textarea--type-one .cb-textarea__text p {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    color: #3b423f
}

    .cb-textarea--type-one .cb-textarea__text p strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .cb-textarea--type-one .cb-textarea__text p strong em, .cb-textarea--type-one .cb-textarea__text p strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .cb-textarea--type-one .cb-textarea__text p.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .cb-textarea--type-one .cb-textarea__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-textarea--type-one .cb-textarea__text p .small-text {
    font-size: .75rem
}

.cb-textarea--type-one .cb-textarea__text p em, .cb-textarea--type-one .cb-textarea__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-textarea--type-one .cb-textarea__text p em strong, .cb-textarea--type-one .cb-textarea__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-textarea--type-one .cb-textarea__text p b, .cb-textarea--type-one .cb-textarea__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-textarea--type-one .cb-textarea__text p.heading-text {
    margin-top: 32px;
    margin-bottom: 16px
}

.cb-textarea--type-one .cb-textarea__text p a {
    color: #3b423f
}

.cb-textarea--type-one .cb-textarea__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-textarea--type-one .cb-textarea__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-textarea--type-one .cb-textarea__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-textarea--type-one .cb-textarea__text ul li em, .cb-textarea--type-one .cb-textarea__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-textarea--type-one .cb-textarea__text ul li b, .cb-textarea--type-one .cb-textarea__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

@media (min-width:768px) {
    .cb-textarea--type-one .cb-textarea__text ul {
        padding: 0 0 0 3rem
    }
}

.cb-textarea--type-one .cb-textarea__text ul li {
    font-size: 1rem;
    line-height: 1.5rem
}

    .cb-textarea--type-one .cb-textarea__text ul li:before {
        background: #104520
    }

.cb-textarea--type-one.cb-textarea--text-colour-two .cb-textarea__heading {
    border-bottom: 1px solid #f7f8f7
}

    .cb-textarea--type-one.cb-textarea--text-colour-two .cb-textarea__heading h4, .cb-textarea--type-one.cb-textarea--text-colour-two .cb-textarea__text {
        color: #f7f8f7
    }

        .cb-textarea--type-one.cb-textarea--text-colour-two .cb-textarea__text ul li:before {
            background: #f7f8f7
        }

        .cb-textarea--type-one.cb-textarea--text-colour-two .cb-textarea__author, .cb-textarea--type-one.cb-textarea--text-colour-two .cb-textarea__date, .cb-textarea--type-one.cb-textarea--text-colour-two .cb-textarea__text a {
            color: #f7f8f7
        }

.cb-the-gleneagle .cb-the-gleneagle__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 450px;
    margin: auto;
    padding: 0 24px
}

@media (min-width:768px) {
    .cb-the-gleneagle .cb-the-gleneagle__container {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1168px;
        display: inline-block
    }
}

.cb-the-gleneagle .cb-the-gleneagle__image-block {
    position: relative;
    width: 50%;
    display: none
}

@media (min-width:768px) {
    .cb-the-gleneagle .cb-the-gleneagle__image-block {
        padding-left: 24px;
        display: block
    }
}

.cb-the-gleneagle .cb-the-gleneagle__image {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 500px;
    float: right
}

    .cb-the-gleneagle .cb-the-gleneagle__image:before {
        content: "";
        display: block;
        padding-bottom: 133.33%
    }

    .cb-the-gleneagle .cb-the-gleneagle__image img {
        -webkit-box-shadow: 10px 10px 40px #000;
        box-shadow: 10px 10px 40px #000
    }

        .cb-the-gleneagle .cb-the-gleneagle__image img .image-cover {
            position: absolute
        }

.cb-the-gleneagle .cb-the-gleneagle__text-block {
    width: 100%;
    padding-right: 0;
    max-width: 380px
}

    .cb-the-gleneagle .cb-the-gleneagle__text-block a:first-child, .cb-the-gleneagle .cb-the-gleneagle__text-block div:first-child {
        margin-top: 0 !important
    }

        .cb-the-gleneagle .cb-the-gleneagle__text-block a:first-child > :first-child, .cb-the-gleneagle .cb-the-gleneagle__text-block div:first-child > :first-child {
            margin-top: 0 !important
        }

    .cb-the-gleneagle .cb-the-gleneagle__text-block a:last-child, .cb-the-gleneagle .cb-the-gleneagle__text-block div:last-child {
        margin-bottom: 0 !important
    }

        .cb-the-gleneagle .cb-the-gleneagle__text-block a:last-child > :last-child, .cb-the-gleneagle .cb-the-gleneagle__text-block div:last-child > :last-child {
            margin-bottom: 0 !important
        }

@media (min-width:768px) {
    .cb-the-gleneagle .cb-the-gleneagle__text-block {
        width: 50%;
        padding-right: 24px
    }
}

.cb-the-gleneagle .cb-the-gleneagle__text-block .cb-the-gleneagle__image {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    display: block;
    margin: 1.875rem 0
}

    .cb-the-gleneagle .cb-the-gleneagle__text-block .cb-the-gleneagle__image img {
        width: 100%
    }

@media (min-width:768px) {
    .cb-the-gleneagle .cb-the-gleneagle__text-block .cb-the-gleneagle__image {
        display: none
    }
}

.cb-the-gleneagle .cb-the-gleneagle__pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    text-align: left;
    color: #d6d6d6
}

@media (min-width:768px) {
    .cb-the-gleneagle .cb-the-gleneagle__pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-the-gleneagle .cb-the-gleneagle__heading {
    text-align: left;
    max-width: 380px
}

    .cb-the-gleneagle .cb-the-gleneagle__heading h3 {
        color: #d6d6d6
    }

.cb-the-gleneagle .cb-the-gleneagle__text {
    text-align: left;
    max-width: 380px;
    color: #d6d6d6
}

    .cb-the-gleneagle .cb-the-gleneagle__text p {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem
    }

        .cb-the-gleneagle .cb-the-gleneagle__text p strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .cb-the-gleneagle .cb-the-gleneagle__text p strong em, .cb-the-gleneagle .cb-the-gleneagle__text p strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .cb-the-gleneagle .cb-the-gleneagle__text p.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .cb-the-gleneagle .cb-the-gleneagle__text p.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.cb-the-gleneagle .cb-the-gleneagle__text p .small-text {
    font-size: .75rem
}

.cb-the-gleneagle .cb-the-gleneagle__text p em, .cb-the-gleneagle .cb-the-gleneagle__text p i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .cb-the-gleneagle .cb-the-gleneagle__text p em strong, .cb-the-gleneagle .cb-the-gleneagle__text p i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.cb-the-gleneagle .cb-the-gleneagle__text p b, .cb-the-gleneagle .cb-the-gleneagle__text p strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.cb-the-gleneagle .cb-the-gleneagle__text ul {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem
}

    .cb-the-gleneagle .cb-the-gleneagle__text ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: .75rem auto;
        position: relative;
        list-style: none;
        text-align: left
    }

        .cb-the-gleneagle .cb-the-gleneagle__text ul li:before {
            content: "";
            width: .375rem;
            height: .375rem;
            position: absolute;
            left: -.875rem;
            top: .5rem;
            -webkit-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .cb-the-gleneagle .cb-the-gleneagle__text ul li em, .cb-the-gleneagle .cb-the-gleneagle__text ul li i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
        }

        .cb-the-gleneagle .cb-the-gleneagle__text ul li b, .cb-the-gleneagle .cb-the-gleneagle__text ul li strong {
            font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

        .cb-the-gleneagle .cb-the-gleneagle__text ul li:before {
            background: #d6d6d6
        }

.blog {
    background-color: #f3f1eb
}

    .blog a {
        text-decoration: none;
        color: inherit
    }

    .blog .blog__container {
        position: relative;
        margin: 0 auto;
        padding: 4.5rem 1.5rem
    }

@media (min-width:768px) {
    .blog .blog__container {
        padding: 4.5rem 3rem;
        max-width: 81rem
    }
}

.blog .blog__image {
    position: relative
}

    .blog .blog__image:before {
        content: "";
        display: block
    }

.blog .blog__top {
    text-align: center;
    margin-bottom: 1rem
}

.blog .blog__logo {
    width: calc(100% - 3rem);
    max-width: 24rem;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .blog .blog__logo {
        margin-bottom: 1.5rem
    }
}

.blog .blog__intro {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.625rem;
    max-width: 36rem;
    margin: 1rem auto 2rem;
    color: #3b423f
}

@media (min-width:768px) {
    .blog .blog__intro {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .blog .blog__intro {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:768px) {
    .blog .blog__intro {
        margin-bottom: 2.5rem
    }
}

.blog .blog__filter {
    text-align: center;
    padding: 2rem 0
}

@media (min-width:768px) {
    .blog .blog__filter {
        padding: 3rem 0
    }
}

.blog .blog__filter ul {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .blog .blog__filter ul li {
        font-family: 'Open Sans';
        letter-spacing: -.015625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem auto 1rem;
        margin: .75rem !important;
        background-color: #eeeade
    }

        .blog .blog__filter ul li strong {
            font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
            font-weight: 400
        }

            .blog .blog__filter ul li strong em, .blog .blog__filter ul li strong i {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-weight: 700
            }

        .blog .blog__filter ul li.heading-text {
            font-family: 'Open Sans';
            font-size: .875rem;
            line-height: 1rem;
            letter-spacing: .1rem;
            text-transform: uppercase;
            margin: 1.5rem auto .75rem
        }

@media (min-width:768px) {
    .blog .blog__filter ul li.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.blog .blog__filter ul li .small-text {
    font-size: .75rem
}

.blog .blog__filter ul li em, .blog .blog__filter ul li i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .blog .blog__filter ul li em strong, .blog .blog__filter ul li i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.blog .blog__filter ul li b, .blog .blog__filter ul li strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

@media (max-width:767.98px) {
    .blog .blog__filter ul li:not(:first-of-type) {
        display: none
    }

    .blog .blog__filter ul li:first-of-type {
        width: calc(100% - 3rem);
        max-width: 24rem
    }
}

.blog .blog__filter ul li.active {
    background-color: #104520 !important;
    font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif
}

    .blog .blog__filter ul li.active a {
        color: #f3f1eb
    }

.blog .blog__filter ul li a {
    position: relative;
    display: inline-block;
    padding: .75rem 1.75rem;
    color: #626865
}

.blog .blog__filter ul li span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

    .blog .blog__filter ul li span:first-of-type:before {
        top: 0;
        left: 0
    }

    .blog .blog__filter ul li span:first-of-type:after {
        top: 0;
        left: 100%
    }

    .blog .blog__filter ul li span:nth-of-type(2):before {
        top: 100%;
        left: 0
    }

    .blog .blog__filter ul li span:nth-of-type(2):after {
        top: 100%;
        left: 100%
    }

    .blog .blog__filter ul li span:after, .blog .blog__filter ul li span:before {
        content: "";
        position: absolute;
        width: 1rem;
        height: 1rem;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        border-radius: 50%;
        border: .5rem solid;
        border-color: inherit;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.blog .blog__filter-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase;
    margin-bottom: .75rem !important;
    color: #595f5a
}

@media (min-width:768px) {
    .blog .blog__filter-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

@media (min-width:768px) {
    .blog .blog__filter-heading span {
        display: none
    }
}

@media (min-width:768px) {
    .blog .blog__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .blog .blog__body > div {
        width: calc(50% - .75rem)
    }
}

@media (min-width:900px) {
    .blog .blog__body > div {
        width: calc(50% - 1rem)
    }
}

.blog .blog__featured {
    position: relative;
    background-color: #eeeade;
    text-align: center
}

@media (max-width:767.98px) {
    .blog .blog__featured {
        width: calc(100% + 3rem);
        margin-left: -1.5rem
    }
}

.blog .blog__featured .blog__image {
    margin-bottom: 3rem
}

    .blog .blog__featured .blog__image:before {
        padding-bottom: 100%
    }

.blog .blog__featured:before {
    content: "";
    position: absolute;
    bottom: 3rem;
    left: 1.5rem;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 3px;
    border-top: 1px solid #104520;
    border-bottom: 1px solid #104520
}

@media (min-width:900px) {
    .blog .blog__featured:before {
        left: 2.25rem;
        right: 2.25rem
    }
}

@media (min-width:1024px) {
    .blog .blog__featured:before {
        left: 3rem;
        right: 3rem
    }
}

.blog .blog__featured .c-button {
    margin-bottom: 6rem
}

.blog .blog__featured-pre-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    margin: 1rem auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .blog .blog__featured-pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.blog .blog__featured-heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto;
    color: #3b423f;
    width: calc(100% - 3rem)
}

@media (min-width:768px) {
    .blog .blog__featured-heading {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .blog .blog__featured-heading {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

@media (min-width:900px) {
    .blog .blog__featured-heading {
        width: calc(100% - 4.5rem)
    }
}

@media (min-width:1024px) {
    .blog .blog__featured-heading {
        width: calc(100% - 6rem)
    }
}

.blog .blog__items {
    position: relative;
    padding-bottom: 3rem
}

@media (min-width:768px) {
    .blog .blog__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .blog .blog__items:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            border-top: 1px solid #104520;
            border-bottom: 1px solid #104520
        }
}

.blog .blog__items .blog__cta-container {
    width: 100%;
    text-align: center
}

@media (min-width:768px) {
    .blog .blog__items .blog__cta-container .c-button {
        margin-bottom: 0
    }
}

.blog .blog__items:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-top: 1px solid #104520;
    border-bottom: 1px solid #104520
}

.blog .blog__item {
    padding: 2rem 0 .5rem
}

@media (min-width:768px) {
    .blog .blog__item {
        width: calc(50% - .75rem)
    }
}

@media (min-width:900px) {
    .blog .blog__item {
        width: calc(50% - 1rem)
    }
}

.blog .blog__item .blog__image, .blog .blog__item .blog__item-heading, .blog .blog__item .blog__item-text, .blog .blog__item time {
    margin: 0 0 .75rem !important
}

    .blog .blog__item .blog__image:before {
        padding-bottom: 66.66%
    }

@media (min-width:768px) {
    .blog .blog__item .blog__image:before {
        padding-bottom: 100%
    }
}

.blog .blog__item .blog__image .image-label {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    position: absolute;
    top: .75rem;
    left: .75rem;
    margin: 0;
    padding: .25rem 1rem;
    background: #192620;
    color: #f7f8f7
}

    .blog .blog__item .blog__image .image-label strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .blog .blog__item .blog__image .image-label strong em, .blog .blog__item .blog__image .image-label strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .blog .blog__item .blog__image .image-label.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .blog .blog__item .blog__image .image-label.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.blog .blog__item .blog__image .image-label .small-text {
    font-size: .75rem
}

.blog .blog__item .blog__image .image-label em, .blog .blog__item .blog__image .image-label i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .blog .blog__item .blog__image .image-label em strong, .blog .blog__item .blog__image .image-label i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.blog .blog__item .blog__image .image-label b, .blog .blog__item .blog__image .image-label strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.blog .blog__item time {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    display: inline-block;
    color: #626865;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .blog .blog__item time strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .blog .blog__item time strong em, .blog .blog__item time strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .blog .blog__item time.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .blog .blog__item time.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.blog .blog__item time .small-text {
    font-size: .75rem
}

.blog .blog__item time em, .blog .blog__item time em strong, .blog .blog__item time i, .blog .blog__item time i strong {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .blog .blog__item time em strong, .blog .blog__item time i strong {
        font-weight: 700
    }

.blog .blog__item time b, .blog .blog__item time strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.blog .blog__item .blog__item-heading {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin: 1rem auto;
    color: #3b423f
}

@media (min-width:768px) {
    .blog .blog__item .blog__item-heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .blog .blog__item .blog__item-heading {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

.blog .blog__item .blog__item-text {
    color: #3b423f
}

.breadcrumbs {
    background: #d6d6d6;
    padding: 6px 1.5rem;
    border-bottom: 1px solid #d3d9d3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

    .breadcrumbs a {
        font-family: 'Open Sans';
        margin: 0;
        text-decoration: none;
        color: #626865;
        text-transform: capitalize;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 18px
    }

        .breadcrumbs a:hover {
            text-decoration: underline
        }

.footer {
    width: 100%;
    height: auto;
    position: relative;
    /*background: #d6d6d6;*/
    font-family: 'Open Sans';
    color: #626865;
    font-size: .875rem;
    line-height: 1.5625rem;
    z-index: 1;
    overflow: hidden
}

@media (min-width:768px) {
    .footer {
        font-size: .8125rem;
        line-height: 1.5rem
    }
}

@media (min-width:900px) {
    .footer {
        font-size: .875rem;
        line-height: 1.5625rem
    }
}

.footer .footer__headline {
    font-family: 'Open Sans';
    font-size: 1rem;
    color: #104520
}

@media (min-width:375px) {
    .footer .footer__headline {
        white-space: nowrap;
        font-size: 1.125rem
    }
}

@media (min-width:768px) {
    .footer .footer__headline {
        margin-bottom: .75rem
    }
}

@media (min-width:900px) {
    .footer .footer__headline {
        white-space: normal;
        font-size: 1.125rem;
        margin-bottom: .75rem
    }
}

.footer .footer__button {
    font-size: .75rem;
    color: #104520
}

@media (min-width:375px) {
    .footer .footer__button {
        white-space: nowrap
    }
}

@media (min-width:768px) {
    .footer .footer__button {
        font-size: 1rem
    }
}

@media (min-width:900px) {
    .footer .footer__button {
        padding-top: 5rem
    }
}

.footer .footer__container {
    max-width: 79rem;
    margin: 0 auto;
    position: relative;
    padding: 0 .75rem
}

@media (min-width:375px) {
    .footer .footer__container {
        padding: 0 1.5rem
    }
}

@media (min-width:768px) {
    .footer .footer__container a:hover {
        color: #104520 !important;
        text-decoration: underline !important
    }
}

.footer .footer__container.footer__container--border:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #d3d9d3;
    width: calc(100% - 48px);
    margin: auto
}

@media (min-width:900px) {
    .footer .footer__container.footer__container--border:before {
        width: calc(100% - 96px)
    }
}

@media (min-width:768px) {
    .footer .footer__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:900px) {
    .footer .footer__container {
        padding: 0 3rem
    }
}

@media (min-width:1200px) {
    .footer .footer__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.footer .footer__container .footer__group {
    border-bottom: 1px solid #d3d9d3
}

@media (min-width:900px) {
    .footer .footer__container .footer__group {
        padding: 3rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__group {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        border: none;
        border-bottom: 1px solid #d3d9d3
    }
}

.footer .footer__container .footer__group .footer__details {
    width: 100%
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__details {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 2.5rem 0 1.25rem;
        border-bottom: 1px solid #d3d9d3
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__details {
        padding: 0;
        width: 100%;
        border-bottom: none;
        margin-right: 2.5rem
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__group .footer__details {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        padding: 0;
        max-width: 26.25rem;
        min-width: 20.9375rem
    }
}

@media (min-width:1400px) {
    .footer .footer__container .footer__group .footer__details {
        margin-right: 4.375rem;
        margin-right: 1.875rem
    }
}

.footer .footer__container .footer__group .footer__details .footer__address {
    display: block;
    padding: 1.25rem 0;
    border-bottom: 1px solid #d3d9d3
}

@media (min-width:375px) {
    .footer .footer__container .footer__group .footer__details .footer__address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__details .footer__address {
        border: none;
        padding: 0
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__details .footer__address {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__group .footer__details .footer__address {
        margin-right: .9375rem
    }
}

.footer .footer__container .footer__group .footer__details .footer__address .footer__headline {
    padding-right: 1.25rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 130px;
    flex: 0 1 130px
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__details .footer__address .footer__headline {
        padding-right: unset;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.footer .footer__container .footer__group .footer__details .footer__address .footer__wrapper {
    display: inline-block;
    min-width: 9.375rem
}

.footer .footer__container .footer__group .footer__details .footer__address .c-button {
    font-size: .75rem;
    text-align: left
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__details .footer__address .c-button {
        left: auto;
        font-size: .875rem
    }
}

.footer .footer__container .footer__group .footer__details .footer__contact {
    display: block;
    margin: 0 auto;
    padding: 1.25rem 0;
    border-bottom: 1px solid #d3d9d3
}

@media (min-width:375px) {
    .footer .footer__container .footer__group .footer__details .footer__contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__details .footer__contact {
        border: none;
        padding: 0
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__details .footer__contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__group .footer__details .footer__contact {
        max-width: 11.875rem
    }
}

@media (min-width:1400px) {
    .footer .footer__container .footer__group .footer__details .footer__contact {
        min-width: 13.125rem;
        padding-right: .625rem
    }
}

.footer .footer__container .footer__group .footer__details .footer__contact .footer__headline {
    padding-right: 1.25rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 130px;
    flex: 0 1 130px
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__details .footer__contact .footer__headline {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__details .footer__contact .footer__headline {
        padding-right: unset
    }
}

.footer .footer__container .footer__group .footer__details .footer__contact ul {
    width: 10.625rem
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__details .footer__contact ul {
        width: 10.3125rem
    }
}

.footer .footer__container .footer__group .footer__details .footer__contact li {
    padding-bottom: .5rem
}

.footer .footer__container .footer__group .footer__details .footer__newsletter--mobile {
    padding: 1.25rem 0
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__details .footer__newsletter--mobile {
        display: none
    }
}

.footer .footer__container .footer__group .footer__details .footer__newsletter--mobile .newsletter--form {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10px 0;
    width: 100%
}

.footer .footer__container .footer__group .footer__details .footer__newsletter--mobile .footer__headline {
    text-align: center;
    padding: .625rem 0
}

.footer .footer__container .footer__group .footer__details .footer__newsletter--mobile .footer__newsletter--cta {
    background: #104520;
    border: none;
    font-family: 'Open Sans';
    color: #fff;
    font-size: .75rem;
    padding: .8125rem;
    margin: 0;
    max-width: 90px;
    min-width: 80px
}

.footer .footer__container .footer__group .footer__details .footer__newsletter--mobile .footer__newsletter--input {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    border-radius: 0;
    margin: 0;
    text-transform: none;
    border: 1px solid #d3d9d3;
    padding: 10px 10px 10px 15px;
    background: 0 0;
    color: #626865;
    width: 100%;
    height: 47px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__details .footer__newsletter--mobile .footer__newsletter--input {
        font-size: .875rem
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__details .footer__newsletter--mobile .footer__newsletter--input {
        max-width: 286px;
        min-width: 287px
    }
}

.footer .footer__container .footer__group .footer__links {
    width: 100%
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links {
        padding: 30px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__links {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
        padding: 35px 0
    }
}

@media (min-width:1400px) {
    .footer .footer__container .footer__group .footer__links {
        min-width: 400px;
        max-width: 420px
    }
}

.footer .footer__container .footer__group .footer__links a {
    color: #104520
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__links a {
        color: #626865
    }
}

.footer .footer__container .footer__group .footer__links li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    text-align: left;
    line-height: 52px;
    font-size: 14px;
    border-top: 1px solid #d3d9d3
}

@media (min-width:375px) {
    .footer .footer__container .footer__group .footer__links li {
        white-space: nowrap
    }
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links li {
        background-image: none;
        font-size: inherit;
        border-top: 0;
        color: #626865;
        line-height: 32px
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__group .footer__links li {
        width: 200px
    }
}

.footer .footer__container .footer__group .footer__links li :first-child {
    color: #104520;
    text-decoration: none;
    display: block
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links li :first-child {
        color: #626865
    }
}

.footer .footer__container .footer__group .footer__links li:after {
    background-image: url("data:image/svg+xmxcl,%0A%3Csvg width='9px' height='15px' viewBox='0 0 9 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Icons/16x16/Chevron/Right/Green400' transform='translate(0.000000, -1.000000)' stroke='%23104520'%3E%3Cpolyline id='Stroke-41' points='1 15.142 8.071 8.071 1 1'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    padding-left: 10px;
    position: absolute;
    right: 20px
}

.footer .footer__container .footer__group .footer__links li .footer__link--sub li {
    background: unset
}

.footer .footer__container .footer__group .footer__links li.footer__link--mobile.footer__link-container--dropdown {
    background-position: right 25px;
    background-repeat: no-repeat;
    background-image: none;
    position: relative;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

    .footer .footer__container .footer__group .footer__links li.footer__link--mobile.footer__link-container--dropdown:before {
        content: "";
        position: absolute;
        right: 0;
        top: 26px;
        margin: auto;
        width: 16px;
        height: 1px;
        background: #104520;
        padding: 0;
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        pointer-events: none
    }

    .footer .footer__container .footer__group .footer__links li.footer__link--mobile.footer__link-container--dropdown:after {
        content: "";
        position: absolute;
        right: 0;
        top: 26px;
        margin: auto;
        width: 16px;
        height: 1px;
        background: #104520;
        padding: 0;
        pointer-events: none
    }

    .footer .footer__container .footer__group .footer__links li.footer__link--mobile.footer__link-container--dropdown.active:before {
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links li.footer__link--mobile.footer__link-container--dropdown {
        background-image: none
    }
}

.footer .footer__container .footer__group .footer__links .footer__link--open.footer__link--sub {
    padding: 0 0 15px
}

    .footer .footer__container .footer__group .footer__links .footer__link--open.footer__link--sub li {
        background: unset;
        border: 0;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .2s ease-out;
        -o-transition: max-height .2s ease-out;
        transition: max-height .2s ease-out
    }

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links .footer__link--open.footer__link--sub li {
        display: none
    }
}

.footer .footer__container .footer__group .footer__links .footer__link--sub {
    border-top: 0 solid #d6d6d6;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .2s ease-out;
    -o-transition: max-height .2s ease-out;
    transition: max-height .2s ease-out
}

.footer .footer__container .footer__group .footer__links .footer__link--sublink {
    border-top: 0 solid #d6d6d6;
    font-size: 13px;
    line-height: 28px
}

    .footer .footer__container .footer__group .footer__links .footer__link--sublink a {
        color: #626865
    }

    .footer .footer__container .footer__group .footer__links .footer__link--sublink:last-child {
        padding-bottom: 15px
    }

.footer .footer__container .footer__group .footer__links .footer__link--closed.footer__link--sub li {
    display: none
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links .footer__group--one {
        -webkit-columns: 100px 2;
        -moz-columns: 100px 2;
        columns: 100px 2;
        width: 50%
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__links .footer__group--one {
        -webkit-columns: unset;
        -moz-columns: unset;
        columns: unset;
        width: unset;
        width: 50%;
        max-width: 204px
    }
}

.footer .footer__container .footer__group .footer__links .footer__group--one li {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 14.142l7.071-7.071L1 0' stroke='%23104520' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 100%;
    background-repeat: no-repeat
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links .footer__group--one li {
        background-image: none
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__links .footer__group--one li {
        width: 130px
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__group .footer__links .footer__group--one li {
        width: 150px
    }
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links .footer__group--two {
        -webkit-columns: 100px 2;
        -moz-columns: 100px 2;
        columns: 100px 2;
        width: 50%
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__group .footer__links .footer__group--two {
        -webkit-columns: 1;
        -moz-columns: 1;
        column-count: 1;
        width: unset
    }
}

.footer .footer__container .footer__group .footer__links .footer__group--two li {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 14.142l7.071-7.071L1 0' stroke='%23104520' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 100%;
    background-repeat: no-repeat;
    display: block
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links .footer__group--two li {
        background-image: none
    }
}

.footer .footer__container .footer__group .footer__links .footer__group--two .footer__link--desktop {
    display: none
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links .footer__group--two .footer__link--desktop {
        display: block
    }
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links .footer__group--two .footer__link--mobile {
        display: none
    }
}

@media (min-width:768px) {
    .footer .footer__container .footer__group .footer__links .footer__group--two {
        width: auto
    }
}

.footer .footer__container .footer__group li {
    list-style-type: none
}

.footer .footer__container .footer__social {
    width: 100%
}

@media (min-width:768px) {
    .footer .footer__container .footer__social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 45px 0 10px;
        border-bottom: 1px solid #d3d9d3
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__social {
        padding: 40px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__social {
        border: 0;
        padding: 40px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 298px;
        border-bottom: 1px solid #d3d9d3
    }
}

.footer .footer__container .footer__social .footer__newsletter {
    display: none
}

@media (min-width:375px) {
    .footer .footer__container .footer__social .footer__newsletter .footer__headline {
        white-space: nowrap
    }
}

@media (min-width:768px) {
    .footer .footer__container .footer__social .footer__newsletter {
        width: 50%;
        display: block
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__social .footer__newsletter {
        width: auto
    }
}

.footer .footer__container .footer__social .footer__newsletter .newsletter--form {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10px 0;
    width: 100%
}

.footer .footer__container .footer__social .footer__newsletter .footer__newsletter--cta {
    background: #104520;
    border: none;
    font-family: 'Open Sans';
    color: #d6d6d6;
    font-size: 12px;
    padding: 13px;
    margin: 0;
    height: 48px;
    min-width: 80px;
    max-width: 90px;
    width: 100%
}

@media (min-width:900px) {
    .footer .footer__container .footer__social .footer__newsletter .footer__newsletter--cta {
        font-size: 14px
    }
}

.footer .footer__container .footer__social .footer__newsletter .footer__newsletter--input {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 0;
    text-transform: none;
    border: 1px solid #d3d9d3;
    padding: 10px 10px 10px 15px;
    background: 0 0;
    color: #626865;
    min-width: 140px;
    width: 100%;
    height: 47px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 216px;
    font-size: 1rem
}

@media (min-width:768px) {
    .footer .footer__container .footer__social .footer__newsletter .footer__newsletter--input {
        font-size: .875rem
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__social .footer__newsletter .footer__newsletter--input {
        max-width: 216px;
        min-width: 197px
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__social .footer__newsletter .footer__newsletter--input {
        min-width: 145px;
        max-width: 208px
    }
}

.footer .footer__container .footer__social .footer__socialnetworks {
    padding: 30px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:375px) {
    .footer .footer__container .footer__social .footer__socialnetworks {
        white-space: nowrap
    }
}

@media (min-width:768px) {
    .footer .footer__container .footer__social .footer__socialnetworks {
        height: 120px;
        width: 50%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (min-width:900px) {
    .footer .footer__container .footer__social .footer__socialnetworks {
        padding: 20px 0;
        width: 100%
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__social .footer__socialnetworks {
        padding: 0;
        height: 145px;
        width: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.footer .footer__container .footer__social .footer__socialnetworks ul {
    margin: 0 auto;
    padding: 0;
    -ms-flex-item-align: center;
    align-self: center
}

@media (min-width:768px) {
    .footer .footer__container .footer__social .footer__socialnetworks ul {
        margin: 0
    }
}

@media (min-width:1200px) {
    .footer .footer__container .footer__social .footer__socialnetworks ul {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.footer .footer__container .footer__social .footer__socialnetworks ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 10px 0 0
}

    .footer .footer__container .footer__social .footer__socialnetworks ul li a {
        color: #104520
    }

@media (min-width:768px) {
    .footer .footer__container .footer__social .footer__socialnetworks ul li {
        margin: 0 10px 0 0
    }
}

.footer .footer__container .footer__social .footer__socialnetworks ul li:last-child:after {
    content: ""
}

.footer .footer__container .footer__social .footer__socialnetworks ul li:last-child {
    margin: 0
}

.footer .footer__logos {
    padding: 15px 0 35px;
    width: 210px;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    max-width: 100%
}

@media (min-width:900px) {
    .footer .footer__logos {
        font-size: 12px
    }
}

.footer .footer__logos .footer__group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
    display: block
}

@media (min-width:900px) {
    .footer .footer__logos .footer__group {
        margin-bottom: 15px
    }
}

.footer .footer__logos .footer__group span {
    top: 10px;
    position: relative
}

@media (min-width:375px) {
    .footer .footer__logos .footer__group span {
        white-space: nowrap
    }
}

.footer .footer__logos .footer__group img {
    margin: 0 15px 10px
}

.footer .footer__corporate {
    padding: 20px 0;
    margin: 0 auto;
    text-align: center;
    background: #f7f8f7
}

@media (min-width:768px) {
    .footer .footer__corporate {
        height: auto;
        padding-bottom: 4.25rem
    }
}

.footer .footer__corporate img {
    margin: 0 auto
}

.footer ul {
    margin: 0;
    padding: 0
}

@media (min-width:1200px) {
    .footer ul {
        max-width: unset
    }
}

.footer ul li {
    list-style: none;
    display: inline-block;
    width: auto
}

    .footer ul li a, .footer ul li span {
        text-decoration: none;
        color: #626865;
        cursor: pointer
    }

        .footer ul li a:hover, .footer ul li span:hover {
            text-decoration: underline
        }

        .footer ul li a.active, .footer ul li span.active {
            text-decoration: underline
        }

.header-desktop {
    position: -webkit-sticky !important;
    position: sticky !important;
    -webkit-transform: translateY(-56px) !important;
    -o-transform: translateY(-56px) !important;
    transform: translateY(-56px) !important;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

    .header-desktop:before {
        content: "";
        position: absolute;
        background: #d6d6d6;
        width: 100%;
        height: 200px;
        top: -200px;
        z-index: -1
    }

@media screen and (-ms-high-contrast:none) {
    .header-desktop {
        top: 0 !important;
        position: fixed !important;
        -webkit-transform: translateY(0) !important;
        -o-transform: translateY(0) !important;
        transform: translateY(0) !important
    }
}

@supports (-ms-ime-align:auto) {
    .header-desktop {
        top: 0 !important;
        position: fixed !important;
        -webkit-transform: translateY(0) !important;
        -o-transform: translateY(0) !important;
        transform: translateY(0) !important
    }
}

.header-desktop.show {
    position: relative;
    top: 0 !important;
    -webkit-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.header-desktop .isDisabled {
    cursor: not-allowed
}

    .header-desktop .isDisabled > a {
        display: inline-block;
        pointer-events: none
    }

.header-desktop .header-desktop__container-top {
    background: #d6d6d6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 24px;
    position: relative;
    z-index: 2
}

    .header-desktop .header-desktop__container-top .header-desktop__logo {
        width: 201px;
        height: 20px;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/gleneagles-logo.svg);
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto
    }

        .header-desktop .header-desktop__container-top .header-desktop__logo a {
            display: block;
            height: 100%;
            width: 100%;
            text-indent: -99999px
        }

    .header-desktop .header-desktop__container-top .header-desktop__townhouse-link {
        display: block;
        width: auto;
        height: 100%;
        padding-top: 10px;
        text-decoration: none;
        color: #3b423f;
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        white-space: nowrap;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-townhouse.svg);
        background-size: 24px;
        background-repeat: no-repeat;
        background-position: 0;
        padding-left: 34px
    }

        .header-desktop .header-desktop__container-top .header-desktop__townhouse-link:hover {
            color: #104520
        }

    .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul {
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li {
            list-style: none;
            width: auto;
            height: 32px;
            margin-left: 22px
        }

            .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li a {
                display: block;
                width: 100%;
                height: 100%;
                padding-top: 10px;
                text-decoration: none;
                color: #3b423f;
                font-family: 'Open Sans';
                font-size: .875rem;
                line-height: 1rem;
                white-space: nowrap
            }

                .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li a:hover {
                    color: #104520
                }

            .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-search > a {
                background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-search-grey-200.svg);
                background-size: 13px 13px;
                background-repeat: no-repeat;
                background-position: 0;
                padding-left: 23px
            }

                .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-search > a:hover {
                    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-search-green-400.svg)
                }

            .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-jobs > a {
                background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-account-grey-200.svg);
                background-size: 12px 15px;
                background-repeat: no-repeat;
                background-position: 0;
                padding-left: 22px
            }

                .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-jobs > a:hover {
                    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-account-green-400.svg)
                }

            .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-gift > a {
                background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-gift-grey-200.svg);
                background-size: 16px;
                background-repeat: no-repeat;
                background-position: 0;
                padding-left: 26px
            }

                .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-gift > a:hover {
                    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-gift-green-400.svg)
                }

            .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-shop > a {
                background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-shop-grey-200.svg);
                background-size: 14px 16px;
                background-repeat: no-repeat;
                background-position: 0;
                padding-left: 24px
            }

                .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-shop > a:hover {
                    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-shop-green-400.svg)
                }

            .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-language {
                position: relative;
                z-index: 1;
                cursor: pointer;
                margin-left: 32px;
                overflow: visible
            }

                .header-desktop .header-desktop__container-top .header-desktop__utilities-navigation > ul li.link-language:before {
                    content: "";
                    width: 1px;
                    height: 100%;
                    background: #c4cbc4;
                    top: 0;
                    left: -16px;
                    position: absolute
                }

.header-desktop .header-desktop__container-bottom {
    background: #d3d9d3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 40px;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:1024px) and (max-width:1080px) {
    .header-desktop .header-desktop__container-bottom {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 1rem
    }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation.active > ul {
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation.active > ul > li:hover .header-desktop__mega-menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            visibility: visible;
            opacity: 1;
            pointer-events: auto;
            -webkit-transition-delay: 0s;
            -o-transition-delay: 0s;
            transition-delay: 0s
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation.active > ul > li:hover .header-desktop__mega-menu .c-button {
                pointer-events: all
            }

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul {
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li {
            list-style: none
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li.offers-link a {
                font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
                font-size: 18px;
                color: #104520
            }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li.focus-within .header-desktop__mega-menu {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                visibility: visible;
                opacity: 1;
                pointer-events: auto;
                -webkit-transition-delay: 0s;
                -o-transition-delay: 0s;
                transition-delay: 0s
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li.focus-within .header-desktop__mega-menu .c-button {
                    pointer-events: all
                }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li.focus-within > a {
                color: #104520
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li.focus-within > a:after {
                    display: block
                }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li:hover > a {
                color: #104520
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li:hover > a:after {
                    display: block
                }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li > a {
                font-family: 'Open Sans';
                color: #3b423f;
                text-decoration: none;
                font-size: 14px;
                line-height: 16px;
                padding: 12px 10px;
                display: block;
                position: relative
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li > a:after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 12px;
                    width: calc(100% - 24px);
                    height: 2px;
                    background: #104520;
                    display: none
                }

@media (min-width:1200px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li > a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 16px;
        width: calc(100% - 32px);
        height: 2px;
        background: #104520;
        display: none
    }
}

@media (min-width:1200px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li > a {
        padding: 12px 16px
    }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu {
    width: 100%;
    background: #d6d6d6;
    border-top: 1px solid #d3d9d3;
    position: absolute;
    left: 0;
    top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.2);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.2);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s
}

@media only screen and (max-height:400px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu {
        display: none !important
    }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu:focus-within {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .c-button {
    pointer-events: none
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__mega-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 40px 48px 32px;
    max-width: 1264px
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li {
            list-style: none;
            padding: 12px 0 4px
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li:first-child {
                padding: 10px 0 0;
                -webkit-box-ordinal-group: 1001;
                -ms-flex-order: 1000;
                order: 1000
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li:first-child a {
                    margin-top: 0;
                    color: #104520
                }

                    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li:first-child a:after {
                        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-link-arrow.svg);
                        background-size: contain
                    }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li .header-desktop__sub-menu-image-block {
                position: relative;
                max-width: 200px;
                width: 100%;
                margin: -8px 0 16px
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li .header-desktop__sub-menu-image-block:before {
                    content: "";
                    display: block;
                    padding-bottom: 100%
                }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li .header-desktop__sub-menu-image {
                position: absolute;
                top: 0;
                left: 0;
                z-index: 1;
                width: 100%;
                height: 100%
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li .header-desktop__sub-menu-image a {
                    margin: 0;
                    padding: 0;
                    position: relative;
                    text-decoration: none;
                    color: #3b423f;
                    text-transform: none;
                    display: block;
                    width: 100%;
                    height: 100%
                }

                    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li .header-desktop__sub-menu-image a:after {
                        display: none
                    }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li a {
                font-family: 'Open Sans';
                font-size: 1rem;
                line-height: 1rem;
                margin: 0;
                text-align: left;
                padding: 0 0 .5rem;
                position: relative;
                text-decoration: none;
                color: #3b423f;
                text-transform: none;
                display: inline-block
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li a:after {
                    content: "";
                    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-link-arrow-grey-300.svg);
                    background-size: contain;
                    background-repeat: no-repeat;
                    width: 8px;
                    height: 8px;
                    display: inline-block;
                    margin-left: 6px;
                    margin-bottom: 0;
                    -webkit-transition: .5s ease-in-out;
                    -o-transition: .5s ease-in-out;
                    transition: .5s ease-in-out
                }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .sub-menu ul li a:hover:after {
                    -webkit-transform: translateX(8px);
                    -o-transform: translateX(8px);
                    transform: translateX(8px)
                }

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer {
    width: 470px;
    height: 242px;
    display: none;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: 40px;
    right: 48px
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer:after, .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer:before {
        content: "";
        position: absolute;
        pointer-events: none
    }

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer:before {
        top: .5rem;
        bottom: .5rem;
        left: 0;
        right: 0;
        border: 1px solid #104520
    }

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer:after {
        left: .5rem;
        right: .5rem;
        top: 0;
        bottom: 0;
        border: 2px solid #104520
    }

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-image-block {
        position: relative;
        width: 15rem;
        height: 15rem;
        padding: 2.5rem;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-image {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%
    }

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block {
        padding: 40px 30px 32px 0;
        text-align: left
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block a {
            text-align: left !important
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block a:first-child, .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block div:first-child {
                margin-top: 0 !important
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block a:first-child > :first-child, .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block div:first-child > :first-child {
                    margin-top: 0 !important
                }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block a:last-child, .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block div:last-child {
                margin-bottom: 0 !important
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block a:last-child > :last-child, .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-text-block div:last-child > :last-child {
                    margin-bottom: 0 !important
                }

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-pre-heading {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        margin: 1rem auto;
        text-transform: uppercase;
        text-align: left;
        color: #3b423f;
        margin-bottom: .5rem !important
    }

@media (min-width:768px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-pre-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-heading {
    color: #3b423f;
    margin: 0 auto 1rem
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-heading span {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin: .875rem auto;
        display: block;
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin: auto !important;
        -webkit-margin-before: 1.67em;
        margin-block-start: 1.67em;
        -webkit-margin-after: 1.67em;
        margin-block-end: 1.67em;
        -webkit-margin-start: 0;
        margin-inline-start: 0;
        -webkit-margin-end: 0;
        margin-inline-end: 0
    }

@media (min-width:768px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-heading span {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin: .9375rem auto
    }
}

@media (min-width:1024px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-heading span {
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu .header-desktop__offer .header-desktop__offer-heading span.header-desktop__offer-excerpt {
    font-family: 'Open Sans';
    font-size: 14px !important;
    line-height: 1.2rem !important
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list .sub-menu {
    max-width: 698px;
    padding: 0
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list .sub-menu ul li {
        width: 33.333333%;
        padding-right: 32px;
        max-width: 216px
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list .sub-menu ul li:first-child {
            width: 100% !important;
            max-width: 100% !important
        }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list .sub-menu ul li .header-desktop__sub-menu-image-block {
            display: none
        }

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list.header-desktop__mega-menu--show-offer {
    min-height: 314px
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list.header-desktop__mega-menu--show-offer .sub-menu {
        max-width: 698px;
        padding: 0
    }

@media (min-width:900px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list.header-desktop__mega-menu--show-offer .sub-menu {
        max-width: 500px
    }
}

@media (min-width:1200px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list.header-desktop__mega-menu--show-offer .sub-menu {
        max-width: 698px
    }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list.header-desktop__mega-menu--show-offer .sub-menu ul li {
    width: 50%
}

@media (min-width:1200px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-list.header-desktop__mega-menu--show-offer .sub-menu ul li {
        width: 33.333333%
    }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1 .sub-menu {
    max-width: 349px;
    padding: 0
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1 .sub-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1 .sub-menu ul li {
            width: 100%;
            padding-right: 32px;
            max-width: 300px
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1 .sub-menu ul li:first-child {
                width: 100% !important;
                max-width: 100% !important
            }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1 .sub-menu ul li .header-desktop__sub-menu-image-block {
                max-width: 268px
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1 .sub-menu ul li .header-desktop__sub-menu-image-block:before {
                    content: "";
                    display: block;
                    padding-bottom: 74.63%
                }

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1.header-desktop__mega-menu--show-offer {
    min-height: 314px
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1.header-desktop__mega-menu--show-offer .sub-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1.header-desktop__mega-menu--show-offer .sub-menu ul li {
            width: 100%;
            max-width: 100%
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1.header-desktop__mega-menu--show-offer .sub-menu ul li:first-child {
                width: 100% !important;
                max-width: 100%
            }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1.header-desktop__mega-menu--show-offer .sub-menu ul li .header-desktop__sub-menu-image-block {
                display: none
            }

@media (min-width:1024px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1.header-desktop__mega-menu--show-offer .sub-menu ul li {
        width: 100%;
        padding-right: 32px;
        max-width: 300px
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-1.header-desktop__mega-menu--show-offer .sub-menu ul li .header-desktop__sub-menu-image-block {
            display: block
        }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2 .sub-menu {
    max-width: 698px;
    padding: 0
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2 .sub-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2 .sub-menu ul li {
            width: 50%;
            padding-right: 32px;
            max-width: 300px
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2 .sub-menu ul li:first-child {
                width: 100% !important;
                max-width: 100% !important
            }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2 .sub-menu ul li .header-desktop__sub-menu-image-block {
                max-width: 268px;
                display: block
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2 .sub-menu ul li .header-desktop__sub-menu-image-block:before {
                    content: "";
                    display: block;
                    padding-bottom: 74.63%
                }

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2.header-desktop__mega-menu--show-offer {
    min-height: 314px
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2.header-desktop__mega-menu--show-offer .sub-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2.header-desktop__mega-menu--show-offer .sub-menu ul li {
            width: 100%;
            max-width: 100%
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2.header-desktop__mega-menu--show-offer .sub-menu ul li:first-child {
                width: 100% !important;
                max-width: 100%
            }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2.header-desktop__mega-menu--show-offer .sub-menu ul li .header-desktop__sub-menu-image-block {
                display: none
            }

@media (min-width:1200px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2.header-desktop__mega-menu--show-offer .sub-menu ul li {
        width: 50%;
        padding-right: 32px;
        max-width: 300px
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-2.header-desktop__mega-menu--show-offer .sub-menu ul li .header-desktop__sub-menu-image-block {
            display: block
        }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3 .sub-menu {
    max-width: 698px;
    padding: 0
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3 .sub-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3 .sub-menu ul li {
            width: 33.333333%;
            padding-right: 32px;
            max-width: 232px
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3 .sub-menu ul li:first-child {
                width: 100% !important;
                max-width: 100% !important
            }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3 .sub-menu ul li .header-desktop__sub-menu-image-block {
                display: block
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3 .sub-menu ul li .header-desktop__sub-menu-image-block:before {
                    content: "";
                    display: block;
                    padding-bottom: 100%
                }

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3.header-desktop__mega-menu--show-offer {
    min-height: 314px
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3.header-desktop__mega-menu--show-offer .sub-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3.header-desktop__mega-menu--show-offer .sub-menu ul li {
            width: 100%;
            max-width: 100%
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3.header-desktop__mega-menu--show-offer .sub-menu ul li:first-child {
                width: 100% !important;
                max-width: 100%
            }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3.header-desktop__mega-menu--show-offer .sub-menu ul li .header-desktop__sub-menu-image-block {
                display: none
            }

@media (min-width:1200px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3.header-desktop__mega-menu--show-offer .sub-menu ul li {
        width: 33.333333%;
        padding-right: 32px;
        max-width: 232px
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-3.header-desktop__mega-menu--show-offer .sub-menu ul li .header-desktop__sub-menu-image-block {
            display: block
        }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4 .sub-menu {
    max-width: 928px;
    padding: 0
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4 .sub-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4 .sub-menu ul li {
            width: 50%;
            padding-right: 32px;
            max-width: 232px
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4 .sub-menu ul li:first-child {
                width: 100% !important;
                max-width: 100% !important
            }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4 .sub-menu ul li .header-desktop__sub-menu-image-block {
                display: block
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4 .sub-menu ul li .header-desktop__sub-menu-image-block:before {
                    content: "";
                    display: block;
                    padding-bottom: 100%
                }

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4.header-desktop__mega-menu--show-offer {
    min-height: 314px
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4.header-desktop__mega-menu--show-offer .sub-menu {
        max-width: 432px;
        padding: 0
    }

        .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4.header-desktop__mega-menu--show-offer .sub-menu ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

            .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4.header-desktop__mega-menu--show-offer .sub-menu ul li {
                width: 50%;
                max-width: 216px
            }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4.header-desktop__mega-menu--show-offer .sub-menu ul li:first-child {
                    width: 100% !important;
                    max-width: 100%
                }

                .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4.header-desktop__mega-menu--show-offer .sub-menu ul li .header-desktop__sub-menu-image-block {
                    display: none
                }

@media (min-width:1200px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--items-4.header-desktop__mega-menu--show-offer .sub-menu ul li {
        width: 50%;
        padding-right: 32px;
        max-width: 216px
    }
}

.header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--show-offer {
    min-height: 314px
}

    .header-desktop .header-desktop__container-bottom .header-desktop__header-navigation > ul > li .header-desktop__mega-menu.header-desktop__mega-menu--show-offer .header-desktop__offer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

.header-desktop .header-desktop__container-bottom .header-desktop__cta {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    -webkit-border-image: none !important;
    -o-border-image: none !important;
    border-image: none !important;
    border-radius: 0;
    height: 100%;
    padding: 12px 28px 11px;
    border: 1px !important;
    cursor: pointer
}

    .header-desktop .header-desktop__container-bottom .header-desktop__cta:hover {
        background: #192620;
        color: #d6d6d6
    }

@media (min-width:1200px) {
    .header-desktop .header-desktop__container-bottom .header-desktop__cta {
        padding: 12px 40px 11px
    }
}

@media (max-width:1023.98px) {
    .header-desktop {
        display: none
    }
}

a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
    display: none
}

@media (min-width:576px) {
    a.skip-main {
        display: block
    }
}

a.skip-main:active, a.skip-main:focus {
    background: #104520;
    color: #d6d6d6;
    font-family: 'Open Sans';
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: auto;
    margin: 8px 24px;
    padding: 12px;
    font-size: 1rem;
    z-index: 999
}

@media (min-width:900px) {
    a.skip-main:active, a.skip-main:focus {
        left: 225px
    }
}

body.no-scroll {
    overflow: hidden;
    position: fixed
}

.header-mobile {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 11
}

    .header-mobile.show-override .header-mobile__container-top, .header-mobile.show .header-mobile__container-top {
        top: 0 !important
    }

    .header-mobile .header-mobile__container-top {
        background: #d6d6d6;
        text-align: center;
        height: 64px;
        padding: 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        width: 100%;
        overflow: auto;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: .5s all ease-in-out;
        transition: all .5s ease-in-out;
        position: fixed;
        top: 0 !important;
        z-index: 10000;
        border-bottom: 1px solid #d3d9d3
    }

@media (min-width:576px) {
    .header-mobile .header-mobile__container-top {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.header-mobile .header-mobile__link-account {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-account-mobile-green-400.svg);
    background-size: 18px 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 28px;
    height: 22px
}

    .header-mobile .header-mobile__link-account a {
        display: block;
        height: 100%;
        width: 100%;
        text-indent: -99999px
    }

.header-mobile .header-mobile__link-search {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-search-mobile-green-400.svg);
    background-size: 19px 18px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 28px;
    height: 22px
}

    .header-mobile .header-mobile__link-search a {
        display: block;
        height: 100%;
        width: 100%;
        text-indent: -99999px
    }

.header-mobile .header-mobile__logo {
    width: 153px;
    height: 16px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/gleneagles-logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%;
    overflow: hidden;
    margin-left: 45px
}

@media (max-width:374.98px) {
    .header-mobile .header-mobile__logo {
        width: 60px;
        height: 42px;
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/gleneagles-logo-small.svg);
        background-position: 100%;
        border-left: 1px solid #d3d9d3;
        padding-left: 20px
    }
}

@media (min-width:576px) {
    .header-mobile .header-mobile__logo {
        background-position: 100%;
        margin-left: 0;
        padding-left: 0
    }
}

.header-mobile .header-mobile__logo.header-mobile__logo__small {
    width: 60px;
    height: 42px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/gleneagles-logo-small.svg);
    background-position: 100%;
    border-left: 1px solid #d3d9d3;
    padding-left: 20px
}

@media (min-width:576px) {
    .header-mobile .header-mobile__logo.header-mobile__logo__small {
        width: 40px;
        padding-left: 0;
        border: none
    }
}

.header-mobile .header-mobile__logo a {
    display: block;
    height: 100%;
    width: 100%;
    text-indent: -99999px
}

.header-mobile .header-mobile__cta {
    position: fixed;
    top: 0;
    right: 0;
    margin: 0;
    -webkit-border-image: none !important;
    -o-border-image: none !important;
    border-image: none !important;
    border-radius: 0;
    height: 64px;
    padding: 24px 28px;
    border: 1px !important;
    z-index: 2000000
}

    .header-mobile .header-mobile__cta:hover {
        background: #192620;
        color: #d6d6d6
    }

@media (min-width:1200px) {
    .header-mobile .header-mobile__cta {
        padding: 12px 40px 11px
    }
}

.header-mobile .header-mobile__cta-hamburger {
    position: absolute;
    top: 19px;
    left: 20px;
    width: 28px;
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    padding: 0
}

    .header-mobile .header-mobile__cta-hamburger:after, .header-mobile .header-mobile__cta-hamburger:before, .header-mobile .header-mobile__cta-hamburger div {
        background-color: #104520;
        content: "";
        display: block;
        height: 1px;
        width: 24px;
        margin: 6px auto;
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out
    }

    .header-mobile .header-mobile__cta-hamburger:after, .header-mobile .header-mobile__cta-hamburger:before {
        margin: 6px auto;
        width: 16px
    }

    .header-mobile .header-mobile__cta-hamburger.header-mobile__cta-hamburger--crossed:before {
        -webkit-transform: translateY(7px) rotate(135deg);
        -o-transform: translateY(7px) rotate(135deg);
        transform: translateY(7px) rotate(135deg);
        width: 20px
    }

    .header-mobile .header-mobile__cta-hamburger.header-mobile__cta-hamburger--crossed:after {
        -webkit-transform: translateY(-7px) rotate(-135deg);
        -o-transform: translateY(-7px) rotate(-135deg);
        transform: translateY(-7px) rotate(-135deg);
        width: 20px
    }

    .header-mobile .header-mobile__cta-hamburger.header-mobile__cta-hamburger--crossed div {
        -webkit-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0)
    }

.header-mobile .header-mobile__container-bottom {
    height: calc(100% - 64px);
    background: #d6d6d6;
    position: fixed;
    z-index: 9999;
    top: 64px;
    left: 0;
    width: 100%;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: all .25s ease-in-out;
    overflow: visible !important;
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

    .header-mobile .header-mobile__container-bottom.show {
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }

    .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation {
        position: relative;
        max-height: calc(100% - 96px);
        overflow: scroll;
        overflow-x: hidden
    }

@media (min-width:768px) {
    .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation {
        max-height: calc(100% - 96px)
    }
}

.header-mobile .header-mobile__container-bottom .header-mobile__header-navigation.show-sub-menu #scroll-target > ul {
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 99.9999% !important
}

.header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul {
    list-style-type: none;
    margin: 0;
    width: 100%;
    text-align: left;
    padding: 16px 24px 0;
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

    .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li {
        width: 100%;
        border-bottom: 1px solid #d3d9d3
    }

        .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li:last-child {
            border-bottom: 0
        }

        .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li.offers-link a {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-size: 20px
        }

        .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > a {
            text-decoration: none;
            color: #104520;
            font-family: 'Open Sans';
            font-size: 1.125rem;
            line-height: 1.375rem;
            width: 100%;
            padding: 16px 0;
            display: block;
            position: relative
        }

            .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > a:after {
                content: "";
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                display: inline-block;
                width: 9px;
                height: 15px;
                background: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/gleneagles-mobile_menu_arrow_green_100.svg);
                background-position: 50%;
                background-repeat: no-repeat
            }

        .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > ul {
            background: #d6d6d6;
            list-style-type: none;
            margin: 0;
            text-align: left;
            padding: 16px 24px 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            overflow: scroll;
            -webkit-transform: translateX(200%);
            -o-transform: translateX(200%);
            transform: translateX(200%);
            -webkit-transition: 0s;
            -o-transition: 0s;
            transition: 0s;
            -webkit-transition-delay: .25s;
            -o-transition-delay: .25s;
            transition-delay: .25s
        }

            .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > ul.active {
                -webkit-transform: translateX(100%);
                -o-transform: translateX(100%);
                transform: translateX(100%);
                -webkit-transition: 0s;
                -o-transition: 0s;
                transition: 0s;
                -webkit-transition-delay: 0s;
                -o-transition-delay: 0s;
                transition-delay: 0s
            }

            .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > ul > li {
                width: 100%;
                border-bottom: 1px solid #d3d9d3
            }

                .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > ul > li:last-child {
                    border-bottom: 0
                }

                .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > ul > li.return a {
                    color: #104520;
                    font-size: 1.125rem;
                    line-height: 1.375rem
                }

                    .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > ul > li.return a:after {
                        content: "";
                        position: absolute;
                        right: auto;
                        left: 0;
                        top: 0;
                        bottom: 0;
                        margin: auto;
                        display: inline-block;
                        width: 9px;
                        height: 15px;
                        background: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/gleneagles-mobile_menu_arrow_green_100.svg);
                        background-position: 50%;
                        background-repeat: no-repeat;
                        -webkit-transform: rotate(180deg);
                        -o-transform: rotate(180deg);
                        transform: rotate(180deg)
                    }

                .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > ul > li > a {
                    text-decoration: none;
                    color: #626865;
                    font-family: 'Open Sans';
                    font-size: 1rem;
                    line-height: 1.375rem;
                    width: 100%;
                    padding: 16px 0 16px 24px;
                    display: block;
                    position: relative
                }

                    .header-mobile .header-mobile__container-bottom .header-mobile__header-navigation #scroll-target > ul > li > ul > li > a:after {
                        content: "";
                        position: absolute;
                        right: 0;
                        top: 0;
                        bottom: 0;
                        margin: auto;
                        display: inline-block;
                        width: 9px;
                        height: 15px;
                        background: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/gleneagles-mobile_menu_arrow_green_100.svg);
                        background-position: 50%;
                        background-repeat: no-repeat
                    }

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 96px;
    background: #d6d6d6;
    padding: 24px;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-box-shadow: 0 -1px 4px 0 rgba(0,0,0,.08);
    box-shadow: 0 -1px 4px 0 rgba(0,0,0,.08);
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 16px;
    color: #104520
}

@media (min-width:768px) {
    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation {
        height: 96px
    }
}

@media (max-width:374.98px) {
    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation {
        padding-left: 12px;
        padding-right: 12px
    }
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation .caption {
    width: auto;
    display: block;
    padding: 8px 0 0
}

@media screen and (max-width:200px) {
    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation .caption {
        font-size: 10px
    }
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation.header-mobile__utilities-navigation--active {
    height: 290px;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation.header-mobile__utilities-navigation--active .mobile-site-search {
        border-color: #104520 !important
    }

    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation.header-mobile__utilities-navigation--active .site-search__results {
        opacity: 1 !important
    }

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 330px;
    width: 100%;
    margin: auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:768px) {
    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul {
        max-width: 360px
    }
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li {
    list-style: none;
    width: 32px;
    height: 32px
}

    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li a {
        display: block;
        width: 100%;
        height: 100%
    }

    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container {
        width: 100%;
        margin-bottom: 40px;
        -ms-flex-item-align: self-start;
        align-self: self-start;
        display: block
    }

@media (min-width:768px) {
    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container {
        display: none
    }
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .mobile-site-search {
    border: 1px solid #d3d9d3;
    height: 54px;
    position: relative
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .site-search__form {
    position: relative;
    width: 100%;
    -webkit-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    height: 100%;
    top: 0;
    left: 0
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container label {
    position: relative;
    float: left;
    width: 100%
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container input[type=text] {
    border: none;
    font-family: 'Open Sans';
    font-size: 16px;
    color: #626865;
    padding: 16px 40px 17px 24px;
    width: 100%;
    background: 0 0
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container input[type=submit] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    height: 32px;
    right: 8px;
    margin: auto;
    border: none;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-search-mobile-green-400.svg);
    background-size: 19px 18px;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer;
    float: left;
    vertical-align: bottom;
    background-color: transparent
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container input:focus {
    outline: none
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .site-search__results {
    position: absolute;
    font-family: 'Open Sans';
    top: 100%;
    left: 0;
    opacity: 0;
    width: 100%;
    padding: 16px 12px 12px 24px
}

    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .site-search__results ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .site-search__results li {
        text-align: left;
        display: block;
        width: 100%;
        height: auto
    }

        .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .site-search__results li:first-child a {
            padding: 8px 40px 12px 0
        }

        .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .site-search__results li:last-child {
            display: none
        }

        .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .site-search__results li a {
            color: #626865;
            text-decoration: none;
            padding: 12px 40px 12px 0;
            display: block
        }

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search-container .site-search__view-all {
    cursor: pointer;
    font-weight: 700
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-search-mobile-green-400.svg);
    background-size: 19px 18px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: auto;
    max-width: 90px;
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    .header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-search {
        display: block
    }
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-townhouse {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-townhouse.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: auto;
    max-width: 90px;
    position: relative;
    z-index: 1
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-account {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-account-mobile-green-400.svg);
    background-size: 18px 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: auto;
    max-width: 90px;
    position: relative;
    z-index: 1
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-gift {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-gift-mobile-green-400.svg);
    background-size: 25px 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: auto;
    max-width: 100px;
    position: relative;
    z-index: 1
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-shop {
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/icon-shop-mobile-green-400.svg);
    background-size: 22px 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: auto;
    max-width: 90px;
    position: relative;
    z-index: 1
}

.header-mobile .header-mobile__container-bottom .header-mobile__utilities-navigation ul li.link-language {
    position: relative;
    padding: 16px 0 0;
    z-index: 1;
    cursor: pointer
}

@media (min-width:1024px) {
    .header-mobile {
        display: none
    }
}

.language__picker__menu {
    position: fixed;
    background: #d3d9d3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 1000;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

    .language__picker__menu .language__picker__menu__close {
        width: 32px;
        height: 32px;
        position: absolute;
        top: 17px;
        right: 20px;
        cursor: pointer;
        z-index: 2
    }

@media (min-width:900px) {
    .language__picker__menu .language__picker__menu__close {
        top: 32px;
        right: 48px
    }
}

.language__picker__menu .language__picker__menu__close:before {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:900px) {
    .language__picker__menu .language__picker__menu__close:before {
        width: 32px
    }
}

.language__picker__menu .language__picker__menu__close:after {
    content: "";
    position: absolute;
    background-color: #104520;
    display: block;
    height: 2px;
    width: 24px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

@media (min-width:900px) {
    .language__picker__menu .language__picker__menu__close:after {
        width: 32px
    }
}

.language__picker__menu.active {
    pointer-events: all;
    opacity: 1
}

    .language__picker__menu.active .swiper-container .swiper-slide.swiper-slide-active a {
        pointer-events: all
    }

.language__picker__menu .swiper-container {
    min-height: 400px;
    height: calc(100vh - 200px);
    max-height: 500px;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    overflow: inherit
}

@media (min-width:768px) {
    .language__picker__menu .swiper-container {
        display: block
    }
}

.language__picker__menu .swiper-container:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    background: -webkit-gradient(linear,left top,left bottom,from(#d3d9d3),color-stop(50%,rgba(211,217,211,0)),to(#d3d9d3));
    background: -webkit-linear-gradient(top,#d3d9d3,rgba(211,217,211,0) 50%,#d3d9d3);
    background: -o-linear-gradient(top,#d3d9d3 0,rgba(211,217,211,0) 50%,#d3d9d3 100%);
    background: linear-gradient(180deg,#d3d9d3 0,rgba(211,217,211,0) 50%,#d3d9d3);
    -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr="#d3d9d3",endColorstr="#d3d9d3",GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr="#d3d9d3",endColorstr="#d3d9d3",GradientType=0);
    z-index: 2;
    pointer-events: none
}

.language__picker__menu .swiper-container .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .language__picker__menu .swiper-container .swiper-slide a {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.5rem;
        color: #626865;
        text-decoration: none;
        pointer-events: none;
        text-transform: capitalize;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        white-space: nowrap
    }

    .language__picker__menu .swiper-container .swiper-slide.swiper-slide-active a {
        font-size: 2.5rem;
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        color: #104520
    }

.stay-2-bedroom .header-mobile .header-mobile__cta, .stay-3-bedroom .header-mobile .header-mobile__cta, .stay-4-bedroom .header-mobile .header-mobile__cta, .stay-accessible .header-mobile .header-mobile__cta, .stay-for-sale .header-mobile .header-mobile__cta, .stay-glenmor-lodges .header-mobile .header-mobile__cta {
    display: none
}

.related-articles {
    background: #f3f1eb
}

    .related-articles .related-articles__text-block {
        width: 100%;
        text-align: center;
        margin-bottom: 48px
    }

    .related-articles .related-articles__heading {
        color: #3b423f
    }

    .related-articles .related-articles__slide-image {
        margin-bottom: 1rem
    }

        .related-articles .related-articles__slide-image .image-label {
            position: absolute;
            font-family: 'Open Sans';
            z-index: 1;
            top: 8px;
            left: 8px;
            background: #192620;
            color: #f7f8f7;
            padding: 10px 16px;
            font-size: 14px;
            line-height: 14px
        }

    .related-articles .related-articles__detail {
        margin-bottom: 1.5rem
    }

@media (min-width:768px) {
    .related-articles .related-articles__detail {
        margin-bottom: 0
    }
}

.related-articles .related-articles__detail-heading {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #595f5a;
    display: inline-block;
    margin: 0 .75rem 0 0
}

@media (min-width:768px) {
    .related-articles .related-articles__detail-heading {
        font-size: .875rem;
        line-height: 1rem
    }
}

.related-articles .related-articles__detail-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
    display: inline-block;
    font-size: 1.25rem;
    color: #626865;
    margin: 0
}

    .related-articles .related-articles__detail-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .related-articles .related-articles__detail-text strong em, .related-articles .related-articles__detail-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .related-articles .related-articles__detail-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .related-articles .related-articles__detail-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.related-articles .related-articles__detail-text .small-text {
    font-size: .75rem
}

.related-articles .related-articles__detail-text em, .related-articles .related-articles__detail-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .related-articles .related-articles__detail-text em strong, .related-articles .related-articles__detail-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.related-articles .related-articles__detail-text b, .related-articles .related-articles__detail-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.related-articles .related-articles__slide-text {
    font-family: 'Open Sans';
    letter-spacing: -.015625rem;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: .75rem auto 1rem;
    text-align: left
}

    .related-articles .related-articles__slide-text strong {
        font-family: WorkSans-SemiBold,Helvetica,Arial,sans-serif;
        font-weight: 400
    }

        .related-articles .related-articles__slide-text strong em, .related-articles .related-articles__slide-text strong i {
            font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
            font-weight: 700
        }

    .related-articles .related-articles__slide-text.heading-text {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        text-transform: uppercase;
        margin: 1.5rem auto .75rem
    }

@media (min-width:768px) {
    .related-articles .related-articles__slide-text.heading-text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.related-articles .related-articles__slide-text .small-text {
    font-size: .75rem
}

.related-articles .related-articles__slide-text em, .related-articles .related-articles__slide-text i {
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

    .related-articles .related-articles__slide-text em strong, .related-articles .related-articles__slide-text i strong {
        font-family: PortraitText-RegularItalic,Times New Roman,Times,serif;
        font-weight: 700
    }

.related-articles .related-articles__slide-text b, .related-articles .related-articles__slide-text strong {
    font-family: WorkSans-Bold,Helvetica,Arial,sans-serif;
    font-weight: 400
}

.related-articles .related-articles__slide-heading {
    color: #3b423f;
    text-align: left;
    margin: auto
}

@media (min-width:1024px) {
    .related-articles .related-articles__slide-heading h4 {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 1.375rem;
        line-height: 1.625rem;
        margin: 1rem auto
    }
}

@media (min-width:1024px) and (min-width:768px) {
    .related-articles .related-articles__slide-heading h4 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .related-articles .related-articles__slide-heading h4 {
        font-size: 1.625rem;
        line-height: 2rem;
        margin: 1.125rem auto
    }
}

.related-articles .related-articles__slide-text-block {
    width: 100%;
    text-align: left
}

.related-articles .swiper-button-next {
    position: absolute;
    top: 100px;
    right: -44px;
    width: 88px;
    height: 88px;
    margin: auto;
    z-index: 10;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
    display: none;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (min-width:768px) {
    .related-articles .swiper-button-next {
        display: block;
        top: 90px
    }
}

@media (min-width:900px) {
    .related-articles .swiper-button-next {
        display: block;
        top: 100px
    }
}

@media (min-width:1024px) {
    .related-articles .swiper-button-next {
        display: block;
        top: 130px
    }
}

.related-articles .swiper-button-next:focus {
    outline: 0
}

.related-articles .swiper-button-next:before {
    content: "Next";
    font-size: 18px;
    line-height: 28px;
    font-family: 'Open Sans';
    color: #104520;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 28px;
    text-align: center;
    z-index: 1
}

.related-articles .swiper-button-next:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 88px;
    height: 88px;
    background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next.svg);
    background-size: contain
}

.related-articles .swiper-button-next:hover {
    opacity: 1
}

    .related-articles .swiper-button-next:hover:before {
        color: #d6d6d6
    }

    .related-articles .swiper-button-next:hover:after {
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-carousel-next-hover.svg);
        background-size: contain
    }

.related-articles .swiper-container:hover + .swiper-button-next {
    opacity: 1
}

.related-articles .related-articles__container--mobile-carousel .swiper-container.swiper-container--mobile-stack {
    display: none
}

.related-articles .related-articles__container--mobile-carousel .swiper-container.swiper-container--mobile-carousel, .related-articles .related-articles__container--mobile-stack .swiper-container.swiper-container--mobile-stack {
    display: block
}

@media (min-width:768px) {
    .related-articles .related-articles__container--mobile-stack .swiper-container.swiper-container--mobile-stack {
        display: none
    }
}

.related-articles .related-articles__container--mobile-stack .swiper-container.swiper-container--mobile-carousel {
    display: none
}

@media (min-width:768px) {
    .related-articles .related-articles__container--mobile-stack .swiper-container.swiper-container--mobile-carousel {
        display: block
    }
}

.related-articles .swiper-container.swiper-container--mobile-stack .swiper-button-next, .related-articles .swiper-container.swiper-container--mobile-stack .swiper-pagination-container {
    display: none
}

.related-articles .swiper-container.swiper-container--mobile-stack .swiper-wrapper {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

    .related-articles .swiper-container.swiper-container--mobile-stack .swiper-wrapper .swiper-slide {
        margin-bottom: 40px
    }

        .related-articles .swiper-container.swiper-container--mobile-stack .swiper-wrapper .swiper-slide:last-child {
            margin-bottom: 0
        }

.related-articles .related-articles__1-slides.related-articles__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .related-articles .related-articles__1-slides.related-articles__container {
        padding-left: 48px;
        padding-right: 48px;
        display: block;
        max-width: 1064px
    }
}

.related-articles .related-articles__1-slides .related-articles__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 380px;
    margin: auto;
    overflow: visible
}

@media (min-width:768px) {
    .related-articles .related-articles__1-slides .related-articles__carousel-block {
        max-width: 100%
    }
}

@media (min-width:768px) {
    .related-articles .related-articles__1-slides .related-articles__slide-image-details-block {
        width: 60%;
        padding-right: 1rem
    }
}

.related-articles .related-articles__1-slides .related-articles__slide-image, .related-articles .related-articles__1-slides .related-articles__slide-image-block {
    position: relative;
    width: 100%
}

    .related-articles .related-articles__1-slides .related-articles__slide-image img {
        max-width: 100%
    }

    .related-articles .related-articles__1-slides .related-articles__slide-image:before {
        content: "";
        display: block;
        padding-bottom: 66%
    }

@media (min-width:768px) {
    .related-articles .related-articles__1-slides .related-articles__slide-image:before {
        padding-bottom: 63.4%
    }
}

@media (min-width:768px) {
    .related-articles .related-articles__1-slides .related-articles__slide-text-block {
        width: 40%;
        padding-left: 1rem;
        max-width: 19.75rem
    }
}

.related-articles .related-articles__1-slides .related-articles__slide-text-block h3 {
    margin-top: 0
}

.related-articles .related-articles__1-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

    .related-articles .related-articles__1-slides .swiper-container .swiper-slide {
        width: 100% !important;
        margin: 0 !important
    }

        .related-articles .related-articles__1-slides .swiper-container .swiper-slide a {
            text-decoration: none
        }

            .related-articles .related-articles__1-slides .swiper-container .swiper-slide a .related-articles__slide-text {
                color: #3b423f
            }

@media (min-width:768px) {
    .related-articles .related-articles__1-slides .swiper-container .swiper-slide .swiper-slide-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.related-articles .related-articles__1-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container {
    position: relative
}

.related-articles .related-articles__1-slides .swiper-button-next, .related-articles .related-articles__1-slides .swiper-pagination-container {
    display: none
}

.related-articles .related-articles__2-slides.related-articles__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .related-articles .related-articles__2-slides.related-articles__container {
        padding-left: 48px;
        padding-right: 48px;
        display: block;
        max-width: 1064px
    }
}

.related-articles .related-articles__2-slides .related-articles__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 380px;
    margin: auto;
    overflow: visible
}

@media (min-width:768px) {
    .related-articles .related-articles__2-slides .related-articles__carousel-block {
        max-width: 100%
    }
}

.related-articles .related-articles__2-slides .related-articles__slide-image, .related-articles .related-articles__2-slides .related-articles__slide-image-block {
    position: relative;
    width: 100%
}

    .related-articles .related-articles__2-slides .related-articles__slide-image img {
        max-width: 100%
    }

    .related-articles .related-articles__2-slides .related-articles__slide-image:before {
        content: "";
        display: block;
        padding-bottom: 66%
    }

@media (min-width:768px) {
    .related-articles .related-articles__2-slides .related-articles__slide-image:before {
        padding-bottom: 73.5%
    }
}

.related-articles .related-articles__2-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

    .related-articles .related-articles__2-slides .swiper-container .swiper-slide a {
        text-decoration: none
    }

        .related-articles .related-articles__2-slides .swiper-container .swiper-slide a .related-articles__slide-text {
            color: #626865
        }

    .related-articles .related-articles__2-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container {
        position: relative
    }

@media (min-width:768px) {
    .related-articles .related-articles__2-slides .swiper-button-next, .related-articles .related-articles__2-slides .swiper-pagination-container {
        display: none
    }
}

.related-articles .related-articles__3-slides.related-articles__container, .related-articles .related-articles__over-3-slides.related-articles__container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 24px;
    position: relative;
    margin: auto
}

@media (min-width:768px) {
    .related-articles .related-articles__3-slides.related-articles__container, .related-articles .related-articles__over-3-slides.related-articles__container {
        padding-left: 48px;
        padding-right: 48px;
        display: block;
        max-width: 1064px
    }
}

.related-articles .related-articles__3-slides .related-articles__carousel-block, .related-articles .related-articles__over-3-slides .related-articles__carousel-block {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 380px;
    margin: auto;
    overflow: visible
}

@media (min-width:768px) {
    .related-articles .related-articles__3-slides .related-articles__carousel-block, .related-articles .related-articles__over-3-slides .related-articles__carousel-block {
        max-width: 100%
    }
}

.related-articles .related-articles__3-slides .related-articles__slide-image, .related-articles .related-articles__3-slides .related-articles__slide-image-block, .related-articles .related-articles__over-3-slides .related-articles__slide-image, .related-articles .related-articles__over-3-slides .related-articles__slide-image-block {
    position: relative;
    width: 100%
}

    .related-articles .related-articles__3-slides .related-articles__slide-image img, .related-articles .related-articles__over-3-slides .related-articles__slide-image img {
        max-width: 100%
    }

    .related-articles .related-articles__3-slides .related-articles__slide-image:before, .related-articles .related-articles__over-3-slides .related-articles__slide-image:before {
        content: "";
        display: block;
        padding-bottom: 66%
    }

@media (min-width:768px) {
    .related-articles .related-articles__3-slides .related-articles__slide-image:before, .related-articles .related-articles__over-3-slides .related-articles__slide-image:before {
        padding-bottom: 73.5%
    }
}

@media (min-width:1024px) {
    .related-articles .related-articles__3-slides .related-articles__slide-image:before, .related-articles .related-articles__over-3-slides .related-articles__slide-image:before {
        padding-bottom: 114.7%
    }
}

.related-articles .related-articles__3-slides .swiper-container, .related-articles .related-articles__over-3-slides .swiper-container {
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

    .related-articles .related-articles__3-slides .swiper-container .swiper-slide a, .related-articles .related-articles__over-3-slides .swiper-container .swiper-slide a {
        text-decoration: none
    }

        .related-articles .related-articles__3-slides .swiper-container .swiper-slide a .related-articles__slide-text, .related-articles .related-articles__over-3-slides .swiper-container .swiper-slide a .related-articles__slide-text {
            color: #626865
        }

    .related-articles .related-articles__3-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container, .related-articles .related-articles__over-3-slides .swiper-container .swiper-slide .swiper-slide-inner .image-container {
        position: relative
    }

@media (min-width:1024px) {
    .related-articles .related-articles__3-slides .swiper-button-next, .related-articles .related-articles__3-slides .swiper-pagination-container {
        display: none
    }
}

.related-articles.related-articles--text-colour-two .related-articles__detail-heading, .related-articles.related-articles--text-colour-two .related-articles__detail-text, .related-articles.related-articles--text-colour-two .related-articles__slide-heading, .related-articles.related-articles--text-colour-two .related-articles__slide-text, .related-articles.related-articles--text-colour-two .swiper-slide-number, .related-articles.related-articles--text-colour-two .swiper-slide-total {
    color: #d6d6d6 !important
}

.related-articles.related-articles--text-colour-two .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #d6d6d6 !important;
    z-index: 1
}

.related-articles.related-articles--simple-layout .related-articles__slide-heading {
    text-align: center
}

.related-articles.related-articles--simple-layout .related-articles__slide-image:before {
    content: "";
    display: block;
    padding-bottom: 100% !important
}

.related-articles .related-articles__section-cta {
    text-align: center;
    margin-top: 64px
}

    .related-articles .related-articles__section-cta a {
        margin: 0 !important
    }

.related-articles .swiper-pagination-container {
    text-align: center;
    display: block
}

@media (min-width:768px) {
    .related-articles .swiper-pagination-container {
        margin-top: 8px;
        margin-right: 0
    }
}

.related-articles .swiper-pagination-container .swiper-slide-number, .related-articles .swiper-pagination-container .swiper-slide-total {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1.25rem;
    display: inline-block;
    color: #104520;
    padding-right: .125rem;
    margin: 1rem auto 0;
    min-width: .625rem;
    font-family: PortraitText-RegularItalic,Times New Roman,Times,serif
}

.related-articles .swiper-pagination-container .swiper-pagination-progressbar {
    display: inline-block;
    width: 60px;
    height: 3px;
    position: relative;
    background: 0 0;
    margin-bottom: .1875rem
}

    .related-articles .swiper-pagination-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #104520 !important;
        width: 100%;
        height: 3px
    }

    .related-articles .swiper-pagination-container .swiper-pagination-progressbar:after {
        content: "";
        z-index: -1;
        width: 100%;
        height: 1px;
        background: #104520 !important;
        position: absolute;
        top: 1px;
        left: 0;
        opacity: .25
    }

@media (min-width:900px) {
    .related-articles .swiper-pagination-container .swiper-pagination-progressbar {
        width: 120px
    }
}

.share {
    background: #f3f1eb
}

    .share .share__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: auto;
        padding: 1.5rem;
        position: relative
    }

@media (min-width:768px) {
    .share .share__container {
        padding: 1.5rem 3rem
    }
}

.share .share__inner__container {
    width: 100%;
    max-width: 978px;
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.9375rem 0;
    border-top: 1px solid #d3d9d3;
    border-bottom: 1px solid #d3d9d3
}

@media (min-width:576px) {
    .share .share__inner__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.share .share__text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin: 1rem auto 1.5rem;
    color: #595f5a;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .share .share__text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.share .share__text:before {
    content: "Share this article"
}

@media (min-width:576px) {
    .share .share__text {
        margin: 0
    }
}

.share .share__links-block {
    color: #3b423f;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin: 1rem auto;
    margin: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media (min-width:768px) {
    .share .share__links-block {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 1.5rem auto
    }
}

.share .share__links-block span {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    margin: 0;
    padding: 0 12px
}

    .share .share__links-block span:first-child {
        padding-left: 0
    }

    .share .share__links-block span:last-child {
        padding-right: 0
    }

.single-offers .share__text:before {
    content: "Share this offer"
}

.taxonomies {
    background: #f3f1eb
}

    .taxonomies .taxonomies__container {
        padding: 0 1.5rem;
        margin: 0 auto;
        max-width: 41.5625rem;
        width: 100%;
        position: relative
    }

@media (min-width:768px) {
    .taxonomies .taxonomies__container {
        width: calc(100% - 48px);
        padding: 0 3rem
    }
}

.taxonomies .taxonomies__inner__container {
    width: 100%;
    max-width: 978px;
    display: block
}

.taxonomies .taxonomies__text {
    font-family: 'Open Sans';
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    margin: 1rem auto;
    color: #595f5a;
    text-align: left;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .taxonomies .taxonomies__text {
        font-size: .875rem;
        line-height: 1rem
    }
}

.taxonomies .taxonomies__links-block a {
    display: inline-block;
    padding: .5rem 1rem;
    background-color: #d6d6d6;
    color: #626865;
    text-decoration: none;
    margin-right: .625rem;
    font-family: 'Open Sans';
    font-size: .875rem;
    letter-spacing: 0;
    text-align: center;
    line-height: 1rem
}

    .taxonomies .taxonomies__links-block a:hover {
        color: #d6d6d6;
        background-color: #104520
    }

body#tinymce {
    margin: 12px !important
}

.enquiry-form .enquiry-form__back-button {
    margin-top: -3rem;
    position: absolute
}

@media (min-width:768px) {
    .enquiry-form .enquiry-form__back-button {
        margin-top: -7.5rem
    }
}

.enquiry-form .enquiry-form__back-button .c-button--type-quaternary_form {
    padding: 0 0 .5rem;
    text-decoration: none;
    color: #104520;
    text-transform: none;
    display: block;
    text-align: left;
    letter-spacing: 0
}

    .enquiry-form .enquiry-form__back-button .c-button--type-quaternary_form:before {
        content: "";
        background-image: url(/wp-content/themes/gleneagles/resources/dist/styles/../images/button-link-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        width: 9px;
        height: 19px;
        display: inline-block;
        margin-left: 8px;
        margin-bottom: 0;
        -webkit-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        position: relative;
        top: 1px
    }

    .enquiry-form .enquiry-form__back-button .c-button--type-quaternary_form:hover:before {
        -webkit-transform: translateX(-8px) rotate(180deg);
        -o-transform: translateX(-8px) rotate(180deg);
        transform: translateX(-8px) rotate(180deg)
    }

.enquiry-form .enquiry-form__container {
    position: relative;
    width: 100%;
    max-width: 79rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    padding: 3rem 1.5rem 2rem
}

    .enquiry-form .enquiry-form__container:after {
        content: "";
        display: block;
        clear: both
    }

@media (min-width:768px) {
    .enquiry-form .enquiry-form__container {
        padding: 6.25rem 3rem
    }
}

.enquiry-form .enquiry-form__col {
    position: relative;
    width: 100%;
    float: left
}

    .enquiry-form .enquiry-form__col:after {
        content: "";
        display: block;
        clear: both
    }

@media (min-width:768px) {
    .enquiry-form .enquiry-form__col {
        width: 50%
    }
}

.enquiry-form .enquiry-form__col-container {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    .enquiry-form .enquiry-form__col-container:after {
        content: "";
        display: block;
        clear: both
    }

.enquiry-form .enquiry-form__col-left .enquiry-form__col-container {
    padding-top: 1.5rem
}

@media (min-width:768px) {
    .enquiry-form .enquiry-form__col-left .enquiry-form__col-container, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image {
        width: 100%;
        max-width: 37.5rem;
        padding-right: 8.25rem;
        float: right
    }
}

.enquiry-form .enquiry-form__col-left .enquiry-form__col-container img, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image img {
    display: none
}

@media (min-width:768px) {
    .enquiry-form .enquiry-form__col-left .enquiry-form__col-container img, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image img {
        display: block;
        width: 100%;
        height: auto;
        margin-top: 2.5rem
    }
}

.enquiry-form .enquiry-form__col-left .enquiry-form__col-container h1, .enquiry-form .enquiry-form__col-left .enquiry-form__col-container h2, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image h1, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image h2 {
    color: #104520;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3rem;
    margin: .75rem auto
}

@media (min-width:768px) {
    .enquiry-form .enquiry-form__col-left .enquiry-form__col-container h1, .enquiry-form .enquiry-form__col-left .enquiry-form__col-container h2, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image h1, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image h2 {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 1.125rem auto
    }
}

@media (min-width:1024px) {
    .enquiry-form .enquiry-form__col-left .enquiry-form__col-container h1, .enquiry-form .enquiry-form__col-left .enquiry-form__col-container h2, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image h1, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image h2 {
        font-size: 3.125rem;
        line-height: 3.5rem;
        margin: 1.125rem auto
    }
}

.enquiry-form .enquiry-form__col-left .enquiry-form__col-container:after, .enquiry-form .enquiry-form__col-left .enquiry-form__col-left__image:after {
    content: "";
    height: 3px;
    border-top: 1px solid #104520;
    border-bottom: 1px solid #104520
}

@media (min-width:768px) {
    .enquiry-form .enquiry-form__col-right .enquiry-form__col-container {
        max-width: 29.25rem;
        float: left
    }
}

.search.search-results a.prev.page-numbers:after {
    display: none
}

.search.search-results .mobile-site-search {
    display: none
}

.search.search-results #search-results-stage {
    max-width: 774px;
    margin: 0 auto
}

.search.search-results .search-results-header {
    margin-top: 70px;
    position: relative;
    margin-bottom: 30px;
    display: block;
    max-width: 774px
}

    .search.search-results .search-results-header .pre-header {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        margin: 1rem auto;
        text-transform: uppercase;
        font-size: 16px;
        color: #595f5a;
        text-align: center
    }

@media (min-width:768px) {
    .search.search-results .search-results-header .pre-header {
        font-size: .875rem;
        line-height: 1rem
    }
}

.search.search-results .search-results-header h2 {
    padding: 0 0 20px;
    font-size: 40px;
    line-height: 48px;
    color: #104520;
    text-align: center
}

@media (min-width:768px) {
    .search.search-results .search-results-header h2 {
        font-size: 50px;
        line-height: 56px
    }
}

.search.search-results .search-results-header h2 a {
    text-decoration: none
}

.search.search-results .search-results-header .double-line {
    display: block;
    position: relative;
    width: 100%;
    height: 4px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='773' height='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-width='.5' stroke='%23104520' fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 .5h773M0 2.5h773'/%3E%3C/g%3E%3C/svg%3E")
}

.search.search-results .search-results__item {
    border-bottom: 1px solid #c4cbc4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5px 0
}

@media (min-width:768px) {
    .search.search-results .search-results__item {
        padding: 10px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.search.search-results .search-results__item .search-result p {
    color: #3b423f
}

@media (min-width:768px) {
    .search.search-results .search-results__item .search-result {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%
    }
}

.search.search-results .search-results__item .read-more-button .c-button {
    text-align: left;
    margin: 5px 0 15px;
    letter-spacing: 0
}

@media (min-width:768px) {
    .search.search-results .search-results__item .read-more-button .c-button {
        text-align: center;
        margin: 1rem auto
    }
}

@media (min-width:768px) {
    .search.search-results .search-results__item .read-more-button {
        -ms-flex-item-align: end;
        align-self: flex-end;
        padding: 0 0 3px
    }
}

@media (min-width:768px) {
    .search.search-results .search-results__item h2 {
        margin: 0
    }
}

.search.search-results .search-results__item h2 a {
    text-decoration: none;
    font-size: 26px;
    color: #3b423f
}

@media (min-width:768px) {
    .search.search-results .search-results__item .search-results__excerpt {
        padding: 0 0 10px
    }

        .search.search-results .search-results__item .search-results__excerpt p {
            margin: 8px auto 16px;
            color: #3b423f
        }
}

.search.search-results .search-results__load-more {
    display: block;
    text-decoration: none;
    text-align: center;
    color: #3b423f;
    padding: 20px 0
}

.search.search-results .pagination {
    color: #626865;
    text-align: center;
    font-size: 24px
}

@media (min-width:900px) {
    .search.search-results .pagination {
        font-size: 16px
    }
}

.search.search-results .pagination .nav-links {
    padding: 15px 0 25px
}

@media (min-width:900px) {
    .search.search-results .pagination .nav-links {
        padding: 15px 0 65px
    }
}

.search.search-results .pagination .nav-links .page-numbers {
    display: inline-block
}

    .search.search-results .pagination .nav-links .page-numbers:after {
        content: "\A0";
        word-spacing: 16px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.028C2.46 2.537 3.543 3.152 4 4c.503-.856 1.698-1.562 4-1.972C5.717 1.521 4.662.931 4 0c-.665.945-1.5 1.525-4 2.028z' fill='%23626865' fill-rule='evenodd'/%3E%3C/svg%3E")
    }

@media (min-width:900px) {
    .search.search-results .pagination .nav-links .page-numbers:after {
        word-spacing: 19px
    }
}

@media (min-width:900px) {
    .search.search-results .pagination .nav-links .page-numbers:last-child {
        padding-right: 0;
        padding-left: 5px
    }
}

.search.search-results .pagination .nav-links .page-numbers:last-child:after {
    content: " "
}

.search.search-results .pagination .nav-links a {
    color: #626865;
    font-style: italic;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-decoration: none
}

    .search.search-results .pagination .nav-links a:hover {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        color: #104520 !important;
        font-weight: 800
    }

.search.search-results .pagination .nav-links span.page-numbers.current {
    font-weight: 800;
    color: #104520
}

.search.search-results .pagination .active a {
    color: #104520
}

@media (min-width:900px) {
    .search.search-results .pagination .mobile {
        display: none
    }
}

.search.search-results .pagination .desktop {
    display: none
}

@media (min-width:900px) {
    .search.search-results .pagination .desktop {
        display: block
    }
}

.search.search-no-results .mobile-site-search {
    display: none
}

.search.search-no-results #search-results-stage {
    max-width: 774px;
    margin: 0 auto
}

.search.search-no-results .search-results-header {
    margin-top: 70px;
    position: relative;
    margin-bottom: 30px;
    display: block;
    max-width: 774px
}

    .search.search-no-results .search-results-header .pre-header {
        font-family: 'Open Sans';
        font-size: .875rem;
        line-height: 1rem;
        letter-spacing: .1rem;
        margin: 1rem auto;
        text-transform: uppercase;
        font-size: 16px;
        color: #595f5a;
        text-align: center
    }

@media (min-width:768px) {
    .search.search-no-results .search-results-header .pre-header {
        font-size: .875rem;
        line-height: 1rem
    }
}

.search.search-no-results .search-results-header h2 {
    padding: 0 0 20px;
    font-size: 40px;
    line-height: 48px;
    color: #104520;
    text-align: center
}

@media (min-width:768px) {
    .search.search-no-results .search-results-header h2 {
        font-size: 50px;
        line-height: 56px
    }
}

.search.search-no-results .search-results-header h2 a {
    text-decoration: none
}

.search.search-no-results .search-results-header .double-line {
    display: block;
    position: relative;
    width: 100%;
    height: 4px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='773' height='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-width='.5' stroke='%23104520' fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 .5h773M0 2.5h773'/%3E%3C/g%3E%3C/svg%3E")
}

.sitemap .sitemap__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .sitemap .sitemap__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:900px) {
    .sitemap .sitemap__container {
        padding: 40px 3rem
    }
}

.sitemap .sitemap__container:after {
    content: "";
    display: block;
    clear: both
}

.sitemap .sitemap__container .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > a, .sitemap .sitemap__container .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children > a {
    line-height: 70px;
    font-family: 'Open Sans';
    font-size: 24px;
    color: #10451f
}

.sitemap .sitemap__container .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children, .sitemap .sitemap__container .menu-item.menu-item-type-post_type.menu-item-object-page {
    border-bottom: 1px solid #d3d9d3;
    width: 100%;
    display: block;
    position: relative;
    max-width: 350px
}

    .sitemap .sitemap__container .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children:last-child, .sitemap .sitemap__container .menu-item.menu-item-type-post_type.menu-item-object-page:last-child {
        border: 0
    }

    .sitemap .sitemap__container .menu-item.menu-item-type-post_type.menu-item-object-page:last-child {
        padding: 10px 0
    }

.sitemap .sitemap__container .menu-item:first-child {
    font-family: 'Open Sans';
    font-size: 1rem;
    font-size: 14px
}

.sitemap .sitemap__container .sub-menu {
    padding: 0 0 0 20px;
    line-height: 1.5625rem
}

    .sitemap .sitemap__container .sub-menu li:before {
        content: "-";
        text-indent: -10px;
        position: absolute;
        font-size: 20px;
        font-family: 'Open Sans';
        color: #666c69
    }

.sitemap .sitemap__container .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
    padding: 0 0 20px
}

@media (min-width:768px) {
    .sitemap .sitemap__container .sitemap__left-column, .sitemap .sitemap__container .sitemap__right-column {
        width: 400px
    }
}

.sitemap .sitemap__container ul.sub-menu li > ul {
    font-family: 'Open Sans';
    padding: 0 0 5px 25px
}

.sitemap .sitemap__container ul {
    text-decoration: none;
    list-style-type: none
}

    .sitemap .sitemap__container ul li a {
        text-decoration: none;
        font-family: 'Open Sans';
        color: #626865;
        font-size: .875rem;
        line-height: 1.5625rem;
        padding: 0
    }

        .sitemap .sitemap__container ul li a:hover {
            color: #104520 !important;
            text-decoration: underline !important
        }

@media (min-width:768px) {
    .cb-page-title .cb-page-title__container {
        padding: 0 2rem
    }
}

@media (min-width:900px) {
    .cb-page-title .cb-page-title__container {
        padding: 0 2rem;
        max-width: 62rem
    }
}
/*!
* Do not modify this file directly.  It is concatenated from individual module CSS files.
*/
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format('woff');
    font-weight: 400;
    font-style: normal
}

:root {
    /*--swiper-theme-color: #007aff;*/
}

.jp-carousel-overlay .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.jp-carousel-overlay .swiper-container-vertical > .swiper-wrapper {
    flex-direction: column
}

.jp-carousel-overlay .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.jp-carousel-overlay .swiper-container-android .swiper-slide, .jp-carousel-overlay .swiper-wrapper {
    transform: translate3d(0,0,0)
}

.jp-carousel-overlay .swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap
}

.jp-carousel-overlay .swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.jp-carousel-overlay .swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.jp-carousel-overlay .swiper-container-pointer-events {
    touch-action: pan-y
}

    .jp-carousel-overlay .swiper-container-pointer-events.swiper-container-vertical {
        touch-action: pan-x
    }

.jp-carousel-overlay .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.jp-carousel-overlay .swiper-slide-invisible-blank {
    visibility: hidden
}

.jp-carousel-overlay .swiper-container-autoheight, .jp-carousel-overlay .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .jp-carousel-overlay .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height
    }

.jp-carousel-overlay .swiper-container-3d {
    perspective: 1200px
}

    .jp-carousel-overlay .swiper-container-3d .swiper-cube-shadow, .jp-carousel-overlay .swiper-container-3d .swiper-slide, .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom, .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left, .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right, .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top, .jp-carousel-overlay .swiper-container-3d .swiper-wrapper {
        transform-style: preserve-3d
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom, .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left, .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right, .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .jp-carousel-overlay .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

.jp-carousel-overlay .swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .jp-carousel-overlay .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .jp-carousel-overlay .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.jp-carousel-overlay .swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.jp-carousel-overlay .swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    /*--swiper-navigation-size: 44px;*/
}

/*.jp-carousel-overlay .swiper-button-next, .jp-carousel-overlay .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}*/

.jp-carousel-overlay .swiper-button-next.swiper-button-disabled, .jp-carousel-overlay .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

/*.jp-carousel-overlay .swiper-button-next:after, .jp-carousel-overlay .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1
    }*/

.jp-carousel-overlay .swiper-button-prev, .jp-carousel-overlay .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

    .jp-carousel-overlay .swiper-button-prev:after, .jp-carousel-overlay .swiper-container-rtl .swiper-button-next:after {
        content: 'prev'
    }

.jp-carousel-overlay .swiper-button-next, .jp-carousel-overlay .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

    .jp-carousel-overlay .swiper-button-next:after, .jp-carousel-overlay .swiper-container-rtl .swiper-button-prev:after {
        content: 'next'
    }

/*.jp-carousel-overlay .swiper-button-next.swiper-button-white, .jp-carousel-overlay .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #fff
    }*/

/*.jp-carousel-overlay .swiper-button-next.swiper-button-black, .jp-carousel-overlay .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000
    }*/

.jp-carousel-overlay .swiper-button-lock {
    display: none
}

.jp-carousel-overlay .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10
}

    .jp-carousel-overlay .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.jp-carousel-overlay .swiper-container-horizontal > .swiper-pagination-bullets, .jp-carousel-overlay .swiper-pagination-custom, .jp-carousel-overlay .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.jp-carousel-overlay .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(.33);
        position: relative
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66)
    }

    .jp-carousel-overlay .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33)
    }

.jp-carousel-overlay .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

.jp-carousel-overlay button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.jp-carousel-overlay .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.jp-carousel-overlay .swiper-pagination-bullet-active {
    opacity: 1;
}

.jp-carousel-overlay .swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

    .jp-carousel-overlay .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .jp-carousel-overlay .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

        .jp-carousel-overlay .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: .2s transform,.2s top
        }

.jp-carousel-overlay .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.jp-carousel-overlay .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

    .jp-carousel-overlay .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform,.2s left
    }

.jp-carousel-overlay .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.jp-carousel-overlay .swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .jp-carousel-overlay .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

.jp-carousel-overlay .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.jp-carousel-overlay .swiper-container-horizontal > .swiper-pagination-progressbar, .jp-carousel-overlay .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

    .jp-carousel-overlay .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .jp-carousel-overlay .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

/*.jp-carousel-overlay .swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.jp-carousel-overlay .swiper-pagination-black {
    --swiper-pagination-color: #000
}*/

.jp-carousel-overlay .swiper-pagination-lock {
    display: none
}

.jp-carousel-overlay .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

    .jp-carousel-overlay .swiper-zoom-container > canvas, .jp-carousel-overlay .swiper-zoom-container > img, .jp-carousel-overlay .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.jp-carousel-overlay .swiper-slide-zoomed {
    cursor: move
}

.jp-carousel-overlay .swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

/*:root {
    --jp-carousel-primary-color: #fff;
    --jp-carousel-primary-subtle-color: #999;
    --jp-carousel-bg-color: #000;
    --jp-carousel-bg-faded-color: #222;
    --jp-carousel-border-color: #3a3a3a
}

    :root .jp-carousel-light {
        --jp-carousel-primary-color: #000;
        --jp-carousel-primary-subtle-color: #646970;
        --jp-carousel-bg-color: #fff;
        --jp-carousel-bg-faded-color: #fbfbfb;
        --jp-carousel-border-color: #dcdcde
    }*/

.jp-carousel-overlay .swiper-button-next, .jp-carousel-overlay .swiper-button-prev, .jp-carousel-overlay .swiper-container-rtl .swiper-button-next, .jp-carousel-overlay .swiper-container-rtl .swiper-button-prev {
    background-image: none
}

[data-carousel-extra]:not(.jp-carousel-wrap) img, [data-carousel-extra]:not(.jp-carousel-wrap) img + figcaption {
    cursor: pointer
}

.jp-carousel-wrap * {
    line-height: inherit
}

.jp-carousel-wrap.swiper-container {
    height: auto;
    width: 100vw
}

.jp-carousel-overlay .swiper-zoom-container {
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: center
}

.jp-carousel-overlay .swiper-slide.swiper-slide-next .swiper-zoom-container img, .jp-carousel-overlay .swiper-slide.swiper-slide-prev .swiper-zoom-container img {
    transition: none !important
}

.jp-carousel-overlay .swiper-button-next, .jp-carousel-overlay .swiper-button-prev {
    opacity: .5;
    transition: .5s opacity ease-out;
    height: initial;
    width: initial;
    padding: 20px 40px;
    background-image: none
}

    .jp-carousel-overlay .swiper-button-next:hover, .jp-carousel-overlay .swiper-button-prev:hover {
        opacity: 1
    }

    .jp-carousel-overlay .swiper-button-next:after, .jp-carousel-overlay .swiper-button-prev:after, .jp-carousel-overlay .swiper-container-rtl .swiper-button-next:after, .jp-carousel-overlay .swiper-container-rtl .swiper-button-prev:after {
        content: none
    }

    .jp-carousel-overlay .swiper-button-next svg, .jp-carousel-overlay .swiper-button-prev svg {
        height: 30px;
        width: 28px;
        /*background: var(--jp-carousel-bg-color);*/
        border-radius: 4px
    }

.jp-carousel-overlay {
    font-family: 'Helvetica Neue',sans-serif !important;
    z-index: 2147483647;
    overflow-x: hidden;
    overflow-y: auto;
    direction: ltr;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /*background: var(--jp-carousel-bg-color)*/
}

    .jp-carousel-overlay * {
        box-sizing: border-box
    }

    .jp-carousel-overlay h1:before, .jp-carousel-overlay h2:before, .jp-carousel-overlay h3:before {
        content: none;
        display: none
    }

    .jp-carousel-overlay .swiper-container .swiper-button-prev {
        left: 0;
        right: auto
    }

    .jp-carousel-overlay .swiper-container .swiper-button-next {
        right: 0;
        left: auto
    }

    .jp-carousel-overlay .swiper-container.swiper-container-rtl .swiper-button-next, .jp-carousel-overlay .swiper-container.swiper-container-rtl .swiper-button-prev {
        transform: scaleX(-1)
    }

.jp-carousel-container {
    display: grid;
    grid-template-rows: 1fr 64px;
    height: 100%
}

.jp-carousel-hide-controls .jp-carousel-container {
    grid-template-rows: 1fr
}

.jp-carousel-hide-controls .swiper-wrapper {
    margin-top: -32px
}

.jp-carousel-hide-controls .jp-swiper-button-next, .jp-carousel-hide-controls .jp-swiper-button-prev {
    margin-top: -54px
}

.jp-carousel-msg {
    font-family: 'Open Sans',sans-serif;
    font-style: normal;
    display: inline-block;
    line-height: 19px;
    padding: 11px 15px;
    font-size: 14px;
    text-align: center;
    margin: 25px 20px 0 2px;
    /*background-color: var(--jp-carousel-primary-color);*/
    border-left: 4px solid #ffba00;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1)
}

.jp-carousel-info {
    display: flex;
    flex-direction: column;
    text-align: left !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    z-index: 100;
    /*background-color: var(--jp-carousel-bg-color);*/
    transition: opacity .2s ease-out;
    opacity: 1
}

.jp-carousel-hide-controls .jp-carousel-info {
    visibility: hidden;
    height: 0;
    overflow: hidden
}

.jp-carousel-info-footer {
    position: relative;
    /*background-color: var(--jp-carousel-bg-color);*/
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100vw
}

.jp-carousel-info-extra {
    display: none;
    /*background-color: var(--jp-carousel-bg-color);*/
    padding: 35px;
    width: 100vw;
    /*border-top: 1px solid var(--jp-carousel-bg-faded-color)*/
}

.jp-carousel-title-and-caption {
    margin-bottom: 15px
}

.jp-carousel-info-extra.jp-carousel-show {
    display: block
}

/*.jp-carousel-info ::selection {
    background: var(--jp-carousel-primary-color);
    color: var(--jp-carousel-primary-color)
}*/

/*.jp-carousel-info ::-moz-selection {
    background: var(--jp-carousel-primary-color);
    color: var(--jp-carousel-primary-color)
}*/

.jp-carousel-photo-info {
    left: 0 !important;
    width: 100% !important
}

.jp-carousel-comments-wrapper {
    padding: 0;
    width: 100% !important;
    display: none
}

    .jp-carousel-comments-wrapper.jp-carousel-show {
        display: block
    }

    .jp-carousel-comments-wrapper > .jp-carousel-photo-info {
        display: none
    }

.jp-carousel-transitions .jp-carousel-photo-info {
    transition: .4s ease-out
}

.jp-carousel-buttons {
    margin: -18px -20px 15px;
    padding: 8px 10px;
    border-bottom: 1px solid #222;
    background: #222;
    text-align: center
}

div.jp-carousel-buttons a {
    border: none !important;
    /*color: var(--jp-carousel-primary-subtle-color);*/
    font: normal 11px/1.2em 'Helvetica Neue',sans-serif !important;
    letter-spacing: 0 !important;
    padding: 5px 2px 5px 0;
    text-decoration: none !important;
    text-shadow: none !important;
    vertical-align: middle;
    -webkit-font-smoothing: subpixel-antialiased
}

    div.jp-carousel-buttons a:hover {
        /*color: var(--jp-carousel-primary-color);*/
        border: none !important
    }

.jp-carousel-transitions div.jp-carousel-buttons a:hover {
    transition: none !important
}

.jp-carousel-slide, .jp-carousel-slide img {
    transform: translate3d(0,0,0)
}

.jp-carousel-close-hint {
    cursor: default;
    letter-spacing: 0 !important;
    position: fixed;
    top: 20px;
    right: 30px;
    padding: 10px;
    text-align: right;
    width: 45px;
    height: 45px;
    z-index: 15;
    /*color: var(--jp-carousel-primary-color);*/
    cursor: pointer;
    transition: opacity .2s ease-out
}

.jp-carousel-transitions .jp-carousel-close-hint {
    transition: color .2s linear
}

.jp-carousel-close-hint svg {
    padding: 3px 2px;
    /*background: var(--jp-carousel-bg-color);*/
    border-radius: 4px
}

.jp-carousel-close-hint:hover {
    /*color: var(--jp-carousel-primary-color)*/
}

    .jp-carousel-close-hint:hover span {
        /*border-color: var(--jp-carousel-primary-color)*/
    }

.jp-carousel-pagination-container {
    flex: 1;
    margin: 0 15px 0 35px
}

.jp-carousel-pagination, .jp-swiper-pagination {
    /*color: var(--jp-carousel-primary-color);*/
    font-size: 15px;
    font-weight: 400;
    white-space: nowrap;
    display: none;
    position: static !important
}

.jp-carousel-pagination-container .swiper-pagination {
    text-align: left;
    line-height: 8px
}

.jp-carousel-pagination {
    padding-left: 5px
}

.jp-swiper-pagination .swiper-pagination-bullet {
    /*background: var(--jp-carousel-primary-subtle-color);*/
    margin: 0 9px
}

    .jp-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        /*background: var(--jp-carousel-primary-color)*/
    }

    .jp-swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        /*background: var(--jp-carousel-primary-color);*/
        opacity: .5
    }

.jp-carousel-info-footer .jp-carousel-photo-title-container {
    flex-basis: 50vw;
    flex: 4;
    justify-content: center;
    overflow: hidden;
    margin: 0
}

.jp-carousel-photo-caption, .jp-carousel-photo-title {
    background: 0 0 !important;
    border: none !important;
    display: inline-block;
    font: normal 20px/1.3em 'Helvetica Neue',sans-serif;
    line-height: normal;
    letter-spacing: 0 !important;
    margin: 0 0 10px;
    padding: 0;
    overflow: hidden;
    text-shadow: none !important;
    text-transform: none !important;
    /*color: var(--jp-carousel-primary-color)*/
}

.jp-carousel-info-footer .jp-carousel-photo-caption {
    text-align: center;
    font-size: 15px;
    white-space: nowrap;
    /*color: var(--jp-carousel-primary-subtle-color);*/
    cursor: pointer;
    margin: 0;
    text-overflow: ellipsis
}

    .jp-carousel-info-footer .jp-carousel-photo-caption p {
        margin: 0
    }

.jp-carousel-photo-title {
    font-size: 32px;
    margin-bottom: 2px
}

.jp-carousel-photo-description {
    /*color: var(--jp-carousel-primary-subtle-color);*/
    font-size: 16px;
    margin: 25px 0;
    width: 100%
}

.jp-carousel-photo-description {
    overflow: hidden;
    overflow-wrap: break-word
}

    .jp-carousel-photo-description p {
        /*color: var(--jp-carousel-primary-subtle-color);*/
        line-height: 1.4;
        margin-bottom: 0
    }

        .jp-carousel-comments p a, .jp-carousel-info h2 a, .jp-carousel-photo-description p a {
            /*color: var(--jp-carousel-primary-color) !important;*/
            border: none !important;
            text-decoration: underline !important;
            font-weight: 400 !important;
            font-style: normal !important
        }

        .jp-carousel-photo-description p b, .jp-carousel-photo-description p strong {
            font-weight: 700;
            /*color: var(--jp-carousel-primary-subtle-color)*/
        }

        .jp-carousel-photo-description p em, .jp-carousel-photo-description p i {
            font-style: italic;
            /*color: var(--jp-carousel-primary-subtle-color)*/
        }

        .jp-carousel-comments p a:hover, .jp-carousel-info h2 a:hover, .jp-carousel-photo-description p a:hover {
            /*color: var(--jp-carousel-primary-subtle-color) !important*/
        }

        .jp-carousel-photo-description p:empty {
            display: none
        }

.jp-carousel-comments-wrapper h1:after, .jp-carousel-comments-wrapper h1:before, .jp-carousel-photo-info h1:after, .jp-carousel-photo-info h1:before {
    content: none !important
}

.jp-carousel-caption {
    font-size: 14px;
    font-weight: 400;
    margin: 0
}

.jp-carousel-image-meta {
    /*color: var(--jp-carousel-primary-color);*/
    font-size: 13px;
    font: 12px/1.4 'Helvetica Neue',sans-serif !important;
    width: 100%;
    display: none
}

    .jp-carousel-image-meta.jp-carousel-show {
        display: block
    }

    .jp-carousel-image-meta h5, .jp-carousel-image-meta li {
        font-family: 'Helvetica Neue',sans-serif !important;
        position: inherit !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        bottom: auto !important;
        background: 0 0 !important;
        border: none !important;
        font-weight: 400 !important;
        line-height: 1.3em !important
    }

    .jp-carousel-image-meta ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important
    }

    .jp-carousel-image-meta li {
        width: 48% !important;
        display: inline-block !important;
        vertical-align: top !important;
        margin: 0 2% 15px 0 !important;
        /*color: var(--jp-carousel-primary-color) !important;*/
        font-size: 13px !important
    }

    .jp-carousel-image-meta h5 {
        /*color: var(--jp-carousel-primary-subtle-color) !important;*/
        text-transform: uppercase !important;
        font-size: 10px !important;
        margin: 0 0 2px !important;
        letter-spacing: .1em !important
    }

a.jp-carousel-image-download {
    display: inline-block;
    clear: both;
    /*color: var(--jp-carousel-primary-subtle-color);*/
    line-height: 1;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none
}

    a.jp-carousel-image-download svg {
        display: inline-block;
        vertical-align: middle;
        margin: 0 3px;
        padding-bottom: 2px
    }

    a.jp-carousel-image-download span.photo-size {
        font-size: 11px;
        border-radius: 1em;
        margin-left: 2px;
        display: inline-block
    }

    a.jp-carousel-image-download span.photo-size-times {
        padding: 0 1px 0 2px
    }

.jp-carousel-comments {
    font: 15px/1.7 'Helvetica Neue',sans-serif !important;
    font-weight: 400;
    background: none transparent;
    width: 100%;
    bottom: 10px;
    margin-top: 20px
}

    .jp-carousel-comments p a:active, .jp-carousel-comments p a:focus, .jp-carousel-comments p a:hover {
        /*color: var(--jp-carousel-primary-color) !important*/
    }

.jp-carousel-comment {
    background: none transparent;
    /*color: var(--jp-carousel-primary-subtle-color);*/
    overflow: auto;
    width: 100%;
    display: flex
}

    .jp-carousel-comment + .jp-carousel-comment {
        margin-top: 20px
    }

    .jp-carousel-comment:last-of-type {
        margin-bottom: 20px
    }

    .jp-carousel-comment p {
        /*color: var(--jp-carousel-primary-subtle-color) !important*/
    }

    .jp-carousel-comment .comment-author {
        font-size: 15px;
        font-weight: 500;
        padding: 0;
        width: auto;
        display: inline;
        float: none;
        border: none;
        margin: 0
    }

        .jp-carousel-comment .comment-author a {
            /*color: var(--jp-carousel-primary-color)*/
        }

    .jp-carousel-comment .comment-gravatar {
        float: none;
        margin-right: 10px
    }

    .jp-carousel-comment .comment-content {
        border: none;
        padding: 0
    }

    .jp-carousel-comment .avatar {
        margin: 0;
        border-radius: 4px;
        border: none !important;
        padding: 0 !important;
        background-color: transparent !important;
        min-width: 64px;
        min-height: 64px;
        width: 64px;
        height: 64px
    }

    .jp-carousel-comment .comment-date {
        /*color: var(--jp-carousel-primary-subtle-color);*/
        font-size: 11px;
        /*border-bottom: 1px solid var(--jp-carousel-bg-faded-color);*/
        margin-bottom: 6px
    }

#jp-carousel-comment-form {
    margin: 0 0 10px !important;
    width: 100%
}

    #jp-carousel-comment-form.jp-carousel-is-disabled {
        opacity: .5;
        pointer-events: none
    }

textarea#jp-carousel-comment-form-comment-field {
    /*background: var(--jp-carousel-bg-faded-color);*/
    /*border: 1px solid var(--jp-carousel-border-color);*/
    /*color: var(--jp-carousel-primary-subtle-color);*/
    font: 16px/1.4 'Helvetica Neue',sans-serif !important;
    width: 100%;
    padding: 10px 10px 5px;
    margin: 0;
    float: none;
    height: 147px;
    box-shadow: inset 2px 2px 2px rgba(0,0,0,.1);
    border-radius: 3px;
    overflow: hidden;
    box-sizing: border-box
}

    textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder {
        color: #555
    }

    /*textarea#jp-carousel-comment-form-comment-field:focus {
        background: var(--jp-carousel-bg-faded-color);
        color: var(--jp-carousel-primary-subtle-color)
    }*/

    textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder {
        /*color: var(--jp-carousel-primary-subtle-color)*/
    }

#jp-carousel-loading-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

#jp-carousel-loading-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100vw
}

#jp-carousel-library-loading, #jp-carousel-library-loading:after {
    border-radius: 50%;
    width: 40px;
    height: 40px
}

#jp-carousel-library-loading {
    float: left;
    margin: 22px 0 0 10px;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 8px solid rgba(255,255,255,.2);
    border-right: 8px solid rgba(255,255,255,.2);
    border-bottom: 8px solid rgba(255,255,255,.2);
    /*border-left: 8px solid var(--jp-carousel-primary-color);*/
    transform: translateZ(0);
    animation: load8 1.1s infinite linear
}

#jp-carousel-comment-form-spinner, #jp-carousel-comment-form-spinner:after {
    border-radius: 50%;
    width: 20px;
    height: 20px
}

#jp-carousel-comment-form-spinner {
    display: none;
    float: left;
    margin: 22px 0 0 10px;
    font-size: 10px;
    position: absolute;
    text-indent: -9999em;
    border-top: 4px solid rgba(255,255,255,.2);
    border-right: 4px solid rgba(255,255,255,.2);
    border-bottom: 4px solid rgba(255,255,255,.2);
    /*border-left: 4px solid var(--jp-carousel-primary-color);*/
    transform: translateZ(0);
    animation: load8 1.1s infinite linear;
    margin: 0 auto;
    top: calc(50% - 15px);
    left: 0;
    bottom: 0;
    right: 0
}

/*@keyframes load8 {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}*/

.jp-carousel-info-content-wrapper {
    max-width: 800px;
    margin: auto
}

#jp-carousel-comment-form-submit-and-info-wrapper {
    display: none;
    overflow: hidden;
    width: 100%
}

#jp-carousel-comment-form-commenting-as input {
    /*background: var(--jp-carousel-bg-color);
    border: 1px solid var(--jp-carousel-border-color);
    color: var(--jp-carousel-primary-subtle-color);*/
    font: 16px/1.4 'Helvetica Neue',sans-serif !important;
    padding: 10px;
    float: left;
    box-shadow: inset 2px 2px 2px rgba(0,0,0,.2);
    border-radius: 2px;
    width: 285px
}

/*#jp-carousel-comment-form-commenting-as input:focus {
        background: var(--jp-carousel-bg-faded-color);
        color: var(--jp-carousel-primary-subtle-color)
    }*/

#jp-carousel-comment-form-commenting-as p {
    font: 400 13px/1.7 'Helvetica Neue',sans-serif !important;
    margin: 22px 0 0;
    float: left
}

#jp-carousel-comment-form-commenting-as fieldset {
    float: left;
    border: none;
    margin: 20px 0 0;
    padding: 0;
    clear: both
}

#jp-carousel-comment-form-commenting-as label {
    font: 400 13px/1.7 'Helvetica Neue',sans-serif !important;
    margin: 0 20px 3px 0;
    float: left;
    width: 100px
}

#jp-carousel-comment-form-button-submit {
    margin-top: 20px;
    margin-left: auto;
    display: block;
    /*border: solid 1px var(--jp-carousel-primary-color);
    background: var(--jp-carousel-bg-color);*/
    border-radius: 3px;
    padding: 8px 16px;
    font-size: 14px;
    /*color: var(--jp-carousel-primary-color)*/
}

/*#jp-carousel-comment-form-button-submit:active, #jp-carousel-comment-form-button-submit:focus {
        background: var(--jp-carousel-primary-color);
        color: var(--jp-carousel-bg-color)
    }*/

#jp-carousel-comment-form-container {
    margin-bottom: 15px;
    width: 100%;
    margin-top: 20px;
    /*color: var(--jp-carousel-primary-subtle-color);*/
    position: relative;
    overflow: hidden
}

#jp-carousel-comment-post-results {
    display: none;
    overflow: auto;
    width: 100%
}

    #jp-carousel-comment-post-results span {
        display: block;
        text-align: center;
        margin-top: 20px;
        width: 100%;
        overflow: auto;
        padding: 1em 0;
        box-sizing: border-box;
        border-radius: 2px;
        font: 13px/1.4 'Helvetica Neue',sans-serif !important;
        /*border: 1px solid var(--jp-carousel-border-color);*/
        box-shadow: inset 0 0 5px 0 rgba(0,0,0,.2)
    }

.jp-carousel-comment-post-error {
    color: #df4926
}

#jp-carousel-comments-closed {
    display: none;
    /*color: var(--jp-carousel-primary-subtle-color)*/
}

#jp-carousel-comments-loading {
    font: 400 15px/1.7 'Helvetica Neue',sans-serif !important;
    display: none;
    /*color: var(--jp-carousel-primary-subtle-color);*/
    text-align: left;
    margin-bottom: 20px;
    width: 100%;
    bottom: 10px;
    margin-top: 20px
}

.jp-carousel-photo-icons-container {
    flex: 1;
    display: block;
    text-align: right;
    margin: 0 20px 0 30px;
    white-space: nowrap
}

.jp-carousel-icon-btn {
    padding: 16px;
    text-decoration: none;
    border: none;
    background: 0 0;
    display: inline-block;
    height: 64px
}

.jp-carousel-icon {
    border: none;
    pointer-events: none;
    display: inline-block;
    line-height: 0;
    font-weight: 400;
    font-style: normal;
    border-radius: 4px;
    width: 31px;
    padding: 4px 3px 3px
}

    .jp-carousel-icon svg {
        display: inline-block
    }

.jp-carousel-overlay rect {
    /*fill: var(--jp-carousel-primary-color)*/
}

.jp-carousel-selected .jp-carousel-icon {
    /*background: var(--jp-carousel-primary-color)*/
}

.jp-carousel-selected rect {
    /*fill: var(--jp-carousel-bg-color)*/
}

.jp-carousel-icon-comments.jp-carousel-show {
    display: inline-block
}

.jp-carousel-icon .jp-carousel-has-comments-indicator {
    display: none;
    font-size: 12px;
    vertical-align: top;
    margin-left: -16px;
    line-height: 1;
    padding: 2px 4px;
    border-radius: 4px;
    /*background: var(--jp-carousel-primary-color);*/
    /*color: var(--jp-carousel-bg-color);*/
    font-weight: 400;
    font-family: 'Helvetica Neue',sans-serif !important;
    position: relative
}

.jp-carousel-selected .jp-carousel-icon .jp-carousel-has-comments-indicator {
    /*background: var(--jp-carousel-bg-color);
    color: var(--jp-carousel-primary-color)*/
}

.jp-carousel-has-comments-indicator.jp-carousel-show {
    display: inline-block
}

@media only screen and (max-width:760px) {
    .jp-carousel-overlay .swiper-container .swiper-button-next, .jp-carousel-overlay .swiper-container .swiper-button-prev {
        display: none !important
    }

    .jp-carousel-buttons {
        display: none !important
    }

    .jp-carousel-image-meta {
        float: none !important;
        width: 100% !important;
        box-sizing: border-box;
        margin-left: 0
    }

    .jp-carousel-close-hint {
        font-size: 26px !important;
        position: fixed !important;
        top: 10px;
        right: 10px
    }

    .admin-bar .jp-carousel-close-hint {
        top: 40px
    }

    .jp-carousel-slide img {
        opacity: 1
    }

    .jp-carousel-wrap {
        /*background-color: var(--jp-carousel-bg-color)*/
    }

    .jp-carousel-fadeaway {
        display: none
    }

    .jp-carousel-info > .jp-carousel-photo-info {
        display: none
    }

    .jp-carousel-comments-wrapper > .jp-carousel-photo-info {
        display: block
    }

    .jp-carousel-caption {
        overflow: visible !important
    }

    .jp-carousel-info-footer .jp-carousel-photo-title-container {
        display: none
    }

    .jp-carousel-photo-icons-container {
        margin: 0 10px 0 0;
        white-space: nowrap
    }

    .jp-carousel-icon-btn {
        padding-left: 20px
    }

    .jp-carousel-pagination {
        padding-left: 5px
    }

    .jp-carousel-pagination-container {
        margin-left: 25px
    }

    .jp-carousel-comment .avatar {
        min-width: 48px
    }

    #jp-carousel-comment-form-commenting-as fieldset, #jp-carousel-comment-form-commenting-as input {
        width: 100%;
        float: none
    }
}

.contact-form .clear-form {
    clear: both
}

.contact-form input::placeholder {
    transition: opacity .3s ease-out
}

.contact-form input:hover::placeholder {
    opacity: .5
}

.contact-form input:focus::placeholder {
    opacity: .3
}

.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url] {
    box-sizing: border-box;
    margin-bottom: 1.5em;
    width: 100%;
    padding: 14px 7px
}

.contact-form select {
    margin-bottom: 1.5em;
    padding: 14px 7px;
    min-width: 150px
}

.contact-form textarea {
    box-sizing: border-box;
    float: none;
    height: 200px;
    margin-bottom: 1.5em;
    width: 100%;
    padding: 7px;
    font: inherit
}

.contact-form input[type=checkbox], .contact-form input[type=radio] {
    float: none;
    margin: 0 .75rem 0 5px
}

.contact-form input[type=checkbox] {
    top: 0;
    margin-left: 0
}

.contact-form label {
    margin-bottom: .25em;
    float: none;
    font-weight: 700;
    display: block
}

    .contact-form label.consent-implicit input {
        display: none
    }

    .contact-form label.checkbox, .contact-form label.checkbox-multiple, .contact-form label.radio {
        margin-bottom: .25em;
        float: none;
        font-weight: 400;
        display: inline-flex;
        align-items: center
    }

.contact-form .grunion-field-checkbox-multiple-wrap, .contact-form .grunion-field-checkbox-wrap, .contact-form .grunion-field-consent-wrap, .contact-form .grunion-field-radio-wrap {
    margin-bottom: 1em
}

.contact-form label span {
    font-size: 85%;
    margin-left: .25em;
    font-weight: 400
}

.contact-form-submission {
    margin-bottom: 4em;
    padding: 1.5em 1em
}

    .contact-form-submission p {
        margin: 0 auto;
        word-wrap: break-word
    }

.form-errors .form-error-message {
    color: red
}

.textwidget .contact-form input[type=email], .textwidget .contact-form input[type=tel], .textwidget .contact-form input[type=text], .textwidget .contact-form input[type=url], .textwidget .contact-form textarea, .wp-block-column .contact-form input[type=email], .wp-block-column .contact-form input[type=tel], .wp-block-column .contact-form input[type=text], .wp-block-column .contact-form input[type=url], .wp-block-column .contact-form textarea {
    width: 100%
}

#jetpack-check-feedback-spam {
    margin: 1px 8px 0 0
}

.jetpack-check-feedback-spam-spinner {
    display: inline-block;
    margin-top: 7px
}

.wp-block-jetpack-contact-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row
}

    .wp-block-jetpack-button, .wp-block-jetpack-contact-form .grunion-field-wrap {
        flex: 0 0 100%
    }

        .wp-block-jetpack-button button {
            padding: 20px 30px;
            border: inherit;
            font: inherit
        }

        .wp-block-jetpack-button.alignright button {
            float: right
        }

    .wp-block-jetpack-contact-form .grunion-field-wrap {
        border-right: 15px solid transparent
    }

    .wp-block-jetpack-contact-form .grunion-field-width-25-wrap {
        flex: 0 0 25%
    }

    .wp-block-jetpack-contact-form .grunion-field-width-50-wrap {
        flex: 0 0 50%
    }

    .wp-block-jetpack-contact-form .grunion-field-width-75-wrap {
        flex: 0 0 75%
    }

.grunion-field-checkbox-wrap, .grunion-field-consent-wrap {
    align-self: center
}

@media only screen and (min-width:600px) {
    .contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url] {
        width: 50%
    }

    .wp-block-jetpack-contact-form input[type=email], .wp-block-jetpack-contact-form input[type=tel], .wp-block-jetpack-contact-form input[type=text], .wp-block-jetpack-contact-form input[type=url] {
        width: 100%
    }
}

.jetpack-empty-spam-container {
    display: inline-block
}

.jetpack-empty-spam {
    display: inline-block
}

.jetpack-empty-spam-spinner {
    display: inline-block;
    margin-top: 7px
}

.wp-block-jetpack-contact-form .wp-block-spacer {
    width: 100%
}

.infinite-loader {
    color: #000;
    display: block;
    height: 28px;
    text-align: center
}

#infinite-handle span {
    background: #333;
    border-radius: 1px;
    color: #f0f0f1;
    cursor: pointer;
    font-size: 13px;
    padding: 6px 16px
}

@keyframes spinner-inner {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.infinite-loader .spinner-inner div {
    left: 47px;
    top: 24px;
    position: absolute;
    animation: spinner-inner linear 1s infinite;
    background: #000;
    outline: 1px solid #fff;
    width: 6px;
    height: 12px;
    border-radius: 3px/6px;
    transform-origin: 3px 26px
}

    .infinite-loader .spinner-inner div:nth-child(1) {
        transform: rotate(0);
        animation-delay: -.9166666666666666s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(2) {
        transform: rotate(30deg);
        animation-delay: -.8333333333333334s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(3) {
        transform: rotate(60deg);
        animation-delay: -.75s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(4) {
        transform: rotate(90deg);
        animation-delay: -.6666666666666666s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(5) {
        transform: rotate(120deg);
        animation-delay: -.5833333333333334s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(6) {
        transform: rotate(150deg);
        animation-delay: -.5s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(7) {
        transform: rotate(180deg);
        animation-delay: -.4166666666666667s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(8) {
        transform: rotate(210deg);
        animation-delay: -.3333333333333333s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(9) {
        transform: rotate(240deg);
        animation-delay: -.25s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(10) {
        transform: rotate(270deg);
        animation-delay: -.16666666666666666s;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(11) {
        transform: rotate(300deg);
        animation-delay: -83.33333333333333ms;
        background: #000
    }

    .infinite-loader .spinner-inner div:nth-child(12) {
        transform: rotate(330deg);
        animation-delay: 0s;
        background: #000
    }

.infinite-loader .spinner {
    width: 28px;
    height: 28px;
    display: inline-block;
    overflow: hidden;
    background: 0 0
}

.infinite-loader .spinner-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(.28);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: 0 0
}

    .infinite-loader .spinner-inner div {
        box-sizing: content-box
    }

#infinite-handle span button, #infinite-handle span button:focus, #infinite-handle span button:hover {
    display: inline;
    position: static;
    padding: 0;
    margin: 0;
    border: none;
    line-height: inherit;
    background: 0 0;
    color: inherit;
    cursor: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit
}

    #infinite-handle span button::-moz-focus-inner {
        margin: 0;
        padding: 0;
        border: none
    }

@media (max-width:800px) {
    #infinite-handle span:before {
        display: none
    }

    #infinite-handle span {
        display: block
    }
}

#infinite-footer {
    position: fixed;
    bottom: -50px;
    left: 0;
    width: 100%
}

    #infinite-footer a {
        text-decoration: none
    }

    #infinite-footer .blog-credits a:hover, #infinite-footer .blog-info a:hover {
        color: #444;
        text-decoration: underline
    }

    #infinite-footer .container {
        background: rgba(255,255,255,.8);
        border-color: #ccc;
        border-color: rgba(0,0,0,.1);
        border-style: solid;
        border-width: 1px 0 0;
        box-sizing: border-box;
        margin: 0 auto;
        overflow: hidden;
        padding: 1px 20px;
        width: 780px
    }

    #infinite-footer .blog-credits, #infinite-footer .blog-info {
        box-sizing: border-box;
        line-height: 25px
    }

    #infinite-footer .blog-info {
        float: left;
        overflow: hidden;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 40%
    }

    #infinite-footer .blog-credits {
        font-weight: 400;
        float: right;
        width: 60%
    }

    #infinite-footer .blog-info a {
        color: #111;
        font-size: 14px;
        font-weight: 700
    }

    #infinite-footer .blog-credits {
        color: #888;
        font-size: 12px;
        text-align: right
    }

        #infinite-footer .blog-credits a {
            color: #646970
        }

.infinity-end.neverending #infinite-footer {
    display: none
}

@media (max-width:640px) {
    #infinite-footer .container {
        box-sizing: border-box;
        width: 100%
    }

    #infinite-footer .blog-info {
        width: 30%
    }

    #infinite-footer .blog-credits {
        width: 70%
    }

    #infinite-footer .blog-credits, #infinite-footer .blog-info a {
        font-size: 10px
    }
}

@media (max-width:640px) {
    #infinite-footer {
        position: static
    }
}

#infinite-aria {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.infinite-wrap:focus {
    outline: 0 !important
}

#jp-post-flair {
    padding-top: .5em
}

#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy {
    clear: both
}

    div.sharedaddy h3.sd-title {
        margin: 0 0 1em;
        display: inline-block;
        line-height: 1.2;
        font-size: 9pt;
        font-weight: 700
    }

        div.sharedaddy h3.sd-title:before {
            content: "";
            display: block;
            width: 100%;
            min-width: 30px;
            border-top: 1px solid #dcdcde;
            margin-bottom: 1em
        }

#wpadminbar li#wp-admin-bar-admin-bar-likes-widget {
    width: 61px;
    overflow: hidden
}

#wpadminbar iframe.admin-bar-likes-widget {
    width: 61px;
    height: 28px;
    min-height: 28px;
    border-width: 0;
    position: absolute;
    top: 0
}

div.jetpack-likes-widget-wrapper {
    width: 100%;
    min-height: 50px;
    position: relative
}

    div.jetpack-likes-widget-wrapper .sd-link-color {
        font-size: 12px
    }

div.jetpack-comment-likes-widget-wrapper {
    width: 100%;
    position: relative;
    min-height: 31px
}

    div.jetpack-comment-likes-widget-wrapper iframe {
        margin-bottom: 0
    }

#likes-other-gravatars {
    display: none;
    position: absolute;
    padding: 10px 10px 12px;
    background-color: #2e4453;
    border-width: 0;
    box-shadow: 0 0 10px #2e4453;
    box-shadow: 0 0 10px rgba(46,68,83,.6);
    min-width: 130px;
    z-index: 1000
}

    #likes-other-gravatars * {
        line-height: normal
    }

    #likes-other-gravatars .likes-text {
        color: #fff;
        font-size: 12px;
        padding-bottom: 8px
    }

    #likes-other-gravatars li, #likes-other-gravatars ul {
        margin: 0;
        padding: 0;
        text-indent: 0;
        list-style-type: none
    }

        #likes-other-gravatars li:before {
            content: ""
        }

        #likes-other-gravatars ul.wpl-avatars {
            overflow: auto;
            display: block;
            max-height: 190px
        }

            #likes-other-gravatars ul.wpl-avatars li {
                width: 32px;
                height: 32px;
                float: left;
                margin: 0 5px 5px 0
            }

                #likes-other-gravatars ul.wpl-avatars li a {
                    margin: 0 2px 0 0;
                    border-bottom: none !important;
                    display: block
                }

                    #likes-other-gravatars ul.wpl-avatars li a img {
                        background: 0 0;
                        border: none;
                        margin: 0 !important;
                        padding: 0 !important;
                        position: static
                    }

div.sd-box {
    border-top: 1px solid #dcdcde;
    border-top: 1px solid rgba(0,0,0,.13)
}

.comment-likes-widget, .entry-content .post-likes-widget, .post-likes-widget {
    margin: 0;
    border-width: 0;
    display: block
}

.comment-likes-widget-placeholder, .post-likes-widget-placeholder {
    margin: 0;
    border-width: 0;
    position: relative
}

.comment-likes-widget-placeholder {
    height: 18px;
    position: absolute;
    display: flex;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif
}

    .comment-likes-widget-placeholder:before {
        color: #2ea2cc;
        width: 16px;
        height: 16px;
        content: '';
        display: inline-block;
        position: relative;
        top: 3px;
        padding-right: 5px;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='0' fill='none' width='24' height='24'/%3E%3Cg%3E%3Cpath fill='%232EA2CC' d='M12 2l2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304'/%3E%3C/g%3E%3C/svg%3E")
    }

.post-likes-widget-placeholder .button {
    display: none
}

.comment-likes-widget-placeholder .loading, .post-likes-widget-placeholder .loading {
    color: #999;
    font-size: 12px
}

.comment-likes-widget-placeholder .loading {
    padding-left: 5px;
    margin-top: 4px;
    align-self: center;
    color: #4e4e4e
}

div.sharedaddy.sd-like-enabled .sd-like h3 {
    display: none
}

div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget {
    width: 100%;
    float: none;
    position: absolute;
    top: 0
}

.comment-likes-widget {
    width: 100%
}

.cs-rating, .pd-rating {
    display: block !important
}

.sd-gplus .sd-title {
    display: none
}

@media print {
    .jetpack-likes-widget-wrapper {
        display: none
    }
}

.jp-related-posts-i2__row {
    display: flex;
    margin-top: 1.5rem
}

    .jp-related-posts-i2__row:first-child {
        margin-top: 0
    }

.jp-related-posts-i2__post {
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    padding-left: 0
}

.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post {
    max-width: calc(33% - 20px)
}

.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post, .jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post {
    max-width: calc(50% - 20px)
}

.jp-related-posts-i2__post-context, .jp-related-posts-i2__post-date, .jp-related-posts-i2__post-heading, .jp-related-posts-i2__post-img-link {
    flex-direction: row;
    display: block
}

.jp-related-posts-i2__post-heading {
    margin: .5rem 0;
    font-size: 1rem;
    line-height: 1.2em
}

.jp-related-posts-i2__post-link {
    display: block;
    width: 100%;
    line-height: 1.2em
}

.jp-related-posts-i2__post-img-link {
    order: -1
}

    .jp-related-posts-i2__post-img-link img {
        width: 100%
    }

.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__row {
    margin-top: 0;
    display: block
}

.jp-relatedposts-i2[data-layout=list] .jp-related-posts-i2__post {
    max-width: none;
    margin: 0
}

.jp-relatedposts-i2[data-layout=list].jp-related-posts-i2__post-img-link {
    margin-top: 1rem
}

@media only screen and (max-width:640px) {
    .jp-related-posts-i2__row {
        margin-top: 0;
        display: block
    }

        .jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post {
            max-width: none;
            margin: 0;
            margin-top: 1rem
        }

    .jp-related-posts-i2__post-img-link {
        margin-top: 1rem
    }

        .jp-related-posts-i2__post-img-link img {
            width: 350px
        }
}

#jp-relatedposts {
    display: none;
    padding-top: 1em;
    margin: 1em 0;
    position: relative;
    clear: both
}

.jp-relatedposts:after {
    content: '';
    display: block;
    clear: both
}

#jp-relatedposts h3.jp-relatedposts-headline {
    margin: 0 0 1em;
    display: inline-block;
    float: left;
    font-size: 9pt;
    font-weight: 700;
    font-family: inherit
}

    #jp-relatedposts h3.jp-relatedposts-headline em:before {
        content: "";
        display: block;
        width: 100%;
        min-width: 30px;
        border-top: 1px solid #dcdcde;
        border-top: 1px solid rgba(0,0,0,.2);
        margin-bottom: 1em
    }

    #jp-relatedposts h3.jp-relatedposts-headline em {
        font-style: normal;
        font-weight: 700
    }

#jp-relatedposts .jp-relatedposts-items {
    clear: left
}

#jp-relatedposts .jp-relatedposts-items-visual {
    margin-right: -20px
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    float: left;
    width: 33%;
    margin: 0 0 1em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
    padding-right: 20px;
    -moz-opacity: .8;
    opacity: .8
}

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4), #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4) {
        clear: both
    }

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
    text-decoration: underline
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover {
    -moz-opacity: 1;
    opacity: 1
}

#jp-relatedposts .jp-relatedposts-items p, #jp-relatedposts .jp-relatedposts-items time, #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    font-size: 14px;
    line-height: 20px;
    margin: 0
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs {
    position: relative
}

    #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        border-bottom: 0
    }

#jp-relatedposts .jp-relatedposts-items p, #jp-relatedposts .jp-relatedposts-items time {
    margin-bottom: 0
}

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    text-transform: none;
    margin: 0;
    font-family: inherit;
    display: block;
    max-width: 100%
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
    font-size: inherit;
    font-weight: 400;
    text-decoration: none;
    -moz-opacity: 1;
    opacity: 1
}

    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
        text-decoration: underline
    }

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img, #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
    display: block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img, #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
    height: auto;
    max-width: 100%
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
    opacity: .6
}

.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
    display: none
}

#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
    display: none
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt {
    overflow: hidden
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span {
    margin-bottom: 1em
}

#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post {
    clear: both;
    width: 100%
}

    #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
        float: left;
        overflow: hidden;
        max-width: 33%;
        margin-right: 3%
    }

#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
    display: inline-block;
    max-width: 63%
}

@media only screen and (max-width:640px) {
    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
        width: 50%
    }

        #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) {
            clear: left
        }

    #jp-relatedposts .jp-relatedposts-items-visual {
        margin-right: 20px
    }
}

@media only screen and (max-width:320px) {
    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
        width: 100%;
        clear: both;
        margin: 0 0 1em
    }

    #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img, #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
        float: none;
        max-width: 100%;
        margin-right: 0
    }
}

@media print {
    .jp-relatedposts {
        display: none !important
    }
}

#jp-post-flair {
    padding-top: .5em
}

#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy {
    clear: both
}

    div.sharedaddy h3.sd-title {
        margin: 0 0 1em;
        display: inline-block;
        line-height: 1.2;
        font-size: 9pt;
        font-weight: 700
    }

        div.sharedaddy h3.sd-title:before {
            content: "";
            display: block;
            width: 100%;
            min-width: 30px;
            border-top: 1px solid #dcdcde;
            margin-bottom: 1em
        }

body.highlander-light h3.sd-title:before {
    border-top: 1px solid rgba(0,0,0,.2)
}

body.highlander-dark h3.sd-title:before {
    border-top: 1px solid rgba(255,255,255,.4)
}

.sd-sharing {
    margin-bottom: 1em
}

.sd-content ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important
}

    .sd-content ul li {
        display: inline-block
    }

        .sd-content ul li.share-deprecated {
            opacity: .5
        }

            .sd-content ul li.share-deprecated a span {
                text-decoration: line-through
            }

.sd-block.sd-gplus {
    margin: 0 0 .5em
}

.sd-gplus .sd-content {
    font-size: 12px
}

#sharing_email .sharing_send, .sd-content ul li .option a.share-ustom, .sd-content ul li a.sd-button, .sd-content ul li.advanced a.share-more, .sd-content ul li.preview-item div.option.option-smart-off a, .sd-social-icon .sd-content ul li a.sd-button, .sd-social-icon-text .sd-content ul li a.sd-button, .sd-social-official .sd-content > ul > li .digg_button > a, .sd-social-official .sd-content > ul > li > a.sd-button, .sd-social-text .sd-content ul li a.sd-button {
    text-decoration: none !important;
    display: inline-block;
    font-size: 12px;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
    border-radius: 3px;
    color: #656565 !important;
    background: #f8f8f8;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0,0,0,.08);
    text-shadow: none;
    line-height: 23px;
    padding: 1px 8px 0 5px
}

    .sd-content ul li .option a.share-ustom span, .sd-content ul li a.sd-button > span, .sd-content ul li.advanced a.share-more span, .sd-content ul li.preview-item div.option.option-smart-off a span, .sd-social-icon-text .sd-content ul li a.sd-button > span, .sd-social-official .sd-content > ul > li .digg_button > a span, .sd-social-official .sd-content > ul > li > a.sd-button span, .sd-social-text .sd-content ul li a.sd-button span {
        line-height: 23px
    }

.sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_button > a, .sd-social-official .sd-content .sharing-hidden .inner > ul > li > a.sd-button, .sd-social-official .sd-content > ul > li .digg_button > a, .sd-social-official .sd-content > ul > li > a.sd-button {
    line-height: 17px;
    box-shadow: none;
    vertical-align: top
}

.sd-social-official .sd-content ul li a.sd-button > span {
    line-height: 17px
}

.sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_button > a:before, .sd-social-official .sd-content .sharing-hidden .inner > ul > li > a.sd-button:before, .sd-social-official .sd-content > ul > li .digg_button > a:before, .sd-social-official .sd-content > ul > li > a.sd-button:before {
    margin-bottom: -1px
}

.sd-social-icon .sd-content ul li a.sd-button:active, .sd-social-icon .sd-content ul li a.sd-button:hover, .sd-social-icon-text .sd-content ul li a.sd-button:active, .sd-social-icon-text .sd-content ul li a.sd-button:hover, .sd-social-official .sd-content > ul > li .digg_button > a:active, .sd-social-official .sd-content > ul > li .digg_button > a:hover, .sd-social-official .sd-content > ul > li > a.sd-button:active, .sd-social-official .sd-content > ul > li > a.sd-button:hover, .sd-social-text .sd-content ul li a.sd-button:active, .sd-social-text .sd-content ul li a.sd-button:hover {
    color: #555;
    background: #f6f7f7;
    border: 1px solid #999
}

.sd-social-icon .sd-content ul li a.sd-button:active, .sd-social-icon-text .sd-content ul li a.sd-button:active, .sd-social-official .sd-content > ul > li .digg_button > a:active, .sd-social-official .sd-content > ul > li > a.sd-button:active, .sd-social-text .sd-content ul li a.sd-button:active {
    box-shadow: inset 0 1px 0 rgba(0,0,0,.16)
}

.sd-content ul li a.sd-button:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal 18px/1 social-logos;
    vertical-align: top;
    text-align: center
}

.sd-social-icon-text ul li a.sd-button:before {
    position: relative;
    top: 2px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .sd-content ul li a.sd-button:before {
        position: relative;
        top: 2px
    }
}

.sd-social-official ul li a.sd-button:before {
    position: relative;
    top: -2px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .sd-social-official ul li a.sd-button:before {
        top: 0
    }
}

.sd-content ul li {
    margin: 0 5px 5px 0;
    padding: 0
}

.jp-sharing-input-touch .sd-content ul li {
    padding-left: 10px
}

.sd-content ul li.preview-item a.sd-button span, .sd-social-icon-text .sd-content ul li a span, .sd-social-official .sd-content ul li a.sd-button span {
    margin-left: 3px
}

.sd-content ul li.preview-item.no-icon a.sd-button span {
    margin-left: 0
}

.sd-content ul li.no-icon a:before, .sd-social-text .sd-content ul li a:before {
    display: none
}

body .sd-content ul li.share-custom.no-icon a span, body .sd-social-text .sd-content ul li.share-custom a span {
    background-image: none;
    background-position: -500px -500px !important;
    background-repeat: no-repeat !important;
    padding-left: 0;
    height: 0;
    line-height: inherit
}

.sd-social-icon .sd-content ul li a.share-more {
    position: relative;
    top: -4px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .sd-social-icon .sd-content ul li a.share-more {
        top: 2px
    }
}

@-moz-document url-prefix() {
    .sd-social-icon .sd-content ul li a.share-more {
        top: 2px
    }
}

.sd-social-icon .sd-content ul li a.share-more span {
    margin-left: 3px
}

.sd-content ul li.share-print div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-print a:before, .sd-social-icon-text .sd-content li.share-print a:before, .sd-social-official .sd-content li.share-print a:before, .sd-social-text .sd-content ul li.share-print a:before {
    content: '\f469'
}

.sd-content ul li.share-email div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-email a:before, .sd-social-icon-text .sd-content li.share-email a:before, .sd-social-official .sd-content li.share-email a:before, .sd-social-text .sd-content ul li.share-email a:before {
    content: '\f410'
}

.sd-content ul li.share-linkedin div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-linkedin a:before, .sd-social-icon-text .sd-content li.share-linkedin a:before, .sd-social-text .sd-content ul li.share-linkedin a:before {
    content: '\f207'
}

.sd-content ul li.share-twitter div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-twitter a:before, .sd-social-icon-text .sd-content li.share-twitter a:before, .sd-social-text .sd-content ul li.share-twitter a:before {
    content: '\f202'
}

.sd-content ul li.share-reddit div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-reddit a:before, .sd-social-icon-text .sd-content li.share-reddit a:before, .sd-social-text .sd-content ul li.share-reddit a:before {
    content: '\f222'
}

.sd-content ul li.share-tumblr div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-tumblr a:before, .sd-social-icon-text .sd-content li.share-tumblr a:before, .sd-social-text .sd-content ul li.share-tumblr a:before {
    content: '\f607'
}

.sd-content ul li.share-pocket div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-pocket a:before, .sd-social-icon-text .sd-content li.share-pocket a:before, .sd-social-text .sd-content ul li.share-pocket a:before {
    content: '\f224'
}

.sd-content ul li.share-pinterest div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-pinterest a:before, .sd-social-icon-text .sd-content li.share-pinterest a:before, .sd-social-text .sd-content ul li.share-pinterest a:before {
    content: '\f210'
}

.sd-content ul li.share-facebook div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-facebook a:before, .sd-social-icon-text .sd-content li.share-facebook a:before, .sd-social-text .sd-content ul li.share-facebook a:before {
    content: '\f203'
}

.sd-content ul li.share-press-this div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-press-this a:before, .sd-social-icon-text .sd-content li.share-press-this a:before, .sd-social-official .sd-content li.share-press-this a:before, .sd-social-text .sd-content ul li.share-press-this a:before {
    content: '\f205'
}

.sd-social-official .sd-content li.share-press-this a:before {
    color: #2ba1cb
}

.sd-content ul li.share-telegram div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-telegram a:before, .sd-social-icon-text .sd-content li.share-telegram a:before, .sd-social-official .sd-content li.share-telegram a:before, .sd-social-text .sd-content ul li.share-telegram a:before {
    content: '\f606'
}

.sd-social-official .sd-content li.share-telegram a:before {
    color: #08c
}

.sd-content ul li.share-skype div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-skype a:before, .sd-social-icon-text .sd-content li.share-skype a:before, .sd-social-text .sd-content ul li.share-skype a:before {
    content: '\f220'
}

.sd-content ul li.advanced a.share-more:before, .sd-social-icon .sd-content ul a.share-more:before, .sd-social-icon-text .sd-content a.share-more:before, .sd-social-official .sd-content a.share-more:before, .sd-social-text .sd-content ul a.share-more:before {
    content: '\f415'
}

.sd-social-official .sd-content a.share-more:before {
    color: #2ba1cb
}

.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-jetpack-whatsapp a:before, .sd-social-icon-text .sd-content li.share-jetpack-whatsapp a:before, .sd-social-official .sd-content li.share-jetpack-whatsapp a:before, .sd-social-text .sd-content ul li.share-jetpack-whatsapp a:before {
    content: '\f608'
}

.sd-social-official .sd-content li.share-jetpack-whatsapp a:before {
    color: #43d854
}

.sd-social-icon .sd-content ul li[class*=share-].share-jetpack-whatsapp a.sd-button {
    background: #43d854;
    color: #fff !important
}

.sd-content ul li.share-deprecated div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-deprecated a:before, .sd-social-icon-text .sd-content li.share-deprecated a:before, .sd-social-official .sd-content li.share-deprecated a:before {
    width: 1em;
    height: 1em;
    content: "\1F6AB"
}

.sd-social .sd-button .share-count {
    background: #2ea2cc;
    color: #fff;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    font-size: 10px;
    padding: 1px 3px;
    line-height: 1
}

.sd-social-official .sd-content ul, .sd-social-official .sd-content ul li {
    line-height: 25px !important
}

.sd-social-official .sd-content > ul > li > a.sd-button span {
    line-height: 1
}

.sd-social-official .sd-content ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.sd-social-official .sd-content li.share-press-this a {
    margin: 0 0 5px
}

.sd-social-official .sd-content ul > li {
    display: block;
    float: left;
    margin: 0 10px 5px 0 !important;
    height: 25px
}

.sd-social-official .fb-share-button > span {
    vertical-align: top !important
}

.sd-social-official .sd-content .pocket_button iframe {
    width: 98px
}

.reddit_button iframe {
    margin-top: 1px
}

.linkedin_button > span, .pinterest_button, .pocket_button iframe, .twitter_button {
    margin: 0 !important
}

    .linkedin_button > span, .pinterest_button a {
        display: block !important
    }

.sd-social-official .sd-content .share-skype {
    width: 55px
}

body .sd-social-official li a.share-more, body .sd-social-official li.share-custom a, body .sd-social-official li.share-digg a, body .sd-social-official li.share-email a, body .sd-social-official li.share-press-this a, body .sd-social-official li.share-print {
    position: relative;
    top: 0
}

body .sd-social-icon .sd-content li.share-custom > a {
    padding: 2px 3px 0;
    position: relative;
    top: 4px
}

body .sd-content ul li.share-custom a.share-icon span, body .sd-social-icon .sd-content li.share-custom a span, body .sd-social-icon-text .sd-content li.share-custom a span, body .sd-social-official .sd-content li.share-custom a span, body .sd-social-text .sd-content li.share-custom a span {
    background-size: 16px 16px;
    background-repeat: no-repeat;
    margin-left: 0;
    padding: 0 0 0 19px;
    display: inline-block;
    height: 21px;
    line-height: 16px
}

body .sd-social-icon .sd-content li.share-custom a span {
    width: 0
}

body .sd-social-icon .sd-content li.share-custom a span {
    padding-left: 16px !important
}

.sharing-hidden .inner {
    position: absolute;
    z-index: 2;
    border: 1px solid #ccc;
    padding: 10px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,.2);
    border-radius: 2px;
    margin-top: 5px;
    max-width: 400px
}

    .sharing-hidden .inner ul {
        margin: 0 !important
    }

.sd-social-official .sd-content .sharing-hidden ul > li.share-end {
    clear: both;
    margin: 0 !important;
    height: 0 !important
}

.sharing-hidden .inner:after, .sharing-hidden .inner:before {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #ccc;
    content: "";
    display: block
}

.sharing-hidden .inner:after {
    z-index: 2;
    top: -7px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #fff
}

.sharing-hidden ul {
    margin: 0
}

.sd-social-icon .sd-content ul li[class*=share-] a, .sd-social-icon .sd-content ul li[class*=share-] a:hover, .sd-social-icon .sd-content ul li[class*=share-] div.option a {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 0;
    box-shadow: none;
    padding: 7px;
    position: relative;
    top: -2px;
    line-height: 1;
    width: auto;
    height: auto;
    margin-bottom: 0
}

    .sd-social-icon .sd-content ul li[class*=share-] a.sd-button > span, .sd-social-icon .sd-content ul li[class*=share-] div.option a span {
        line-height: 1
    }

    .sd-social-icon .sd-content ul li[class*=share-] a:hover, .sd-social-icon .sd-content ul li[class*=share-] div.option a:hover {
        border: none;
        opacity: .6
    }

    .sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before {
        top: 0
    }

    .sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom {
        padding: 8px 8px 6px;
        top: 5px
    }

.sd-social-icon .sd-content ul li a.sd-button.share-more {
    margin-left: 10px
}

.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
    margin-left: 0
}

.sd-social-icon .sd-button span.share-count {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0;
    background: #555;
    font-size: 9px
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
    background: #e9e9e9;
    margin-top: 2px;
    text-indent: 0
}

.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button {
    background: #2c4762;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button {
    background: #1877f2;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button {
    background: #00acee;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button {
    background: #ca1f27;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button {
    color: #555 !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button {
    background: #4f94d4;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-telegram a.sd-button {
    background: #08c;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button {
    background: #0077b5;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button {
    background: #ee4056;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button {
    background: #cee3f8;
    color: #555 !important
}

.sd-social-icon .sd-content ul li[class*=share-].share-skype a.sd-button {
    background: #00aff0;
    color: #fff !important
}

.sharing-screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

    .sharing-screen-reader-text:active, .sharing-screen-reader-text:focus, .sharing-screen-reader-text:hover {
        background-color: #f0f0f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-weight: 700;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

#sharing_email {
    width: 342px;
    position: absolute;
    z-index: 1001;
    border: 1px solid #ccc;
    padding: 15px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,.2);
    text-align: left
}

div.sharedaddy.sharedaddy-dark #sharing_email {
    border-color: #fff
}

#sharing_email .errors {
    color: #fff;
    background-color: #771a09;
    font-size: 12px;
    padding: 5px 8px;
    line-height: 1;
    margin: 10px 0 0
}

#sharing_email label {
    font-size: 12px;
    color: #333;
    font-weight: 700;
    display: block;
    padding: 0 0 4px;
    text-align: left;
    text-shadow: none
}

#sharing_email form {
    margin: 0
}

#sharing_email input[type=email], #sharing_email input[type=text] {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #ccc;
    margin-bottom: 1em;
    background: #fff;
    font-size: 12px;
    color: #333;
    max-width: none;
    padding: 1px 3px
}

#jetpack-source_f_name {
    display: none !important;
    position: absolute !important;
    left: -9000px
}

#sharing_email .sharing_cancel {
    padding: 0 0 0 1em;
    font-size: 12px;
    text-shadow: none
}

#sharing_email .recaptcha {
    width: 312px;
    height: 123px;
    margin: 0 0 1em
}

.sd-content .share-customize-link {
    margin-top: 0;
    line-height: 11px
}

    .sd-content .share-customize-link a {
        font-size: 11px;
        font-family: "Open Sans",sans-serif
    }

@media print {
    .sharedaddy.sd-sharing-enabled {
        display: none
    }
}

.slideshow-window {
    background-color: #222;
    border: 20px solid #222;
    border-radius: 10px;
    height: 0;
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 30px !important;
    padding-bottom: 56.25% !important;
    position: relative;
    z-index: 1
}

    .slideshow-window.slideshow-white {
        background-color: #fff;
        border-color: #fff
    }

    .slideshow-window, .slideshow-window * {
        box-sizing: content-box
    }

.slideshow-loading {
    height: 100%;
    text-align: center;
    margin: auto
}

body div.slideshow-window * img {
    background-color: transparent !important;
    background-image: none !important;
    border-width: 0 !important;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    padding: 0 !important;
    position: relative;
    transform: translateY(-50%);
    top: 50%
}

.slideshow-loading img {
    vertical-align: middle
}

.slideshow-slide {
    display: none;
    height: 100% !important;
    left: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100% !important
}

    .slideshow-slide img {
        vertical-align: middle
    }

.slideshow-line-height-hack {
    overflow: hidden;
    width: 0;
    font-size: 0
}

.slideshow-slide-caption {
    font-size: 13px;
    font-family: "Helvetica Neue",sans-serif;
    color: #f6f7f7;
    text-shadow: #222 1px 1px 2px;
    line-height: 25px;
    height: 25px;
    position: absolute;
    bottom: 5px;
    left: 0;
    z-index: 100;
    width: 100%;
    text-align: center
}

.slideshow-controls {
    z-index: 1000;
    position: absolute;
    bottom: 30px;
    margin: auto;
    text-align: center;
    width: 100%;
    opacity: .5;
    direction: ltr;
    transition: .3s opacity ease-out
}

.slideshow-window:hover .slideshow-controls {
    opacity: 1
}

body div div.slideshow-controls a, body div div.slideshow-controls a:hover {
    border: 2px solid rgba(255,255,255,.1) !important;
    background-color: #000 !important;
    background-color: rgba(0,0,0,.6) !important;
    background-image: url(/wp-content/mu-plugins/jetpack-10.6/css/../modules/shortcodes/img/slideshow-controls.png) !important;
    background-repeat: no-repeat;
    background-size: 142px 16px !important;
    background-position: -34px 8px !important;
    color: #222 !important;
    margin: 0 5px !important;
    padding: 0 !important;
    display: inline-block !important;
    zoom: 1;
    height: 32px !important;
    width: 32px !important;
    line-height: 32px !important;
    text-align: center !important;
    border-radius: 10em !important;
    transition: .3s border-color ease-out
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
    body div div.slideshow-controls a, body div div.slideshow-controls a:hover {
        background-image: url(/wp-content/mu-plugins/jetpack-10.6/css/../modules/shortcodes/img/slideshow-controls-2x.png) !important
    }
}

body div div.slideshow-controls a:hover {
    border-color: #fff !important
}

body div div.slideshow-controls a:first-child {
    background-position: -76px 8px !important
}

body div div.slideshow-controls a:last-child {
    background-position: -117px 8px !important
}

body div div.slideshow-controls a:nth-child(2) {
    background-position: -34px 8px !important
}

body div div.slideshow-controls a.running {
    background-position: -34px 8px !important
}

body div div.slideshow-controls a.paused {
    background-position: 9px 8px !important
}

.slideshow-controls a img {
    border: 50px dotted #f0f
}

body.presentation-wrapper-fullscreen-parent, html.presentation-wrapper-fullscreen-parent {
    overflow: hidden !important
}

.presentation-wrapper-fullscreen-parent #wpadminbar {
    display: none
}

.presentation-wrapper-fullscreen, .presentation-wrapper-fullscreen-parent {
    min-width: 100% !important;
    min-height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10000 !important
}

.presentation-wrapper-fullscreen {
    background-color: grey;
    border: none !important
}

    .presentation-wrapper-fullscreen .nav-arrow-left, .presentation-wrapper-fullscreen .nav-arrow-right {
        z-index: 20001
    }

    .presentation-wrapper-fullscreen .nav-fullscreen-button {
        z-index: 20002
    }

.presentation-wrapper {
    margin: 20px auto;
    border: 1px solid #dcdcde;
    overflow: hidden;
    line-height: normal
}

.presentation {
    position: relative;
    margin: 0;
    overflow: hidden;
    outline: 0
}

    .presentation, .presentation .step {
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%
    }

        .presentation .step.fade:not(.active) {
            opacity: 0
        }

        .presentation .slide-content {
            padding: 30px
        }

        .presentation .nav-arrow-left, .presentation .nav-arrow-right, .presentation .nav-fullscreen-button {
            position: absolute;
            width: 34px;
            background-repeat: no-repeat;
            z-index: 2;
            opacity: 0;
            transition: opacity .25s
        }

        .presentation .nav-arrow-left, .presentation .nav-arrow-right {
            height: 100%;
            background-image: url(/wp-content/mu-plugins/jetpack-10.6/css/../modules/shortcodes/images/slide-nav.png);
            background-size: 450% 61px
        }

        .presentation .nav-arrow-left {
            left: 0;
            background-position: 4px 50%
        }

        .presentation .nav-arrow-right {
            right: 0;
            background-position: -120px 50%
        }

        .presentation .nav-fullscreen-button {
            width: 32px;
            height: 32px;
            margin: 4px;
            bottom: 0;
            right: 0;
            z-index: 3;
            background-image: url(/wp-content/mu-plugins/jetpack-10.6/css/../modules/shortcodes/images/expand.png);
            background-size: 100% 100%
        }

        .presentation:hover .nav-arrow-left, .presentation:hover .nav-arrow-right {
            opacity: 1
        }

        .presentation:hover .nav-fullscreen-button {
            opacity: .8
        }

.presentation-wrapper-fullscreen .nav-fullscreen-button {
    background-image: url(/wp-content/mu-plugins/jetpack-10.6/css/../modules/shortcodes/images/collapse.png)
}

.presentation .autoplay-overlay {
    height: 15%;
    width: 80%;
    margin: 30% 10%;
    position: relative;
    z-index: 100;
    display: table;
    border-radius: 50px;
    background-color: #dcdcde;
    background-color: rgba(0,0,0,.75);
    transition: opacity .5s
}

    .presentation .autoplay-overlay .overlay-msg {
        position: relative;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        color: #fff
    }

.presentation .will-fade {
    opacity: 0
}

.presentation .do-fade {
    opacity: 1;
    transition: opacity .5s
}

div.jetpack-quiz {
    border: 1px solid #deede3;
    background-color: #f3f3f3;
    padding: 1em;
    line-height: 1.3em;
    margin-bottom: 2em;
    border-radius: .2em
}

    div.jetpack-quiz div.jetpack-quiz-question {
        margin-bottom: .5em;
        font-weight: 700
    }

    div.jetpack-quiz div.jetpack-quiz-answer {
        cursor: pointer;
        margin-bottom: .5em;
        padding: 1em 0 1em 1em;
        border-bottom: 1px dotted #999
    }

        div.jetpack-quiz div.jetpack-quiz-answer.last {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: 0
        }

        div.jetpack-quiz div.jetpack-quiz-answer.correct {
            color: green
        }

        div.jetpack-quiz div.jetpack-quiz-answer.wrong {
            color: red
        }

        div.jetpack-quiz div.jetpack-quiz-answer div.jetpack-quiz-explanation {
            display: none
        }

        div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation, div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation {
            display: block;
            color: #000;
            font-size: 90%;
            margin-top: 1em
        }

            div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation tt, div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation tt {
                font-size: 85%
            }

    div.jetpack-quiz pre {
        font: 15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
        background: 0 0;
        margin: 0;
        padding: 0
    }

.jetpack-quiz-options {
    margin-top: 12px;
    text-align: right
}

.jetpack-quiz-count {
    color: #646970;
    float: left;
    font-size: 12px
}

.jetpack-quiz-option-button {
    cursor: pointer;
    margin-left: 12px
}

    .jetpack-quiz-option-button:hover svg {
        background: #3c434a
    }

    .jetpack-quiz-option-button svg {
        background: #000;
        border-radius: 50%;
        display: inline-block;
        fill: #fff;
        height: 24px;
        width: 24px
    }

.jetpack-quiz-wrapper .jetpack-quiz:first-of-type .jetpack-quiz-option-button:first-of-type, .jetpack-quiz-wrapper .jetpack-quiz:last-of-type .jetpack-quiz-option-button:last-of-type {
    display: none
}

#subscribe-email input {
    width: 95%
}

.comment-subscription-form {
    margin-bottom: 1em
}

    .comment-subscription-form .subscribe-label {
        display: inline !important
    }

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.jetpack-video-wrapper {
    margin-bottom: 1.6em
}

    .jetpack-video-wrapper > .wp-video, .jetpack-video-wrapper > embed, .jetpack-video-wrapper > iframe, .jetpack-video-wrapper > object {
        margin-bottom: 0
    }

.jetpack-social-navigation ul {
    display: block;
    margin: 0 0 1.5em;
    padding: 0
}

.jetpack-social-navigation li {
    display: inline-block;
    margin: 0;
    line-height: 1
}

.jetpack-social-navigation a {
    border: 0;
    height: 1em;
    text-decoration: none;
    width: 1em
}

.jetpack-social-navigation-svg .icon {
    color: inherit;
    fill: currentColor;
    height: 1em;
    vertical-align: middle;
    width: 1em
}

.jetpack-social-navigation-genericons a:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: Genericons;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    height: 1em;
    line-height: 1;
    speak: none;
    text-decoration: inherit;
    vertical-align: top;
    width: 1em
}

.jetpack-social-navigation-genericons a:before {
    content: "\f415"
}

.jetpack-social-navigation-genericons a[href*="codepen.io"]:before {
    content: "\f216"
}

.jetpack-social-navigation-genericons a[href*="digg.com"]:before {
    content: "\f221"
}

.jetpack-social-navigation-genericons a[href*="dribbble.com"]:before {
    content: "\f201"
}

.jetpack-social-navigation-genericons a[href*="dropbox.com"]:before {
    content: "\f225"
}

.jetpack-social-navigation-genericons a[href*="mailto:"]:before {
    content: "\f410"
}

.jetpack-social-navigation-genericons a[href*="facebook.com"]:before {
    content: "\f203"
}

.jetpack-social-navigation-genericons a[href*="flickr.com"]:before {
    content: "\f211"
}

.jetpack-social-navigation-genericons a[href*="foursquare.com"]:before {
    content: "\f226"
}

.jetpack-social-navigation-genericons a[href*="github.com"]:before {
    content: "\f200"
}

.jetpack-social-navigation-genericons a[href*="plus.google.com"]:before {
    content: "\f206"
}

.jetpack-social-navigation-genericons a[href*="instagram.com"]:before {
    content: "\f215"
}

.jetpack-social-navigation-genericons a[href*="linkedin.com"]:before {
    content: "\f208"
}

.jetpack-social-navigation-genericons a[href*="path.com"]:before {
    content: "\f219"
}

.jetpack-social-navigation-genericons a[href*="pinterest."]:before {
    content: "\f210"
}

.jetpack-social-navigation-genericons a[href*="getpocket.com"]:before {
    content: "\f224"
}

.jetpack-social-navigation-genericons a[href*="polldaddy.com"]:before {
    content: "\f217"
}

.jetpack-social-navigation-genericons a[href*="reddit.com"]:before {
    content: "\f222"
}

.jetpack-social-navigation-genericons a[href$="/feed/"]:before {
    content: "\f413"
}

.jetpack-social-navigation-genericons a[href*="skype:"]:before {
    content: "\f220"
}

.jetpack-social-navigation-genericons a[href*="spotify.com"]:before {
    content: "\f515"
}

.jetpack-social-navigation-genericons a[href*="stumbleupon.com"]:before {
    content: "\f223"
}

.jetpack-social-navigation-genericons a[href*="tumblr.com"]:before {
    content: "\f214"
}

.jetpack-social-navigation-genericons a[href*="twitch.tv"]:before {
    content: "\f516"
}

.jetpack-social-navigation-genericons a[href*="twitter.com"]:before {
    content: "\f202"
}

.jetpack-social-navigation-genericons a[href*="vimeo.com"]:before {
    content: "\f212"
}

.jetpack-social-navigation-genericons a[href*="vine.co"]:before {
    content: "\f517"
}

.jetpack-social-navigation-genericons a[href*="wordpress.com"]:before, .jetpack-social-navigation-genericons a[href*="wordpress.org"]:before {
    content: "\f205"
}

.jetpack-social-navigation-genericons a[href*="youtube.com"]:before {
    content: "\f213"
}

.tiled-gallery {
    clear: both;
    margin: 0 0 20px;
    overflow: hidden
}

    .tiled-gallery img {
        margin: 2px !important
    }

    .tiled-gallery .gallery-group {
        float: left;
        position: relative
    }

    .tiled-gallery .tiled-gallery-item {
        float: left;
        margin: 0;
        position: relative;
        width: inherit
    }

    .tiled-gallery .gallery-row {
        overflow: hidden
    }

    .tiled-gallery .tiled-gallery-item a {
        background: 0 0;
        border: none;
        color: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        width: auto
    }

    .tiled-gallery .tiled-gallery-item img, .tiled-gallery .tiled-gallery-item img:hover {
        background: 0 0;
        border: none;
        box-shadow: none;
        max-width: 100%;
        padding: 0;
        vertical-align: middle
    }

.tiled-gallery-caption {
    background: #f0f0f1;
    background: rgba(255,255,255,.8);
    color: #333;
    font-size: 13px;
    font-weight: 400;
    overflow: hidden;
    padding: 10px 0;
    position: absolute;
    bottom: 0;
    text-indent: 10px;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap
}

.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption {
    font-size: 11px
}

.widget-gallery .tiled-gallery-unresized {
    visibility: hidden;
    height: 0;
    overflow: hidden
}

.tiled-gallery .tiled-gallery-item img.grayscale {
    position: absolute;
    left: 0;
    top: 0
}

    .tiled-gallery .tiled-gallery-item img.grayscale:hover {
        opacity: 0
    }

.tiled-gallery.type-circle .tiled-gallery-item img {
    border-radius: 50% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.tiled-gallery.type-circle .tiled-gallery-caption {
    display: none
}

.tiled-gallery.type-square .tiled-gallery-item img {
    -o-object-fit: cover;
    object-fit: cover
}

.jetpack-display-remote-posts {
    margin: 5px 0 20px
}

    .jetpack-display-remote-posts h4 {
        margin: 5px 0;
        padding: 0
    }

    .jetpack-display-remote-posts p {
        margin: 0;
        padding: 0
    }

    .jetpack-display-remote-posts img {
        max-width: 100%
    }

.widget-grofile h4 {
    margin: 1em 0 .5em
}

.widget-grofile ul.grofile-urls {
    margin-left: 0;
    overflow: hidden
}

.widget-grofile ul.grofile-accounts li {
    list-style: none;
    display: inline
}

    .widget-grofile ul.grofile-accounts li:before {
        content: "" !important
    }

.widget-grofile .grofile-accounts-logo {
    background-image: url(https://secure.gravatar.com/images/grav-share-sprite.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 8px;
    margin-bottom: 8px
}

.rtl .widget-grofile .grofile-accounts-logo {
    margin-left: 8px;
    margin-right: 0
}

.grofile-thumbnail {
    width: 500px;
    max-width: 100%
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
    .widget-grofile .grofile-accounts-logo {
        background-image: url(https://secure.gravatar.com/images/grav-share-sprite-2x.png);
        background-size: 16px 784px
    }
}

div[class^=gr_custom_container] {
    border: 1px solid gray;
    border-radius: 10px;
    padding: 10px 5px;
    background-color: #fff;
    color: #000
}

    div[class^=gr_custom_container] a {
        color: #000
    }

h2[class^=gr_custom_header] {
    display: none
}

div[class^=gr_custom_each_container] {
    width: 100%;
    clear: both;
    margin-bottom: 10px;
    overflow: auto;
    padding-bottom: 4px;
    border-bottom: 1px solid #a7aaad
}

div[class^=gr_custom_book_container] {
    float: right;
    overflow: hidden;
    height: 60px;
    margin-left: 4px;
    width: 39px
}

div[class^=gr_custom_author] {
    font-size: 10px
}

div[class^=gr_custom_tags] {
    font-size: 10px;
    color: gray
}

div[class^=gr_custom_rating] {
    display: none
}

.widget_wpcom_social_media_icons_widget ul {
    list-style-type: none;
    margin-left: 0
}

    .widget_wpcom_social_media_icons_widget ul li {
        border: 0 none;
        display: inline;
        margin-right: .5em
    }

.widget_wpcom_social_media_icons_widget li a {
    border: 0 none;
    text-decoration: none
}

.widget_wpcom_social_media_icons_widget .genericon {
    font-family: Genericons
}

.widget_wpcom_social_media_icons_widget .screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

    .widget_wpcom_social_media_icons_widget .screen-reader-text:active, .widget_wpcom_social_media_icons_widget .screen-reader-text:focus, .widget_wpcom_social_media_icons_widget .screen-reader-text:hover {
        background-color: #f0f0f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

.widgets-grid-layout {
    width: 100%
}

    .widgets-grid-layout:after, .widgets-grid-layout:before {
        content: " ";
        display: table
    }

    .widgets-grid-layout:after {
        clear: both
    }

.widget-grid-view-image {
    float: left;
    max-width: 50%
}

    .widget-grid-view-image a {
        display: block;
        margin: 0 2px 4px 0
    }

    .widget-grid-view-image:nth-child(even) {
        float: right
    }

        .widget-grid-view-image:nth-child(even) a {
            margin: 0 0 4px 2px
        }

.widgets-grid-layout .widget-grid-view-image img {
    max-width: 100%;
    height: auto
}

.widgets-multi-column-grid ul {
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style-type: none
}

    .widgets-multi-column-grid ul li {
        background: 0 0;
        clear: none;
        float: left;
        margin: 0 -5px -3px 0;
        padding: 0 8px 6px 0;
        border: none;
        list-style-type: none !important
    }

        .widgets-multi-column-grid ul li a {
            background: 0 0;
            margin: 0;
            padding: 0;
            border: 0
        }

.widgets-multi-column-grid .avatar {
    vertical-align: middle
}

.widgets-list-layout {
    padding: 0;
    margin: 0;
    list-style-type: none
}

    .widgets-list-layout li:after, .widgets-list-layout li:before {
        content: "";
        display: table
    }

    .widgets-list-layout li:after {
        clear: both
    }

    .widgets-list-layout li {
        zoom: 1;
        margin-bottom: 1em;
        list-style-type: none !important
    }

    .widgets-list-layout .widgets-list-layout-blavatar {
        float: left;
        width: 21.276596%;
        max-width: 40px;
        height: auto
    }

.widgets-list-layout-links {
    float: right;
    width: 73.404255%
}

.widgets-list-layout span {
    opacity: .5
}

    .widgets-list-layout span:hover {
        opacity: .8
    }

.jetpack-image-container:after {
    clear: both
}

.jetpack-image-container:after, .jetpack-image-container:before {
    display: table;
    content: ""
}

.widgets-multi-column-grid ul {
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style-type: none
}

    .widgets-multi-column-grid ul li {
        background: 0 0;
        clear: none;
        float: left;
        margin: 0 -5px -3px 0;
        padding: 0 8px 6px 0;
        border: none;
        list-style-type: none !important
    }

        .widgets-multi-column-grid ul li a {
            background: 0 0;
            margin: 0;
            padding: 0;
            border: 0
        }

.widgets-multi-column-grid .avatar {
    vertical-align: middle
}

.widget_jetpack_my_community .avatar-240, .widget_jetpack_my_community .avatar-48 {
    max-width: 48px;
    max-height: 48px
}

.widget.widget_authors li > ul, .widget_authors > ul {
    margin-left: inherit;
    padding-left: 0
}

.widget_authors ul li li {
    padding-left: 0
}

.widget_authors > ul > li {
    margin-bottom: 1em;
    list-style: none
}

    .widget_authors > ul > li + li {
        border-top: 0
    }

.widget.widget_authors img {
    margin-right: 5px;
    margin-bottom: 5px;
    vertical-align: middle;
    box-shadow: none
}

.wpcnt {
    text-align: center;
    line-height: 2
}

.wpa {
    position: relative;
    overflow: hidden;
    display: inline-block;
    max-width: 100%
}

.wpa-about {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    display: block;
    margin-top: 0;
    color: #888;
    font: 10px/1 "Open Sans",Arial,sans-serif !important;
    text-align: left !important;
    text-decoration: none !important;
    opacity: .85;
    border-bottom: none !important;
    box-shadow: none !important
}

.wpa .u > div {
    display: block;
    margin-top: 5px;
    margin-bottom: 1em
}

div.wpa > div {
    margin-top: 20px
}

.wpa .u .adsbygoogle {
    display: block;
    margin-top: 17px;
    margin-bottom: 1em;
    background-color: transparent
}

.widget_eu_cookie_law_widget {
    animation: fadeIn .8s;
    border: none;
    bottom: 1em;
    left: 1em;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 1em;
    width: auto;
    z-index: 50001
}

@keyframes fadeIn {
    from {
        opacity: 0;
        visibility: hidden
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

.widget_eu_cookie_law_widget.widget.top {
    bottom: auto;
    top: 1em
}

.admin-bar .widget_eu_cookie_law_widget.widget.top {
    top: 3em
}

amp-consent.widget_eu_cookie_law_widget.widget.top {
    top: 1em;
    margin: 0
}

.admin-bar amp-consent.widget_eu_cookie_law_widget.widget.top {
    top: 0;
    margin-top: 3em
}

#eu-cookie-law {
    background-color: #fff;
    border: 1px solid #dedede;
    color: #2e4467;
    font-size: 12px;
    line-height: 1.5;
    overflow: hidden;
    padding: 6px 6px 6px 15px;
    position: relative
}

    #eu-cookie-law a, #eu-cookie-law a:active, #eu-cookie-law a:visited {
        color: inherit;
        cursor: inherit;
        text-decoration: underline
    }

        #eu-cookie-law a:hover {
            cursor: pointer;
            text-decoration: none
        }

    #eu-cookie-law.negative {
        background-color: #000;
        border: none;
        color: #fff
    }

    #eu-cookie-law.hide {
        opacity: 0;
        visibility: hidden;
        transition: opacity .4s,visibility .4s
    }

    #eu-cookie-law form {
        margin-bottom: 0;
        position: static
    }

    #eu-cookie-law input, #eu-cookie-law input:focus, #eu-cookie-law input:hover {
        background: #f3f3f3;
        border: 1px solid #dedede;
        border-radius: 4px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        color: #2e4453;
        cursor: pointer;
        display: inline;
        float: right;
        font-family: inherit;
        font-size: 14px;
        font-weight: inherit;
        line-height: inherit;
        margin: 0 0 0 5%;
        padding: 8px 12px;
        position: static;
        text-transform: none
    }

    #eu-cookie-law.negative input, #eu-cookie-law.negative input:focus, #eu-cookie-law.negative input:hover {
        background: #282828;
        border-color: #535353;
        color: #fff
    }

@media (max-width:600px) {
    #eu-cookie-law {
        padding-bottom: 55px
    }

        #eu-cookie-law input.accept {
            bottom: 8px;
            position: absolute;
            right: 8px
        }
}

.widget_eu_cookie_law_widget .customize-partial-edit-shortcut > button {
    left: 0
}

.flickr-images {
    text-align: center
}

.flickr-size-thumbnail .flickr-images {
    align-content: space-between;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.flickr-images img {
    max-width: 100%;
    margin: 5px
}

.wpcom-instagram-images {
    display: grid;
    grid-gap: .5rem;
    grid-auto-columns: 1fr
}

    .wpcom-instagram-images:after, .wpcom-instagram-images:before {
        content: none
    }

    .wpcom-instagram-images a {
        display: block;
        margin: 4px 2px
    }

.wpcom-instagram-columns-2 a, .wpcom-instagram-columns-3 a {
    display: inline-block;
    vertical-align: top
}

.wpcom-instagram-columns-2 a {
    width: calc(50% - 8px)
}

.wpcom-instagram-columns-3 a {
    width: calc(33.3333% - 8px)
}

.wpcom-instagram-images .sq-bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%
}

.wpcom-instagram-columns-2 {
    grid-template-columns: repeat(2,1fr)
}

.wpcom-instagram-columns-3 {
    grid-template-columns: repeat(3,1fr)
}

@supports (display:grid) {
    .wpcom-instagram-images a {
        display: block;
        margin: 0
    }

    .wpcom-instagram-columns-2 a, .wpcom-instagram-columns-3 a {
        width: auto
    }
}

.jetpack-search-filters-widget__sub-heading {
    font-size: inherit;
    font-weight: 700;
    margin: 0 0 .5em;
    padding: 0
}

.jetpack-search-form + .jetpack-search-filters-widget__sub-heading {
    margin-top: 1.5em;
    margin-bottom: .5em !important
}

.jetpack-search-filters-widget__clear {
    margin-top: .5em;
    margin-bottom: .5em
}

.jetpack-search-sort-wrapper {
    margin-top: 1em;
    margin-bottom: 1.5em
}

    .jetpack-search-sort-wrapper label {
        display: inherit
    }

.widget_search .jetpack-search-filters-widget__filter-list input[type=checkbox] {
    width: auto;
    height: auto
}

ul.jetpack-search-filters-widget__filter-list li {
    border: none;
    padding: 0;
    list-style: none
}

    ul.jetpack-search-filters-widget__filter-list li a {
        text-decoration: none
    }

        ul.jetpack-search-filters-widget__filter-list li a:hover {
            box-shadow: none
        }

    ul.jetpack-search-filters-widget__filter-list li label {
        font-weight: inherit;
        display: inherit
    }

.jetpack-search-filters-widget__filter-list {
    list-style: none
}

ul.jetpack-search-filters-widget__filter-list {
    margin-bottom: 1.5em
}

body.search .jetpack-search-form input[name="s"]::placeholder {
    color: transparent
}

body.search .jetpack-search-form input[name="s"].show-placeholder::placeholder {
    color: inherit
}

@media screen and (min-width:400px) {
    .widget.jetpack-simple-payments .jetpack-simple-payments-product {
        flex-direction: column
    }

    .widget.jetpack-simple-payments .jetpack-simple-payments-details {
        padding-left: 0
    }
}

.jetpack_widget_social_icons li, .jetpack_widget_social_icons ul {
    list-style: none
}

.jetpack_widget_social_icons ul {
    display: block;
    margin: 0 0 1.5em;
    padding: 0
}

    .jetpack_widget_social_icons ul li {
        border: 0;
        display: inline-block;
        line-height: 1;
        margin: 0;
        padding: 0
    }

        .jetpack_widget_social_icons ul li:after, .jetpack_widget_social_icons ul li:before {
            display: none
        }

.jetpack_widget_social_icons a {
    border: 0;
    box-shadow: none;
    display: block;
    height: 24px;
    text-decoration: none;
    width: 24px
}

.jetpack_widget_social_icons svg {
    color: inherit;
    fill: currentColor;
    height: inherit;
    vertical-align: middle;
    width: inherit
}

.jetpack_widget_social_icons ul.size-small a {
    height: 24px;
    width: 24px
}

.jetpack_widget_social_icons ul.size-medium a {
    height: 32px;
    width: 32px
}

.jetpack_widget_social_icons ul.size-large a {
    height: 48px;
    width: 48px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.milestone-widget {
    margin-bottom: 1em
}

.milestone-content {
    line-height: 2;
    margin-top: 5px;
    max-width: 100%;
    padding: 0;
    text-align: center
}

.milestone-header {
    /*background-color: var(--milestone-text-color,#111);*/
    /*color: var(--milestone-bg-color,#fff);*/
    line-height: 1.3;
    margin: 0;
    padding: .8em
}

    .milestone-header .date, .milestone-header .event {
        display: block
    }

    .milestone-header .event {
        font-size: 120%
    }

.milestone-countdown .difference {
    display: block;
    font-size: 500%;
    font-weight: 700;
    line-height: 1.2
}

.milestone-countdown, .milestone-message {
    /*background-color: var(--milestone-bg-color,#fff);*/
    /*border: 1px solid var(--milestone-border-color,#767676);*/
    border-top: 0;
    /*color: var(--milestone-text-color,#111);*/
    padding-bottom: 1em
}

.milestone-message {
    padding-top: 1em
}
/*! This file is auto-generated */
.wp-core-ui .button, .wp-core-ui .button-primary, .wp-core-ui .button-secondary {
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    line-height: 2.15384615;
    min-height: 30px;
    margin: 0;
    padding: 0 10px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    -webkit-appearance: none;
    border-radius: 3px;
    white-space: nowrap;
    box-sizing: border-box
}

.wp-core-ui button::-moz-focus-inner, .wp-core-ui input[type=button]::-moz-focus-inner, .wp-core-ui input[type=reset]::-moz-focus-inner, .wp-core-ui input[type=submit]::-moz-focus-inner {
    border-width: 0;
    border-style: none;
    padding: 0
}

.wp-core-ui .button-group.button-large .button, .wp-core-ui .button.button-large {
    min-height: 32px;
    line-height: 2.30769231;
    padding: 0 12px
}

.wp-core-ui .button-group.button-small .button, .wp-core-ui .button.button-small {
    min-height: 26px;
    line-height: 2.18181818;
    padding: 0 8px;
    font-size: 11px
}

.wp-core-ui .button-group.button-hero .button, .wp-core-ui .button.button-hero {
    font-size: 14px;
    min-height: 46px;
    line-height: 3.14285714;
    padding: 0 36px
}

.wp-core-ui .button.hidden {
    display: none
}

.wp-core-ui input[type=reset], .wp-core-ui input[type=reset]:active, .wp-core-ui input[type=reset]:focus, .wp-core-ui input[type=reset]:hover {
    background: 0 0;
    border: none;
    box-shadow: none;
    padding: 0 2px 1px;
    width: auto
}

.wp-core-ui .button, .wp-core-ui .button-secondary {
    color: #2271b1;
    border-color: #2271b1;
    background: #f6f7f7;
    vertical-align: top
}

.wp-core-ui p .button {
    vertical-align: baseline
}

.wp-core-ui .button-secondary:hover, .wp-core-ui .button.hover, .wp-core-ui .button:hover {
    background: #f0f0f1;
    border-color: #0a4b78;
    color: #0a4b78
}

.wp-core-ui .button-secondary:focus, .wp-core-ui .button.focus, .wp-core-ui .button:focus {
    background: #f6f7f7;
    border-color: #3582c4;
    color: #0a4b78;
    box-shadow: 0 0 0 1px #3582c4;
    outline: 2px solid transparent;
    outline-offset: 0
}

.wp-core-ui .button-secondary:active, .wp-core-ui .button:active {
    background: #f6f7f7;
    border-color: #8c8f94;
    box-shadow: none
}

.wp-core-ui .button.active, .wp-core-ui .button.active:hover {
    background-color: #dcdcde;
    color: #135e96;
    border-color: #0a4b78;
    box-shadow: inset 0 2px 5px -3px #0a4b78
}

    .wp-core-ui .button.active:focus {
        border-color: #3582c4;
        box-shadow: inset 0 2px 5px -3px #0a4b78,0 0 0 1px #3582c4
    }

.wp-core-ui .button-disabled, .wp-core-ui .button-secondary.disabled, .wp-core-ui .button-secondary:disabled, .wp-core-ui .button-secondary[disabled], .wp-core-ui .button.disabled, .wp-core-ui .button:disabled, .wp-core-ui .button[disabled] {
    color: #a7aaad !important;
    border-color: #dcdcde !important;
    background: #f6f7f7 !important;
    box-shadow: none !important;
    cursor: default;
    transform: none !important
}

.wp-core-ui .button-link {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    background: 0 0;
    cursor: pointer;
    text-align: left;
    color: #2271b1;
    text-decoration: underline;
    transition-property: border,background,color;
    transition-duration: .05s;
    transition-timing-function: ease-in-out
}

    .wp-core-ui .button-link:active, .wp-core-ui .button-link:hover {
        color: #135e96
    }

    .wp-core-ui .button-link:focus {
        color: #043959;
        box-shadow: 0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);
        outline: 1px solid transparent
    }

.wp-core-ui .button-link-delete {
    color: #d63638
}

    .wp-core-ui .button-link-delete:focus, .wp-core-ui .button-link-delete:hover {
        color: #d63638;
        background: 0 0
    }

    .wp-core-ui .button-link-delete:disabled {
        background: 0 0 !important
    }

.wp-core-ui .button-primary {
    background: #2271b1;
    border-color: #2271b1;
    color: #fff;
    text-decoration: none;
    text-shadow: none
}

    .wp-core-ui .button-primary.focus, .wp-core-ui .button-primary.hover, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:hover {
        background: #135e96;
        border-color: #135e96;
        color: #fff
    }

    .wp-core-ui .button-primary.focus, .wp-core-ui .button-primary:focus {
        box-shadow: 0 0 0 1px #fff,0 0 0 3px #2271b1
    }

    .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover, .wp-core-ui .button-primary:active {
        background: #135e96;
        border-color: #135e96;
        box-shadow: none;
        color: #fff
    }

    .wp-core-ui .button-primary-disabled, .wp-core-ui .button-primary.disabled, .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary[disabled] {
        color: #a7aaad !important;
        background: #f6f7f7 !important;
        border-color: #dcdcde !important;
        box-shadow: none !important;
        text-shadow: none !important;
        cursor: default
    }

.wp-core-ui .button-group {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    font-size: 0;
    vertical-align: middle
}

    .wp-core-ui .button-group > .button {
        display: inline-block;
        border-radius: 0;
        margin-right: -1px
    }

        .wp-core-ui .button-group > .button:first-child {
            border-radius: 3px 0 0 3px
        }

        .wp-core-ui .button-group > .button:last-child {
            border-radius: 0 3px 3px 0
        }

    .wp-core-ui .button-group > .button-primary + .button {
        border-left: 0
    }

    .wp-core-ui .button-group > .button:focus {
        position: relative;
        z-index: 1
    }

    .wp-core-ui .button-group > .button.active {
        background-color: #dcdcde;
        color: #135e96;
        border-color: #0a4b78;
        box-shadow: inset 0 2px 5px -3px #0a4b78
    }

        .wp-core-ui .button-group > .button.active:focus {
            border-color: #3582c4;
            box-shadow: inset 0 2px 5px -3px #0a4b78,0 0 0 1px #3582c4
        }

@media screen and (max-width:782px) {
    .wp-core-ui .button, .wp-core-ui .button.button-large, .wp-core-ui .button.button-small, a.preview, input#publish, input#save-post {
        padding: 0 14px;
        line-height: 2.71428571;
        font-size: 14px;
        vertical-align: middle;
        min-height: 40px;
        margin-bottom: 4px
    }

    .wp-core-ui .copy-to-clipboard-container .copy-attachment-url {
        margin-bottom: 0
    }

    #media-upload.wp-core-ui .button {
        padding: 0 10px 1px;
        min-height: 24px;
        line-height: 22px;
        font-size: 13px
    }

    .media-frame.mode-grid .bulk-select .button {
        margin-bottom: 0
    }

    .wp-core-ui .save-post-status.button {
        position: relative;
        margin: 0 14px 0 10px
    }

    .wp-core-ui.wp-customizer .button {
        font-size: 13px;
        line-height: 2.15384615;
        min-height: 30px;
        margin: 0;
        vertical-align: inherit
    }

    .media-modal-content .media-toolbar-primary .media-button {
        margin-top: 10px;
        margin-left: 5px
    }

    .interim-login .button.button-large {
        min-height: 30px;
        line-height: 2;
        padding: 0 12px 2px
    }
}
/*! This file is auto-generated */
@font-face {
    font-family: dashicons;
    src: url(/wp-includes/css/../fonts/dashicons.eot?99ac726223c749443b642ce33df8b800);
    src: url(/wp-includes/css/../fonts/dashicons.eot?99ac726223c749443b642ce33df8b800#iefix) format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAHvwAAsAAAAA3EgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQAAAAFZAuk8lY21hcAAAAXwAAAk/AAAU9l+BPsxnbHlmAAAKvAAAYwIAAKlAcWTMRWhlYWQAAG3AAAAALwAAADYXkmaRaGhlYQAAbfAAAAAfAAAAJAQ3A0hobXR4AABuEAAAACUAAAVQpgT/9mxvY2EAAG44AAACqgAAAqps5EEYbWF4cAAAcOQAAAAfAAAAIAJvAKBuYW1lAABxBAAAATAAAAIiwytf8nBvc3QAAHI0AAAJvAAAEhojMlz2eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/Mc4gYGVgYOBhzGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHD4yfHVnAnH1mBgZGIE0CDMAAI/zCGl4nN3Y93/eVRnG8c/9JE2bstLdQIF0N8x0t8w0pSMt0BZKS5ml7F32lrL3hlKmCxEQtzjAhQMRRcEJijhQQWV4vgNBGV4nl3+B/mbTd8+reeVJvuc859znvgL0A5pkO2nW3xcJ8qee02ej7/NNDOz7fHPTw/r/LnTo60ale4ooWov2orOYXXQXPWVr2V52lrPL3qq3WlmtqlZXx1bnVFdVd9TNdWvdXnfWk+tZ9dx6wfvvQ6KgaCraio6iq+/VUbaVHWVX2V0trJb2vXpNtbZaV91YU7fUbXVH3VVPrbvrefnV//WfYJc4M86OS2N9PBCP9n08FS/E6w0agxtDG2P6ProaPY3ljaMaJzVOb1ze2NC4s3Ff46G+VzfRQn8GsBEbM4RN2YQtGMVlMY2v8COGai0Hxm6MjEWxOBZGb+zJArbidjajjUGxJHbgUzwYG/EJPsNDfJLFsYzpXM6Pmcd8Ps1BvB8LGEE7W7KSzdmGA9ifgzmau7ibcUxkB7bnHhZxb+xDgw/yYb7GU/yQp2NgDI9xMZ61sWVsFZtHkxb5+ZgQE2NSdMYmDOM5HmZrfs6H+Cbf4bt8m28xhb2YyjQWciDHxk7RGg2W8DFWxbyYE20cx/GcwImcxKmxWYyIGXr3l7MPp/MAn+PzfIFH+Co/4296Q2v+wdvRHP1iQIyKMTE2ZsZesW8QSzmHi7mFK7iWsziTs7mIG/gAl3Irl3Az13A117GeC7iSdVzIjdzGMXycP/ITfskv+B5PRk/MjT1iCPuyLAbF4Jgds2Jj7uOj7MmX+DI78hfejBa6+Kxmekp0s5TBXM/kiNg29uaNmM5p0c6fmMmMGMbLMZS/8w2+zh78lPFMYFvt9Ul0Moax/IA/s5P2+hy6mcXO7EoPu7F7bM1feSR25wzuZAN3xBasiJGxDSfH9pzLeVzF7NgxtmM0+/FK7MLrvBNTeZSXYlP+wO/5J//SV/2O3/Iiv+EFfs2veDf68xHOj53p5Yt8n72ZG6MZzhoO5wgO4VCO5CgOY3VM4S1epYxdYzKP8QSPx3xu4v7o4Fmdydbo4j1eo+IZbdaW/+Gc/L/82Tj/0zbS/4kVue5YrmzpP3L1Sw3T+SY1mU46qdl05kn9TKef1GL5J6T+popAGmCqDaRWU5UgDTTVC9JGpspB2ti4TOMmpmpC2tRUV0ibmSoMqc1Ua0iDLFfwNNhypU5DTJWINNTQGqRhFos0DrdYrHGExUKNIy16Nbabqhhpc1M9I21hqmykUaYaR9rSyM+7lZGfd2sjP2+HxRKNo01VkTTGVB9JY40HNY6zyGs23lQ9SRNMdZQ00VRRSZNMtZXUaeQ5bmOqt6RtTZWXtJ2pBpO2N1Vj0g6mukza0VShSV2mWk2abKrapClGvtumWuS1mmbkNZ5u5HWdYeQ1m2mq+KRZRl7v2UZ+9p1M9wFpZ9PNQNrFdEeQdjXdFqTdTPcGaXfTDULqNvK6zjHy+vUYed5zjbwee5juHNI8I++f+ca9GheYbiTSQiOfp17TLUVaZLqvSItNNxdpT9MdRtrLdJuR9jae1rjEIu/tpRZ5/y6zyHPZxyLvkX2NtRqXW+R13s8i780VFnmdV1rkc7+/5SKRVhnPazzAIu+7Ay3yuh1kkffdwRZ53x1ikc/0oUY+f6tNNxTpMNOtTFpj5LNyuOmmJh1hurNJR5pub9JRpnucdLTpRicdY7rbSceabnnScUbep8cbeb1PMPKePdHIe/YkI7+fJxt53muN/L1Psch781SLXPNOs8h74HQjv4dnmLoL0plGXuOzLPL+Otsi781zLHINOdfI8zjPyPM438jzuMDI8/iAkedxoZGfcZ1FrlEXWeSzebFFPpeXGLlWXWrkfXSZkffa5Uae3xWmjoh0pak3Il1l6pJIV5v6JdI1ps6JdK2phyJdZ+qmSNeb+irSDaYOi3Sjqdci3WTqukg3G29rvMUi3123WuQ74jaLfEett8j1+3aLXIM3WOQafIdFrk93WuQ9c5dFPmd3W75G0z2mbi8/ah/1fRRh6gDV85t6QYpmU1dI0c/UH1K0mDpFiv6mnpFigKl7pGg19ZEUbaaOkmKQqbekGGzqMimGmPpNiqGmzpNimKkHpRhu6kYpRpj6UoqRpg6Vot3Uq1J0mLpWitGm/pVijKmTpRhr6mkpxpm6W4rxpj6XYoKp46WYaOp9KSaZumCKTlM/TNFl6owpJpt6ZIoppm6ZYqrxpMZpFqrvxXQL1fdihoXqezHTIq/TLFOnTTHbUJ0tui3yGvdYaH3LsNDXlQ0Lvb5sMnXplM2mfp2yn6lzp2wx9fCU/U3dPOUAU19P2Wrq8CnbTL0+5SDjTY2DLXe95RBTEqAcasoElMMs195yuKH6VY4wJQbKkabsQNlu5O/dYcoTlKMNrXs5xiKvwVgL9RblOFPuoBxvvKFxgimLUE40VCvLSRb5Z3aakgpllymzUE429J6VUyzynKYaL2ucZpHnPd2UcihnmPIO5UxT8qGcZcpAlLNNaYiy28jPPsfIz95j5DnOtfybg3IPI89jnpHnMd/I67TAyOu00JSzKHtNiYtqoSl7UfWaUhjVUlMeo1pmSmZU+5gyGtW+prRGtdyU26j2MyU4qhWmLEe10lBvVK0y5Tuq1aakR7XGcq2uDrfIX3+EKQdSHWlKhFRHmbIh1dGGamh1jCkvUh1r5GdZa6E9V51iSpNUpxq6d6vTTAmT6nRT1qQ6w5Qnqc405U+qswy9l9XZFjo71TmmdEq1zpRTqS4y8jpdbLyi8RKLvP6XmvIs1WXGOxovN2VcqitMaZfqSuMljVeZEjDVjaYsTHWTKRVT3WzKx1S3mJIy1a3WN8fbTOmZar0pR1PdbkrUVBtM2ZrqDlPKztdlH+Vt6jAlb+qG8a7GJlMap2425XLqFkN9Rt3flNWpB5hSO3WrKb9Tt5mSPPUgU6anHmzozNRDTDmfeqgp8VMPM2V/6uGG9lw9wtCeq0ca6i/rdkP9Zd1haC/Wow3txXqMoV6zHmtof9fjLFRH6vHGWxonGK9qnGiUGidZ6EzVnRaqR3WX8ZjGycYTGqcaj2ucZqFaUE839N7XM4z7Nc60yPOYZTyrsdvybyfrOUZe7x6L/PPnGu9pnGe8pnG+UWlcYDzzb8iLsxoAeJysvQmcJMdZJ5qRlZmR91F5VWXdZ/bd0511zEzP9PSMPKOrS5JHEpJGI0uyRbUk27KMMMuitVU25lgW+cAyuGt3f17A2Muaw6bHwMIzC5g15jFlMNcaA7vAmp41ZtnfW1h48PbVvC8is46eGZnj97qrIiMjj7i/+H9HfMWwDPyh/wddZTRmnWEaYbfj+cl/F4dYcErIc7BgIAHDv9ftdDtnEASbkL7ZRS98qimf8DXL84pOsbr/qTWMc6Io59OWVFC0WiVfkDTFUbEr5kQX/8mnmgpniLqtmTzGQ7gb0rGH4Q5NKuTLdU0pSJZZUDHOY0yKFpfvV9CvMCpjQGyziBwdVddQaxvZbYyY7uVO5/Jzlzvdy898EP0KjXYuv/mxzvi3Pvt68ih9fohGTJph7GjTKyBHWEa4Xas2T6NWZ3DoFYteNIjcYhGNiu4VtzgY0MMk7y+iX2fKTASxTrsTNsMmruIN2hg4aZJtRFql20GdbvLv+cW4vdBvI4RYLKqYU+or9XVPVZRUyg/8SMnUcjl//ICnYlHgJT29YkoCVvOrC+iHUqwoSIKEkODnc7WMlgm8IMOynpI51lipj39AdxQ/LemylrKkak3J8VxS1hHUM2SOQT/WBOzjUMBurd0McdhthrV21OmGXb/TbUeu53d97PkR3uy0mlXB8dDoONYXOgte0At8OOq42xWMhU7o5XuBB0ddOP6l8urqzurqKOeH8Q30CT/YTZ44flzQQ5LwArltZ5UUKUXL9Qvo5xmJ0UkfICgWlMdvR9h3K22/XXPRMMx99KO5X+i3hsPx1VEfNZPzaGF/f/+lwWD6nq+i/8x4TJU5DnFoYQPpCAYs1MBATRiW28hLkVMyWh2vg7sevWWNpdd8GMzeJvqsaxhu6J7IP2uW18xnsU5OTvz2PxctX/xO0fTVZ0VI8o6fWIb7FtzjhWetyir693AP3KjjZ821svlsnpwYxvhL/1z0TYRpGNFUT9eXZ7dWSLE5WvZr6BpjM3lmielA/7RbzWUU1nCtKsCI9KLKZifc9Byh2mx1/MiKI9EmNA+G7pqcop6hLFf71WXZMGTEKMYw12i0m83RgISBgHv9KI4dXpGNKDJkOBifbLbJXeH4L+nd7LvelXuExqBYUjzJ0G8yPKPADHOZHIz2BrPIQPch2lMGCtswWqCjfHJeilMbPgwtGpArFdKNb37zm+3BINj7+n5/t4XpyX+n4XjQv4r6/auDFmq10H1PPGE///zWQw/bly61lpf3Hn88/fzzaRpGj1y69Ah8dyL4S8b076P/RtuN9jiGDjfYGoznDkw7bzZ8fyJrWdnCPfVjvWYv+6tprZA5dy7UHSfvOOjnsufOZgua+aD4ePQfG68twK3fQi7knckcJ/QhRdqia1UsPnIrVjREzPhwdJ2JBqg3Pggi1EvG4GfRLzMYWqkGcWiITpHF0Dow14GqkG46g9qtbscnFwyE7rv/2P1CxuF+079W0kqFzFNlpewpZSx9FpJtHt+P3gd3YN7xW4VrriaJZcWDW96QLVQvQbKdEe5PaNgfoD9mYDghyKxJhzWZSJTINGOiHHY9Os6Rsv6D6+6G5Vi8trZ9B3ayaU/W5LSB79hedzbSdppHB2s/sK5xEN1wyS1GWtYkP51x8e3bSfp0zo3QFRgXy8ztMGqtVrNWqQquFY/YRkSG7DKi4/M0qpFBugXV72x6rj9/VkDzd7bRyFDGB3QM9xTjOpNVDEPJirI4jQwCcjXACg5IEon0UYukja9C+F2GazQFDFWHyMsk8shNKZN5N2IRrB0R8wBzGVaAqo6cItrcRq015OsIr6Gw021WsQALXgER6t6EZux2Qph7ReRvdrpeClK7HZg/zRDuhgMl8ckS6cGITAG9F3Cne7j97Pb2s28nwTt535RWSrwh2YLEsaInNyqcqAeSXpDa60GR5QwO/x92iuU5JImKUMAqdLaPc4WgYpXltMln3DvfbZQk00McyyRvheCjVh6XI81SBFGxJA1xWgbZnosUxcgG9omKKWrjrzielrUlQ8EplktxUr6TFnguldILS0iqr4Tn0JsESTM4RWFg1s/aaAFWjlPMG29oJRtinS40BtS0RhpICGmjkVUvJO2jo2YXmsrzyaXmOnLXYCKQxvPIdCUDFK7FLUf+BZc0IcS2WeiAuTZTeUlkeV3lUq7Ga6JTNNQ0JxliKFsPWTlWQk7uQmpTcQRsBxBWNZ9nWVZjOY7n0rwoaBiX/BrmIDGFrbKSYhGbUrx7X3/M9eebcPxLWEKiyIoFQ0urCPE4lTJVhDmfFwsZS87ZXAlaS4BLLMe77xQMSYYsDF7UeFbiBMnzcx5b9FRXF6DAdU8xpAa09tqWZTptaE5rrk3TTIYpAK1YYNZgDJ5gdpjzzC5zkXmYeYx5A/PMDW3NR55fa3bbMLIAXvm1dujWyFgjIYZvJPiRW2v6pAlDWELJ9D+N4ABXyHUYpPCGELoJQpKSglO4kzyJ55p6/Ndnkdg1vti0RV6V2Mdqtwui3XyMlZpnOaMrBo9dlB4l1565wEP6ZQTpKfO4yCLpuJFqrqn+sfL/8tXVcnlV9TdKf+lrq+Vj8038f9eqlR+7z2hoeq1aO/8N9xla4w3na9Xz9Ur1wvnqbffqDc249x5I1b8hSa7Wq9VKfa9e8JbPFurL4/9aK3or54q1JW9Kh2h7nmTuuGl84s5kbIUwKEndaSQeeHS0wsgssnS+kqGKJ3fPtUjwNGAuXUqrvMilMvbpNdYo2Xb/LCBRjktrupgXZFHXontdG/NVuRMoJtAkTeXE1JGx9fndlapnq1jGHAFfkrxoq2pu+96Uk81nChYrcDbisF7K6apsqvfV1pqXli1d0hVBlmd49zfQFxgHxg1DAE6yqjRhvmAfIA3vJase+nj2Qvm77E7T/pimbZ4t3XXHXbI+/jD2DMMDBJTV9Y/Zzbb9L8rnN3XlrjvvKu18GhsE/Uzz+RlY9xxY6xlUJQ2yDjO5s+l7CdjHXUDbBTqDq+RiGzB3hBjH0CSBSwmW07MtPgUTQjWcC4VOOVerHrv/WLWaK7ZLyNYVW7e0Zr5czjc1S7cV/dx6tZPfwRIviryEdwrtygSffwHquwXHJmE0CKILm8YU2QHJIFgWlxCBr9toHU0uzI4Avj+j+2njkW2T41Kav6Zxosw5mllWXjl5SbtvLS3sfFAVRN5NYSWluT6HZdYIntR5AX1GEwT99QHQwxQGTKqlZIFzBcxrr2wL6bX7tEsnX1GrmuZwsshpGz45GKcfUhyfFF2gnYbRb1F0WwT0vcXcyzDtShv4AjZcY3G74ls1i9cJAWwDCoXx522jNehZD+gfjM5tBHO9SwhqkRDOW6QhZvtU67zjpHffsHmdObyKHta6gSqaq25g38/JmIUVBF30o4zAszLPLVRsJSVLbErncmdLgsBKAt9ZDdI0zY6w6dkPvKm1cVtGw8F4iPq/EdiaID1hibLW5VNIkgUkKk8akoBkmUdQXM3iWUHm/K6t80iCvJBQtHI8yytceYoTrgBOSAEygkXFrrQrqF1xMRx7qA95RACkaGQAseGwH83G+uQ5QBcVyydPHoyHMMyuMwckgFv5G95vAB6kediAOhsRBPDlJ3kdHqJsD/7G1+Yy3IuG0X70NcpaQNOyQqZHizp5Zjh5pgsd2k3yPdwfAZOyD+hkfPUK5DKXx/T+Btwfwt0ufNHBfmv6wLWoFTGvXj9aL8imFlGIHZevB+HhoNdLyrgfDYd/R91c0qoDWq8oadoj/RDjpF9DP8eYwFvdxzwKJRZqMOXJKh7BEg/TrNuMuX/AcQnPGwJMAoq6eQYR8ttuwVivEaLhRICaYKDDNexWAQH4ruN1XU9nARG2W+jDd97/lsspjl16+vjqgw0eL6dDI4VYw0hjWQC8YhhfcRd0Q4ZJVeU4nWP5XC3dyJR4vAJPuYEmppaW/Ry7cInlJEvWjG8tdRCXaoRBFgkpX+RUJMC6X5M5xGqNFrLSrsyyJU7Scj3ADRmF1dM1zPOsZrCaZfKmGGaUbO2fyWo2rVjmMsOIU16atKMJPFEWaHEFuCI6RslIwW6U8GptwLpd4K3dyZe0+WjcR3vjq6h1rUdY4ZNucbhH/0hahIZwuRf0epSfjqKimw32WnvBXjDpw2uzsYMIk1yxKg3CYR2OW1n6dDBEw1arB3MkCBIaegXKKxIZhwUcAhDKw1Y/OjiI+lCYUT84OAj6zFQecgXtkVFnEylAOBgM4EbUHwyyBwezewaoRWYo8DhosNdH0f7+7BrhCURaNpoVnuWBgiTb6b17cC9P3kNuTXJBcZ7Te3pQHpZKn1APhvPe1x/Np9uuhLRSEYribCaVO5oH4YF8PKRZJDlMrtP3A8CGyYr60/cnbdaoWbQa4bT004xuarMG5X6TCgxvarMeyecM8g/2+gfD4Q3pCEco2BtBHae079MwroDTtr2YlfO9WIBEVgmSoBOWhEJt36OAu0kQ9e9hFokqm0qrvl4IZN8vFng+W1jffMtl11akU43mDm4sSorI1xcUBf1ECnNKWjYV0ZSCjKDywtnOyehksZRqbyxF6/c73idMFKQ9RxcKlj2hR59Evw6UKAPlC2kJfbIA+6SJ12FMYJ+MfsLUhZMItJ/fjRp+F4e1b9D1Vmlrq9TS9ai8tVV+dOnUqQdObS3HEqRzlfbZ+s74z8qdnfoO+mfxfeT+cgT3/+KpB7fg5mwsRMqfUL/3xHee0D54ImmzX4dylZglIg9gdZagO8p9bLNrrE4Hmb/N4ma7u0EkFd0memzzJI4uv3mjvqktSQvFxgMXQn717gcu2Mdekteyl9+8LaJstvcC4tBPwtkbTuIgfbKeK22aNr0Nbm5m7v1gZvOk8EdY4V988WIHsTOaPQLqKQIuNQFHQf/CZOVxFEbJl5AKBOtYfzzid8SI38HwFccjSrtHe9ksjCHyd53IF2MsgT6PPg84YoFpM+cASbyRoKIEruKQoB0ikY3FskB6IblBZbFwreUTmEi6gkoHZidCtZtgSALunG6z1gFcAo8ChiQUXgBSHTkEVaInK2mP01Sd812loe1oWtrQ9ee0hvIRT+fG/zMSTE67y+QcQXiO1yX+OUFbmkQ5/RMQkYXnBD3FvVkWRbG44KQkvZ7VBEtkFcWtB/UsSnNekE2pluundX0HOADHAG7gLZr2MU7XT7R4XrvPFPQXBI17q6Bq3HMCWhLIgcYvvJVX9NRbgHgbb5btpbyIFUkLmpqAjaLipoNcY4Yr/jX0jUAkJg1YjmqwBLVblC1YQ1XBdQBmFaCVSIetIcS4xX7xxaUqAt4x7Zt8dZnNuyjyC0Cb3eJvbNW6MiuximXBlBK7jeN+KO/siM052jAkXB8iazX5EqFeBfKroUGvD6uOjvq6gvot+NOV0UjRp/Laa/Ac4Pxuxa3A6mi1OhHQeiLR6loE4xNJy2aHiqBg6pTJUTGMbWA94NOLVkuoVVodDwHVP4ICgqvHhzwVnKPp+2FCo8hK3r6FrBp5e1RBwyh+5+EhkbCgAGDX3tz7pu1I3nECxiJjAxyB8rnwOSr3EWoTAVByrIaThDYVAfkTMd0oWi/6+cAtFt0A8tA0CKJJJFgtR0PZIBwKOjyIiuue1ysuFUmSfJyjwp9WHHLHyWEvW149OKAMjZHMHbJmS4zP1OnseRuUmXR1t9PuNP1OE2oOk8GLNrudIxxkqhpLdoC9idUL3dm923AVGKFOd9PBG0QgC8QYLpK51N10McFDRC5C2CcBw6vpC18omTkO4ccE3TVyHBYs3TO01e7j3e7jz5Ggu3B7lrO4Uuvhpx9utR5eFXTHDDiZswyn+GjzfMbyMR8UzaKt8Szp6nwG81kvqBRE4XgtYxpcfmV1c/2e9fV70JNL3Ubt7Z4gCx/JlV1rJe2kTbSc5APB+IVCjnf5Ns0IgrfTu2yPrSOpnGM5JH9T2t/2bKyzqRTiX0wvV8sriqyXuML6Pa+7Z500a6KIgeGgAhJqAq06xewyj9+gjfHnmxQfvYKLMFbwNnCQTUzGARkPRP9A5RxRi1A3gw3pCghgdcLOI+bC286ff9t3k+DCuefPnn3+3SQ4t/XU1tZT30SCZ1y7FOpBZeVyaWVle2XlHs0xVMyzbNk1sqrU6XQaviXyLMpxItZVU9FYJnkhBFryQgiyyQshWFHxRjnwhIVcaSUgL91eGRiCqaU1Q+3kHXiZ224j18w5vl0PfJrfhHZfgbki0hm9GNNuuxVCq0B9u5MIbpOpUIgT5+I+UKcbphE8MFHFbVJYsA3tOtE2uXHznkZTdd1hVjZNx9gL6BzaiydGcuhvLPhlL/DK/sKG7S6JtqfaVaJFEpcWDkxHXZIqtmYcu/j6i8d0wy5Ljqc66CCTkwuuacjJ8b2PKIYpHw3M/Lp+xvR9c3eXhGf09eOer6WwxAkCJ+GUtvoWIWWxAD78Xn49l1vP93zFklhRSgkz3oOsoz5TY9aJlHkiR25S4gHw2sGU3vAVEtYqFHbPxxNqBDdCSHiMLn0DunTF9DxzkfXMwPTYRTgZ/+85IXKdKFAM5ToJtymVySe35uEE9aCxME8qxWPSdnFD9uLDruEZk4sQnfAMA6iHDr2/ypxmzjLnmTuZHh0DzXUK59xkJMyfpqgmKB4FUFs6JubPw66LzyDXQPER/6Eqaqqii6q/6g1VUVdUTVS9Vf8VQ45IdSLZGNKQnh9GwBomH/QmM5t2LctNZ82sbWePnI3/dkQeGZFXTGMfCSL6DzglaMF3uq78FNRznWpkiEIG10IhFov7BE/4AvbbaywlpmSF7dJlF2gw+u6qFBiR95rcbV7HCKSaZbP8Yg4bUbCqOCvbq7a8FrRNKb/IszZ6In1XzQvYwSCV82p3WxIyjcoZ05OffJ+49ZqtWg0C8QOvF7PmTsUwETO3Xo0YjeqLAOz4wK/FiNoOuyGGDyBXDGwPYo7dv1Qe991cUC81R48/rpwU/lCNxMcfln/gY2i0Uy6PD1HgZJy86Yy/4+7b5cpz2jdmxNvvVJ5+dkoT0RfRLzH3MA8xTzDPMS8y38F8ANAGUeKtI4d0sJEIvdsT+NUlgxNaCNqDDtFooh1JjvFAjm8g497zw8nS2Z3QTaLFJAMDhhGMEz8eLXESzJPO5Nyfi6Nf8FbP+KIqpSVbIpyApIr+mVXPdNI1lq8EelPiyJoMa00LviTKSaEWVDm2mguuSSYZ9A/FS/N5HtYm+Ka4gHuNxO3CJBd2BfzILtG5kKBEcQgJ/sbfWfW1Zt41RYUXVNF0cw3NX93xZU1eP6nq1ZMuLDuwxGvkWS0O4ZQ1BPdkVVdPrpvWU/F8i+LDBzgVgA+f2hGwCAhzCyuiqOAohkMJLTlEf0TXKTIHATtTxEygMqxDs5NOi5g1kI6aImPPwfz81IQGRYpSVt5PFHLvV9BptaS+T/VJ3HwjSXvjGlHlvZ8E4y8roqpIiiA5hlhFv6Mo71dLPrl2WonvgOD736iUfRWeou/wS+p70jnbteyMHeh+fiq/eRl9gXHpCsKQqUREr2GXcDmeTway3zQQgTCwWgKxCCn2wB7KfmN6uflAczn9gn6ieSbKamo6WN/4pgyAtoWglmnuOIG90/R8M0QXf6Pu2bZX/0Imh+6ub7iKId6lvmOFy6653x14q17AF1zgZyhdZpk5mZTP5IDzqgE/uAyzP2K6zBZzhmEIYvVr7Wjyxf+AOJGYUElWP4r2WsB8R6NXj/SJwAr+WKZHDtGA4OnWII7T8HCfxOZli7/KNJg1qm+Pp2IN+y4O292wGuumCBtAFk8CCrsA9SiAaaIDzcooQdpeNIMgveza2YyMJZF385X1zQvbJfOgHqqNVkMN790pe0Vd5FIrlV4+36uspDhDlUwtY+1g4BV0jNGLJ+85duy+4zP53K8yAZUUE9kKnqAeKMMWonpcWlLCS4fT4lw8HgTH12F9S/mF4nJYDJeLBT8lOO47F+FvUhbE9Or1nuo7DX+bZI7gK2z7DccX0ouL/+ekGNNyjKActzN3Q+uQpqkRAUsVC3F7dD1SlHYLmKcuEUEkIIOQNShTZ9KcIVGdxv8wZXwoNBqaWb2EspcvZ08WskG5ura4uFYtB+O/MhqczYsqLyqGnQHWTeMaJUfLcBxiBfNZU2ARx2U0Z29ra+tQF1KpzusuHw+8E3eIooAR9JUo3tE5rwoZK6jwgoB5nLJM1RRULKT0QFP8ghmGZsFXtEBPCXgleOWV6Ti4hgYwgksQq8zsLU4jAKExiCCWQJDkuUT2TMgf6kPI6+p4qOq6ivqqjgZFl16C4IAkDhRdVxiqtKH2A7GsZImi4/PMa5lLzOvi/CbacuC/mqmbpCYz8cnXuBTjQapXnyZ2iWxhcJ2hBSThoWbZvp3Wjhx6WhoIDJxNDukgnX7O9h04rUCib1vZ67Cqo9F8ZcffBhfgcxluBJj7UHw4uCExk7Gz/vdoaUe5RILjSfpDpEm0ZC3+EtCN0hF6cRsdc/cy98d8qXV0DXRrFBWRvqkK/lzcJis5kIstRMThkYtviE8oC3Dc437PL/l9+B7GK8NBfKBkBpjwPSApyWFICQsajgdokCVwLkvDHbKE7ZD1aBobfwuRm1+jJCdLiU1Aw2iCBW6u6z+sfu2K241VCvQb1wMwaB/A5y3qMWwNSbn30d7fUe5XDg+zV+gfMzcfRolNDWBnGJ90EsTygW6UmhrVDO5WDVMZP6uYhnp3rx9RId4pmOHq+DeUdFpBa6oZjQ9OPXgKPvP2IsSWhtjbkXpYNVxzuxPbpmEPDa5Fg2ul1dUzq6sIyDaMvqB1OEpMxhKbDfRtgKhX6FxiGk6i8OzW1lhCtWsTdEwbNIrDuB0rVMHmT5lMtAMtCA14eRGv7VTD4zhtFx1NbGzWL9Y3G6LmFMb/QzpXcyv4E9B+Jd//KHAJ8MRT1cgTcadZtCu6k200suTr6EW3VKvLQtknAww+Ezz8x+h/EK1fN5HeAl1M7EO2UaxXpclNCgmbVIabcHaYGlRgYi9IFYRHokKUvufC3T1b05S8bsmOKWmeKuCMVlJ9N49QvaaJMse5Ws4GUq+noctLxYqb9pfrHOIlrr6SNhdKHMvLXDFsWOkFs1qK2mWvUijIImfpHAZ4Y2IuhQQ97aTLnKcVlBNphfV0gDKqKRlmRpJUtbyaSUkim8qs5ooLHitjlnXDO7bOMsxMXzECxFWFsc90owln1rYSRo6M/gqu4ckYiKaD4XDCgFF+pacYaLd/qMVd8Fcm6TiPCngUxNBDdLDnQdrkMyfnGhLrLbtC5psPE4hIzPoHrSsB6sH46rUOZ7wmKWuBacIsPU70OVQoUaWrF4YjDjuzczQpKD81zZtE0EglUNXUntXKgdBJERSr7qJ9hYLk8X9SiA7e+P4YM0doS8joZPEwssIPy2k9lCRidqr5+DvRIIa2B0f4y+lcGs3rEOk/mVOjvagf7cWKpGB8OBrN8T5lZgNijoCtCmE3OpSB9qnoipySo1tEKQt7iZghJLo+jEaaMn7Hm3hoVtSAZRVfNjwT0IuibTwoQEcsKjD0LqKPKg43/sSPSjIhNxxvquxH1LTpp1Ip3h7/S1T4PrgCTDebxuy75nEY0c9QCSkwhW7oRlPhEGI2Lh4bXdm4+OT9x47dj5iDYxc3hleOkZMnL27EfDXLoDFgz1Wmw5xktplzzAXmLoKOPaoogVkkEDRPBN3rKBFzA49HzeLaa6gGM6wm+EnHbRoIkBU++kUbNaOUV50sQimOrWP8VdEVfxnjP8Oup7/DAGjCskjVJE9Vc/eLtIt+KP2D6V+efn/A/lz6B230V3WWwJmMq+bKel104QX4l+FVXxXP6S8Zdk5VPUnTUIpNWSLtZwueege84aW571zfEz6mfoOczY4lbLG0DZgC7APLsoEdxBx/Xbf7uudJcHzpwtLShQdIkEml0Au9LNRslFyEYLyfXIXgO1MIdS6++CKvzPPQQ8CGZYbYPLeILBSTgErN3RjMAB8adgkf/SJ/aqmwoRpK0EzVVtp1BFh7/Zcu1teerKPAkJdOl7N8Iyezwma13ulcaH3gtfW119fn5m3lVXLZQu1al8xlSsdvzOZS74UXdh+BrG7OBK70IKN52pCDY+vVq4Lenjq1VNzQZW2uEqsoSFn80mngZ2flvz2a0pFfR78FfXMnc5H5ZrLSUeUCwWik3JR+ABV0CblI6lJt8gQwd6iomTAePiH1XWroFQe+12k3G1N8Rwu8jNzYaN2jGgtPoAnkCpEeVJv/SpRVCTCwkTZYRVUV1kjDoiAi2VnLK36KXauH95cKWSwWyk+t5DVdFRSFNWXTcPzU+K+XycJ9SknBQ1gWJUmRiLxZSxsp8i6k5SWJZWWlgHlN0bEti4Yo29iQDf4Zt1jAjeWF16TTWi57d2OhWDf8vJk2RU1CuiCzrO8ET8bI4EXexrqi8bgAr+NkKS/y8Ir4dbM1hPQTBh4TRl03AcyNmA2HlZ2qRKKQtK4LLdkvekRnMx4V3QM4/H7YbofLGVtR7MyAkNknHRKOogc2Lzu5x4LpuP499HuA0pcSucBUnRZLBKhdEZ/YLPqxgeMZFKLPOW17HeYrdjEeiI6YFkVjzR5/ryMJMi9aaddVV1Tbeddl9DnbXktjnIZ7B6KYxq5ordvta44NN7hu2hJ5WZDgxjm6OIhtX7qRVbPh29sn5iSxrQbDHFnfBBhlDbdrAfFEzHAI38ceG1997LEb7kF8G1t+G42uT25CLbiJTeSTwyQ/K7JIfkQ91aOmKOQ7zY/cR/TlGoqLMiSq7CltuEJl3Izt4nal7eO23+66FTfsuoMIZff2gmh8bW8P9XrNj0a93WiYHGfl3Kd2DaQmoVuzIrdLjAuAyx+h05fHo8uXX3wRRS++OF8vYnNDauW3ocxtPBoOye2foVV78cXxVXL35P4gtgWwI8igFu0NBlAUgpjn8SkP6//5yT0NOvWcmIslmpxONyIrB2FxiRiTMr01eiWWvU8vRERwQHM4L+sZ03XNjC6zKSnFcjyyrbKlOarKcXII8A1WEJIuiaqoKBBIHCfxyNLzcel+l5PTQe11tSAtcwDmZFZK1zohAAaJk2XuPQs5XUQSL6UEUbWWLFUUUpLMs6KeY+b3FxApzXGCme3KBNcLFNcjAEaNVoxOyXaCmOndjBUwcTI98XHFrRxHL2tOWh0/r9g2+nZiEQUcuqSnc7pK2M20qSmiwPNQFNWsmyoU5o/pCDq0lfHvahabVtGiYo9HZOjsyTKVoV4h3PKeqXmmY8LH00wRK6L024SeitN+0RgPOChih0w0jncTvSjBZ3S1A1pgT9DXzVASd+NNEtNNFJXplZiZ2ew8gXbcDF3+Mp+K4dmjMTz7TzFoe+nrAMTtxXG0HV96m0GNKfu5czW6uh6vnUPZOK0VI7X48563EdnAcnc+rRe/ipnTTYqMA/U7BjzwvWRVn4h2gYUltmEA7dq41enW4tr6sN633VildpqqJWEMzieRIRmtEXNBmob6MTm3KFvaymcCQFYPXYaA6nWOXfTXgslJZUW+HDhZ7uyjxy4iJibTsQgtCoptR89oduFPdV/vaRkdTnoQfZOgZ/QenEBSFATaos8WbXJhrn4yrLRrgNFuI/jM/sdXJZo2jU+b5fDvXZnvi9tgiUgIUf8fWpW4IQ56u7ukSvP1Kty6XjdXA99Y1VvXi3Q5Dif1+sjRysxquXFDvaBve7uzer3jSEX6R2s5uLFeQOppxebHoworLtmRdPv8eHSPjsOv3Vc39e1kHP6T/datqzep08asnnNjMLh15eZ6aXC0nrfspzv//+mnkFrI/YO7yVy+K3359D+2n966Ak9vz+tGVVqvM6SP5sD/TS0f/p0JlNuaFPrviqK+nsmRYkJweLTM/Vl94KDvkavwTQ5zmG5ELSfrsxVpAmgr7QQq0/WJJ9KvCPdQn0gEBhHZFQTs/gDO0MPjq8HhIdkzdJ2RgezKQUAPRH177cqVYX+ebyFtlbmRYwrn9X4zLumne71o8jnCHR3OXWDm94hhRidWjxE1zfXJDI7aaC8aX23t9waDHuCk0WjY2h8O52wlfx19nuzIRMTGhAzGyVZaujuhGAvbO/EOrm0YeGRnG6zFnSb6abVQvuvsome7fNrAAPEVwRZ5XledQOSB3xZct1sweMPJp5csQUYve7aTquzUC13XJdt9eDlnqzrPi46gmIIi6K7g2h5b2jElKTOzF/499AcUE9qw2vrddRb7tu8JBkv3sX6k8smqUflk/csPKEj+fz9Z/3NTrXxf5ROQ9ok6Wn5AKcrj+if/pyKlZjj+t9FvA75KA11h7JpVadfIrDIQAL12t9M00Bnk9wHBjtBTFTEjQc/uYXa44791EQ3GBxG6rSKyOBiPhn0p8z3+zlsXJ+/9CXQA8zvZQ0oKCJjdI8w80eqip85LCI/eWxzh3On35t+z9978e9EPn5ey4ucL7/m8iO57X/59PwVp0zk1s7WmVltk/PHJEfWvoiygnmx8AJJElFM0ZL7W8/7k+egwsUPv3/T4qz3vJ/mTIzo4PCRm+TS84fGkLd4JmNiAFi5BG1sxO0j2FhAGF7djARyONqk9xPAb26eDohds3Vaq5YNMEC4eD/KQDG29WmlilgsLK4vvvssK08eXfG8OcxP73ijG9RExFjscDK6h4bXeXr/HzMsJeGppTq17bbJBAx/2+9nhsEdD1O+TXb3XGXqY42euUJ4c4He35nb9ShcazweEj6M2DiuY8DgfOHmy3C8/Me4/AYc4joYQR/c/MYbjXvnECQieQP1JfGqL99FYZkLkXgImwnSK5qlQD2YbEa/HWnmAxcxGlNaX9l/XsOwHP/CAbTYe23dVU7Qi9E3d9kYtl4P1qBquv+be+25bDytwpiuGWdlod0lW/LQuRN4d750FnsKtQaZhF/OkLn7Kx1C5CqlleDAcDvZKx59Ezl7pyeOl6taTpfEIolvE2rhfevLE7f3SiSfR7ZXHT5T6EH183qZfjTWZM/IPND0kBnbAqBLBBg4JGoY+BwbWxYkQoYoOEmIOwfcvqJahGJpXMCuNUsNwdbGJ9ayuZ+eXBUXRXeD2bdmo2MWs5RuKIt0rBCqQ+ilWv5aMXzIbParNrBIZCLByRBsTEaaw1iDR5Bslx95h0O9H8LnOHB7AMA/6ox4Z4kE224suPULgZ6/V2o0ich7N2viGvREomW0TXUk8a8jWiMM+0G6YNjD69qiqprXfn7Ph/hcxL4lgduBaN+rCF31L546O8aMmDWHSRdFhazpPR/Pz1AbWaP4/Fr/Ofw8I7qYqoUR/fm0qv/0a+nNi4U/XP3d+G0H89V/lGtF4VZI42RUAte/3okE0aME36s8njAbZEcpCFAHbPOj3e63p3+DatdHBwX6U/O3GqXM6Irpyo1o83rYQVVeR5Zou5TROkZIPLHzv58vtYrFd1kzbjD+BZJrmAI1K7TPt0r5smjKKSDge0XgPbtm72mdmtnNXoG3uZy4zTzBPMU8TqSCwpDCHHYOsuLVuwpOvI+KBoSoQDwcdv0kn9wakwwwgUu4OoXs4hhk+NTskeLUauqS4rdRml7wL+3w0Gz9okDJYIcUv3rFSYgWWZ/mUgkUeiYhs+dwQZRXWUlW3dZno1JEp8KoIHDyHeJlXeMzLoRdxnJOuyOO/uEb/UImFl/Apll9Mp4speI6XOY4kpFhR5j8mcgKv6ByWDZ7VeJ5Np1iOg7U9xad53VRQTby3n9XCYAj/8+0j0l26K8xF5uuodg37Z4iBFSE5wDtSC8GYPGB/mxJAWCbjy5RC+ARguBMMBotEtQntMls/yObSIVRDFdGdh4flFc1ICRw2LFnFqqCoQiplZGFZqtimo8tY5g1Fw1hXFQXrWEs7nqbJWgXWvV4/0CQsn4+CD6WRCvVUDRWzgqDzgiBAPY3A2AzuVjXF4FOqKFiCiVOcLViGrCHE6lYwoTNXbk1nanStxDAN/HbUoAQg/taS40EfZnJACA2aIzTDbJbqbG9FaGZ+Qip/nxGPBv+h3C6V2mUFWHzTIQZSAYxqMth32qUPUYvqiNhIjqlFHSJqnSlNGQFV02FmrRAkAxO8O7WP7t6kjiUG6sTBAqGh6PRt15nXnIplF98XkhePhyQMddRqXd1toVEvCHqJCimAq6NJQaxTp34Q5vvgpjJs3FQG2yJSZ5pWmxkvECM/+ER+Fz5HCvJFkv/4qk7LQ/A7NGgQtDeAqLeywZEijUdxWU6bSdm+eGUwgA+UK6Y5vwj02SaWMd3YCAawMNGDJtvQbpH2F6bipA1htVbbqi2K/Gajsvz5I0nCRrO8/GN5R4fpV7qQ3sy3tm5b74aVm1LmcP5PMQ6lez6RuydapdMo1isR/yLraCY4Rs/lTfPfGavGCcMgh3d9RBS72MM/hHFXdNF35Q0fUOq/M83jptfx4RZj/NUfwi7cgz8ieriLGeYfTm9LqP2Po7ejPpHxTuwVfo0iyHVYh04z54m0jQoEu82YZwZWpK3Htrg4CmHFhPXSfRWsSYhzaeLjgerUQvS9kiTIkrNateoVPy06kp/Jfil3Incyp291ukHBsDSjUHY8y9DN51Z0PiU+lbUsy8gBzgxGffTv2RTnynY901zEXorLHy9++3C4/Jah75oWh9i05tg7y7KnBAuWEtTVjPbBwSgY9qaY4RfQPcxZ5nbmXqCWl+gukK5LhbhhLbYUBsRZIx5YyO49GNWAUagI1IUujwgl3fTxGtQfMCSQRbjQwNE6EqANKN7CG7Uo1sW00AdlS0n7lbSRyvCFbLeeyRknjVwmU83k/LXVtCJhA7MVVpDKa46EbcnVJPbuu1lJHf8FnxMF7vmirJvWG1euoI3AND/LpVzsWAVRdTI7O8vLO8HOzk4KnnbgMVNN27KbEgzFChzZeFB3PNNcQqIvv2ZZzc5kO1eO4I7ZvsUb7O9mOxXjmRh/kn2wxDqmNYzxTDxG3011NDK8L0rVUtBqYa2L7j/2TKt/LP9G5WJzQLTRvfDtszVrSNcsl1oHNMnO/Yl2iyxKr3rycqz7P3Z4uHOLGDXNhngU7N8UmckC9tCArhpMbE8fxob11JS+7RIlej+qd9JOlCn+01LmEA2+pxHabu0D37taDsPS6k9CreM16Kvoq0wGkFsRZmebOQ6YbZtJvA8JOCSKI6AGbBi7H+J9IJEh9qncKPE85MdGp10+hPEGc8NPXBApVmc5JD6InNOWqBInRON3jYatfjQcjT5t2rXEBVH9lBValVUT8ZOL8DzxMKSK1lJIvBHZZ7qmQtwRnYWLo71+9H7rVB1Ol08c92q2uWCuViw3uUSqZE3Xuq+FS2M7LdJ6sKpaBMFHKEGdeA6B3ur4atfQsAcYfdi7zgSICbLDLDlcnQY3JaBREIwH2SzqZ8nfYBCQv2gaBJBCLkQ0IAlTe5QW1VHBcLATtb/XmNgE1SaRQXGpCB9EfH9B7HPxgSgWybEYX40/UxpN+O7V2H9Tbc6WMCSepoghQpVujiTD7QyRe3Q7RL2CDj1zvE/sItCe6VWEFPf0U5hPSannO93nUxLLC089zbGACP/Nv9FfPiSWFST4G0HhnngaCyn28Y2Nx9mUgJ9+glMEWX3nO9Up//1nUJ4i0foR7TAAiAZVQhPvCWTbaIklXpIcYE6uUqvGFoTC8ONEc8Rx3/+ulKygL78orvn/xXPFbyFH3737z19QMM8idPLjHIul2Xy6RnmnLJXkQVZQe8iIbIci0h1i0+T5bwBacGz8o8e+9CM8p1ji+78Hp+UUj4ZrX1yDzx+8hzMNln/DG3jWMDlmprcibUp8pBCL5xvsM3HNnbnCinzsu8R1WDds+0csNT9HNooVXV3t95vN3d2g2QS0V/SuEiMbCHp7RDlTFJ97GQAEDEDC/vfm91onvPuNuUOX3jq/198ql4/Nv1yYe7cNrVaClX31VvU7WquwDaOnOzXAO1LHg4Np5a6tFVumQsSt+nwJRvsvzJUhu9N01rZjqeyRtl6lnmhuUdupT6nmvD+pkHqcetW2/zNZTAluvoJNB+sKruRd2RexxApuz1X8b71VSw1EMSO5haqgati2hGreEVhJlDKKc5fLp47Nt+N8uX06Sm5uw5Aywt1XHx3RAHjiW3ZZfWOwVt07Miom+CHWp2aYPPWGdpPvq6ltWIUg9PkTdGjI4z71bjWUjfEg0Sg+NL7WmkUjRHcc0fvQd8XweH9/NInM2U0RDwRE5mwBE2ABKxAbLSFA2f3+Z56rf/zj9efQQexfY9R6rv4jP1J/jpm3uxJjz4cuGVrdmk109Ras/+7hKHpv/V8+HUXja6NWHx2MgnvfW/9X15ledICy0Wxv/ltgnXCJhQKgpBpxbbaF2k1qggkF+t27t+U7BMltZspL0Zkz0c/euZYW5bOpaLVz51TWNzoq/4/fc+Q1bqIGuAu9SQYm8um2eFpLl61iY7nd/iUJBvlIk8evyNqHt0PDOM4uh6vbH9ZkcjMzlR9cozbYs9VsTgcevxxROQpdyNp8cjzaDeNhtheMxlchoC7KhhOWZrx/7doIWEVgbAOqEpjKGr9EfXW0EwV6CbnYBbK/jtq9bKWy9sBapZId2F7FVNHLEcY8/URXDlK8qesvMUd9oLiJZ5H2xLmYK8Q29oOol615axvBci1YzrY3/GaEBuPBcCQiRGzjpZHKIowRO6Fpv0/bnOiZAXGRJk42GtamGw4npsfxcuFDF8T8RVXwYYwLc9fDVvOAF7NYga+KfUPP6IaPVwOgKuXVK7kG6zgQdRzURC9L3M6OgCfhA1aWpabyB2zWeoCTtOE+NTAfrODNmr+gf5ycfVxf8Gubc3Nusp+e+kCxcMUmIrCEC/a7tQBd3R+PdmOTleFwNBigw/FoHwE22AOIEAT9wax/rqFDsjrajQ4dCZOFBLsJY0NOWp0DRBRKd7XbDds+5KNqo9Vq2I6OPhmxpjL+xUa7fVdL+v7oT8orcJP0W3TQsdPy2gTXIjqSp15FY5vXqbdRN0zSUeC6tR7BG+6+V9wnR+haIEaoX7fXe72iS82X+nD0iru7RW9A/JDO2iZLLVepZcS85TZ1vRdvHid7GMh+nInRg9+ZGH3U2nPmHhEdrFYtFgah4SYVJnxKMWkE3a2YY6AC42sDArnLfgToQ1Q0M30trco8x6KUIGt2ThfZg6yp/AkamuRheHLTJA+Td30eZRPE/obEBGQ0VGVL1VXNkLWspsH7/0Qxs8yN9it5gq9vmrvAv9jTOk0MWax5Q5aNJJHET6Lv1tNpffyNEKLvGA8PYhTXS+xYYpvjcqAJsRFLuhyoGB0mD+jk4fEe5YFI3ywXi29U1UKmamfoXlHlIAqyUA9LVgNtNhYIP019aR2VU2DhFsKLJPH3bC3j2EJ7cWm51ky72tZyuPl/pbWMm8btxcWVatN2tJOQ9jOVjMnzfOOie9KpNlc333R2Nbw5aUoHr1GOq0g9wZ6IuXqHQlLil3KCLaKbIvgm6xrEvP3EsWMn/pYEcmyV/a0mtb3+1rhrfyVOPD3ZtX9scbh4jAZX5+2048/LyViKzWemcghSXonRAK3HfnbKk96HFbfjE7EDkT0kX7oLBBLpytoy3toKoh7wAoP4m+2Nh4P9/XgBRmhfNqgnKOIM6pDu3tijugB9ui6lKDerQ97OdN1oQh+ukN2tRJND1gu+WwPs6TZCtwuMHZSBOGMCxMHDlIJruBuWUNtAUXRwcO1g/PPN3mgA4SAMd0Kylg6Je48BAmwRhOGl5g4gkBHx+bHTHAwGcEsvbGrhdQZSgMEJw72wCbfuNBlmTlYnQPs4VLtE9EhUywYMZjuFY4UZ0ZeF3YPB2vnwjs+t3RGeX3shPL88WPub82uDtTvQaEDT4CokXmdCmkqun791HvFbqRTHjXiaU60SZ/xQ/Q54+PAOchh/jh5QH95Wh1zopTpNe4WGNH1ajy8AhiO7Y1p0X+YaIltTqf/kif57M1n1yJ4JHFtD0UXan3Bw3UkEfZ+y4A/9BSVv6IJjFKywqGfyvl5sWkXTEXTjMMgG8PkuzdHgs6Hbmmbr6AXbcezl4+2HdMWUSxnJMKRMSbIU/aH28TVyf9CUyY36kkwe02bryK9Su3rCC0fUPRu1BNz0u2sTWR1x/NAOm+gzP/88PruweZ5FpRPVldpWcEez+7rjx1/XPXlpg2VRc3dhg0XnN6tbdVQ8HuSpi4bo0ZO6fSPunOCYmyihn3jbnXjdnUcwPzdE/f2IBEcx6FXicIy6KUtoxK+gnwZezqO+h7aoTRPphk3Cy1UpcUqi/iya6naASpQQ2f0XwhG6Yh016XaCTY+wDtUw3vjyeU5R9WqgiIVq4bmU5BU8GWcL2T/kZIhKOFPIpsv6xrObRpkvheUP5ay8Vs1xOXVpVZY/v7qkQryqF6x8ipPRe6wl3Swu1TKZRb2ezdYLjmNMIuOrz60fP77+nJZOf6HZeVLU1ccW1hFaX3hM1cUnuk2OQ9P++1P0acK5Evam2wwnGwW6jWSfTgmh/1h/pO7p2W/6DuyKJYBS2a2ve+ZMLjACAb2u/lDdrQQ//M0Yl7CHxw1UzihZo4pn42OQ6BVnohIL7Qx24IOG3/7t44Nv+zbUm9z7m+iniFSqETt0IO7EBRxvUiDGIIg5vbESZHmvcTK7Ydsb2ZMNj49WNu4Klhc31h/Mr7GuabrsWv7rHl9cno6ZrwB+JLLcJnOK2WFi6+ZmTUcYcJxHBFFF1EWdFo+hwl0dxTYmJaBJmJiVLyPcKRHXA9Q7jgEx9LOiL28vLd35YpU3iivLIrIyEjovjr9S3Siu35nl3iyzsKrLP+hlsmWv8swpJ1A948xb65zGcdo39JdOoR/BeNtAd52RHbRQWBYzFpLQHVLmv1Tya+cyubuPSzkZ462ymc2UoxMBi9BWJDg8l5b6p2bt+jGYd4T3qlHLeWgwuljVKvGGd0IuCAlJPNpQvczLGmvYx9Yck9WIxen4kIRH01AAYb9TDguFsNKO+eOjZ3M8xRXoV5vKJtaZNvFEVqPMZsw9UP0rifsRkVq2a7hG3PzRG1LUIiKm1f2IiKei+uOVKKilmkHA5s08e3U3G/2vrS3zkUfWaNine5kHgGL3Bg89NLhvZ+e+QR85J7dKlx55Zetk6ZFLTOKvO1m74vWK9PhrmDuYXWgnQH54G51JdShhYl0yX1Ob3UQrhsNqst2ZjLRN4PFZYltb86catEpswEKEwsPrPE5xKUBMlibqIo8QD7yGrH4BVq2HambOEARRti090DXNteH8Cl1nqR050KT3pDAvi5LiG4KsYl6y4Iy7LYA1OrvumTm9TFwtAZCEA8eX9ZyVy2ZbQbBLQ2amoxgm9Tye1JPWkZ+rI3ZcH+rI/z3rF9dtfI0XWS7FskJaEzWoHM8Cw6IibvBdNSOvAypU0lA1Q42rdo2oqMbDPmp9IytysiTCYCfV4mSoFlSu3/d8K9DLQOFT8FIWsTypk9mmcsoomPn1A6iYBpyTgXokBr/JIgejBLgE14/a6LDfG/X7vYNe0OvvEcVln353s70DGBxTO/b/hr4wkXGiCTLmyUwn9NqfuBhFfbJl84FT4//e8JZfe5e3dPHXGq9d9u66uOShZ5eoseJ97sW73KWLd3qfdV2SfufFGSaH8hIZMSkzQ9iFCX1LAZ8KIxwwETq82rp6taUFO/0+YvqxGQbqUysMgqC1S/B3JX4fC2+E9+nJ+1y6grWJNV0jCv2KW8E1n2V68RvGf3Hl0gF5ySNXLqGA5HH1atT/KOTDTMpHfRIpVL5WINgI8G3UBva15jegrGTrrU81pyG8+mAzbYenzq/dhj4MXXk4gjwGdOPzoGY7ndtPPPRpwI6IOYyg3Ye3fD8MpG4NqI8LQKVRARIPhbdJa7SJkhZ9aPPibasXtkLbGr8L3gNvi3q7WZLBQw+duL3j2LcdEhwYXWd6B4dztlCERy1TlF4ku/aoUr4bIwoyeKvE+W3b3wZOf6e9eeLEZnvn1NPlc97ZxuLtS0u3LzbOumv7xypvQIfl4jMvPVMsd9fDQm3p9tfevlQtNltXFpeJK/fpfCIyf6IVyUOei8TrHBAHq0IaCapjQ9tFrSaBFt2IjCkSa0z4A79dpdCn5hL3iK1oPAImda/4K9lRH3irQTARnN+xVHV2nMryoIeYXg+qi6gXNeDUe3DDjw0GWcJSLRf7kQrQVR0cobVE4lakPgcJ919z426MqA3MdDt8mwCfLl+JI4BAI+LXNEK98egwLgM/Pgx61Ifs+BrxbHatFaEgGl27thdzgsPg6uHh/iA7OpzDXfP6EIZwGpXEFw/5lQMojEX3mcM3QFfHwAn/E806JH4ziRM/9OPjd6M9V01bX0e3NDPEX0WrNcfbphLvWUSSVpt6cwmPOiKj9qqx7ephq0VMChzTlM88e/r0s+8gwZmZndZg2I/1vv3kGgTjvZm117wNbqyBu8Ff14RoUGXYnFnsxWR/w7xJbLIt4vfpuJ3ZJSvQW1Q6SqSDber6DvD6vI2yPZ9lqtKuHLaojVQwZ3Fc26pWty6Q4H2EZIyoMdLw2MU3kKsQoFZ16/aT1erJ27eq40E0zf/aLH9Ec3ZpKV69SVNkngZfqwC/g/ooujH/8dVZ/sRajWSfmvYr6dUGxF8917myIeaWfem3dnfhgw5v3ZUoS662ZjxCbLtvUf8dj8/R/+5NrFJYrVVrsEoKxLGHAyslcTOyOfmdmtOIuO2lflH82GqKTHEiqSJiXmo/hc4vnFyAT/30w6fhk48R0rfxSsOu5l2OaIpYyc3X7EaxYdf0nJqk6HrNafyHSrXzb6OGkU4bS2s0gpgCedtCYYW87fQ5GFe+bm6wqqfpVbtRpm+VyCt4NWfU7Dp5K+SDWfTDD0SNSiW9mv232dU0jczJjq7QmevNpAczjokH6h/GprkxTOwRFxeJuwv0CIEsPeKRs2Wq6BXVRAe6MvGqoejR6KB/kCW/SzHf9vN+munOPbdGdvCliB6bWAYOBsPBYH9vbx8iRCUOqOMQBYAhYIkcZPeYmdyX+KWlnmuJ/qJHXENf37t6de/rmek974cxVmY249nr0p9ioro+6uuMCG/XETVmhelFfylmOblEZJGICc+FmgxcsmQofcWQgDeW9PBccygqWFcjVcOKiA6b50K35GUcMafEv8Ch5EQn45VcuHP8rOdppqppqjkb95+lbaASayxS7yk18yk8aAEj4cceL+gPPuz0ek07lwuD4IO7u5axZJg9362UTkUo/45cMwefH14ef/l7CmkTmVbpe35soxAIQmaCdY/qYTaZDtVNM93Eo8pEJ2O/qj7m1U/meefTt1TT3DoaxGx1/CTaT1xURf1JZO+mlCkt/gVKi4Gvb3TnPA9M3WP4XUCxuN0FjrRXNOxmu5E2i7GQ7dQDb//Xg8FzK5/4kFhMB81mkC6Kr4sla99SvdZqRYetxs/M7VUgFhdMvHFusr948ttdbeqhcSrkW7qw5JgFPg8sLa4aeb5gOpBUb7XuaMEiQKLVYpbznZVsdsXxuWyxWofEc9Gdrdads30EQ+rDr0G1nFN9w43aTuAvE5cEAqZaICKvHgQAUANqpMRA+HxLkTW/6CtqnQALFOwunzq1vGvKB+QWCK6c4GzZ8H1DTade3CWqvKP7P25c6Y7smD+yTX5G+I/s/zhIEiEgr535+OGovFCj2gmP0n1ikU2czPlRiKkKMpwL8WZn4lDMm3YxivbGV0e9Xn+ttLbWmwahlWFZJRIExGZMIpRWFDTaGwMHtNfTokALslor0LKBFmUh7GctqZzPFVUjd1qxFPgc6QdSznBWMpsaa0FXJP7gNgnl77rEHwmV/06KFAjcmyVeTOmOUxLNnmoLsmsZzrQc4799Nyc4rPIQ6xQcrOsPmlspXpALjnskb5lqLEnedOcNMMdk8w3NBFZPokXr9bIA1+LXjg+jVra3u9vLEl/47JE6TGswKeG0KDf2i3iTLUvyLNmoQ/oGDu1KgY3oL46F8SnlCumrgyEU62DYv870gXL3h0Qem+RFbNN7wMP1qIQQeNxsNjtlUxPsOilveqJ7nLU8LP0YuLtoHU0NnBIUOalTdBVeF5BsYgrzTb3ecNbk1/b3iVH2bgLKWq0ezdg8UvfY/3SGovo6tRA+xrQSnjkpS8IDT8ye8T8gTgt6hVjutIbQd7cKp+XtxYY5weRADXeyyaFFTXQSu6pb9dut+izZm3PLzor3ydOd7jd1VkRzh0+CESZ9RNH9pH9u9L5JdIOTfsmaco+6pZHN3WiuQ3bJEkkCYxDbm8Vj/0voT6Hl6a9/IM8lkAuo3zLy49W4G1InmWvUp8A2S382rDbdZY4SQXgsjqT7VgSq+YVFAn1BRGbJ4QSW437sBBZ6AkZBCUmu5Boidr6S4kTRWWmWTiJD9bBWMSpGSVMLpXIFi5Ysp0RdMLHBC5hV0dPFUn6zIrDoZXiIexkhUbJP5DPSd7MpjhX0WvRTnB60/FxUNlROWlp4rlD8NJvCtptRZAfuwHrG9SWNme1Lmf0mBvm9CvhaEMT2g/R72LrSQkyrNWunQeLzIHmmTdS709+nSL4D4vRv2Jo8wzIzPzhobkSwzJiZfNGAWJb19nu9adlumc9c2QiLPslnQncIT0E8m8576XXILqLYtjX5TbPpKkY3FRCNRBTzlXt3diMiY6ToIOrcBVMW1jbyczzBfqL1LbknHpTbMTBoyw+eIHeSBU425n1uD+O9hnZEERWgS7qnpj/dX4j6rcmuw6ntOrV+I7tUYocOwbT96Lp4grlAfa6R4daKf2SAuAQC6A/zihhUT2BCvGOCyoY9wrbEG4zCr8GqIsNSeJ7jMId5T/dFQ7WKjmmnTCWPNVUUZcOVVTFQjGw671mSIknp5pw37GOvPXbstU+QAAWcwkqSxPIoxaZLoizW65zlO4Gh6CleFDOqLEtq3lCMapiy5HyQwemfnXN2/a7kPRBMeCUYO4Q3aMLMJL5aGJj3tZkfGFzp6ogKSbdTAI1ifY5PpYaJNDHWeJxh6fJNnUOF2wgnu6uaLGNvVLMLiizbBWH8v38HGBcO8RiqiPkUYWJMDav4eSOjlyt6RlczYtEtitbXFxYXTzgStE3tm4NGAB90MB5VN3Ie51pfxqpgpiSR5wVJ4kSZ/MzY9xe0rEH8S2iFlIBSKcSxiycXbcPSA2z7j6RzuUa8Hk1kSteI1S+iFJxsUq3RbXyJQx0iYuzv0k9yRMzcCTlO5UUx9o5R9x3MffHMOOKfeIJr7NhbzYQvmf9hS/ITJlMWdRLBAEMAoTVRZMixW3fZiJItBUW3l02/Jp3tTawWg/FwP3F6Hx8+1HxHkzt5z0mY9onrMOPhZJPBwQiaOJ3NpqGtIVr88eEwwe5yfHAdxyatha5fT2jLg8SieWKtMTHhIG3390qbbGSeWX5Mtti4aEQZKrqrORjM4tlBMIsX3SNX3OJBvL6QIIpeJe4V58+KM19oL6GXKJ3E8Q+tEh0EeunRR+uPXmo8+mjj0qPoUXICMXKePPN+9H76zOwRH3Ue7V56tPMo/SDmUvfR5KQ7R6M4uks0rMH9qYqNtOhj6dCJUC8C8vSXP59NnNjE938efYZ6xmTs2Mx+YqvRrBIv+kVWmFjbC24tNvAgW5boXeQH3cjJnNDq91XRV2Tdz3sFP68s7VUMO7+ZZg0j1a6kzSXPGZTy6yvrGf/ia/RaaSGzoivloFbIWLvvi80Q0Gc4uRDU7bSbzmxkPC5dWm7Ki2fl7IWdS7ed7iw2TG6znc+kjdA2pEztKzETlrTXf0Z/NLMC1xFg/DUU/8YsoZ9Ev0jdkNFfJ9OpR0JiSknEfcLcD0iiK+RHS69kzuxkORJ7h3XM00TPe4cIK/s7sO7hd5DfRLI075h1xV8pplKSIAJUkDhhA/1s9ty5zKcyluFxmXPnsi9ZoiKI/hn/JWy4+CX6hvQxT00Lsmh9yttZQYjYinnEGT7LTuTB8Z52smO+CphxkzkJa2XicYvs3bYwHcg1ss3D9WPbPfpzR4m7kgiWVeLHInnkFQdWSjwYod4fO6YTrJnOM3mnXrcLj0fArvbGh1f671UURTeGARBFFBHndZ8x3GzfMdN2oZ93fEDB/eCwf9DSfWNeB6TQX8Ob+FaF9bwzdQrTnZDiKU2mJk8b9Ffrmq1pavemyBNoZ5Xyewcxth7Eh2/U72k2GqFurpbfnphjxheGiVuX43fEKv07/igmJ4uEaOn6rrbgWLv3aGZ5NRunKEcOE/nRj9P1qAR88gnqxW4zBoFk6BNOvTZ/LhRRl6ZT/8Tk1xNasfcywrV1af0hsglnpD3Qhm/qkpL2TaB096UV2TD9tCKxWvbXMpaZNn0I/rzqmemaZ1oXsyeaTbMVbBrLzRNoMZ8NPNMuZHKuadummw/yacu1wiDIZ/J2LpfN2fn7cu28HbRzmdWz+YrjVPJnV2e6qK8CN7ZKf5c5bMZChhLC5PfBsDBxtEx6hPiy9r1EDNHthHzYjB0flBBqCxKSexoPy9/eWz3V1mEJ9PDJJ+RA1OzierH0fEkgysazpiYI4vjTvMKyWk9RZR71BVmT79EQq/IvvbVYXCs5mhjI5x4RfQANSlp137oIC7LmnU1rqiF8mVdEXu3JrMTP6ZmJVQpxCk3kMV7shjkhUXQPqQDknSxe1NOxD3BJ2IjlKVNVDeI7C82wkBFSKS7lS8VK1C1kvUzN8K1UpqyoYglLiCtqLMZSOR1uV5fvRCPPOb9QaJssp6T5VP6+fLFSXFkuVVnHlI9V7TTWraxjvhhusmilLgYZzVi6cP9tzdk+n2sJxiW/17wxQ8eEV2pQ59aT7Q7dNjD8SZzKYhKGEIDHgBiTjkbou4e8IJpuobCQZweKnCkUlgrSXw/39sjG5thBd1RAgvC2VGGxkEm/lH+Eh0jB/QQW9ycOCvAN5crRPZvNoyXr3rCGElOjG4qztxc7ByXBww8+COdzpWjNfqPgSivqTX0rXP9bsqij65AzkX516CrY7ayxbeJklRrgEacblPoSQweINRtUMo5jt/BklhGXb5fvXbtX4GxX+aenT2Zydo4XO7nC+XvWz36b7Av02vhXVQmXFL+olp7M5opa8b+it5MLvs29DT9xbFM3RJUXtkvwVHThqzIn3Lt+kfNrWjmfeT0846slLGrOl5O18XfR7yZ+S4pIZ9fYbdZLzRQqLnplMZ9/7Zve9FoaXtjb24XWeGVhkgDh+CdJ2u7MB8KVxB5lakYV/+5gC7iCfRKZYcVYj3PDvQPqzqRHQvrz60k5D9BvQo9ukV9Bi61nyc+UEY0zZZfohshOy16DOnhxnCyMUJnkPuIDF118RobZyeoax4qOya2dW/OfwWmzVn3k4ddkMlUSF5/JWNaxc2czJZwVBMMRKsqHn5EDJ5XK6LLJif9fZVce3MZ13vft9fbGsVgssABxElyKBEGRi0MSKZKSTOowoYOU4viWFQW04qN2bcty3ThIrXQSJemRNrXJmcTNjNI2mTRNQ9e5HWfGaTIxWTfH1E3SNskfISepp+00bqedNlDf9xYAQcpuEhDcA8Du2337ju/4fb8vFMyMlg6Rw/QI4rK2feiWm7MXpGCIHHfwwO5QKJa5rYAjmiCV3w6X7ev/LVInJrn6GkVF5wHLRBE4E4gmUhCxnfedHpyYJ0IrGaHIx76wCzZ3PyFQgYahT1DAaWNBUtFg3BFZQ74cEQKnJZV9uIElXMPKU1oE/YFisMNIwQsKvoto22z4QVFhizza/wBPtHG8T8M8i5qacu38haQiTYZknNd1vfVtU1X+XlYKvIJ5vh+LX7R/KEoC0JxvPYcl8sx8zz/opmAuGOvopLjDlowaw1lH17PDRAFtm6hRI1+TPhw0ZfxNqZYnSmfIl7d79M5NonWCN8sPD3cxEOpOoTZqlA58oCn6/SSKfiM3NpaT5URr4zWulItls7uz4oIcMAVWilt4UUMbu2fH2ETrZ6hZcN+XG83liA60KNsJHoUMaVHs9Uv740UnCo0pgCeR/AOgpkbDxzo6Bxju/TGMy9NO4kcyes2ms7JSr9dpMAT4bzxE1zevkVfZcTbidaceX1taMtSmZjSblMK9tbnaqC/He3yaOvUiwUzWZgH2XMgf5ULxHqllF1t+go4K3qYFQMC97Qv9jGYoopTFAVaXjegsGw6usudOnDjH1g11BcwDEjtYHWQl1UAK2VFZ0HJV4/6Q7rp66Ey9fvpKOn3ldH2dkuaphgvmftdQmS285ia1NfYD43KHZRyC+4EBIUVqCFJ11cZyogCW3zEy2Lr06sto1Wk1nNxEPhGLJfITuda652RGEDOScepOmYhkmyjukc8VhfzG84byI4teZiQ/5N1r5zwv18uhCFbeuK9jYhpBWxE8oj/kBfIBmeSJlrm+1GjWyWNprdf7kgkPrSw1+/qcBmrMe+tgeNlT8p6dh6W3dV/PUZbfObCiFWiyKKKm1+xu4B45f87COUxT10W9LrXVFBK64p/o5lw/jzHwcUd9wnwiqaP1hCmFxMnJyCEzEY4YcoA/LLLOwao+4OiSQD2tmtFaD8fDZjy0OlgYyvM8i1E6m0sJAU0PR2Jh1vx5xGGJHHNXUA+RsyhSWLjfNRIFQ9Jy4CLOaWI0Arz6kfDhBG/zEstaPG8JUtGMmWY83KujQ+5lsPCAZcdHtFl536yy3lxebg7t3z/UbFImX6LlLjXqk2cmvV2HFw/vYnb6n/v+P/8zGLvfwO/81NobuZzXy+UeW0KFPA1S+fmyWxvvAMZhMBjIV3q8WFY7brxa8yi8nfQatBJ3pXu1v+KDXKJQqAyIz1p5O1k8UEzadnJyqK+kXZIGY+kSO7KatOPWF7iBSqGQUAKfC98rufFMsZghx18yRp3hyaRtpUYyqeJWG/wa6asxmuHPTyFGkTlE4vTAfGMRlRJ3A+meOLGndtvZX7ulfmNx5L0njr79qDtb63tPNJMZyWS8++64rVKrF4tH528+8vjherI6W0gXM5liuvusPoEe83OYUrLod3/ySP+930KXyOqebzLXj2FbGBLgiWmz4gCEXKDpYdvoQWCMoTTe15jGNWZpjYzpS8sNSHBCptzmChG7INLodfiizB0I4I1l1CBTOqB+nS2gb3dM/wJ6kWJ9aLYm38QHiTMByQOeY2qUJlM0blfVOKrllYQsa6GgpIdVFIo7CU1WHVEcvDWbMM3qkaOyUzlWLh9DH+x/yy4JS5om6URNCLKqqcmBgiRYejZx9EjVNJ93biyXb+yx/W6ir9I4yAWwkUNu0xJHZDKDx5ZIx5ApDhi9uS5lJx6APMIAWqhN8bVKlQaKGxzpfyUOPSOLTloWiZ6i2rZqhUMa6a4Xb+AUJ5MLu244l3HODJQHyPsHnV+aejSmm+Gg3v1l1nRdM5tx0L1GOiwaOKzJrCCw5PbDCpKUeTHgWAFOkriA5TzuwMkGFjq/lDhB4CQtGJE7vzTArG5YTi9XrkKxbrgCSFWYNbisH4JH7pj08339uwvCrYubyPFazX+fGz6OvMY80sPF2ePC8damt+v3kKO5nXb4FdLGcsBlQEc6MsS7PszDbjO9g4kSR4HuHT1EU61yD9gHR0YOxB7gIL/CAftBjnswSnMtZGR5wiEbzoQs05+SjTD5aJtcCFwo7exynk+Q20n70k5sBUgSxGAciiT7+vOlbNWJSIoSMIimaYQ0Q5RmZjImWud5BcwTT9x2aDgq84KkaEEzGk9lC7tKXrwnhsYvc88vUyqRCqgKWaGfUYIGCuT+RRfT5AXyx+fdvkG1KUdDTjgS/IUXuC6Sx2wn85Ks6Opqvr8vGQnrPXMhpihBpkblkZBne2be9tN9h1bK5aWlZPWO6gLZWFkrt9YgnL28Vka0X3T0uKXtfA01wETCyEHGCpgW3LZ61ERMa9UjR5NRYoW81tbiK/S11Cay6fhY1tt4GDK/dOIufTSMSXOX45U10K5g8fyK02jsCHek1L0bzW6//TZ6nNosimC9A32Y2ifG/HwC2/c5PytVbsDFKbRqpbAWDMZNnPoLsqkHgk4Y99UOP2LnzHOXzpk5+xH0OMRtc6yg0QQJ3c3WRxZvUPfMze1Rb1hktuLt6j5eBmVtL+si5xrTnEdME9UhC/MWD6hG7t0hsuQQ1Yl7GdMKNmlNRFrAFGTZJZ0AUwUuIdut1mxjO1X+qwNx9awxhtSzanwgPfaUDzD8vL/3T+0ve0AF/+h/c9L/Ztn3C0X8vWn/O6Y37kZjksxuyK+6bQY3aZwJzrngqoGomFzeDz2hjkH4KIV8hbaEqDGRqliI2XKrDLIav+uOosYLwvjSqBhFiOV1sfS2iqCznL7vsbLAs7uPHPIkncfSxNHFKlE3VHLnW96U73I8a6u6IsgooDnqqMjxCS3IYsGQw4E0r1eSokB2gwYXEsUsFxSDvXGRMmVqI0o2rtmQMzqNIHqq5pLxor58oW9lpe/Ccn3y0VPRS5eipx5FG8vmox+bn//Yo+bZS4FbL09OXr41sM2fIZP1652j50hme/mB68u/ruzryu2WuYQ2YPyDgGmfW8Emcw8djsA5RpPb+sGzzY1YOh27CZHZABuYTAlvJvvo6gF0UHDjenxAOHhQTqSseNxKJeSDB4UB8qHbnZ8pxjgDyHaTUpO0GUq2rfYjN0vUPNuPOvDHwAimnWzHBnYCpYCzY1FvER2n2WjqWoDHmO8bTfWsEjpiVNXMZMydS8h/nvnvZnOVlRVRDhCVxrK6a8Uga5PtznPALAXcqFkM+b/JI5qGCof8VPX19Y8Ui1L/mG2P9RNBdn39PGxJwyUp2+ufBD4q0GhrgocLOD8NilbErnkBMhdMsW7FRcm/bG14q8h55tjMC+dXB35wZOq5wfHKYhEJiFknL6f0/mK9fvzAxdJv9wfM+tLeOuePCazexrF3cQaFHuuKANw4vkmb/kP8LLr7jjuKd97ZepHVWk8/SV/oSOu7yP3M7aXbyfu30EutCvr4uSz5Q3e3nn6jcswt6GeFI+Vw5NxmT1lXaTF/y2ovwsmvXqYv9IxfSOuP/FJaT6O7aUlMx6epd/Py5WmkYq3i2jXLBVBDIV+hhAi4za1vV/wF1/XsYPtqNns1k3nx56+hVy+LzpMJ8cknw4EnY9LlPzx52l08OXhywV04iVAGZ7OZuey/wFUcdHCiVEpgB909GQ5MTMSk4dbayUV38ZR7cmFw4WR3Lnuduu5UNOC423Vda/8DjyI6d6z/GHm3PuxX9lXyvnyZ3PhL/3PsWO7YsavtuoZXevONyzE7FU1Kg7ouANEfYG5BCidlfdwv5uOklM/RUuh5XyL1fSstp/VZeqOkFCRups91sAedcvJg9doiEoY7cfOu75vP+rYKTARy9NcnT5HacxdOu6dPts6yWkbLjpQyRqvyTObLz2c/hF76PlTvqQH4waknoMir8GzbD3grN19n/n69SGgPN3oS2aL+awyR/HdSFvgggGYvNo6HvGzIs5DbRfUjZ/Uas4rm/UBntA57DR+gD4cp7fH0Web1eCwpd+UWw0+W4pp6GX86fJUwU6O11eYyIOfja2hto0FEmaVVb7WBVsHj3IToIZrdse60Xz0cnB32P1obvuW4G2sP8F4/dsTyGpThxnKaQP6BRgF061B87+YmWqW5QppNuvIcL16OM1v8optML6YXemqe8lRQ+1LFz1JJlHJvjb4o5eZa69m4nx+XeUPeLdQmL+itE6DWo2FINLPG0vIKWllvEJHLN29Tsl/for2lQ1Dew1rOHSsh6kZspzkeo7ZICwL9DES6mfd5Dqsyx9m2VlcNjxcl/NOqdFzkDaRC3kw+oipzVtBQg1dlLG9ID6uSsrzRLueb6G8oVzdEooylECWtAm92hPJVg+uPaC9EciKPE831lhN3egpq/QcA+7olWW863VvSFiZjkwmSeyozpyh+HVcofxAu1KJTRCusQQZ2opzSFOxpSHdadW24JAOBQdknyjajnp2tULtQxcO2P0f72WLsqECd8nYbjcAyTmQgELac1hOO6RrhiIO4vKBpX9FiQp5Xta+IghL69AsS5vJcAL8giWyeVURuVQ+hFhDIWAl8VNFNfV03LaG1oeHoN1RpHWvo9qMIEwUSH3nPESk86OKjrR+fJeecI+c+q8f4OVZdn+MMfBfGHFlLZwXc+rpSnycC4fFIgguqDd009REpFGlI6pExSVUZzccksAy1rk0SufAYqaMLzGPMO5h3Me+HDMOICNrbasuuQqhXClXdqJ0nX9ljUbBY1+xodZQdENMsBnbHUVJrmIi3JXB7TIP67Vo2iDKAcNlWlX5iajKliBGPTOJubXwggPJVXIaDa9TBDZioaSC8qgG1/vX1+5+Bwol6H/n3ckEkqkTU5Fk9wiocy8WiPMdLyKU7feHSWayjsPZgVRM4PlQYQsGArpypCImtur8vMXlm8k8LLKcYkZzKIz4mChGpGEveU+REpRS3kryOLib6AgENXTyCw4MD+OiVw7CWjv5wsJ7sP0n+P6KlWVEPBlUcSl7gkISwjESWHxq/wGEkG3g6bDRN7+whIyDbpczxBVbkpZvNkDV/IxkJj1tunwsgrRkdiWhw8jw5Hkn7zPAldWQ6KAUi2T3OkHZKE/jbT53osdP7/D1EDiUaf0XEFbGQtYjqWq2R0eSOM7ehQGsF8u989p7n7Oqx6k+ei9fqnsUI0AbomGuTUW+IuZHaS3zrJ6aRpltYEwvna/ZOd1pHtEkh0i3y5CkRnYw844FpEBRJLybKj0caCHJcLYrto/uHzSOUd2Q1mnqo7Dy0SrfJ4uWFvlMZLqQH8xKRsYKjlrU7RDbkfEgPsdMRsYpNhOqKNLvqNfwjrMaN4+0tGGyTtVoylA9gmY/JIU0LKXHSrwL9wbFwOh1GW3YhP38qxcWjnuwAYFLHHo1Jz3L+/bnIq2tGazWg1PlCqXCuztux6D3IsYPKZ+UAi1YMzXHUAFyAahhvbv1cNnSlq289T8qR20wTjIlDEHjp1SqkdQN/Lp1CwN8wG14olW78/fzM0p4TqDTT37/U34/WD7W+tWvXu1793oTnvXbo/PnzbT3hQ+ScSZBycvtRO+d2Bzxo0yzclRJC569IH7CyWesD2ZFUKrXvSjTDZp9R6umRdNVOp+1/rmaybNay0+1z/hh9nuYMaDt3wBMDCIASaq/2k+5fQjSVeFsHt6s1EVfRj81kOrNvZuH4QV054KV2y7Kk6dmhSNS09fxb93E1N9KvZxJqKoF+py+izUzOFIaG0CDqTyJOLOeQivRd49FimVUVtxY0cDAX5np4nCLQDinrrg+HtDqub+8XGax77dUWZCjazmO+lawHxqZ2PqYA3aCggTEfPADADtB+0MbUhScuTNHFhs9IslxMjxeL4+liysr1KZqAsVIwg+FIwMJKSFZTOSuFmOn2MVMX/tcnjHwMCzQImRcCMsZCbcrdw/E35PL9g/E8x7+tUibn6eHA+xh6npEoPvRXvWDml7/KL/0ql7aFl++jviDfGJ9vp5z1x4VuhmPb7c12STGrHoRedLJwBtQVRdHIdWqKghwaWUFDLwLqKuW9UQPP1gRTBSJD1RRqW/UCY1WIcm7BzBztEGPgPPBTe5RsCcxB0Fpq3gekqcFkKThszw0W58dx5eZbXrhlQpnc9hlyBrxY1EumB+eGl5a8JXc8Fh3ry5C9bpmvoj/3ywQ3hw0oRz9altyjmSM9BbCOPvUOWHSEkflxsXrLLZPy1GBid3A4PtdXrO/4BH1i8PBwo+GOx63xvkzrz3r3tu51hXKlGDRyFuCUHTP8OjjLl8uoXF4BgG4ZoLq9MWMgEQL7yYHrueRciGmnkm1HNezh++jYwl3KZk7NvtXadlnfoWjmryFN0kBw1qTWa5Kmfd/PJrMUMcJkCgsb7eQqncPimpSZL89nwH4PR6742X0fTYnxIAyfwbjIbOnnKzTGIANZddpBJBQuXwu5eAcglFxZE1STphpYXlqKb0E1UNP3Nj8C7g4PMqWqyzSurjdHt+lza/aesGaHoK12ZxWi6qx2MnGnzjyEmIe2tUOIVr+uhgsVG22krBY9B6pbqdYmZNmDvWuwHF3rxtX/hFwHsCdVGGCpoeZnPzcjRQvUgIii3fntHJBSiF0nZHnABToN9J1d75w9vG84JwR3zUxd2bcrwuu8JP2dnDDNhIknLmRHj8ad0b27+wL60dHsBaTv24vxULaqRvb1JbTBTEqwBFWbkU044At7xw/GUm5yLOmM9nFmvxE7OL53e2xv8PrY3lo+jboOnR7j5Bl5Xt4jh/tNM99r5Py3j370TXI6HE6He2UXwIWADuOLE6EsUYRq21AiXn0DxR0H8mHHEcRdtJqbNC+208MZDOcJv4HuZvco1O3H4dEo8X+dAdZj/43WKY4XNDey+l7n4/jMDNMbH4D99olcM2+6BaFL9wqmXeo6pvBScFd8WfM0MiKD/uW3SPV3k6KujJ2KxU6NKbqYRMx8axP1B5aWHKxKkopX9g6U2N2uu5stDfTmhghQK/Pw6/TocWgJVNraomKjzj/gXO7tu+vDJzKZE2+CxR2+rdgDAoS1FcRAv6GX+Mpgf2FwsNA/OE95TFOfcRzQXfV2m+/lPfRjf/Yy+8k4c4w5/jq8lURV7rAgUibEzkwGiiTIlu62D3b+ghILNenFN4HcEtVbq04dkBWt74oYaqvYaCw3my90d1Z7v2mgOh2DVsFsMbVU92Otm34tO06zLikSeTvA0y8B0Fvq+tL+Af2EtHXIIUw1EIuMmbXqOK65RJD9VL8k3U8eWagkWVeu9F8Jox/1Y0u6/79QsyT96D2FK9Wtdv0yepm0xxnauylOiegwIFURVYrmeWx7mSjR5XgUlKMIpgRHbXoqGAVonAT6ZOqu++4c51JCZF4qVybHR8e4xWCc19Rw3/SQxUckrAtExTBY4O7lOTYQicdkng3zAr8LeHHvJwfsu+u+UVyPCMk0OdkH4xxiOTU1FXfTFiY6dpYXWSwqLOaJKqsIWAjziLUENgA6wrVrRE9EpE4OMHVmkbl5h0wluHBLeSI8uv6kPOADTMm1+4ghdxwUaaLagXg5NiBGvTS7uwKoTJo4AgGgqJam37LM7MUrF2dnH3nvxdnW125KibwoWnEjkH7rRPFkOqAbAi8LRliWj8tYEHlBjMYC0QFR4EU7+3Vwkyb2l1/ZN2d+52Aunybda5ac6+J7HyGLG37KIkNHLBrdk0myimapmhTEMdeuJexXWJZog0QE4lAwyN6kISuUdscnpt+WkpIPHBofeueqJm/ZHeHxAhaiztzE3M68ZUdt7EwINl6FqhlGb1w1/i9yo2QmgpqhiFWX9ISCCRXTrZdH3kduAxbXeqRL7XhCILVgRnWj75aKeyShq7rIyZwWlKRZDD4CnnzpRE2R54Ro3wOHeIE0klit9am7vOmXJ1IZJ4GYufaJZx9BxS1xt/XMt1hdQ2hoPBlHsmIqmhTgonlrLBZ5gWUNA0RGsjz+pU/roXA8Xrz/zp+2fuacnyyd+GNV6vSBT1P8WIGMyRTeFvEA0AqT7TRbpWg4sPnYkIIA7AZf4owJ0n53zXCcwO1ThZlvcBwrwsYBdJqV+QkB8wvoQUUSZu/nRUF5YIXDnPLrD/ErAmkMT22LzTV3IlXyfrRBzxx1JLeYO3g5t80J98WHM1NPx5iOb+bD6Ema69bGcDj6zdwH4Rj0ZOyVhzP7u+X9CUWfQsQTOMpyFIIcafficT+djEDkgq9KyUpipP/USS1CpunOTlKSrjHvQpeSkgBJW/iItv/i/vaOlNw7PfFuyDXwfwVB8YUAAHicY2BkYGAA4lWM4ubx/DZfGbiZGEDgtpnQKRj9/9f//0y8TCCVHAxgaQAQawqVAHicY2BkYGBiAAI9Job/v/5/ZuJlYGRAAYwhAF9SBIQAeJxjYGBgYBrFo3gUD0H8/z8Zen4NvLtpHR7khAt1wh4A/0IMmAAAAAAAAAAAUABwAI4A5AEwAVQBsgIAAk4CgAKWAtIDDgNuBAAEqgVSBcgF/AZABqAHIgc+B1IHeAeSB6oHwgfmCAIIigjICOII+AkKCRgJLglACUwJYAlwCXwJkgmkCbAJvAoKClYKnArGC2oLoAu8C+wMDgxkDRINpA5ADqQPGA9mD5wQZhDGEQwRbBG2EfoScBKgEywTohP4FCYUSBSgFSAVYBV2FcwV5BYwFlAWyhcIFzwXbheaGEIYdBi8GNAY4hj0GQgZFhk2GU4ZZhl2GeIaQhqyGyIbjhv6HGIczh0sHWQdkh2uHf4eJh5SHngemB64HtgfCB8cHzgfZh+eH9AgGCBQIHQgjCCsIQohQiHSIkwihCK2IvgjRCOGI8Ij+iRqJOglFCUsJWoljiX6JmgmlCbcJxInPid+J6wn9ChQKIoozCjsKQ4pLiliKZwpwCnoKkQqbCqcKtIrQiuiK+YsPix6LM4tAC0yLZAtxi34LnAuoC62LuAvTC+ML9gwTDC0MNoxDDE0MVwxjDG+MfQyQjKCMrAy7jMaM1oznDPYNGA0ljS8NM41GDVONbQ16DYiNmQ2kjbmNyQ3SDdeN6A33Dg6OHI4ojkcOTY5UDlqOYQ5yDniOfA6bjroOww7fjvmPAA8GjwyPJg8/D1OPbY+ID6APtw/KD9mP8A/6D/+QBRAckDYQQRBQEGEQdhCGEJEQrpC3EMOQ1pDkEOiQ9BD7kQ0RKxE1EUKRURFnkXARehGEEZURmZGvEcoR1BHaEeKR75IIEhASHBIpEjYSSZJWkmOSchJ8koQSk5KgEqkSs5LAks4S8hMrEzKTUBNdE2eTchOEk40TpRO4E8gT1pPlk+wUBBQQlBkUIZQ3FEKUS5RYFGaUd5SUlJ2UtxTYlP4VDJUWFRqVKAAAHicY2BkYGAMYZjCIMgAAkxAzAWEDAz/wXwGACE9AhEAeJxtkE1OwzAQhV/6h2glVIGExM5iwQaR/iy66AHafRfZp6nTpEriyHEr9QKcgDNwBk7AkjNwFF7CKAuoR7K/efPGIxvAGJ/wUC8P181erw6umP1ylzQW7pEfhPsY4VF4QP1FeIhnLIRHuEPIG7xefdstnHAHN3gV7lJ/E+6R34X7uMeH8ID6l/AQAb6FR3jyFruwStLIFNVG749ZaNu8hUDbKjWFmvnTVlvrQtvQ6Z3anlV12s+di1VsTa5WpnA6y4wqrTnoyPmJc+VyMolF9yOTY8d3VUiQIoJBQd5AY48jMlbshfp/JWCH5Zk2ucIMPqYXfGv6isYb8gc1HQpbnLlXOHHmnKpDzDymxyAnrZre2p0xDJWyqR2oRNR9Tqi7SiwxYcR//H4zPf8B3ldh6nicbVcFdOO4Fu1Vw1Camd2dZeYsdJaZmeEzKbaSaCtbXktum/3MzMzMzMzMzMzMzP9JtpN0zu85je99kp+fpEeaY3P5X3Xu//7hJjDMo4IqaqijgSZaaKODLhawiCUsYwXbsB07sAf2xF7Yib2xD/bFftgfB+BAHISDcQgOxWE4HEfgSByFo3EMjkUPx+F4nIATsYpdOAkn4xScitNwOs7AmTgLZ+McnIvzcD4uwIW4CBfjElyKy3A5rsCVuApX4xpci+twPW7AjWTlzbgdbo874I64E+6Mu+CuuBvujnuAo48AIQQGGGIEiVuwBoUIMTQS3IoUBhYZ1rGBTYxxG+6Je+HeuA/ui/vh/ngAHogH4cF4CB6Kh+HheAQeiUfh0XgMHovH4fF4Ap6IJ+HJeAqeiqfh6XgGnoln4dl4Dp6L5+H5eAFeiBfhxXgJXoqX4eV4BV6JV+HVeA1ei9fh9XgD3og34c14C96Kt+HteAfeiXfh3XgP3ov34f34AD6ID+HD+Ag+io/h4/gEPolP4dP4DD6Lz+Hz+AK+iC/hy/gKvoqv4ev4Br6Jb+Hb+A6+i+/h+/gBfogf4cf4CX6Kn+Hn+AV+iV/h1/gNfovf4ff4A/6IP+HP+Av+ir/h7/gH/ol/4d/4D/7L5hgYY/OswqqsxuqswZqsxdqsw7psgS2yJbbMVtg2tp3tYHuwPdlebCfbm+3D9mX7sf3ZAexAdhA7mB3CDmWHscPZEexIdhQ7mh3DjmU9dhw7np3ATmSrbBc7iZ3MTmGnstPY6ewMdiY7i53NzmHnsvPY+ewCdiG7iF3MLmGXssvY5ewKdiW7il3NrmHXsuvY9ewGdiO7id08t8TDSMY9niSCpzwOxEIuCLRSPDFTGkUitqaYHmTG6kjeJtJuLhiKWKQyaOVspCPRzqGS8ZopcCRCyRcLnCkrjbSiUBALu6HTtUJBwoflQKKyoYxNOaCNLUwywloZD01JSVePK7u4la7uxne1prwwy2qtShMzI1LT4DJNFI9Flat+FnW4kkNaM61fpEs5GWRK9TZkaEetXKDEwBYw1rFYzGHiprmhpRmeyuHItnOBx8V7pE7UeMRv03GTx1yNrQxMnafBSK7TOaSp3uiFeiPOV7mFrramvJjpvjozs6TlTMeLIW+DG1vaja+2ZwSdHGeJG+nOktWVCQuzRMmAW9EoRfM8tTW+wdPQ1Po8WMuSSp/Ha5W+ECn9KNXtKx2s9UIx4OQSjb7Wa05pxYGVfhaGMtCx6fHAynVpx3tMRf1+kgpjekoP9c4ZMaHxdGTbdMQ5cRaTkqWpbKDTLDLLM4JUijg0M1OGqc4S05kKkmhmfipoyWJ2vtUJHdyM7TalhZOrNvqZVCGBdj8zMiYLIx4vlDghz9Nxt6QbmgZr/cxaHbcCroJMcavTDkGyj6dukxoloQmRSLmT1XI4H/CUIJ2CrdDDTbViqNNxKxgR7fFU8GYO++59jyhYRSFMJCElk76mo6sG7oza9JuFPcPXRdjJMR235n44CxcCHYqesdwZRKcd6MFAiA4lEp2SumBNpHUiWRSbLm2LTSnqes4lliaMDsN5ysJEkHAKyOlsCsrx4oTRzgtulyfcrJG5pG/7Fkmhc2UiXHc2CDJueXdR3A70ukh7MqL00wy5GfnVd0JueZ8byh9huDghYjPRqZ1yGW3lqYhIW3fC16XYaJSsHgqzRo5SD6WJpDENF7luL5uh80eK/LUWZUs6Ep6SLR66pFhxaMX9aOcBlDaKtDQrcrG9PCvIM04h6WsVdkpMXrC2oyD+/CYRvDiRxs5/Jwrz1O+cpFtIaCPozEv1I6GSckTGIVm3PGGUXG2kUzEZt2ResFCwW0izHIzL1a1JG4xETNGQbwWJlJ18VFMetao5YaUSnVn3zXI/Eipqw5Qno+WJwFAhsGLTbpVQ8Znsyq2ZtmLPguTHSF4UcV9vSlvo66UGCl2lyFZyvVJiU7km7Igyx3BUqqWTV6I0zFngQ6NcQqbKoYx2LXWh2J0IXBUt1axTmdAN+qJMjDRNEXGpXOC3Jmi16mFbRH0R9ngWSt3NcVGmi5FkpK1uFZgKayH2H+iIzUCkifVuWxGb0jbIYpFSXeoMeCDKPN0oSYOCPXThVxtIRRMrA8WHlYHWYSffvB43pHhCnFXtgpA32YUCD7lSIh2X83wslsQfTLcglGlsZsohb3TVEbPgirMJUiF8bdw2Q906nKw6pCRpakOth0o0h6kM/TpreaqvjTh1O2l9JLjL1lV6UhEbyZA8qznSWTpU3JjKyEaqRm+SPibDlre0F6Q66eQw34cdBaHjor4olVTdyeu3zUgp5VC8c7WcyyhjU/j5Ar2yRZKX4VlR/k3jLGhP4WrLxd1mL3C5S8YD7YLC+VPFkU4ehj0+IOO6Bek7Bxe1nDXpYV3URDVqASlJ0WNMKprOJG9EU7nffqb6DeeZ5JgxiUzuLB2qFdxK7Te/UZKFvMqX2aUW8ZQKQte3hL2ix2kXzLlGK8cuJxWTig5hoWA6yFxHupxT6ZKg7xFEITHUAvDQjISwhS4XcsUnvLc0IzGkzEDdWoM0Zc7cZglWJ2hXxaFWJN3Jusn1SNLeWFGlfjEzzYhEY+9THlVctqjH5F60ha2iqyUnqsXaO0qs2zohTxxQFhZpI+EqsuSazYRT/XcFdz4JB23C3q8pu1cSYU3Vf7mZ+GUKaoFdJfQ77jdrSv3CFoueuedzkggbxL1nNEuwWnGommh6uenKFplD4eiSQBFXTd9B2ZE09ST1n3XPdR6MG0mqwyywpkn3hdDfAmqpoF7HVuiha3nCbDgz6Voh51Njqr5naBiyJ8yU6ObRqBPnGKZmhDv/pqGS4lv01gStVj0kgRTKB1othzSZjHbOUTOKlmxa1Eql1u9SjQqqooMwNGPeaFM3iXZ1pUULo2IVJXbc9pDiUwlS5fCIq0HNl91xleoblSiT0SGMROqPrTlhiz6Lu+tRHkFLU54H0YwgFEpQIc0Frh2efcPxLW/4/t2/UfMCO08e1KB/3121Le2nJBeTXDWdJ+ftgPdpO8qivvHNf7PAWdJ2iyHXcebXC1yxtFdtKuexUT4qq4TNqGY3XK1tuwcZmL+R4woVI72dmmZKUobTmoPANdbusrC7sEZlimK8lSUhz+9atRzWii5x3YVv03uoP+YJWp3CXQSN7EtFXXqd+raYQmdpQyhq3X375Vc9EZS30pVSoMiV6G5Jm7pcilxK8re9HaWE7llDtzEurqevbqTuhkiXkWFjg8qRoRtx1zUF+U3C+cCEVTbJqvo4z7bz9Ky79Jj1xdzc/wARDj0u") format("woff"),url(/wp-includes/css/../fonts/dashicons.ttf?99ac726223c749443b642ce33df8b800) format("truetype");
    font-weight: 400;
    font-style: normal
}

.dashicons, .dashicons-before:before {
    font-family: dashicons;
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: never;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    font-size: 20px;
    vertical-align: top;
    text-align: center;
    transition: color .1s ease-in
}

.dashicons-admin-appearance:before {
    content: "\f100"
}

.dashicons-admin-collapse:before {
    content: "\f148"
}

.dashicons-admin-comments:before {
    content: "\f101"
}

.dashicons-admin-customizer:before {
    content: "\f540"
}

.dashicons-admin-generic:before {
    content: "\f111"
}

.dashicons-admin-home:before {
    content: "\f102"
}

.dashicons-admin-links:before {
    content: "\f103"
}

.dashicons-admin-media:before {
    content: "\f104"
}

.dashicons-admin-multisite:before {
    content: "\f541"
}

.dashicons-admin-network:before {
    content: "\f112"
}

.dashicons-admin-page:before {
    content: "\f105"
}

.dashicons-admin-plugins:before {
    content: "\f106"
}

.dashicons-admin-post:before {
    content: "\f109"
}

.dashicons-admin-settings:before {
    content: "\f108"
}

.dashicons-admin-site-alt:before {
    content: "\f11d"
}

.dashicons-admin-site-alt2:before {
    content: "\f11e"
}

.dashicons-admin-site-alt3:before {
    content: "\f11f"
}

.dashicons-admin-site:before {
    content: "\f319"
}

.dashicons-admin-tools:before {
    content: "\f107"
}

.dashicons-admin-users:before {
    content: "\f110"
}

.dashicons-airplane:before {
    content: "\f15f"
}

.dashicons-album:before {
    content: "\f514"
}

.dashicons-align-center:before {
    content: "\f134"
}

.dashicons-align-full-width:before {
    content: "\f114"
}

.dashicons-align-left:before {
    content: "\f135"
}

.dashicons-align-none:before {
    content: "\f138"
}

.dashicons-align-pull-left:before {
    content: "\f10a"
}

.dashicons-align-pull-right:before {
    content: "\f10b"
}

.dashicons-align-right:before {
    content: "\f136"
}

.dashicons-align-wide:before {
    content: "\f11b"
}

.dashicons-amazon:before {
    content: "\f162"
}

.dashicons-analytics:before {
    content: "\f183"
}

.dashicons-archive:before {
    content: "\f480"
}

.dashicons-arrow-down-alt:before {
    content: "\f346"
}

.dashicons-arrow-down-alt2:before {
    content: "\f347"
}

.dashicons-arrow-down:before {
    content: "\f140"
}

.dashicons-arrow-left-alt:before {
    content: "\f340"
}

.dashicons-arrow-left-alt2:before {
    content: "\f341"
}

.dashicons-arrow-left:before {
    content: "\f141"
}

.dashicons-arrow-right-alt:before {
    content: "\f344"
}

.dashicons-arrow-right-alt2:before {
    content: "\f345"
}

.dashicons-arrow-right:before {
    content: "\f139"
}

.dashicons-arrow-up-alt:before {
    content: "\f342"
}

.dashicons-arrow-up-alt2:before {
    content: "\f343"
}

.dashicons-arrow-up-duplicate:before {
    content: "\f143"
}

.dashicons-arrow-up:before {
    content: "\f142"
}

.dashicons-art:before {
    content: "\f309"
}

.dashicons-awards:before {
    content: "\f313"
}

.dashicons-backup:before {
    content: "\f321"
}

.dashicons-bank:before {
    content: "\f16a"
}

.dashicons-beer:before {
    content: "\f16c"
}

.dashicons-bell:before {
    content: "\f16d"
}

.dashicons-block-default:before {
    content: "\f12b"
}

.dashicons-book-alt:before {
    content: "\f331"
}

.dashicons-book:before {
    content: "\f330"
}

.dashicons-buddicons-activity:before {
    content: "\f452"
}

.dashicons-buddicons-bbpress-logo:before {
    content: "\f477"
}

.dashicons-buddicons-buddypress-logo:before {
    content: "\f448"
}

.dashicons-buddicons-community:before {
    content: "\f453"
}

.dashicons-buddicons-forums:before {
    content: "\f449"
}

.dashicons-buddicons-friends:before {
    content: "\f454"
}

.dashicons-buddicons-groups:before {
    content: "\f456"
}

.dashicons-buddicons-pm:before {
    content: "\f457"
}

.dashicons-buddicons-replies:before {
    content: "\f451"
}

.dashicons-buddicons-topics:before {
    content: "\f450"
}

.dashicons-buddicons-tracking:before {
    content: "\f455"
}

.dashicons-building:before {
    content: "\f512"
}

.dashicons-businessman:before {
    content: "\f338"
}

.dashicons-businessperson:before {
    content: "\f12e"
}

.dashicons-businesswoman:before {
    content: "\f12f"
}

.dashicons-button:before {
    content: "\f11a"
}

.dashicons-calculator:before {
    content: "\f16e"
}

.dashicons-calendar-alt:before {
    content: "\f508"
}

.dashicons-calendar:before {
    content: "\f145"
}

.dashicons-camera-alt:before {
    content: "\f129"
}

.dashicons-camera:before {
    content: "\f306"
}

.dashicons-car:before {
    content: "\f16b"
}

.dashicons-carrot:before {
    content: "\f511"
}

.dashicons-cart:before {
    content: "\f174"
}

.dashicons-category:before {
    content: "\f318"
}

.dashicons-chart-area:before {
    content: "\f239"
}

.dashicons-chart-bar:before {
    content: "\f185"
}

.dashicons-chart-line:before {
    content: "\f238"
}

.dashicons-chart-pie:before {
    content: "\f184"
}

.dashicons-clipboard:before {
    content: "\f481"
}

.dashicons-clock:before {
    content: "\f469"
}

.dashicons-cloud-saved:before {
    content: "\f137"
}

.dashicons-cloud-upload:before {
    content: "\f13b"
}

.dashicons-cloud:before {
    content: "\f176"
}

.dashicons-code-standards:before {
    content: "\f13a"
}

.dashicons-coffee:before {
    content: "\f16f"
}

.dashicons-color-picker:before {
    content: "\f131"
}

.dashicons-columns:before {
    content: "\f13c"
}

.dashicons-controls-back:before {
    content: "\f518"
}

.dashicons-controls-forward:before {
    content: "\f519"
}

.dashicons-controls-pause:before {
    content: "\f523"
}

.dashicons-controls-play:before {
    content: "\f522"
}

.dashicons-controls-repeat:before {
    content: "\f515"
}

.dashicons-controls-skipback:before {
    content: "\f516"
}

.dashicons-controls-skipforward:before {
    content: "\f517"
}

.dashicons-controls-volumeoff:before {
    content: "\f520"
}

.dashicons-controls-volumeon:before {
    content: "\f521"
}

.dashicons-cover-image:before {
    content: "\f13d"
}

.dashicons-dashboard:before {
    content: "\f226"
}

.dashicons-database-add:before {
    content: "\f170"
}

.dashicons-database-export:before {
    content: "\f17a"
}

.dashicons-database-import:before {
    content: "\f17b"
}

.dashicons-database-remove:before {
    content: "\f17c"
}

.dashicons-database-view:before {
    content: "\f17d"
}

.dashicons-database:before {
    content: "\f17e"
}

.dashicons-desktop:before {
    content: "\f472"
}

.dashicons-dismiss:before {
    content: "\f153"
}

.dashicons-download:before {
    content: "\f316"
}

.dashicons-drumstick:before {
    content: "\f17f"
}

.dashicons-edit-large:before {
    content: "\f327"
}

.dashicons-edit-page:before {
    content: "\f186"
}

.dashicons-edit:before {
    content: "\f464"
}

.dashicons-editor-aligncenter:before {
    content: "\f207"
}

.dashicons-editor-alignleft:before {
    content: "\f206"
}

.dashicons-editor-alignright:before {
    content: "\f208"
}

.dashicons-editor-bold:before {
    content: "\f200"
}

.dashicons-editor-break:before {
    content: "\f474"
}

.dashicons-editor-code-duplicate:before {
    content: "\f494"
}

.dashicons-editor-code:before {
    content: "\f475"
}

.dashicons-editor-contract:before {
    content: "\f506"
}

.dashicons-editor-customchar:before {
    content: "\f220"
}

.dashicons-editor-expand:before {
    content: "\f211"
}

.dashicons-editor-help:before {
    content: "\f223"
}

.dashicons-editor-indent:before {
    content: "\f222"
}

.dashicons-editor-insertmore:before {
    content: "\f209"
}

.dashicons-editor-italic:before {
    content: "\f201"
}

.dashicons-editor-justify:before {
    content: "\f214"
}

.dashicons-editor-kitchensink:before {
    content: "\f212"
}

.dashicons-editor-ltr:before {
    content: "\f10c"
}

.dashicons-editor-ol-rtl:before {
    content: "\f12c"
}

.dashicons-editor-ol:before {
    content: "\f204"
}

.dashicons-editor-outdent:before {
    content: "\f221"
}

.dashicons-editor-paragraph:before {
    content: "\f476"
}

.dashicons-editor-paste-text:before {
    content: "\f217"
}

.dashicons-editor-paste-word:before {
    content: "\f216"
}

.dashicons-editor-quote:before {
    content: "\f205"
}

.dashicons-editor-removeformatting:before {
    content: "\f218"
}

.dashicons-editor-rtl:before {
    content: "\f320"
}

.dashicons-editor-spellcheck:before {
    content: "\f210"
}

.dashicons-editor-strikethrough:before {
    content: "\f224"
}

.dashicons-editor-table:before {
    content: "\f535"
}

.dashicons-editor-textcolor:before {
    content: "\f215"
}

.dashicons-editor-ul:before {
    content: "\f203"
}

.dashicons-editor-underline:before {
    content: "\f213"
}

.dashicons-editor-unlink:before {
    content: "\f225"
}

.dashicons-editor-video:before {
    content: "\f219"
}

.dashicons-ellipsis:before {
    content: "\f11c"
}

.dashicons-email-alt:before {
    content: "\f466"
}

.dashicons-email-alt2:before {
    content: "\f467"
}

.dashicons-email:before {
    content: "\f465"
}

.dashicons-embed-audio:before {
    content: "\f13e"
}

.dashicons-embed-generic:before {
    content: "\f13f"
}

.dashicons-embed-photo:before {
    content: "\f144"
}

.dashicons-embed-post:before {
    content: "\f146"
}

.dashicons-embed-video:before {
    content: "\f149"
}

.dashicons-excerpt-view:before {
    content: "\f164"
}

.dashicons-exit:before {
    content: "\f14a"
}

.dashicons-external:before {
    content: "\f504"
}

.dashicons-facebook-alt:before {
    content: "\f305"
}

.dashicons-facebook:before {
    content: "\f304"
}

.dashicons-feedback:before {
    content: "\f175"
}

.dashicons-filter:before {
    content: "\f536"
}

.dashicons-flag:before {
    content: "\f227"
}

.dashicons-food:before {
    content: "\f187"
}

.dashicons-format-aside:before {
    content: "\f123"
}

.dashicons-format-audio:before {
    content: "\f127"
}

.dashicons-format-chat:before {
    content: "\f125"
}

.dashicons-format-gallery:before {
    content: "\f161"
}

.dashicons-format-image:before {
    content: "\f128"
}

.dashicons-format-quote:before {
    content: "\f122"
}

.dashicons-format-status:before {
    content: "\f130"
}

.dashicons-format-video:before {
    content: "\f126"
}

.dashicons-forms:before {
    content: "\f314"
}

.dashicons-fullscreen-alt:before {
    content: "\f188"
}

.dashicons-fullscreen-exit-alt:before {
    content: "\f189"
}

.dashicons-games:before {
    content: "\f18a"
}

.dashicons-google:before {
    content: "\f18b"
}

.dashicons-googleplus:before {
    content: "\f462"
}

.dashicons-grid-view:before {
    content: "\f509"
}

.dashicons-groups:before {
    content: "\f307"
}

.dashicons-hammer:before {
    content: "\f308"
}

.dashicons-heading:before {
    content: "\f10e"
}

.dashicons-heart:before {
    content: "\f487"
}

.dashicons-hidden:before {
    content: "\f530"
}

.dashicons-hourglass:before {
    content: "\f18c"
}

.dashicons-html:before {
    content: "\f14b"
}

.dashicons-id-alt:before {
    content: "\f337"
}

.dashicons-id:before {
    content: "\f336"
}

.dashicons-image-crop:before {
    content: "\f165"
}

.dashicons-image-filter:before {
    content: "\f533"
}

.dashicons-image-flip-horizontal:before {
    content: "\f169"
}

.dashicons-image-flip-vertical:before {
    content: "\f168"
}

.dashicons-image-rotate-left:before {
    content: "\f166"
}

.dashicons-image-rotate-right:before {
    content: "\f167"
}

.dashicons-image-rotate:before {
    content: "\f531"
}

.dashicons-images-alt:before {
    content: "\f232"
}

.dashicons-images-alt2:before {
    content: "\f233"
}

.dashicons-index-card:before {
    content: "\f510"
}

.dashicons-info-outline:before {
    content: "\f14c"
}

.dashicons-info:before {
    content: "\f348"
}

.dashicons-insert-after:before {
    content: "\f14d"
}

.dashicons-insert-before:before {
    content: "\f14e"
}

.dashicons-insert:before {
    content: "\f10f"
}

.dashicons-instagram:before {
    content: "\f12d"
}

.dashicons-laptop:before {
    content: "\f547"
}

.dashicons-layout:before {
    content: "\f538"
}

.dashicons-leftright:before {
    content: "\f229"
}

.dashicons-lightbulb:before {
    content: "\f339"
}

.dashicons-linkedin:before {
    content: "\f18d"
}

.dashicons-list-view:before {
    content: "\f163"
}

.dashicons-location-alt:before {
    content: "\f231"
}

.dashicons-location:before {
    content: "\f230"
}

.dashicons-lock-duplicate:before {
    content: "\f315"
}

.dashicons-lock:before {
    content: "\f160"
}

.dashicons-marker:before {
    content: "\f159"
}

.dashicons-media-archive:before {
    content: "\f501"
}

.dashicons-media-audio:before {
    content: "\f500"
}

.dashicons-media-code:before {
    content: "\f499"
}

.dashicons-media-default:before {
    content: "\f498"
}

.dashicons-media-document:before {
    content: "\f497"
}

.dashicons-media-interactive:before {
    content: "\f496"
}

.dashicons-media-spreadsheet:before {
    content: "\f495"
}

.dashicons-media-text:before {
    content: "\f491"
}

.dashicons-media-video:before {
    content: "\f490"
}

.dashicons-megaphone:before {
    content: "\f488"
}

.dashicons-menu-alt:before {
    content: "\f228"
}

.dashicons-menu-alt2:before {
    content: "\f329"
}

.dashicons-menu-alt3:before {
    content: "\f349"
}

.dashicons-menu:before {
    content: "\f333"
}

.dashicons-microphone:before {
    content: "\f482"
}

.dashicons-migrate:before {
    content: "\f310"
}

.dashicons-minus:before {
    content: "\f460"
}

.dashicons-money-alt:before {
    content: "\f18e"
}

.dashicons-money:before {
    content: "\f526"
}

.dashicons-move:before {
    content: "\f545"
}

.dashicons-nametag:before {
    content: "\f484"
}

.dashicons-networking:before {
    content: "\f325"
}

.dashicons-no-alt:before {
    content: "\f335"
}

.dashicons-no:before {
    content: "\f158"
}

.dashicons-open-folder:before {
    content: "\f18f"
}

.dashicons-palmtree:before {
    content: "\f527"
}

.dashicons-paperclip:before {
    content: "\f546"
}

.dashicons-pdf:before {
    content: "\f190"
}

.dashicons-performance:before {
    content: "\f311"
}

.dashicons-pets:before {
    content: "\f191"
}

.dashicons-phone:before {
    content: "\f525"
}

.dashicons-pinterest:before {
    content: "\f192"
}

.dashicons-playlist-audio:before {
    content: "\f492"
}

.dashicons-playlist-video:before {
    content: "\f493"
}

.dashicons-plugins-checked:before {
    content: "\f485"
}

.dashicons-plus-alt:before {
    content: "\f502"
}

.dashicons-plus-alt2:before {
    content: "\f543"
}

.dashicons-plus:before {
    content: "\f132"
}

.dashicons-podio:before {
    content: "\f19c"
}

.dashicons-portfolio:before {
    content: "\f322"
}

.dashicons-post-status:before {
    content: "\f173"
}

.dashicons-pressthis:before {
    content: "\f157"
}

.dashicons-printer:before {
    content: "\f193"
}

.dashicons-privacy:before {
    content: "\f194"
}

.dashicons-products:before {
    content: "\f312"
}

.dashicons-randomize:before {
    content: "\f503"
}

.dashicons-reddit:before {
    content: "\f195"
}

.dashicons-redo:before {
    content: "\f172"
}

.dashicons-remove:before {
    content: "\f14f"
}

.dashicons-rest-api:before {
    content: "\f124"
}

.dashicons-rss:before {
    content: "\f303"
}

.dashicons-saved:before {
    content: "\f15e"
}

.dashicons-schedule:before {
    content: "\f489"
}

.dashicons-screenoptions:before {
    content: "\f180"
}

.dashicons-search:before {
    content: "\f179"
}

.dashicons-share-alt:before {
    content: "\f240"
}

.dashicons-share-alt2:before {
    content: "\f242"
}

.dashicons-share:before {
    content: "\f237"
}

.dashicons-shield-alt:before {
    content: "\f334"
}

.dashicons-shield:before {
    content: "\f332"
}

.dashicons-shortcode:before {
    content: "\f150"
}

.dashicons-slides:before {
    content: "\f181"
}

.dashicons-smartphone:before {
    content: "\f470"
}

.dashicons-smiley:before {
    content: "\f328"
}

.dashicons-sort:before {
    content: "\f156"
}

.dashicons-sos:before {
    content: "\f468"
}

.dashicons-spotify:before {
    content: "\f196"
}

.dashicons-star-empty:before {
    content: "\f154"
}

.dashicons-star-filled:before {
    content: "\f155"
}

.dashicons-star-half:before {
    content: "\f459"
}

.dashicons-sticky:before {
    content: "\f537"
}

.dashicons-store:before {
    content: "\f513"
}

.dashicons-superhero-alt:before {
    content: "\f197"
}

.dashicons-superhero:before {
    content: "\f198"
}

.dashicons-table-col-after:before {
    content: "\f151"
}

.dashicons-table-col-before:before {
    content: "\f152"
}

.dashicons-table-col-delete:before {
    content: "\f15a"
}

.dashicons-table-row-after:before {
    content: "\f15b"
}

.dashicons-table-row-before:before {
    content: "\f15c"
}

.dashicons-table-row-delete:before {
    content: "\f15d"
}

.dashicons-tablet:before {
    content: "\f471"
}

.dashicons-tag:before {
    content: "\f323"
}

.dashicons-tagcloud:before {
    content: "\f479"
}

.dashicons-testimonial:before {
    content: "\f473"
}

.dashicons-text-page:before {
    content: "\f121"
}

.dashicons-text:before {
    content: "\f478"
}

.dashicons-thumbs-down:before {
    content: "\f542"
}

.dashicons-thumbs-up:before {
    content: "\f529"
}

.dashicons-tickets-alt:before {
    content: "\f524"
}

.dashicons-tickets:before {
    content: "\f486"
}

.dashicons-tide:before {
    content: "\f10d"
}

.dashicons-translation:before {
    content: "\f326"
}

.dashicons-trash:before {
    content: "\f182"
}

.dashicons-twitch:before {
    content: "\f199"
}

.dashicons-twitter-alt:before {
    content: "\f302"
}

.dashicons-twitter:before {
    content: "\f301"
}

.dashicons-undo:before {
    content: "\f171"
}

.dashicons-universal-access-alt:before {
    content: "\f507"
}

.dashicons-universal-access:before {
    content: "\f483"
}

.dashicons-unlock:before {
    content: "\f528"
}

.dashicons-update-alt:before {
    content: "\f113"
}

.dashicons-update:before {
    content: "\f463"
}

.dashicons-upload:before {
    content: "\f317"
}

.dashicons-vault:before {
    content: "\f178"
}

.dashicons-video-alt:before {
    content: "\f234"
}

.dashicons-video-alt2:before {
    content: "\f235"
}

.dashicons-video-alt3:before {
    content: "\f236"
}

.dashicons-visibility:before {
    content: "\f177"
}

.dashicons-warning:before {
    content: "\f534"
}

.dashicons-welcome-add-page:before {
    content: "\f133"
}

.dashicons-welcome-comments:before {
    content: "\f117"
}

.dashicons-welcome-learn-more:before {
    content: "\f118"
}

.dashicons-welcome-view-site:before {
    content: "\f115"
}

.dashicons-welcome-widgets-menus:before {
    content: "\f116"
}

.dashicons-welcome-write-blog:before {
    content: "\f119"
}

.dashicons-whatsapp:before {
    content: "\f19a"
}

.dashicons-wordpress-alt:before {
    content: "\f324"
}

.dashicons-wordpress:before {
    content: "\f120"
}

.dashicons-xing:before {
    content: "\f19d"
}

.dashicons-yes-alt:before {
    content: "\f12a"
}

.dashicons-yes:before {
    content: "\f147"
}

.dashicons-youtube:before {
    content: "\f19b"
}

.dashicons-editor-distractionfree:before {
    content: "\f211"
}

.dashicons-exerpt-view:before {
    content: "\f164"
}

.dashicons-format-links:before {
    content: "\f103"
}

.dashicons-format-standard:before {
    content: "\f109"
}

.dashicons-post-trash:before {
    content: "\f182"
}

.dashicons-share1:before {
    content: "\f237"
}

.dashicons-welcome-edit-page:before {
    content: "\f119"
}
/*! This file is auto-generated */
.media-modal * {
    box-sizing: content-box
}

.media-modal input, .media-modal select, .media-modal textarea {
    box-sizing: border-box
}

.media-frame, .media-modal {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 12px;
    -webkit-overflow-scrolling: touch
}

    .media-modal legend {
        padding: 0;
        font-size: 13px
    }

    .media-modal label {
        font-size: 13px
    }

    .media-modal .legend-inline {
        position: absolute;
        transform: translate(-100%,50%);
        margin-left: -1%;
        line-height: 1.2
    }

    .media-frame a {
        border-bottom: none;
        color: #2271b1
    }

        .media-frame a:active, .media-frame a:hover {
            color: #135e96
        }

        .media-frame a:focus {
            box-shadow: 0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);
            color: #043959;
            outline: 1px solid transparent
        }

        .media-frame a.button {
            color: #2c3338
        }

            .media-frame a.button:hover {
                color: #1d2327
            }

        .media-frame a.button-primary, .media-frame a.button-primary:hover {
            color: #fff
        }

    .media-frame input, .media-frame textarea {
        padding: 6px 8px
    }

    .media-frame select, .wp-admin .media-frame select {
        min-height: 30px;
        vertical-align: middle
    }

    .media-frame input[type=color], .media-frame input[type=date], .media-frame input[type=datetime-local], .media-frame input[type=datetime], .media-frame input[type=email], .media-frame input[type=month], .media-frame input[type=number], .media-frame input[type=password], .media-frame input[type=search], .media-frame input[type=tel], .media-frame input[type=text], .media-frame input[type=time], .media-frame input[type=url], .media-frame input[type=week], .media-frame select, .media-frame textarea {
        box-shadow: 0 0 0 transparent;
        border-radius: 4px;
        border: 1px solid #8c8f94;
        background-color: #fff;
        color: #2c3338;
        font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
        font-size: 13px
    }

    .media-frame input[type=date], .media-frame input[type=datetime-local], .media-frame input[type=datetime], .media-frame input[type=email], .media-frame input[type=month], .media-frame input[type=number], .media-frame input[type=password], .media-frame input[type=search], .media-frame input[type=tel], .media-frame input[type=text], .media-frame input[type=time], .media-frame input[type=url], .media-frame input[type=week] {
        padding: 0 8px;
        line-height: 2.15384615
    }

    .media-frame.mode-grid .wp-filter input[type=search] {
        font-size: 14px;
        line-height: 2
    }

    .media-frame input[type=email]:focus, .media-frame input[type=number]:focus, .media-frame input[type=password]:focus, .media-frame input[type=search]:focus, .media-frame input[type=text]:focus, .media-frame input[type=url]:focus, .media-frame select:focus, .media-frame textarea:focus {
        border-color: #3582c4;
        box-shadow: 0 0 0 1px #3582c4;
        outline: 2px solid transparent
    }

    .media-frame input:disabled, .media-frame input[readonly], .media-frame textarea:disabled, .media-frame textarea[readonly] {
        background-color: #f0f0f1
    }

    .media-frame input[type=search] {
        -webkit-appearance: textfield
    }

    .media-frame ::-webkit-input-placeholder {
        color: #646970
    }

    .media-frame ::-moz-placeholder {
        color: #646970;
        opacity: 1
    }

    .media-frame :-ms-input-placeholder {
        color: #646970
    }

    .media-frame .hidden, .media-frame .setting.hidden {
        display: none
    }
/*!
 * jQuery UI Draggable/Sortable 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-draggable-handle, .ui-sortable-handle {
    touch-action: none
}

.media-modal {
    position: fixed;
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    z-index: 160000
}

.wp-customizer .media-modal {
    z-index: 560000
}

.media-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 360px;
    background: #000;
    opacity: .7;
    z-index: 159900
}

.wp-customizer .media-modal-backdrop {
    z-index: 559900
}

.media-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    background: 0 0;
    color: #646970;
    z-index: 1000;
    cursor: pointer;
    outline: 0;
    transition: color .1s ease-in-out,background .1s ease-in-out
}

    .media-modal-close:active, .media-modal-close:hover {
        color: #135e96
    }

    .media-modal-close:focus {
        color: #135e96;
        border-color: #4f94d4;
        box-shadow: 0 0 3px rgba(34,113,177,.8);
        outline: 2px solid transparent
    }

    .media-modal-close span.media-modal-icon {
        background-image: none
    }

    .media-modal-close .media-modal-icon:before {
        content: "\f158";
        font: normal 20px/1 dashicons;
        speak: never;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.media-modal-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    min-height: 300px;
    box-shadow: 0 5px 15px rgba(0,0,0,.7);
    background: #fff;
    -webkit-font-smoothing: subpixel-antialiased
}

    .media-modal-content .media-frame select.attachment-filters {
        margin-top: 32px;
        margin-right: 2%;
        width: 42%;
        width: calc(48% - 12px)
    }

    .media-modal-content .attachments-browser .search {
        width: 100%
    }

.wp-core-ui .media-modal-icon {
    background-image: url(/wp-includes/css/../images/uploader-icons.png);
    background-repeat: no-repeat
}

.media-toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 60px;
    padding: 0 16px;
    border: 0 solid #dcdcde;
    overflow: hidden
}

.media-frame-toolbar .media-toolbar {
    top: auto;
    bottom: -47px;
    height: auto;
    overflow: visible;
    border-top: 1px solid #dcdcde
}

.media-toolbar-primary {
    float: right;
    height: 100%;
    position: relative
}

.media-toolbar-secondary {
    float: left;
    height: 100%
}

.media-toolbar-primary > .media-button, .media-toolbar-primary > .media-button-group {
    margin-left: 10px;
    float: left;
    margin-top: 15px
}

.media-toolbar-secondary > .media-button, .media-toolbar-secondary > .media-button-group {
    margin-right: 10px;
    margin-top: 15px
}

.media-sidebar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 267px;
    padding: 0 16px;
    z-index: 75;
    background: #f6f7f7;
    border-left: 1px solid #dcdcde;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

    .media-sidebar:after {
        content: "";
        display: flex;
        clear: both;
        height: 24px
    }

.hide-toolbar .media-sidebar {
    bottom: 0
}

.image-details h2:not(.media-attachments-filter-heading), .media-sidebar h2 {
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    color: #646970;
    margin: 24px 0 8px
}

.attachment-details .setting, .media-sidebar .setting {
    display: block;
    float: left;
    width: 100%;
    margin: 0 0 10px
}

.media-sidebar .collection-settings .setting {
    margin: 1px 0
}

.attachment-details .setting.has-description, .media-sidebar .setting.has-description {
    margin-bottom: 5px
}

.media-sidebar .setting .link-to-custom {
    margin: 3px 2px 0
}

.attachment-details .setting .name, .attachment-details .setting span, .media-sidebar .setting .name, .media-sidebar .setting .value, .media-sidebar .setting span {
    min-width: 30%;
    margin-right: 4%;
    font-size: 12px;
    text-align: right;
    word-wrap: break-word
}

.media-sidebar .setting .name {
    max-width: 80px
}

.media-sidebar .setting .value {
    text-align: left
}

.media-sidebar .setting select {
    max-width: 65%
}

.attachment-details .field input[type=checkbox], .attachment-details .field input[type=radio], .attachment-details .setting input[type=checkbox], .attachment-details .setting input[type=radio], .media-sidebar .field input[type=checkbox], .media-sidebar .field input[type=radio], .media-sidebar .setting input[type=checkbox], .media-sidebar .setting input[type=radio] {
    float: none;
    margin: 8px 3px 0;
    padding: 0
}

.attachment-details .setting .name, .attachment-details .setting .value, .attachment-details .setting span, .compat-item label span, .media-sidebar .checkbox-label-inline, .media-sidebar .setting .name, .media-sidebar .setting .value, .media-sidebar .setting span {
    float: left;
    min-height: 22px;
    padding-top: 8px;
    line-height: 1.33333333;
    font-weight: 400;
    color: #646970
}

.media-sidebar .checkbox-label-inline {
    font-size: 12px
}

.attachment-details .copy-to-clipboard-container, .media-sidebar .copy-to-clipboard-container {
    flex-wrap: wrap;
    margin-top: 10px;
    margin-left: calc(35% - 1px);
    padding-top: 10px
}

.attachment-details .attachment-info .copy-to-clipboard-container {
    float: none
}

.attachment-details .copy-to-clipboard-container .success, .media-sidebar .copy-to-clipboard-container .success {
    padding: 0;
    min-height: 0;
    line-height: 2.18181818;
    text-align: left;
    color: #008a20
}

.compat-item label span {
    text-align: right
}

.attachment-details .setting .value, .attachment-details .setting input[type=email], .attachment-details .setting input[type=number], .attachment-details .setting input[type=password], .attachment-details .setting input[type=search], .attachment-details .setting input[type=tel], .attachment-details .setting input[type=text], .attachment-details .setting input[type=url], .attachment-details .setting textarea, .attachment-details .setting + .description, .media-sidebar .setting .value, .media-sidebar .setting input[type=email], .media-sidebar .setting input[type=number], .media-sidebar .setting input[type=password], .media-sidebar .setting input[type=search], .media-sidebar .setting input[type=tel], .media-sidebar .setting input[type=text], .media-sidebar .setting input[type=url], .media-sidebar .setting textarea {
    box-sizing: border-box;
    margin: 1px;
    width: 65%;
    float: right
}

.attachment-details .setting .value, .attachment-details .setting + .description, .media-sidebar .setting .value {
    margin: 0 1px;
    text-align: left
}

.attachment-details .setting + .description {
    clear: both;
    font-size: 12px;
    font-style: normal;
    margin-bottom: 10px
}

.attachment-details .setting textarea, .compat-item .field textarea, .media-sidebar .setting textarea {
    height: 62px;
    resize: vertical
}

.compat-item {
    float: left;
    width: 100%;
    overflow: hidden
}

    .compat-item table {
        width: 100%;
        table-layout: fixed;
        border-spacing: 0;
        border: 0
    }

    .compat-item tr {
        padding: 2px 0;
        display: block;
        overflow: hidden
    }

    .compat-item .field, .compat-item .label {
        display: block;
        margin: 0;
        padding: 0
    }

    .compat-item .label {
        min-width: 30%;
        margin-right: 4%;
        float: left;
        text-align: right
    }

        .compat-item .label span {
            display: block;
            width: 100%
        }

    .compat-item .field {
        float: right;
        width: 65%;
        margin: 1px
    }

        .compat-item .field input[type=email], .compat-item .field input[type=number], .compat-item .field input[type=password], .compat-item .field input[type=search], .compat-item .field input[type=tel], .compat-item .field input[type=text], .compat-item .field input[type=url], .compat-item .field textarea {
            width: 100%;
            margin: 0;
            box-sizing: border-box
        }

.sidebar-for-errors .attachment-details, .sidebar-for-errors .compat-item, .sidebar-for-errors .media-sidebar .media-progress-bar, .sidebar-for-errors .upload-details {
    display: none !important
}

.media-menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 50px 0 10px;
    background: #f6f7f7;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #c3c4c7;
    -webkit-user-select: none;
    user-select: none
}

    .media-menu .media-menu-item {
        display: block;
        box-sizing: border-box;
        width: 100%;
        position: relative;
        border: 0;
        margin: 0;
        padding: 8px 20px;
        font-size: 14px;
        line-height: 1.28571428;
        background: 0 0;
        color: #2271b1;
        text-align: left;
        text-decoration: none;
        cursor: pointer
    }

        .media-menu .media-menu-item:hover {
            background: rgba(0,0,0,.04)
        }

        .media-menu .media-menu-item:active {
            color: #2271b1;
            outline: 0
        }

    .media-menu .active, .media-menu .active:hover {
        color: #1d2327;
        font-weight: 600
    }

    .media-menu .media-menu-item:focus {
        box-shadow: 0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);
        color: #043959;
        outline: 1px solid transparent
    }

    .media-menu .separator {
        height: 0;
        margin: 12px 20px;
        padding: 0;
        border-top: 1px solid #dcdcde
    }

.media-router {
    position: relative;
    padding: 0 6px;
    margin: 0;
    clear: both
}

    .media-router .media-menu-item {
        position: relative;
        float: left;
        border: 0;
        margin: 0;
        padding: 8px 10px 9px;
        height: 18px;
        line-height: 1.28571428;
        font-size: 14px;
        text-decoration: none;
        background: 0 0;
        cursor: pointer;
        transition: none
    }

        .media-router .media-menu-item:last-child {
            border-right: 0
        }

        .media-router .media-menu-item:active, .media-router .media-menu-item:hover {
            color: #2271b1
        }

    .media-router .active, .media-router .active:hover {
        color: #1d2327
    }

    .media-router .media-menu-item:focus {
        box-shadow: 0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);
        color: #043959;
        outline: 1px solid transparent
    }

    .media-router .active, .media-router .media-menu-item.active:last-child {
        margin: -1px -1px 0;
        background: #fff;
        border: 1px solid #dcdcde;
        border-bottom: none
    }

        .media-router .active:after {
            display: none
        }

.media-frame {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.media-frame-menu {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 200px;
    z-index: 150
}

.media-frame-title {
    position: absolute;
    top: 0;
    left: 200px;
    right: 0;
    height: 50px;
    z-index: 200
}

.media-frame-router {
    position: absolute;
    top: 50px;
    left: 200px;
    right: 0;
    height: 36px;
    z-index: 200
}

.media-frame-content {
    position: absolute;
    top: 84px;
    left: 200px;
    right: 0;
    bottom: 61px;
    height: auto;
    width: auto;
    margin: 0;
    overflow: auto;
    background: #fff;
    border-top: 1px solid #dcdcde
}

.media-frame-toolbar {
    position: absolute;
    left: 200px;
    right: 0;
    z-index: 100;
    bottom: 60px;
    height: auto
}

.media-frame.hide-menu .media-frame-content, .media-frame.hide-menu .media-frame-router, .media-frame.hide-menu .media-frame-title, .media-frame.hide-menu .media-frame-toolbar {
    left: 0
}

.media-frame.hide-toolbar .media-frame-content {
    bottom: 0
}

.media-frame.hide-router .media-frame-content {
    top: 50px
}

.media-frame.hide-menu .media-frame-menu, .media-frame.hide-menu .media-frame-menu-heading, .media-frame.hide-router .media-frame-router, .media-frame.hide-toolbar .media-frame-toolbar {
    display: none
}

.media-frame-title h1 {
    padding: 0 16px;
    font-size: 22px;
    line-height: 2.27272727;
    margin: 0
}

.media-attachments-filter-heading, .media-frame-menu-heading {
    position: absolute;
    left: 20px;
    top: 22px;
    margin: 0;
    font-size: 13px;
    line-height: 1;
    z-index: 151
}

.media-attachments-filter-heading {
    top: 10px;
    left: 16px
}

.mode-grid .media-attachments-filter-heading {
    top: 0;
    left: -9999px
}

.mode-grid .media-frame-actions-heading {
    display: none
}

.wp-core-ui .button.media-frame-menu-toggle {
    display: none
}

.media-frame-title .suggested-dimensions {
    font-size: 14px;
    float: right;
    margin-right: 20px
}

.media-frame-content .crop-content {
    height: 100%
}

.wp-customizer:not(.mobile) .media-frame-content .crop-content.site-icon {
    margin-right: 300px
}

.media-frame-content .crop-content .crop-image {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.media-frame-content .crop-content .upload-errors {
    position: absolute;
    width: 300px;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-right: -150px;
    z-index: 600000
}

.media-frame .media-iframe {
    overflow: hidden
}

    .media-frame .media-iframe, .media-frame .media-iframe iframe {
        height: 100%;
        width: 100%;
        border: 0
    }

.media-frame select.attachment-filters {
    margin-top: 11px;
    margin-right: 2%;
    max-width: 42%;
    max-width: calc(48% - 12px)
}

    .media-frame select.attachment-filters:last-of-type {
        margin-right: 0;
        width: auto;
        max-width: 100%
    }

.media-frame .search {
    margin: 32px 0 0;
    padding: 4px;
    font-size: 13px;
    color: #3c434a;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    -webkit-appearance: none
}

.media-toolbar-primary .search {
    max-width: 100%
}

.media-frame .media-search-input-label {
    position: absolute;
    left: 0;
    top: 10px;
    margin: 0;
    line-height: 1
}

.wp-core-ui .attachments {
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.wp-core-ui .attachment {
    position: relative;
    float: left;
    padding: 8px;
    margin: 0;
    color: #3c434a;
    cursor: pointer;
    list-style: none;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    width: 25%;
    box-sizing: border-box
}

    .wp-core-ui .attachment.details:focus, .wp-core-ui .attachment:focus, .wp-core-ui .selected.attachment:focus {
        box-shadow: inset 0 0 2px 3px #fff,inset 0 0 0 7px #4f94d4;
        outline: 2px solid transparent;
        outline-offset: -6px
    }

.wp-core-ui .selected.attachment {
    box-shadow: inset 0 0 0 5px #fff,inset 0 0 0 7px #c3c4c7
}

.wp-core-ui .attachment.details {
    box-shadow: inset 0 0 0 3px #fff,inset 0 0 0 7px #2271b1
}

.wp-core-ui .attachment-preview {
    position: relative;
    box-shadow: inset 0 0 15px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.05);
    background: #f0f0f1;
    cursor: pointer
}

    .wp-core-ui .attachment-preview:before {
        content: "";
        display: block;
        padding-top: 100%
    }

.wp-core-ui .attachment .icon {
    margin: 0 auto;
    overflow: hidden
}

.wp-core-ui .attachment .thumbnail {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    transition: opacity .1s
}

.wp-core-ui .attachment .portrait img {
    max-width: 100%
}

.wp-core-ui .attachment .landscape img {
    max-height: 100%
}

.wp-core-ui .attachment .thumbnail:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
    overflow: hidden
}

.wp-core-ui .attachment .thumbnail img {
    top: 0;
    left: 0
}

.wp-core-ui .attachment .thumbnail .centered {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(50%,50%)
}

    .wp-core-ui .attachment .thumbnail .centered img {
        transform: translate(-50%,-50%)
    }

.wp-core-ui .attachments-browser .attachment .thumbnail .centered img.icon {
    transform: translate(-50%,-70%)
}

.wp-core-ui .attachment .filename {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    max-height: 100%;
    word-wrap: break-word;
    text-align: center;
    font-weight: 600;
    background: rgba(255,255,255,.8);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.15)
}

    .wp-core-ui .attachment .filename div {
        padding: 5px 10px
    }

.wp-core-ui .attachment .thumbnail img {
    position: absolute
}

.wp-core-ui .attachment-close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    height: 22px;
    width: 22px;
    padding: 0;
    background-color: #fff;
    background-position: -96px 4px;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.3);
    transition: none
}

    .wp-core-ui .attachment-close:focus, .wp-core-ui .attachment-close:hover {
        background-position: -36px 4px
    }

.wp-core-ui .attachment .check {
    display: none;
    height: 24px;
    width: 24px;
    padding: 0;
    border: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    outline: 0;
    background: #f0f0f1;
    cursor: pointer;
    box-shadow: 0 0 0 1px #fff,0 0 0 2px rgba(0,0,0,.15)
}

    .wp-core-ui .attachment .check .media-modal-icon {
        display: block;
        background-position: -1px 0;
        height: 15px;
        width: 15px;
        margin: 5px
    }

    .wp-core-ui .attachment .check:hover .media-modal-icon {
        background-position: -40px 0
    }

.wp-core-ui .attachment.selected .check {
    display: block
}

    .wp-core-ui .attachment.details .check, .wp-core-ui .attachment.selected .check:focus, .wp-core-ui .media-frame.mode-grid .attachment.selected .check {
        background-color: #2271b1;
        box-shadow: 0 0 0 1px #fff,0 0 0 2px #2271b1
    }

    .wp-core-ui .attachment.selected .check:focus {
        outline: 2px solid transparent
    }

.wp-core-ui .attachment.details .check .media-modal-icon, .wp-core-ui .media-frame.mode-grid .attachment.selected .check .media-modal-icon {
    background-position: -21px 0
}

.wp-core-ui .attachment.details .check:hover .media-modal-icon, .wp-core-ui .attachment.selected .check:focus .media-modal-icon, .wp-core-ui .media-frame.mode-grid .attachment.selected .check:hover .media-modal-icon {
    background-position: -60px 0
}

.wp-core-ui .media-frame .attachment .describe {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 8px;
    font-size: 12px;
    border-radius: 0
}

.media-frame .attachments-browser {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.attachments-browser .media-toolbar {
    right: 300px;
    height: 72px;
    background: #fff
}

.attachments-browser.hide-sidebar .media-toolbar {
    right: 0
}

.attachments-browser .media-toolbar-primary > .media-button, .attachments-browser .media-toolbar-primary > .media-button-group, .attachments-browser .media-toolbar-secondary > .media-button, .attachments-browser .media-toolbar-secondary > .media-button-group {
    margin: 10px 0
}

.attachments-browser .attachments {
    padding: 2px 8px 8px
}

.attachments-browser .uploader-inline, .attachments-browser.has-load-more .attachments-wrapper, .attachments-browser:not(.has-load-more) .attachments {
    position: absolute;
    top: 72px;
    left: 0;
    right: 300px;
    bottom: 0;
    overflow: auto;
    outline: 0
}

    .attachments-browser .uploader-inline.hidden {
        display: none
    }

.attachments-browser .media-toolbar-primary {
    max-width: 33%
}

.mode-grid .attachments-browser .media-toolbar-primary {
    display: flex;
    align-items: center
}

.mode-grid .attachments-browser .media-toolbar-mode-select .media-toolbar-primary {
    display: none
}

.attachments-browser .media-toolbar-secondary {
    max-width: 66%
}

.uploader-inline .close {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    height: 48px;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 2px;
    width: 48px;
    z-index: 1
}

    .uploader-inline .close:before {
        font: normal 30px/1 dashicons !important;
        color: #50575e;
        display: inline-block;
        content: "\f335";
        font-weight: 300;
        margin-top: 1px
    }

    .uploader-inline .close:focus {
        outline: 1px solid #4f94d4;
        box-shadow: 0 0 3px rgba(34,113,177,.8)
    }

.attachments-browser.hide-sidebar .attachments, .attachments-browser.hide-sidebar .uploader-inline {
    right: 0;
    margin-right: 0
}

.attachments-browser .instructions {
    display: inline-block;
    margin-top: 16px;
    line-height: 1.38461538;
    font-size: 13px;
    color: #646970
}

.attachments-browser .no-media {
    padding: 2em 0 0 2em
}

.more-loaded .attachment:not(.found-media) {
    background: #dcdcde
}

.load-more-wrapper {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1em 0
}

    .load-more-wrapper .load-more-count {
        min-width: 100%;
        margin: 0 0 1em;
        text-align: center
    }

    .load-more-wrapper .load-more {
        margin: 0
    }

.media-frame .load-more-wrapper .load-more + .spinner {
    float: none;
    margin: 0 -30px 0 10px
}

.media-frame .load-more-wrapper .load-more.hidden + .spinner {
    margin: 0
}

.load-more-wrapper:after {
    content: "";
    min-width: 100%;
    order: 1
}

.load-more-wrapper .load-more-jump {
    margin: 0 0 0 12px
}

.attachment.new-media {
    outline: 2px dotted #c3c4c7
}

.load-more-wrapper {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1em 0
}

    .load-more-wrapper .load-more-count {
        min-width: 100%;
        margin: 0 0 1em;
        text-align: center
    }

    .load-more-wrapper .load-more {
        margin: 0
    }

.media-frame .load-more-wrapper .load-more + .spinner {
    float: none;
    margin: 0 -30px 0 10px
}

.media-frame .load-more-wrapper .load-more.hidden + .spinner {
    margin: 0
}

.load-more-wrapper:after {
    content: "";
    min-width: 100%;
    order: 1
}

.load-more-wrapper .load-more-jump {
    margin: 0 0 0 12px
}

.media-progress-bar {
    position: relative;
    height: 10px;
    width: 70%;
    margin: 10px auto;
    border-radius: 10px;
    background: #dcdcde;
    background: rgba(0,0,0,.1)
}

    .media-progress-bar div {
        height: 10px;
        min-width: 20px;
        width: 0;
        background: #2271b1;
        border-radius: 10px;
        transition: width .3s
    }

.media-uploader-status .media-progress-bar {
    display: none;
    width: 100%
}

.uploading.media-uploader-status .media-progress-bar {
    display: block
}

.attachment-preview .media-progress-bar {
    position: absolute;
    top: 50%;
    left: 15%;
    width: 70%;
    margin: -5px 0 0
}

.media-uploader-status {
    position: relative;
    margin: 0 auto;
    padding-bottom: 10px;
    max-width: 400px
}

.uploader-inline .media-uploader-status h2 {
    display: none
}

.media-uploader-status .upload-details {
    display: none;
    font-size: 12px;
    color: #646970
}

.uploading.media-uploader-status .upload-details {
    display: block
}

.media-uploader-status .upload-detail-separator {
    padding: 0 4px
}

.media-uploader-status .upload-count {
    color: #3c434a
}

.media-uploader-status .upload-dismiss-errors, .media-uploader-status .upload-errors {
    display: none
}

.errors.media-uploader-status .upload-dismiss-errors, .errors.media-uploader-status .upload-errors {
    display: block
}

.media-uploader-status .upload-dismiss-errors {
    transition: none;
    text-decoration: none
}

.upload-errors .upload-error {
    padding: 12px;
    margin-bottom: 12px;
    background: #fff;
    border-left: 4px solid #d63638;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1)
}

.uploader-inline .upload-errors .upload-error {
    padding: 12px 30px;
    background-color: #fcf0f1;
    box-shadow: none
}

.upload-errors .upload-error-filename {
    font-weight: 600
}

.upload-errors .upload-error-message {
    display: block;
    padding-top: 8px;
    word-wrap: break-word
}

.uploader-window, .wp-editor-wrap .uploader-editor {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: none
}

.uploader-window {
    position: fixed;
    z-index: 250000;
    opacity: 0;
    transition: opacity .25s
}

.wp-editor-wrap .uploader-editor {
    position: absolute;
    z-index: 99998;
    background: rgba(140,143,148,.9)
}

    .uploader-window, .wp-editor-wrap .uploader-editor.droppable {
        background: rgba(10,75,120,.9)
    }

.uploader-window-content, .wp-editor-wrap .uploader-editor-content {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px dashed #fff
}

.uploader-window .uploader-editor-title, .uploader-window h1, .wp-editor-wrap .uploader-editor .uploader-editor-title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    font-size: 3em;
    line-height: 1.3;
    font-weight: 600;
    color: #fff;
    margin: 0;
    padding: 0 10px
}

.wp-editor-wrap .uploader-editor .uploader-editor-title {
    display: none
}

.wp-editor-wrap .uploader-editor.droppable .uploader-editor-title {
    display: block
}

.uploader-window .media-progress-bar {
    margin-top: 20px;
    max-width: 300px;
    background: 0 0;
    border-color: #fff;
    display: none
}

    .uploader-window .media-progress-bar div {
        background: #fff
    }

.uploading .uploader-window .media-progress-bar {
    display: block
}

.media-frame .uploader-inline {
    margin-bottom: 20px;
    padding: 0;
    text-align: center
}

.uploader-inline-content {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0
}

    .uploader-inline-content .upload-ui {
        margin: 2em 0
    }

    .uploader-inline-content .post-upload-ui {
        margin-bottom: 2em
    }

.uploader-inline .has-upload-message .upload-ui {
    margin: 0 0 4em
}

.uploader-inline h2 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0
}

.uploader-inline .has-upload-message .upload-instructions {
    font-size: 14px;
    color: #3c434a;
    font-weight: 400
}

.uploader-inline .drop-instructions {
    display: none
}

.supports-drag-drop .uploader-inline .drop-instructions {
    display: block
}

.uploader-inline p {
    margin: .5em 0
}

.uploader-inline .media-progress-bar {
    display: none
}

.uploading.uploader-inline .media-progress-bar {
    display: block
}

.uploader-inline .browser {
    display: inline-block !important
}

.media-selection {
    position: absolute;
    top: 0;
    left: 0;
    right: 350px;
    height: 60px;
    padding: 0 0 0 16px;
    overflow: hidden;
    white-space: nowrap
}

    .media-selection .selection-info {
        display: inline-block;
        font-size: 12px;
        height: 60px;
        margin-right: 10px;
        vertical-align: top
    }

    .media-selection.editing, .media-selection.empty {
        display: none
    }

    .media-selection.one .edit-selection {
        display: none
    }

    .media-selection .count {
        display: block;
        padding-top: 12px;
        font-size: 14px;
        line-height: 1.42857142;
        font-weight: 600
    }

    .media-selection .button-link {
        float: left;
        padding: 1px 8px;
        margin: 1px 8px 1px -8px;
        line-height: 1.4;
        border-right: 1px solid #dcdcde;
        color: #2271b1;
        text-decoration: none
    }

        .media-selection .button-link:focus, .media-selection .button-link:hover {
            color: #135e96
        }

        .media-selection .button-link:last-child {
            border-right: 0;
            margin-right: 0
        }

.selection-info .clear-selection {
    color: #d63638
}

    .selection-info .clear-selection:focus, .selection-info .clear-selection:hover {
        color: #d63638
    }

.media-selection .selection-view {
    display: inline-block;
    vertical-align: top
}

.media-selection .attachments {
    display: inline-block;
    height: 48px;
    margin: 6px;
    padding: 0;
    overflow: hidden;
    vertical-align: top
}

.media-selection .attachment {
    width: 40px;
    padding: 0;
    margin: 4px
}

    .media-selection .attachment .thumbnail {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .media-selection .attachment .icon {
        width: 50%
    }

.media-selection .attachment-preview {
    box-shadow: none;
    background: 0 0
}

.wp-core-ui .media-selection .attachment.details:focus, .wp-core-ui .media-selection .attachment:focus, .wp-core-ui .media-selection .selected.attachment:focus {
    box-shadow: 0 0 0 1px #fff,0 0 2px 3px #4f94d4;
    outline: 2px solid transparent
}

.wp-core-ui .media-selection .selected.attachment {
    box-shadow: none
}

.wp-core-ui .media-selection .attachment.details {
    box-shadow: 0 0 0 1px #fff,0 0 0 3px #2271b1
}

.media-selection:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25px;
    background-image: linear-gradient(to left,#fff,rgba(255,255,255,0))
}

.media-selection .attachment .filename {
    display: none
}

.media-frame .spinner {
    background: url(/wp-includes/css/../images/spinner.gif) no-repeat;
    background-size: 20px 20px;
    float: right;
    display: inline-block;
    visibility: hidden;
    opacity: .7;
    width: 20px;
    height: 20px;
    margin: 0;
    vertical-align: middle
}

.media-frame.mode-grid .spinner {
    margin: 0;
    float: none;
    vertical-align: middle
}

.media-modal .media-toolbar .spinner {
    float: none;
    vertical-align: bottom;
    margin: 0 0 5px 5px
}

.media-frame .instructions + .spinner.is-active {
    vertical-align: middle
}

.media-frame .spinner.is-active {
    visibility: visible
}

.attachment-details {
    position: relative;
    overflow: auto
}

    .attachment-details .settings-save-status {
        float: right;
        text-transform: none;
        font-weight: 400
    }

        .attachment-details .settings-save-status .spinner {
            float: none;
            margin-left: 5px
        }

        .attachment-details .settings-save-status .saved {
            display: none
        }

    .attachment-details.save-waiting .settings-save-status .spinner {
        visibility: visible
    }

    .attachment-details.save-complete .settings-save-status .saved {
        display: inline-block
    }

.attachment-info {
    overflow: hidden;
    min-height: 60px;
    margin-bottom: 16px;
    line-height: 1.5;
    color: #646970;
    border-bottom: 1px solid #dcdcde;
    padding-bottom: 11px
}

    .attachment-info .wp-media-wrapper {
        margin-bottom: 8px
    }

        .attachment-info .wp-media-wrapper.wp-audio {
            margin-top: 13px
        }

    .attachment-info .filename {
        font-weight: 600;
        color: #3c434a;
        word-wrap: break-word
    }

    .attachment-info .thumbnail {
        position: relative;
        float: left;
        max-width: 120px;
        max-height: 120px;
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 5px
    }

.uploading .attachment-info .thumbnail {
    width: 120px;
    height: 80px;
    box-shadow: inset 0 0 15px rgba(0,0,0,.1)
}

.uploading .attachment-info .media-progress-bar {
    margin-top: 35px
}

.attachment-info .thumbnail-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
    overflow: hidden
}

.attachment-info .thumbnail img {
    display: block;
    max-width: 120px;
    max-height: 120px;
    margin: 0 auto
}

.attachment-info .details {
    float: left;
    font-size: 12px;
    max-width: 100%
}

.attachment-info .delete-attachment, .attachment-info .edit-attachment, .attachment-info .trash-attachment, .attachment-info .untrash-attachment {
    display: block;
    text-decoration: none;
    white-space: nowrap
}

.attachment-details.needs-refresh .attachment-info .edit-attachment {
    display: none
}

.attachment-info .edit-attachment {
    display: block
}

.media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment {
    display: inline;
    padding: 0;
    color: #d63638
}

    .media-modal .delete-attachment:focus, .media-modal .delete-attachment:hover, .media-modal .trash-attachment:focus, .media-modal .trash-attachment:hover, .media-modal .untrash-attachment:focus, .media-modal .untrash-attachment:hover {
        color: #d63638
    }

.attachment-display-settings {
    width: 100%;
    float: left;
    overflow: hidden
}

.collection-settings {
    overflow: hidden
}

    .collection-settings .setting input[type=checkbox] {
        float: left;
        margin-right: 8px
    }

    .collection-settings .setting .name, .collection-settings .setting span {
        min-width: inherit
    }

.media-modal .imgedit-wrap {
    position: static
}

    .media-modal .imgedit-wrap .imgedit-panel-content {
        padding: 16px 16px 0;
        position: absolute;
        top: 0;
        right: 282px;
        bottom: 0;
        left: 0;
        overflow: auto
    }

    .media-modal .imgedit-wrap .imgedit-submit {
        margin-bottom: 16px
    }

    .media-modal .imgedit-wrap .imgedit-settings {
        background: #f6f7f7;
        border-left: 1px solid #dcdcde;
        padding: 20px 16px 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 250px;
        overflow: auto
    }

    .media-modal .imgedit-wrap .imgedit-save-target {
        margin: 8px 0 24px
    }

.media-modal .imgedit-group {
    background: 0 0;
    border: none;
    border-bottom: 1px solid #dcdcde;
    box-shadow: none;
    margin: 0;
    margin-bottom: 16px;
    padding: 0;
    padding-bottom: 16px;
    position: relative
}

    .media-modal .imgedit-group:last-of-type {
        border: none;
        margin: 0;
        padding: 0
    }

.media-modal .imgedit-group-top {
    margin: 0
}

    .media-modal .imgedit-group-top h2, .media-modal .imgedit-group-top h2 .button-link {
        display: inline-block;
        text-transform: uppercase;
        font-size: 12px;
        color: #646970;
        margin: 0;
        margin-top: 3px
    }

        .media-modal .imgedit-group-top h2 .button-link, .media-modal .imgedit-group-top h2 a {
            text-decoration: none;
            color: #646970
        }

.wp-core-ui.media-modal .image-editor .imgedit-help-toggle, .wp-core-ui.media-modal .image-editor .imgedit-help-toggle:active, .wp-core-ui.media-modal .image-editor .imgedit-help-toggle:hover {
    border: 1px solid transparent;
    margin: 0;
    padding: 0;
    background: 0 0;
    color: #2271b1;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    box-sizing: content-box;
    box-shadow: none
}

    .wp-core-ui.media-modal .image-editor .imgedit-help-toggle:focus {
        color: #2271b1;
        border-color: #4f94d4;
        box-shadow: 0 0 3px rgba(34,113,177,.8);
        outline: 2px solid transparent
    }

.wp-core-ui.media-modal .imgedit-group-top .dashicons-arrow-down.imgedit-help-toggle {
    margin-top: -3px
}

.wp-core-ui.media-modal .image-editor h3 .imgedit-help-toggle {
    margin-top: -2px
}

.media-modal .imgedit-help-toggled span.dashicons:before {
    content: "\f142"
}

.media-modal .imgedit-thumbnail-preview {
    margin: 10px 8px 0 0
}

.imgedit-thumbnail-preview-caption {
    display: block
}

.media-modal .imgedit-wrap .notice, .media-modal .imgedit-wrap div.updated {
    margin: 0;
    margin-bottom: 16px
}

.embed-url {
    display: block;
    position: relative;
    padding: 16px;
    margin: 0;
    z-index: 250;
    background: #fff;
    font-size: 18px
}

.media-frame .embed-url input {
    font-size: 18px;
    line-height: 1.22222222;
    padding: 12px 40px 12px 14px;
    width: 100%;
    min-width: 200px;
    box-shadow: inset 2px 2px 4px -2px rgba(0,0,0,.1)
}

    .media-frame .embed-url input::-ms-clear {
        display: none
    }

.media-frame .embed-url .spinner {
    position: absolute;
    top: 32px;
    right: 26px
}

.media-frame .embed-loading .embed-url .spinner {
    visibility: visible
}

.embed-link-settings, .embed-media-settings {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 16px;
    overflow: auto
}

.media-embed .embed-link-settings .link-text {
    margin-top: 0
}

.embed-link-settings:after, .embed-media-settings:after {
    content: "";
    display: flex;
    clear: both;
    height: 24px
}

.media-embed .embed-link-settings {
    overflow: visible
}

.embed-preview embed, .embed-preview iframe, .embed-preview img, .mejs-container video {
    max-width: 100%;
    vertical-align: middle
}

.embed-preview a {
    display: inline-block
}

.embed-preview img {
    display: block;
    height: auto
}

.mejs-container:focus {
    outline: 1px solid #4f94d4;
    box-shadow: 0 0 2px 1px rgba(79,148,212,.8)
}

.image-details .media-modal {
    left: 140px;
    right: 140px
}

.image-details .media-frame-content, .image-details .media-frame-router, .image-details .media-frame-title {
    left: 0
}

.image-details .embed-media-settings {
    top: 0;
    overflow: visible;
    padding: 0
}

    .image-details .embed-media-settings:after {
        content: none
    }

    .image-details .embed-media-settings, .image-details .embed-media-settings div {
        box-sizing: border-box
    }

.image-details .column-settings {
    background: #f6f7f7;
    border-right: 1px solid #dcdcde;
    min-height: 100%;
    width: 55%;
    position: absolute;
    top: 0;
    left: 0
}

    .image-details .column-settings h2 {
        margin: 20px;
        padding-top: 20px;
        border-top: 1px solid #dcdcde;
        color: #1d2327
    }

.image-details .column-image {
    width: 45%;
    position: absolute;
    left: 55%;
    top: 0
}

.image-details .image {
    margin: 20px
}

    .image-details .image img {
        max-width: 100%;
        max-height: 500px
    }

.image-details .advanced-toggle {
    padding: 0;
    color: #646970;
    text-transform: uppercase;
    text-decoration: none
}

    .image-details .advanced-toggle:active, .image-details .advanced-toggle:hover {
        color: #646970
    }

    .image-details .advanced-toggle:after {
        font: normal 20px/1 dashicons;
        speak: never;
        vertical-align: top;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f140";
        display: inline-block;
        margin-top: -2px
    }

.image-details .advanced-visible .advanced-toggle:after {
    content: "\f142"
}

.image-details .custom-size .custom-size-setting, .image-details .custom-size label {
    display: block;
    float: left
}

    .image-details .custom-size .custom-size-setting label {
        float: none
    }

.image-details .custom-size input {
    width: 5em
}

.image-details .custom-size .sep {
    float: left;
    margin: 26px 6px 0
}

.image-details .custom-size .description {
    margin-left: 0
}

.media-embed .thumbnail {
    max-width: 100%;
    max-height: 200px;
    position: relative;
    float: left
}

    .media-embed .thumbnail img {
        max-height: 200px;
        display: block
    }

    .media-embed .thumbnail:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
        overflow: hidden
    }

.media-embed .setting, .media-embed .setting-group {
    width: 100%;
    margin: 10px 0;
    float: left;
    display: block;
    clear: both
}

    .media-embed .setting-group .setting:not(.checkbox-setting) {
        margin: 0
    }

    .media-embed .setting.has-description {
        margin-bottom: 5px
    }

.media-embed .description {
    clear: both;
    font-style: normal
}

.media-embed .content-track + .description {
    line-height: 1.4;
    max-width: none !important
}

.media-embed .remove-track {
    margin-bottom: 10px
}

.image-details .embed-media-settings .setting, .image-details .embed-media-settings .setting-group {
    float: none;
    width: auto
}

.image-details .actions {
    margin: 10px 0
}

.image-details .hidden {
    display: none
}

.media-embed .setting input[type=text], .media-embed .setting textarea, .media-embed fieldset {
    display: block;
    width: 100%;
    max-width: 400px
}

.image-details .embed-media-settings .setting input[type=text], .image-details .embed-media-settings .setting textarea {
    max-width: inherit;
    width: 70%
}

.image-details .description, .image-details .embed-media-settings .custom-size, .image-details .embed-media-settings .link-target, .image-details .embed-media-settings .setting input.link-to-custom, .image-details .embed-media-settings .setting-group {
    margin-left: 27%;
    width: 70%
}

.image-details .description {
    font-style: normal;
    margin-top: 0
}

.image-details .embed-media-settings .link-target {
    margin-top: 16px
}

.audio-details .checkbox-label, .image-details .checkbox-label, .video-details .checkbox-label {
    vertical-align: baseline
}

.media-embed .setting input.hidden, .media-embed .setting textarea.hidden {
    display: none
}

.media-embed .setting .name, .media-embed .setting span, .media-embed .setting-group .name {
    display: inline-block;
    font-size: 13px;
    line-height: 1.84615384;
    color: #646970
}

.media-embed .setting span {
    display: block;
    width: 200px
}

.image-details .embed-media-settings .setting .name, .image-details .embed-media-settings .setting span {
    float: left;
    width: 25%;
    text-align: right;
    margin: 8px 1% 0;
    line-height: 1.1
}

.image-details .embed-media-settings .setting .button-group, .media-frame .setting-group .button-group {
    width: auto
}

.media-embed-sidebar {
    position: absolute;
    top: 0;
    left: 440px
}

.advanced-section, .link-settings {
    margin-top: 10px
}

.media-frame .setting .button-group {
    display: flex;
    margin: 0 !important;
    max-width: none !important
}

.rtl .media-frame, .rtl .media-frame .search, .rtl .media-frame input[type=email], .rtl .media-frame input[type=number], .rtl .media-frame input[type=password], .rtl .media-frame input[type=search], .rtl .media-frame input[type=tel], .rtl .media-frame input[type=text], .rtl .media-frame input[type=url], .rtl .media-frame select, .rtl .media-frame textarea, .rtl .media-modal {
    font-family: Tahoma,sans-serif
}

:lang(he-il) .rtl .media-frame, :lang(he-il) .rtl .media-frame .search, :lang(he-il) .rtl .media-frame input[type=email], :lang(he-il) .rtl .media-frame input[type=number], :lang(he-il) .rtl .media-frame input[type=password], :lang(he-il) .rtl .media-frame input[type=search], :lang(he-il) .rtl .media-frame input[type=text], :lang(he-il) .rtl .media-frame input[type=url], :lang(he-il) .rtl .media-frame select, :lang(he-il) .rtl .media-frame textarea, :lang(he-il) .rtl .media-modal {
    font-family: Arial,sans-serif
}

@media only screen and (max-width:900px) {
    .media-modal .media-frame-title {
        height: 40px
    }

        .media-modal .media-frame-title h1 {
            line-height: 2.22222222;
            font-size: 18px
        }

    .media-modal-close {
        width: 42px;
        height: 42px
    }

    .media-frame .media-frame-title {
        position: static;
        padding: 0 44px;
        text-align: center
    }

    .media-frame:not(.hide-menu) .media-frame-content, .media-frame:not(.hide-menu) .media-frame-router, .media-frame:not(.hide-menu) .media-frame-toolbar {
        left: 0
    }

    .media-frame:not(.hide-menu) .media-frame-router {
        top: 80px
    }

    .media-frame:not(.hide-menu) .media-frame-content {
        top: 114px
    }

    .media-frame.hide-router .media-frame-content {
        top: 80px
    }

    .media-frame:not(.hide-menu) .media-frame-menu {
        position: static;
        width: 0
    }

    .media-frame:not(.hide-menu) .media-menu {
        display: none;
        width: auto;
        max-width: 80%;
        overflow: auto;
        z-index: 2000;
        top: 75px;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        bottom: auto;
        padding: 5px 0;
        border: 1px solid #c3c4c7
    }

        .media-frame:not(.hide-menu) .media-menu.visible {
            display: block
        }

        .media-frame:not(.hide-menu) .media-menu > a {
            padding: 12px 16px;
            font-size: 16px
        }

        .media-frame:not(.hide-menu) .media-menu .separator {
            margin: 5px 10px
        }

    .media-frame-menu-heading {
        clip: rect(1px,1px,1px,1px);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        padding: 0;
        width: 1px;
        word-wrap: normal !important
    }

    .wp-core-ui .media-frame:not(.hide-menu) .button.media-frame-menu-toggle {
        display: inline-flex;
        align-items: center;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin: -6px 0 0;
        padding: 0 2px 0 12px;
        font-size: .875rem;
        font-weight: 600;
        text-decoration: none;
        background: 0 0;
        height: .1%;
        min-height: 40px
    }

    .wp-core-ui .button.media-frame-menu-toggle:active, .wp-core-ui .button.media-frame-menu-toggle:hover {
        background: 0 0;
        transform: none
    }

    .wp-core-ui .button.media-frame-menu-toggle:focus {
        outline: 1px solid transparent
    }

    .media-sidebar {
        width: 230px
    }

    .attachments-browser .attachments, .attachments-browser .attachments-wrapper, .attachments-browser .media-toolbar, .attachments-browser .uploader-inline, .attachments-browser.has-load-more .attachments-wrapper {
        right: 262px
    }

    .attachment-details .setting, .media-sidebar .setting {
        margin: 6px 0
    }

        .attachment-details .setting .name, .attachment-details .setting input, .attachment-details .setting textarea, .compat-item label span, .media-sidebar .setting .name, .media-sidebar .setting input, .media-sidebar .setting textarea {
            float: none;
            display: inline-block
        }

        .attachment-details .setting span, .media-sidebar .checkbox-label-inline, .media-sidebar .setting span {
            float: none
        }

        .media-sidebar .setting .select-label-inline {
            display: inline
        }

        .attachment-details .setting .name, .compat-item label span, .media-sidebar .checkbox-label-inline, .media-sidebar .setting .name {
            text-align: inherit;
            min-height: 16px;
            margin: 0;
            padding: 8px 2px 2px
        }

        .attachment-details .attachment-info .copy-to-clipboard-container, .media-sidebar .setting .copy-to-clipboard-container {
            margin-left: 0;
            padding-top: 0
        }

        .attachment-details .attachment-info .copy-attachment-url, .media-sidebar .setting .copy-attachment-url {
            margin: 0 1px
        }

        .attachment-details .setting .value, .media-sidebar .setting .value {
            float: none;
            width: auto
        }

        .attachment-details .setting input[type=email], .attachment-details .setting input[type=number], .attachment-details .setting input[type=password], .attachment-details .setting input[type=search], .attachment-details .setting input[type=tel], .attachment-details .setting input[type=text], .attachment-details .setting input[type=url], .attachment-details .setting select, .attachment-details .setting textarea, .attachment-details .setting + .description, .media-sidebar .setting input[type=email], .media-sidebar .setting input[type=number], .media-sidebar .setting input[type=password], .media-sidebar .setting input[type=search], .media-sidebar .setting input[type=tel], .media-sidebar .setting input[type=text], .media-sidebar .setting input[type=url], .media-sidebar .setting select, .media-sidebar .setting textarea {
            float: none;
            width: 98%;
            max-width: none;
            height: auto
        }

    .media-frame .media-toolbar input[type=search] {
        line-height: 2.25
    }

    .attachment-details .setting select.columns, .media-sidebar .setting select.columns {
        width: auto
    }

    .media-frame .search, .media-frame input, .media-frame textarea {
        padding: 3px 6px
    }

    .wp-admin .media-frame select {
        min-height: 40px;
        font-size: 16px;
        line-height: 1.625;
        padding: 5px 24px 5px 8px
    }

    .image-details .column-image {
        width: 30%;
        left: 70%
    }

    .image-details .column-settings {
        width: 70%
    }

    .image-details .media-modal {
        left: 30px;
        right: 30px
    }

    .image-details .embed-media-settings .setting, .image-details .embed-media-settings .setting-group {
        margin: 20px
    }

        .image-details .embed-media-settings .setting .name, .image-details .embed-media-settings .setting span {
            float: none;
            text-align: left;
            width: 100%;
            margin-bottom: 4px;
            margin-left: 0
        }

    .media-modal .legend-inline {
        position: static;
        transform: none;
        margin-left: 0;
        margin-bottom: 6px
    }

    .image-details .embed-media-settings .setting-group .setting {
        margin-bottom: 0
    }

    .image-details .embed-media-settings .setting input.link-to-custom, .image-details .embed-media-settings .setting input[type=text], .image-details .embed-media-settings .setting textarea {
        width: 100%;
        margin-left: 0
    }

    .image-details .embed-media-settings .setting.has-description {
        margin-bottom: 5px
    }

    .image-details .description {
        width: auto;
        margin: 0 20px
    }

    .image-details .embed-media-settings .custom-size {
        margin-left: 20px
    }

    .collection-settings .setting input[type=checkbox] {
        float: none;
        margin-top: 0
    }

    .media-selection {
        min-width: 120px
    }

        .media-selection:after {
            background: 0 0
        }

        .media-selection .attachments {
            display: none
        }

    .media-modal .attachments-browser .media-toolbar .search {
        max-width: 100%;
        height: auto;
        float: right
    }

    .media-modal .attachments-browser .media-toolbar .attachment-filters {
        height: auto
    }

    .media-frame input[type=email], .media-frame input[type=number], .media-frame input[type=password], .media-frame input[type=search], .media-frame input[type=text], .media-frame input[type=url], .media-frame select, .media-frame textarea {
        font-size: 16px
    }

    .media-frame .media-toolbar input[type=search] {
        line-height: 2.3755
    }

    .media-modal .media-toolbar .spinner {
        margin-bottom: 10px
    }
}

@media screen and (max-width:782px) {
    .attachments-browser .media-toolbar {
        height: 82px
    }

    .attachments-browser .attachments, .attachments-browser .uploader-inline {
        top: 82px
    }

    .media-frame-toolbar .media-toolbar {
        bottom: -54px
    }

    .mode-grid .attachments-browser .media-toolbar-primary {
        display: block
    }

    .attachment-details .copy-to-clipboard-container .success, .media-sidebar .copy-to-clipboard-container .success {
        font-size: 14px;
        line-height: 2.71428571
    }
}

@media only screen and (max-width:640px),screen and (max-height:400px) {
    .image-details .media-modal, .media-modal {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .media-modal-backdrop {
        position: fixed
    }

    .media-sidebar {
        z-index: 1900;
        max-width: 70%;
        bottom: 120%;
        box-sizing: border-box;
        padding-bottom: 0
    }

        .media-sidebar.visible {
            bottom: 0
        }

    .attachments-browser .attachments, .attachments-browser .media-toolbar, .attachments-browser .uploader-inline, .media-frame-content .attachments-browser .attachments-wrapper {
        right: 0
    }

    .attachments-browser .attachments-wrapper {
        padding-top: 12px
    }

    .image-details .media-frame-title {
        display: block;
        top: 0;
        font-size: 14px
    }

    .image-details .column-image, .image-details .column-settings {
        width: 100%;
        position: relative;
        left: 0
    }

    .image-details .column-settings {
        padding: 4px 0
    }

    .media-frame-content .media-toolbar .instructions {
        display: none
    }

    .load-more-wrapper .load-more-jump {
        margin: 12px 0 0
    }
}

@media only screen and (min-width:901px) and (max-height:400px) {
    .media-frame:not(.hide-menu) .media-menu, .media-menu {
        top: 0;
        padding-top: 44px
    }

    .load-more-wrapper .load-more-jump {
        margin: 12px 0 0
    }
}

@media only screen and (max-width:480px) {
    .wp-core-ui.wp-customizer .media-button {
        margin-top: 13px
    }
}

@media print,(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi) {
    .wp-core-ui .media-modal-icon {
        background-image: url(/wp-includes/css/../images/uploader-icons-2x.png);
        background-size: 134px 15px
    }

    .media-frame .spinner {
        background-image: url(/wp-includes/css/../images/spinner-2x.gif)
    }
}

.media-frame-content[data-columns="1"] .attachment {
    width: 100%
}

.media-frame-content[data-columns="2"] .attachment {
    width: 50%
}

.media-frame-content[data-columns="3"] .attachment {
    width: 33.33%
}

.media-frame-content[data-columns="4"] .attachment {
    width: 25%
}

.media-frame-content[data-columns="5"] .attachment {
    width: 20%
}

.media-frame-content[data-columns="6"] .attachment {
    width: 16.66%
}

.media-frame-content[data-columns="7"] .attachment {
    width: 14.28%
}

.media-frame-content[data-columns="8"] .attachment {
    width: 12.5%
}

.media-frame-content[data-columns="9"] .attachment {
    width: 11.11%
}

.media-frame-content[data-columns="10"] .attachment {
    width: 10%
}

.media-frame-content[data-columns="11"] .attachment {
    width: 9.09%
}

.media-frame-content[data-columns="12"] .attachment {
    width: 8.33%
}

.glenmor-loader img {
    width: 30px;
    position: absolute;
    left: 50%;
    top: 50%
}

.glenmor-loader {
    display: none
}

#glsgb-glenmor-booking-table {
    position: relative
}

#summary-page > div.confsummary.row > div.col-md-4 > div > div:nth-child(1) > span {
    display: none;
}


#payment-page dl > dd {
    width: unset;
}

#availPreview > thead > tr > th:nth-child(6),
#availPreview > tbody > tr > td:nth-child(6) {
    display: none
}

#avail-wrap > div.avail-results > div > div.info-body > div.info-inline > div.info-book-btn > div > div:nth-child(3) {
    min-width: max-content;
}

.v-s-info-section {
    margin: 12px auto 10px;
    text-align: center;
}

    .v-s-info-section > div {
        margin-top: 10px;
    }

.view-stock-card-header h3 {
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 10px;
}

.view-stock-margin {
    margin: 10px 50px 0px 50px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.grid-container {
    display: grid;
    /*grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));*/
    grid-template-columns: repeat(3, 1fr);
    /*grid-template-columns: repeat(3, minmax(300px, 380px));*/
    /*grid-template-columns: repeat(auto-fit, minmax(300px, 340px));*/
    gap: 20px;
    margin-top: 20px;
    justify-content: center;
}

@media (max-width: 768px) {

    .grid-container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-columns: repeat(2, minmax(300px, 1fr));
    }

    .view-stock-margin {
        margin: 10px 30px 0px 30px;
    }
}


@media (max-width: 480px) {

    .grid-container {
        grid-template-columns: 1fr;
        grid-template-columns: minmax(300px, 1fr);
    }

    .view-stock-margin {
        margin: 10px 10px 0px 10px;
    }
}

.grid-item {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

    .grid-item h2 {
        margin-top: 0;
    }

.cntr-1234 {
    width: 100%;
    max-width: 1200px;
    margin: 10px auto 0px auto;
}

#view-stock-container .img-room {
    width: 100%;
    position: relative;
    border-radius: 5px;
}


.available-offer-header-booking {
    display: none;
}

.content .right-column {
    width: 40%;
}

.price-box .date-range {
    margin: 0px;
}

.right-column .price-box .price {
    margin-top: 1rem !important;
}

@media only screen and (max-width: 667px) {
    #main-section > .row {
        margin-left: 0px;
        margin-right: 0px;
    }
}

.booking-selection-header {
    height: 200px !important;
}

    .booking-selection-header > div {
        display: flex;
        justify-content: center;
    }

#footer {
    margin-top: 150px;
    padding-top: 50px;
}

#select-page {
    margin: 10px 50px 0px 50px;
}

#select-search, #available-search {
    height: auto !important;
}

@media (min-width: 1024px) {
    .booking-selection-search {
        display: inline-block;
        padding-left: 0;
        width: 78%;
        margin: 0 11%;
    }
}

.booking-selection-search .durandal-wrapper {
    position: inherit;
}

.select-info {
    float: none;
    width: auto;
}

.btn-no-hov:hover {
    background-color: #fff;
    /*border: 1px solid #fff;*/
    color: black;
}

.no-bor {
    border: none;
    background-color: transparent;
    padding: 0px;
}

#select-page .btn-info {
    background-color: #29235c;
    border: 1px solid #fff;
    color: white;
}

    #select-page .btn-info:hover {
        background-color: #afafaf;
        border: 1px solid #fff;
        color: white;
        transition: background-color 0.5s ease-out;
    }

.guest-login-nav {
    position: absolute;
    top: 18px;
    right: 10px;
}

#booking-search-body .search-input-btns {
    display: inline-flex;
    width: auto;
}

#booking-search-body {
    width: inherit;
    max-width: max-content;
    margin: auto;
}

.select-logo {
    width: 100%;
}

.search-input-form {
    display: inline-block;
    margin-top: 3px;
    vertical-align: bottom;
    width: auto;
}

    .search-input-form .promo-code {
        display: none;
    }

    .search-input-form .property-select {
        width: 100%;
        display: inline-block;
    }

.ava-dets-clip {
    width: 540px;
}

.v-s-info-section {
    margin: 12px auto 10px;
    text-align: center;
}

    .v-s-info-section > div {
        margin-top: 10px;
    }

.view-stock-card-header h3 {
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 10px;
}

.view-stock-margin {
    margin: 10px 50px 0px 50px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.grid-container {
    display: grid;
    /*grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));*/
    grid-template-columns: repeat(3, 1fr);
    /*grid-template-columns: repeat(3, minmax(300px, 380px));*/
    /*grid-template-columns: repeat(auto-fit, minmax(300px, 340px));*/
    gap: 20px;
    margin-top: 20px;
    justify-content: center;
}

@media (max-width: 768px) {

    .grid-container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-columns: repeat(2, minmax(300px, 1fr));
    }

    .view-stock-margin {
        margin: 10px 30px 0px 30px;
    }
}


@media (max-width: 480px) {

    .grid-container {
        grid-template-columns: 1fr;
        grid-template-columns: minmax(300px, 1fr);
    }

    .view-stock-margin {
        margin: 10px 10px 0px 10px;
    }
}

.grid-item {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

    .grid-item h2 {
        margin-top: 0;
    }

.cntr-1234 {
    width: 100%;
    max-width: 1200px;
    margin: 10px auto 0px auto;
}

#view-stock-container .img-room {
    width: 100%;
    position: relative;
    border-radius: 5px;
}


.available-offer-header-booking {
    display: none;
}

.content .right-column {
    width: 40%;
}

.price-box .date-range {
    margin: 0px;
}

.right-column .price-box .price {
    margin-top: 1rem !important;
}

@media only screen and (max-width: 667px) {
    #main-section > .row {
        margin-left: 0px;
        margin-right: 0px;
    }
}

.booking-selection-header {
    height: 200px !important;
}

    .booking-selection-header > div {
        display: flex;
        justify-content: center;
    }

#footer {
    margin-top: 150px;
    padding-top: 50px;
}

#select-page {
    margin: 10px 50px 0px 50px;
}

#select-search, #available-search {
    height: auto !important;
}

@media (min-width: 1024px) {
    .booking-selection-search {
        display: inline-block;
        padding-left: 0;
        width: 78%;
        margin: 0 11%;
    }
}

.booking-selection-search .durandal-wrapper {
    position: inherit;
}

.select-info {
    float: none;
    width: auto;
}

.btn-no-hov:hover {
    background-color: #fff;
    /*border: 1px solid #fff;*/
    color: black;
}

.no-bor {
    border: none;
    background-color: transparent;
    padding: 0px;
}

#select-page .btn-info {
    background-color: #29235c;
    border: 1px solid #fff;
    color: white;
}

    #select-page .btn-info:hover {
        background-color: #afafaf;
        border: 1px solid #fff;
        color: white;
        transition: background-color 0.5s ease-out;
    }

.guest-login-nav {
    position: absolute;
    top: 18px;
    right: 10px;
}

#booking-search-body .search-input-btns {
    display: inline-flex;
    width: auto;
}

#booking-search-body {
    width: inherit;
    max-width: max-content;
    margin: auto;
}

.select-logo {
    width: 100%;
}

.search-input-form {
    display: inline-block;
    margin-top: 3px;
    vertical-align: bottom;
    width: auto;
}

    .search-input-form .promo-code {
        display: none;
    }

    .search-input-form .property-select {
        width: 100%;
        display: inline-block;
    }

.ava-dets-clip {
    width: 540px;
}

#applicationHost #select-page .loader-apps {
    background-color: #ddd;
    background-position: center;
    width: 100%;
}

.img-room {
    height: 200px;
    position: absolute;
    width: 300px;
}

.avail-results .img-room {
    width: 100%;
    position: relative;
}

.img-room {
    border-radius: 5px;
}

html[data-route="available"] body {
    background: url('images/coylive/Coy_Rental_App_New_Background.jpeg') no-repeat center center fixed;
    background-size: auto;
    background-size: cover;
}

.ppvr-trgr-2829 {
    display: none;
}

.description-container {
    min-height: 95px;
}

.desc-trunk-link {
    display: none;
}

.confirmation-section label {
    color: black;
}

.confirmation-text {
    color: black;
}

button.btn-1819.btn-prm-2021.btn-info {
    text-transform: uppercase;
}

.price-box .date-range {
    color: black;
}

.back-button span, .btn-confirm, .btn-confirm:hover {
    background-color: #29235c;
}

.price-box {
    padding: 18px;
}

.select-logo {
    display: none;
    height:0px;
}


.d-account {
    position: absolute;
    right: 0;
    top:0;
}

.d-account-det {
    display: flex;
    background-color: rgba(255,255,255,0.9);
    margin-right: 10px;
    padding: 10px;
    border-radius:5px;
}

#d-account-act {
    margin-left: 7px;
    order: 2;
}

.d-account-name {
    font-size: 12px;
    max-width: 120px;
}

.select-logo{
    display:block;
}

.flymenu {
    right: 10px;
    left: auto;
    top: 50px;
}

/*#avail-wrap > div:nth-child(4) {
    color: white;
}*/


@media only screen and (max-width: 1232px) {
    .select-logo {
        display: none;
    }
    .booking-selection-search {
        width: 100%;
        margin: 55px 0 0 0;
    }
    .guest-login-nav {
        width: 100% !important;
        position: absolute !important;
    }
    #avail-search-body > div > div > div > div > div {
        left: 0 !important;
        position: inherit;
    }
}


@media (max-width: 1024px) {
    .room-info2-booking-details {
        flex-direction: column !important;
    }
    .room-info2-booking-details .left-column {
        width:100%!important;
    }
    .room-info2-booking-details .right-column {
        width: 100% !important;
    }
    .ava-dets-clip {
        width: 100% !important;
    }

    .date-picker-wrapper .occupants-info {
        flex-direction: row !important;
    }

    .ava-dets .occupants-info {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .date-info {
        flex-wrap: wrap;
    }

    .ava-dets .occupants-info span {
        flex: 0 0 45% !important;
        padding: 0px !important;
        flex-wrap: wrap !important;
    }

        .date-info span {
            padding: 0px !important;
            flex: 0 0 45%;
        }

    .apt-card-91011 {
        width: 100% !important;
    }

    .booking-container {
        display: block;
    }

    .date-picker-wrapper {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .days-offset-wrapper {
        display: block !important;
    }

        .days-offset-wrapper button {
            width: 80px !important;
            font-size: 12px !important;
            padding: 0px !important;
        }

    body {
        min-height: 90em !important;
    }
    .apt-card-91011 {
        width: 45% !important;
    }
    #avail-wrap > div.booking-selection-search {
        height: auto !important;
    }

    .search-pnl{
        width:90%!important;
    }

    #dropdownMenu1{
        overflow:hidden;
    }
}

@media only screen and (max-width: 672px) {

    .select-logo {
        display: none;
    }

    .occupants-info {
        flex-direction: column;
    }

    .search-input-form {
        width: 100%;
        padding: 0;
    }

    #booking-search-body .search-pnl {
        width: 90%;
        margin: auto;
    }

    .search-input-form > div {
        width: 100%;
    }

    .booking-dates {
        width: 100%;
    }

    .search-pnl .btn-no-hov {
        width: 100%;
    }

    #test-calendar {
        width: 100%;
    }

    .apt-card-91011 {
        width: 100% !important;
    }
}