div.ChartLegend .ChartLabel {
    display: block;
    margin: 0.5em;
    border-style: solid;
    border-width: 0 0 0 1em;
    padding: 0 0.3em
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

.slick-loading .slick-list {
    background: #fff "./static/images/ajax_loader.gif" center center no-repeat
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

@font-face {
    font-family: "slick";
    src: url("/static/scripts/libs/slick/fonts/slick/slick.eot");
    src: url("/static/scripts/libs/slick/fonts/slick/slick.eot?#iefix") format("embedded-opentype"),url("/static/scripts/libs/slick/fonts/slick/slick.woff") format("woff"),url("/static/scripts/libs/slick/fonts/slick/slick.ttf") format("truetype"),url("/static/scripts/libs/slick/fonts/slick/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none
}

    .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent
    }

        .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
            opacity: 1
        }

    .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
        opacity: 1
    }

    .slick-prev:before, .slick-next:before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: 0px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

    .slick-dots li {
        background: none;
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }

        .slick-dots li button:hover, .slick-dots li button:focus {
            outline: none
        }

            .slick-dots li button:hover:before, .slick-dots li button:focus:before {
                opacity: 1
            }

        .slick-dots li button:before {
            position: absolute;
            top: 0;
            left: 0;
            content: "•";
            width: 20px;
            height: 20px;
            font-family: "slick";
            font-size: 50px;
            line-height: 20px;
            text-align: center;
            color: #D4D3D0;
            opacity: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .slick-dots li.slick-active button:before {
            color: #898787;
            opacity: 1
        }
/*!
 * Datepicker for Foundation - less stylesheet, just version customized to foundation
 *
 * Copyright 2013 Peter Beno, najlepsiwebdesigner@gmail.com, @benopeter
 * project website http://foundation-datepicker.peterbeno.com
 *
 * Original project https://github.com/eternicode/bootstrap-datepicker
 * 		Original author 2012 Stefan Petre
 * 		Improvements by Andrew Rowls
 * 		Licensed under the Apache License v2.0
 * 		http://www.apache.org/licenses/LICENSE-2.0
 */

.datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    color: #333;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    line-height: 18px
}

    .datepicker.dropdown-menu th, .datepicker.dropdown-menu td {
        padding: 4px 5px
    }

.datepicker {
    display: none;
    position: absolute;
    padding: 4px;
    margin-top: 1px;
    direction: ltr
}

.datepicker-inline {
    width: 220px
}

.datepicker-rtl {
    direction: rtl
}

    .datepicker-rtl table tr td span {
        float: right
    }

.datepicker-dropdown {
    top: 0;
    left: 0
}

    .datepicker-dropdown:before {
        content: '';
        display: inline-block;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #ccc;
        border-bottom-color: rgba(0,0,0,0.2);
        position: absolute;
        top: -7px;
        left: 6px
    }

    .datepicker-dropdown:after {
        content: '';
        display: inline-block;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        position: absolute;
        top: -6px;
        left: 7px
    }

.datepicker > div {
    display: none
}

.datepicker.days div.datepicker-days {
    display: block
}

.datepicker.months div.datepicker-months {
    display: block
}

.datepicker.years div.datepicker-years {
    display: block
}

.datepicker table {
    border: 0;
    margin: 0
}

.datepicker td, .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 0;
    font-size: 12px;
    padding: 4px 8px;
    background: #fff;
    cursor: pointer
}

    .datepicker td.active.day, .datepicker th.active.day {
        background: #2ba6cb
    }

    .datepicker td.active.year, .datepicker th.active.year {
        background: #2ba6cb
    }

    .datepicker td span.active, .datepicker th span.active {
        background: #2ba6cb
    }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent
}

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer
}

.datepicker th.date-switch {
    width: 145px
}

.datepicker thead tr:first-child th, .datepicker tfoot tr:first-child th {
    cursor: pointer
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
}

.datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent
}

.datepicker-dropdown::before, .datepicker-dropdown::after {
    display: none
}

.datepicker-close {
    position: absolute;
    top: -30px;
    right: 0;
    width: 15px;
    height: 30px;
    padding: 0;
    display: none
}

.datepicker td.old, .datepicker td.new {
    color: #999
}

.datepicker td.day.disabled {
    color: #eee
}

.property-timeline *, .property-timeline *:after, .property-timeline *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.property-timeline .small-title {
    font-size: 1em
}

.property-timeline .date-title {
    font-size: 1.5em;
    color: #d8406d
}

.property-timeline .main-title {
    font-size: 1.5rem
}

.property-timeline img {
    max-width: 100%
}

.property-timeline .cd-container {
    width: 90%;
    max-width: 1170px;
    margin: 0 auto
}

    .property-timeline .cd-container::after {
        content: '';
        display: table;
        clear: both
    }

@media only screen and (min-width: 1170px) {
    .property-timeline header {
        margin-left: auto;
        margin-right: auto;
        height: 300px;
        line-height: 300px
    }
}

.property-timeline header {
    width: 300px;
    height: auto;
    line-height: 3em;
    text-align: center;
    background: #d8406d;
    left: 0px;
    top: 0px
}

    .property-timeline header h1 {
        color: white;
        font-size: 1.1em
    }

.property-timeline #cd-timeline {
    position: relative;
    padding: 3em 0;
    margin-top: 2em;
    margin-bottom: 2em
}

    .property-timeline #cd-timeline::before {
        content: '';
        position: absolute;
        top: -32px;
        left: 18px;
        height: 100%;
        width: 4px;
        background: #ebaebd
    }

@media only screen and (min-width: 1170px) {
    .property-timeline #cd-timeline {
        margin-top: 0em;
        margin-bottom: 4em
    }

        .property-timeline #cd-timeline::before {
            left: 50%;
            margin-left: -2px;
            top: -12px
        }
}

.property-timeline .cd-timeline-block {
    position: relative;
    margin: 2em 0;
    min-height: 250px
}

    .property-timeline .cd-timeline-block:after {
        content: "";
        display: table;
        clear: both
    }

    .property-timeline .cd-timeline-block:first-child {
        margin-top: 0
    }

    .property-timeline .cd-timeline-block:last-child {
        margin-bottom: 0
    }

@media only screen and (min-width: 1170px) {
    .property-timeline .cd-timeline-block {
        margin: 4em 0
    }

        .property-timeline .cd-timeline-block:first-child {
            margin-top: 0
        }

        .property-timeline .cd-timeline-block:last-child {
            margin-bottom: 0
        }
}

.property-timeline .cd-timeline-img {
    background: #d8406d;
    position: absolute;
    top: 48px;
    left: 14px;
    width: 12px;
    height: 12px;
    border-radius: 0%;
    box-shadow: 0 0 0 4px #fff;
    z-index: 99
}

@media only screen and (min-width: 1170px) {
    .property-timeline .cd-timeline-img {
        left: 50%;
        margin-left: -6px;
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden
    }

    .property-timeline .cssanimations .cd-timeline-img.is-hidden {
        visibility: hidden
    }

    .property-timeline .cssanimations .cd-timeline-img.bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-1 0.6s;
        -moz-animation: cd-bounce-1 0.6s;
        animation: cd-bounce-1 0.6s
    }
}

@-webkit-keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1)
    }
}

@-moz-keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -moz-transform: scale(0.5)
    }

    60% {
        opacity: 1;
        -moz-transform: scale(1.2)
    }

    100% {
        -moz-transform: scale(1)
    }
}

@keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.property-timeline .cd-timeline-content {
    position: relative;
    margin-left: 80px;
    background: white;
    border-radius: 0.25em;
    padding: 1em
}

    .property-timeline .cd-timeline-content:after {
        content: "";
        display: table;
        clear: both
    }

    .property-timeline .cd-timeline-content .cd-read-more {
        float: right;
        padding: .8em 1em;
        background: #acb7c0;
        color: white;
        border-radius: 0.25em
    }

.property-timeline .no-touch .cd-timeline-content .cd-read-more:hover {
    background-color: #bac4cb
}

.property-timeline .cd-timeline-content::before {
    content: '';
    position: absolute;
    display: block;
    top: 40px;
    right: 100%;
    height: 0;
    width: 60px;
    border: 2px solid transparent;
    border-right: 27px solid transparent;
    box-shadow: 0px 10px 0px #ebaebd;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .property-timeline .cd-timeline-content h2 {
        font-size: 20px;
        font-size: 1.25rem
    }

    .property-timeline .cd-timeline-content p {
        font-size: 16px;
        font-size: 1rem
    }
}

@media only screen and (min-width: 1170px) {
    .property-timeline .cd-timeline-content {
        margin-left: 0;
        padding: 1.6em;
        width: 45%
    }

        .property-timeline .cd-timeline-content::before {
            top: 43px;
            left: 100%;
            border-color: transparent;
            border-left-color: white
        }

        .property-timeline .cd-timeline-content .cd-read-more {
            float: left
        }

        .property-timeline .cd-timeline-content .cd-date {
            position: absolute;
            width: 100%;
            left: 122%;
            top: 6px
        }

    .property-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content {
        float: right
    }

        .property-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
            top: 43px;
            left: auto;
            right: 100%;
            border-color: transparent;
            border-right-color: transparent
        }

        .property-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
            float: right
        }

        .property-timeline .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
            left: auto;
            right: 122%;
            text-align: right
        }

    .property-timeline .cssanimations .cd-timeline-content.is-hidden {
        visibility: hidden
    }

    .property-timeline .cssanimations .cd-timeline-content.bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-2 0.6s;
        -moz-animation: cd-bounce-2 0.6s;
        animation: cd-bounce-2 0.6s
    }
}

@media only screen and (min-width: 1170px) {
    .property-timeline .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
        -webkit-animation: cd-bounce-2-inverse 0.6s;
        -moz-animation: cd-bounce-2-inverse 0.6s;
        animation: cd-bounce-2-inverse 0.6s
    }
}

@-webkit-keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(20px)
    }

    100% {
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100px)
    }

    60% {
        opacity: 1;
        -moz-transform: translateX(20px)
    }

    100% {
        -moz-transform: translateX(0)
    }
}

@keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        -moz-transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        -o-transform: translateX(-100px);
        transform: translateX(-100px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -moz-transform: translateX(20px);
        -ms-transform: translateX(20px);
        -o-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px)
    }

    100% {
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -moz-transform: translateX(100px)
    }

    60% {
        opacity: 1;
        -moz-transform: translateX(-20px)
    }

    100% {
        -moz-transform: translateX(0)
    }
}

@keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        -moz-transform: translateX(100px);
        -ms-transform: translateX(100px);
        -o-transform: translateX(100px);
        transform: translateX(100px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    100% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 90em
}

    .row:before, .row:after {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row .row {
        width: auto;
        margin-left: 0em;
        margin-right: 0em;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none
    }

        .row .row:before, .row .row:after {
            content: " ";
            display: table
        }

        .row .row:after {
            clear: both
        }

        .row .row.collapse {
            width: auto;
            margin: 0;
            max-width: none
        }

            .row .row.collapse:before, .row .row.collapse:after {
                content: " ";
                display: table
            }

            .row .row.collapse:after {
                clear: both
            }

.column, .columns {
    padding-left: 0em;
    padding-right: 0em;
    width: 100%;
    float: left
}

[class*="column"] + [class*="column"]:last-child {
    float: right
}

[class*="column"] + [class*="column"].end {
    float: left
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .small-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .small-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .small-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .small-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .small-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .small-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .small-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .small-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .small-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .small-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .small-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .small-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .small-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .small-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .small-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .small-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .small-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .small-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .small-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .small-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .small-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .small-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .small-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .small-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .small-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .small-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .small-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .small-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .small-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .small-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .small-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .small-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .small-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .small-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .small-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .small-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .small-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .small-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .small-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .small-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .small-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .small-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .small-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .small-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .small-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .small-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .small-1 {
        width: 4.1666666667%
    }

    .small-2 {
        width: 8.3333333333%
    }

    .small-3 {
        width: 12.5%
    }

    .small-4 {
        width: 16.6666666667%
    }

    .small-5 {
        width: 20.8333333333%
    }

    .small-6 {
        width: 25%
    }

    .small-7 {
        width: 29.1666666667%
    }

    .small-8 {
        width: 33.3333333333%
    }

    .small-9 {
        width: 37.5%
    }

    .small-10 {
        width: 41.6666666667%
    }

    .mem-small-10 {
        width: 20.9%;
    }

    .small-11 {
        width: 45.8333333333%
    }

    .small-12 {
        width: 50%
    }

    .small-13 {
        width: 54.1666666667%
    }

    .small-14 {
        width: 58.3333333333%
    }

    .small-15 {
        width: 62.5%
    }

    .small-16 {
        width: 66.6666666667%
    }

    .small-17 {
        width: 70.8333333333%
    }

    .small-18 {
        width: 75%
    }

    .small-19 {
        width: 79.1666666667%
    }

    .small-20 {
        width: 83.3333333333%
    }

    .small-21 {
        width: 87.5%
    }

    .small-22 {
        width: 91.6666666667%
    }

    .small-23 {
        width: 95.8333333333%
    }

    .small-24 {
        width: 100%
    }

    .small-offset-0 {
        margin-left: 0% !important
    }

    .small-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .small-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .small-offset-3 {
        margin-left: 12.5% !important
    }

    .small-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .small-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .small-offset-6 {
        margin-left: 25% !important
    }

    .small-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .small-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .small-offset-9 {
        margin-left: 37.5% !important
    }

    .small-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .small-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .small-offset-12 {
        margin-left: 50% !important
    }

    .small-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .small-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .small-offset-15 {
        margin-left: 62.5% !important
    }

    .small-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .small-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .small-offset-18 {
        margin-left: 75% !important
    }

    .small-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .small-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .small-offset-21 {
        margin-left: 87.5% !important
    }

    .small-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .small-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.small-centered, .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered, .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.small-centered:last-child, .columns.small-centered:last-child {
        float: none
    }

    .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
        float: left
    }

    .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
        float: right
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .medium-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .medium-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .medium-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .medium-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .medium-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .medium-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .medium-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .medium-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .medium-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .medium-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .medium-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .medium-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .medium-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .medium-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .medium-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .medium-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .medium-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .medium-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .medium-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .medium-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .medium-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .medium-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .medium-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .medium-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .medium-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .medium-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .medium-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .medium-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .medium-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .medium-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .medium-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .medium-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .medium-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .medium-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .medium-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .medium-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .medium-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .medium-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .medium-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .medium-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .medium-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .medium-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .medium-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .medium-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .medium-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .medium-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .medium-1 {
        width: 4.1666666667%
    }

    .medium-2 {
        width: 8.3333333333%
    }

    .medium-3 {
        width: 12.5%
    }

    .medium-4 {
        width: 16.6666666667%
    }

    .medium-5 {
        width: 20.8333333333%
    }

    .medium-6 {
        width: 25%
    }

    .medium-7 {
        width: 29.1666666667%
    }

    .medium-8 {
        width: 33.3333333333%
    }

    .medium-9 {
        width: 37.5%
    }

    .medium-10 {
        width: 41.6666666667%
    }

    .medium-11 {
        width: 45.8333333333%
    }

    .medium-12 {
        width: 50%
    }

    .medium-13 {
        width: 54.1666666667%
    }

    .medium-14 {
        width: 58.3333333333%
    }

    .medium-15 {
        width: 62.5%
    }

    .medium-16 {
        width: 66.6666666667%
    }

    .medium-17 {
        width: 70.8333333333%
    }

    .medium-18 {
        width: 75%
    }

    .medium-19 {
        width: 79.1666666667%
    }

    .medium-20 {
        width: 83.3333333333%
    }

    .medium-21 {
        width: 87.5%
    }

    .medium-22 {
        width: 91.6666666667%
    }

    .medium-23 {
        width: 95.8333333333%
    }

    .medium-24 {
        width: 100%
    }

    .medium-offset-0 {
        margin-left: 0% !important
    }

    .medium-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .medium-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .medium-offset-3 {
        margin-left: 12.5% !important
    }

    .medium-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .medium-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .medium-offset-6 {
        margin-left: 25% !important
    }

    .medium-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .medium-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .medium-offset-9 {
        margin-left: 37.5% !important
    }

    .medium-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .medium-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .medium-offset-12 {
        margin-left: 50% !important
    }

    .medium-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .medium-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .medium-offset-15 {
        margin-left: 62.5% !important
    }

    .medium-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .medium-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .medium-offset-18 {
        margin-left: 75% !important
    }

    .medium-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .medium-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .medium-offset-21 {
        margin-left: 87.5% !important
    }

    .medium-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .medium-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.medium-centered, .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.medium-centered:last-child, .columns.medium-centered:last-child {
        float: none
    }

    .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
        float: left
    }

    .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
        float: right
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }
}

@media only screen and (min-width: 64em) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .large-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .large-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .large-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .large-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .large-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .large-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .large-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .large-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .large-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .large-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .large-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .large-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .large-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .large-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .large-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .large-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .large-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .large-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .large-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .large-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .large-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .large-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .large-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .large-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .large-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .large-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .large-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .large-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .large-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .large-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .large-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .large-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .large-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .large-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .large-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .large-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .large-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .large-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .large-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .large-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .large-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .large-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .large-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .large-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .large-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .large-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .large-1 {
        width: 4.1666666667%
    }

    .large-2 {
        width: 8.3333333333%
    }

    .large-3 {
        width: 12.5%
    }

    .large-4 {
        width: 16.6666666667%
    }

    .large-5 {
        width: 20.8333333333%
    }

    .large-6 {
        width: 25%
    }

    .large-7 {
        width: 29.1666666667%
    }

    .large-8 {
        width: 33.3333333333%
    }

    .large-9 {
        width: 37.5%
    }

    .large-10 {
        width: 41.6666666667%
    }

    .large-11 {
        width: 45.8333333333%
    }

    .large-12 {
        width: 50%
    }

    .large-13 {
        width: 54.1666666667%
    }

    .large-14 {
        width: 58.3333333333%
    }

    .large-15 {
        width: 62.5%
    }

    .large-16 {
        width: 66.6666666667%
    }

    .large-17 {
        width: 70.8333333333%
    }

    .large-18 {
        width: 75%
    }

    .large-19 {
        width: 79.1666666667%
    }

    .large-20 {
        width: 83.3333333333%
    }

    .large-21 {
        width: 87.5%
    }

    .large-22 {
        width: 91.6666666667%
    }

    .large-23 {
        width: 95.8333333333%
    }

    .large-24 {
        width: 100%
    }

    .large-offset-0 {
        margin-left: 0% !important
    }

    .large-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .large-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .large-offset-3 {
        margin-left: 12.5% !important
    }

    .large-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .large-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .large-offset-6 {
        margin-left: 25% !important
    }

    .large-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .large-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .large-offset-9 {
        margin-left: 37.5% !important
    }

    .large-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .large-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .large-offset-12 {
        margin-left: 50% !important
    }

    .large-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .large-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .large-offset-15 {
        margin-left: 62.5% !important
    }

    .large-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .large-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .large-offset-18 {
        margin-left: 75% !important
    }

    .large-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .large-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .large-offset-21 {
        margin-left: 87.5% !important
    }

    .large-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .large-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.large-centered, .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.large-centered:last-child, .columns.large-centered:last-child {
        float: none
    }

    .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
        float: left
    }

    .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
        float: right
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }
}

@media only screen and (min-width: 89.089em) and (max-width: 119.089em) {
    .mem-medium-5 {
        width: 20.8%
    }
    .mem-small-24 {
        width: 94%;
    }
    .mem-medium-offset-1 {
        margin-left: 12.5% !important;
    }
    .mem-medium-22 {
        width: 75%;
    }
    .mem-small-10 {
        width: 17.5%;
    }
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.accordion {
    margin-bottom: 0
}

    .accordion:before, .accordion:after {
        content: " ";
        display: table
    }

    .accordion:after {
        clear: both
    }

    .accordion .accordion-navigation, .accordion dd {
        display: block;
        margin-bottom: 0 !important
    }

        .accordion .accordion-navigation.active > a, .accordion dd.active > a {
            background: #e8e8e8
        }

        .accordion .accordion-navigation > a, .accordion dd > a {
            background: #EFEFEF;
            color: #222;
            padding: 1rem;
            display: block;
            font-family: "Gill Sans Light",sans-serif;
            font-size: 1rem
        }

            .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
                background: #e3e3e3
            }

        .accordion .accordion-navigation > .content, .accordion dd > .content {
            display: none;
            padding: 0em
        }

            .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
                display: block;
                background: #fff
            }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
        content: " ";
        display: table
    }

    [class*="block-grid-"]:after {
        clear: both
    }

    [class*="block-grid-"] > li {
        display: block;
        height: auto;
        float: left;
        padding: 0 .625rem 1.25rem
    }

@media only screen {
    .small-block-grid-1 > li {
        width: 100%;
        list-style: none
    }

        .small-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

    .small-block-grid-2 > li {
        width: 50%;
        list-style: none
    }

        .small-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both
        }

    .small-block-grid-3 > li {
        width: 33.3333333333%;
        list-style: none
    }

        .small-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

    .small-block-grid-4 > li {
        width: 25%;
        list-style: none
    }

        .small-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

    .small-block-grid-5 > li {
        width: 20%;
        list-style: none
    }

        .small-block-grid-5 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both
        }

    .small-block-grid-6 > li {
        width: 16.6666666667%;
        list-style: none
    }

        .small-block-grid-6 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both
        }

    .small-block-grid-7 > li {
        width: 14.2857142857%;
        list-style: none
    }

        .small-block-grid-7 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both
        }

    .small-block-grid-8 > li {
        width: 12.5%;
        list-style: none
    }

        .small-block-grid-8 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both
        }

    .small-block-grid-9 > li {
        width: 11.1111111111%;
        list-style: none
    }

        .small-block-grid-9 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both
        }

    .small-block-grid-10 > li {
        width: 10%;
        list-style: none
    }

        .small-block-grid-10 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both
        }

    .small-block-grid-11 > li {
        width: 9.0909090909%;
        list-style: none
    }

        .small-block-grid-11 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both
        }

    .small-block-grid-12 > li {
        width: 8.3333333333%;
        list-style: none
    }

        .small-block-grid-12 > li:nth-of-type(1n) {
            clear: none
        }

        .small-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both
        }
}

@media only screen and (min-width: 40.063em) {
    .medium-block-grid-1 > li {
        width: 100%;
        list-style: none
    }

        .medium-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

    .medium-block-grid-2 > li {
        width: 50%;
        list-style: none
    }

        .medium-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both
        }

    .medium-block-grid-3 > li {
        width: 33.3333333333%;
        list-style: none
    }

        .medium-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

    .medium-block-grid-4 > li {
        width: 25%;
        list-style: none
    }

        .medium-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

    .medium-block-grid-5 > li {
        width: 20%;
        list-style: none
    }

        .medium-block-grid-5 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both
        }

    .medium-block-grid-6 > li {
        width: 16.6666666667%;
        list-style: none
    }

        .medium-block-grid-6 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both
        }

    .medium-block-grid-7 > li {
        width: 14.2857142857%;
        list-style: none
    }

        .medium-block-grid-7 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both
        }

    .medium-block-grid-8 > li {
        width: 12.5%;
        list-style: none
    }

        .medium-block-grid-8 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both
        }

    .medium-block-grid-9 > li {
        width: 11.1111111111%;
        list-style: none
    }

        .medium-block-grid-9 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both
        }

    .medium-block-grid-10 > li {
        width: 10%;
        list-style: none
    }

        .medium-block-grid-10 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both
        }

    .medium-block-grid-11 > li {
        width: 9.0909090909%;
        list-style: none
    }

        .medium-block-grid-11 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both
        }

    .medium-block-grid-12 > li {
        width: 8.3333333333%;
        list-style: none
    }

        .medium-block-grid-12 > li:nth-of-type(1n) {
            clear: none
        }

        .medium-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both
        }
}

@media only screen and (min-width: 64em) {
    .large-block-grid-1 > li {
        width: 100%;
        list-style: none
    }

        .large-block-grid-1 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

    .large-block-grid-2 > li {
        width: 50%;
        list-style: none
    }

        .large-block-grid-2 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both
        }

    .large-block-grid-3 > li {
        width: 33.3333333333%;
        list-style: none
    }

        .large-block-grid-3 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

    .large-block-grid-4 > li {
        width: 25%;
        list-style: none
    }

        .large-block-grid-4 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

    .large-block-grid-5 > li {
        width: 20%;
        list-style: none
    }

        .large-block-grid-5 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both
        }

    .large-block-grid-6 > li {
        width: 16.6666666667%;
        list-style: none
    }

        .large-block-grid-6 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both
        }

    .large-block-grid-7 > li {
        width: 14.2857142857%;
        list-style: none
    }

        .large-block-grid-7 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both
        }

    .large-block-grid-8 > li {
        width: 12.5%;
        list-style: none
    }

        .large-block-grid-8 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both
        }

    .large-block-grid-9 > li {
        width: 11.1111111111%;
        list-style: none
    }

        .large-block-grid-9 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both
        }

    .large-block-grid-10 > li {
        width: 10%;
        list-style: none
    }

        .large-block-grid-10 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both
        }

    .large-block-grid-11 > li {
        width: 9.0909090909%;
        list-style: none
    }

        .large-block-grid-11 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both
        }

    .large-block-grid-12 > li {
        width: 8.3333333333%;
        list-style: none
    }

        .large-block-grid-12 > li:nth-of-type(1n) {
            clear: none
        }

        .large-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both
        }
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

button, .button {
    z-index: 10;
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #fff;
    transition: background-color 300ms ease-out
}

    button:hover, button:focus, .button:hover, .button:focus {
        background-color: #007095
    }

    button:hover, button:focus, .button:hover, .button:focus {
        color: #fff
    }

    button.secondary, .button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333
    }

        button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
            background-color: #b9b9b9
        }

        button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
            color: #333
        }

    button.success, .button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff
    }

        button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
            background-color: #368a55
        }

        button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
            color: #fff
        }

    button.alert, .button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff
    }

        button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
            background-color: #cf2a0e
        }

        button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
            color: #fff
        }

    button.warning, .button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff
    }

        button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
            background-color: #cf6e0e
        }

        button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
            color: #fff
        }

    button.info, .button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333
    }

        button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
            background-color: #61b6d9
        }

        button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
            color: #fff
        }

    button.large, .button.large {
        padding-top: 1.125rem;
        padding-right: 2.25rem;
        padding-bottom: 1.1875rem;
        padding-left: 2.25rem;
        font-size: 1.25rem
    }

    button.small, .button.small {
        padding-top: .875rem;
        padding-right: 1.75rem;
        padding-bottom: .9375rem;
        padding-left: 1.75rem;
        font-size: .8125rem
    }

    button.tiny, .button.tiny {
        padding-top: .625rem;
        padding-right: 1.25rem;
        padding-bottom: .6875rem;
        padding-left: 1.25rem;
        font-size: .6875rem
    }

    button.expand, .button.expand {
        padding-right: 0;
        padding-left: 0;
        width: 100%
    }

    button.left-align, .button.left-align {
        text-align: left;
        text-indent: .75rem
    }

    button.right-align, .button.right-align {
        text-align: right;
        padding-right: .75rem
    }

    button.radius, .button.radius {
        border-radius: 3px
    }

    button.round, .button.round {
        border-radius: 1000px
    }

    button.disabled, button[disabled], .button.disabled, .button[disabled] {
        background-color: #008CBA;
        border-color: #007095;
        color: #fff;
        cursor: default;
        opacity: .7;
        box-shadow: none
    }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            background-color: #007095
        }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            color: #fff
        }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            background-color: #008CBA
        }

        button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
            background-color: #e7e7e7;
            border-color: #b9b9b9;
            color: #333;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                background-color: #b9b9b9
            }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                color: #333
            }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                background-color: #e7e7e7
            }

        button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
            background-color: #43AC6A;
            border-color: #368a55;
            color: #fff;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                background-color: #368a55
            }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                color: #fff
            }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                background-color: #43AC6A
            }

        button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
            background-color: #f04124;
            border-color: #cf2a0e;
            color: #fff;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                background-color: #cf2a0e
            }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                color: #fff
            }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                background-color: #f04124
            }

        button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
            background-color: #f08a24;
            border-color: #cf6e0e;
            color: #fff;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                background-color: #cf6e0e
            }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                color: #fff
            }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                background-color: #f08a24
            }

        button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
            background-color: #a0d3e8;
            border-color: #61b6d9;
            color: #333;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                background-color: #61b6d9
            }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                color: #fff
            }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                background-color: #a0d3e8
            }

    button::-moz-focus-inner {
        border: 0;
        padding: 0
    }

@media only screen and (min-width: 40.063em) {
    button, .button {
        display: inline-block
    }
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    font-size: .875rem;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px
}

    .f-dropdown > *:first-child {
        margin-top: 0
    }

    .f-dropdown > *:last-child {
        margin-bottom: 0
    }

    .f-dropdown:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        border-color: transparent transparent #fff transparent;
        border-bottom-style: solid;
        position: absolute;
        top: -12px;
        left: 10px;
        z-index: 89
    }

    .f-dropdown:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 7px;
        border-color: transparent transparent #ccc transparent;
        border-bottom-style: solid;
        position: absolute;
        top: -14px;
        left: 9px;
        z-index: 88
    }

    .f-dropdown.right:before {
        left: auto;
        right: 10px
    }

    .f-dropdown.right:after {
        left: auto;
        right: 9px
    }

    .f-dropdown.drop-right {
        position: absolute;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        outline: none;
        width: 100%;
        max-height: none;
        height: auto;
        background: #fff;
        border: solid 1px #ccc;
        font-size: .875rem;
        z-index: 89;
        margin-top: 0;
        margin-left: 2px;
        max-width: 200px
    }

        .f-dropdown.drop-right > *:first-child {
            margin-top: 0
        }

        .f-dropdown.drop-right > *:last-child {
            margin-bottom: 0
        }

        .f-dropdown.drop-right:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            border-color: transparent #fff transparent transparent;
            border-right-style: solid;
            position: absolute;
            top: 10px;
            left: -12px;
            z-index: 89
        }

        .f-dropdown.drop-right:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 7px;
            border-color: transparent #ccc transparent transparent;
            border-right-style: solid;
            position: absolute;
            top: 9px;
            left: -14px;
            z-index: 88
        }

    .f-dropdown.drop-left {
        position: absolute;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        outline: none;
        width: 100%;
        max-height: none;
        height: auto;
        background: #fff;
        border: solid 1px #ccc;
        font-size: .875rem;
        z-index: 89;
        margin-top: 0;
        margin-left: -2px;
        max-width: 200px
    }

        .f-dropdown.drop-left > *:first-child {
            margin-top: 0
        }

        .f-dropdown.drop-left > *:last-child {
            margin-bottom: 0
        }

        .f-dropdown.drop-left:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            border-color: transparent transparent transparent #fff;
            border-left-style: solid;
            position: absolute;
            top: 10px;
            right: -12px;
            left: auto;
            z-index: 89
        }

        .f-dropdown.drop-left:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 7px;
            border-color: transparent transparent transparent #ccc;
            border-left-style: solid;
            position: absolute;
            top: 9px;
            right: -14px;
            left: auto;
            z-index: 88
        }

    .f-dropdown.drop-top {
        position: absolute;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        outline: none;
        width: 100%;
        max-height: none;
        height: auto;
        background: #fff;
        border: solid 1px #ccc;
        font-size: .875rem;
        z-index: 89;
        margin-top: -2px;
        margin-left: 0;
        max-width: 200px
    }

        .f-dropdown.drop-top > *:first-child {
            margin-top: 0
        }

        .f-dropdown.drop-top > *:last-child {
            margin-bottom: 0
        }

        .f-dropdown.drop-top:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            border-color: #fff transparent transparent transparent;
            border-top-style: solid;
            position: absolute;
            top: auto;
            bottom: -12px;
            left: 10px;
            right: auto;
            z-index: 89
        }

        .f-dropdown.drop-top:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 7px;
            border-color: #ccc transparent transparent transparent;
            border-top-style: solid;
            position: absolute;
            top: auto;
            bottom: -14px;
            left: 9px;
            right: auto;
            z-index: 88
        }

    .f-dropdown li {
        font-size: .875rem;
        cursor: pointer;
        line-height: 1.125rem;
        margin: 0
    }

        .f-dropdown li:hover, .f-dropdown li:focus {
            background: #eee
        }

        .f-dropdown li.radius {
            border-radius: 3px
        }

        .f-dropdown li a {
            display: block;
            padding: .5rem;
            color: #555
        }

    .f-dropdown.content {
        position: absolute;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        outline: none;
        padding: 1.25rem;
        width: 100%;
        height: auto;
        max-height: none;
        background: #fff;
        border: solid 1px #ccc;
        font-size: .875rem;
        z-index: 89;
        max-width: 200px
    }

        .f-dropdown.content > *:first-child {
            margin-top: 0
        }

        .f-dropdown.content > *:last-child {
            margin-bottom: 0
        }

    .f-dropdown.tiny {
        max-width: 200px
    }

    .f-dropdown.small {
        max-width: 300px
    }

    .f-dropdown.medium {
        max-width: 500px
    }

    .f-dropdown.large {
        max-width: 800px
    }

    .f-dropdown.mega {
        width: 100% !important;
        max-width: 100% !important
    }

        .f-dropdown.mega.open {
            left: 0 !important
        }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.dropdown.button, button.dropdown {
    position: relative;
    outline: none;
    padding-right: 3.5625rem
}

    .dropdown.button::after, button.dropdown::after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        display: block;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
        top: 50%
    }

    .dropdown.button::after, button.dropdown::after {
        border-width: .375rem;
        right: 1.40625rem;
        margin-top: -.15625rem
    }

    .dropdown.button::after, button.dropdown::after {
        border-color: #fff transparent transparent transparent
    }

    .dropdown.button.tiny, button.dropdown.tiny {
        padding-right: 2.625rem
    }

        .dropdown.button.tiny:after, button.dropdown.tiny:after {
            border-width: .375rem;
            right: 1.125rem;
            margin-top: -.125rem
        }

        .dropdown.button.tiny::after, button.dropdown.tiny::after {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.small, button.dropdown.small {
        padding-right: 3.0625rem
    }

        .dropdown.button.small::after, button.dropdown.small::after {
            border-width: .4375rem;
            right: 1.3125rem;
            margin-top: -.15625rem
        }

        .dropdown.button.small::after, button.dropdown.small::after {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.large, button.dropdown.large {
        padding-right: 3.625rem
    }

        .dropdown.button.large::after, button.dropdown.large::after {
            border-width: .3125rem;
            right: 1.71875rem;
            margin-top: -.15625rem
        }

        .dropdown.button.large::after, button.dropdown.large::after {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.secondary:after, button.dropdown.secondary:after {
        border-color: #333 transparent transparent transparent
    }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 51%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden
}

    .flex-video.widescreen {
        padding-bottom: 56.34%
    }

    .flex-video.vimeo {
        padding-top: 0
    }

    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.flex-video {
    background-color: #000
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

button, .button {
    z-index: 10;
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #fff;
    transition: background-color 300ms ease-out
}

    button:hover, button:focus, .button:hover, .button:focus {
        background-color: #007095
    }

    button:hover, button:focus, .button:hover, .button:focus {
        color: #fff
    }

    button.secondary, .button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333
    }

        button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
            background-color: #b9b9b9
        }

        button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
            color: #333
        }

    button.success, .button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff
    }

        button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
            background-color: #368a55
        }

        button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
            color: #fff
        }

    button.alert, .button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff
    }

        button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
            background-color: #cf2a0e
        }

        button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
            color: #fff
        }

    button.warning, .button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff
    }

        button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
            background-color: #cf6e0e
        }

        button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
            color: #fff
        }

    button.info, .button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333
    }

        button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
            background-color: #61b6d9
        }

        button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
            color: #fff
        }

    button.large, .button.large {
        padding-top: 1.125rem;
        padding-right: 2.25rem;
        padding-bottom: 1.1875rem;
        padding-left: 2.25rem;
        font-size: 1.25rem
    }

    button.small, .button.small {
        padding-top: .875rem;
        padding-right: 1.75rem;
        padding-bottom: .9375rem;
        padding-left: 1.75rem;
        font-size: .8125rem
    }

    button.tiny, .button.tiny {
        padding-top: .625rem;
        padding-right: 1.25rem;
        padding-bottom: .6875rem;
        padding-left: 1.25rem;
        font-size: .6875rem
    }

    button.expand, .button.expand {
        padding-right: 0;
        padding-left: 0;
        width: 100%
    }

    button.left-align, .button.left-align {
        text-align: left;
        text-indent: .75rem
    }

    button.right-align, .button.right-align {
        text-align: right;
        padding-right: .75rem
    }

    button.radius, .button.radius {
        border-radius: 3px
    }

    button.round, .button.round {
        border-radius: 1000px
    }

    button.disabled, button[disabled], .button.disabled, .button[disabled] {
        background-color: #008CBA;
        border-color: #007095;
        color: #fff;
        cursor: default;
        opacity: .7;
        box-shadow: none
    }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            background-color: #007095
        }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            color: #fff
        }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            background-color: #008CBA
        }

        button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
            background-color: #e7e7e7;
            border-color: #b9b9b9;
            color: #333;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                background-color: #b9b9b9
            }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                color: #333
            }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                background-color: #e7e7e7
            }

        button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
            background-color: #43AC6A;
            border-color: #368a55;
            color: #fff;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                background-color: #368a55
            }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                color: #fff
            }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                background-color: #43AC6A
            }

        button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
            background-color: #f04124;
            border-color: #cf2a0e;
            color: #fff;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                background-color: #cf2a0e
            }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                color: #fff
            }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                background-color: #f04124
            }

        button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
            background-color: #f08a24;
            border-color: #cf6e0e;
            color: #fff;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                background-color: #cf6e0e
            }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                color: #fff
            }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                background-color: #f08a24
            }

        button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
            background-color: #a0d3e8;
            border-color: #61b6d9;
            color: #333;
            cursor: default;
            opacity: .7;
            box-shadow: none
        }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                background-color: #61b6d9
            }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                color: #fff
            }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                background-color: #a0d3e8
            }

    button::-moz-focus-inner {
        border: 0;
        padding: 0
    }

@media only screen and (min-width: 40.063em) {
    button, .button {
        display: inline-block
    }
}

form {
    margin: 0 0 1rem
}

    form .row .row {
        margin: 0 -.5rem
    }

        form .row .row .column, form .row .row .columns {
            padding: 0 .5rem
        }

        form .row .row.collapse {
            margin: 0
        }

            form .row .row.collapse .column, form .row .row.collapse .columns {
                padding: 0
            }

            form .row .row.collapse input {
                -webkit-border-bottom-right-radius: 0;
                -webkit-border-top-right-radius: 0;
                border-bottom-right-radius: 0;
                border-top-right-radius: 0
            }

    form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
        padding-left: .5rem
    }

label {
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0
}

    label.right {
        float: none !important;
        text-align: right
    }

    label.inline {
        margin: 0 0 1rem 0;
        padding: .5625rem 0
    }

    label small {
        text-transform: capitalize;
        color: #676767
    }

.prefix, .postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden
}

    .postfix.button {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        line-height: 2.125rem;
        border: none
    }

    .prefix.button {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        line-height: 2.125rem;
        border: none
    }

        .prefix.button.radius {
            border-radius: 0;
            -webkit-border-bottom-left-radius: 3px;
            -webkit-border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px
        }

    .postfix.button.radius {
        border-radius: 0;
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px
    }

    .prefix.button.round {
        border-radius: 0;
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px
    }

    .postfix.button.round {
        border-radius: 0;
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px
    }

span.prefix, label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333;
    border-color: #ccc
}

span.postfix, label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333;
    border-color: #ccc
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    background-color: #fff;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    color: rgba(0,0,0,0.75);
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem 0;
    padding: .5rem;
    height: 2.3125rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow .45s,border-color .45s ease-in-out
}

    input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
        box-shadow: 0 0 5px #999;
        border-color: #999
    }

    input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
        background: #fafafa;
        border-color: #999;
        outline: none
    }

    input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
        background-color: #ddd;
        cursor: default
    }

    input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
        background-color: #ddd;
        cursor: default
    }

    input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
        border-radius: 3px
    }

form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

form .newerror {
    margin-top: 0px !important
}

form .form-status-text {
    background-color: transparent !important
}

input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0px
}

textarea[rows] {
    height: auto
}

textarea {
    max-width: 100%
}

select {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px;
    background-color: #FAFAFA;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    padding: .5rem;
    font-size: .875rem;
    font-family: "Gill Sans Light",sans-serif;
    color: rgba(0,0,0,0.75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem
}

    select::-ms-expand {
        display: none
    }

    select.radius {
        border-radius: 3px
    }

    select:hover {
        background-color: #f3f3f3;
        border-color: #999
    }

    select:disabled {
        background-color: #ddd;
        cursor: default
    }

input[type="file"], input[type="checkbox"], input[type="radio"], select {
    margin: 0 0 1rem 0
}

    input[type="checkbox"] + label, input[type="radio"] + label {
        display: inline-block;
        margin-left: .5rem;
        margin-right: 1rem;
        margin-bottom: 0;
        vertical-align: baseline
    }

input[type="file"] {
    width: 100%
}

fieldset {
    border: 1px solid #ddd;
    padding: 1.25rem;
    margin: 1.125rem 0
}

    fieldset legend {
        font-weight: bold;
        background: #fff;
        padding: 0 .1875rem;
        margin: 0;
        margin-left: -.1875rem
    }

[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff
}

[data-abide] span.error, [data-abide] small.error {
    display: none
}

span.error, small.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff
}

.error input, .error textarea, .error select {
    margin-bottom: 0
}

    .error input[type="checkbox"], .error input[type="radio"] {
        margin-bottom: 1rem
    }

.error label, .error label.error {
    color: #f04124
}

.error small.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff
}

.error > label > small {
    color: #676767;
    background: transparent;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline
}

.error span.error-message {
    display: block
}

input.error, textarea.error, select.error {
    margin-bottom: 0
}

label.error {
    color: #f04124
}

.errorblock {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.icon-bar {
    width: 100%;
    font-size: 0;
    display: inline-block;
    background: #333
}

    .icon-bar > * {
        text-align: center;
        font-size: 1rem;
        width: 25%;
        margin: 0 auto;
        display: block;
        padding: 1.25rem;
        float: left
    }

        .icon-bar > * i, .icon-bar > * img {
            display: block;
            margin: 0 auto
        }

            .icon-bar > * i + label, .icon-bar > * img + label {
                margin-top: .0625rem
            }

        .icon-bar > * i {
            font-size: 1.875rem;
            vertical-align: middle
        }

        .icon-bar > * img {
            width: 1.875rem;
            height: 1.875rem
        }

    .icon-bar.label-right > * i, .icon-bar.label-right > * img {
        margin: 0 .0625rem 0 0;
        display: inline-block
    }

        .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
            margin-top: 0
        }

    .icon-bar.label-right > * label {
        display: inline-block
    }

    .icon-bar.vertical.label-right > * {
        text-align: left
    }

    .icon-bar.vertical, .icon-bar.small-vertical {
        height: 100%;
        width: auto
    }

        .icon-bar.vertical .item, .icon-bar.small-vertical .item {
            width: auto;
            margin: auto;
            float: none
        }

@media only screen and (min-width: 40.063em) {
    .icon-bar.medium-vertical {
        height: 100%;
        width: auto
    }

        .icon-bar.medium-vertical .item {
            width: auto;
            margin: auto;
            float: none
        }
}

@media only screen and (min-width: 64em) {
    .icon-bar.large-vertical {
        height: 100%;
        width: auto
    }

        .icon-bar.large-vertical .item {
            width: auto;
            margin: auto;
            float: none
        }
}

.icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem
}

    .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem
    }

    .icon-bar > * i {
        font-size: 1.875rem
    }

    .icon-bar > * img {
        width: 1.875rem;
        height: 1.875rem
    }

    .icon-bar > *:hover {
        background: #008CBA
    }

    .icon-bar > * label {
        color: #fff
    }

    .icon-bar > * i {
        color: #fff
    }

.icon-bar.two-up .item {
    width: 50%
}

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.two-up.medium-vertical .item {
        width: auto
    }
}

@media only screen and (min-width: 64em) {
    .icon-bar.two-up.large-vertical .item {
        width: auto
    }
}

.icon-bar.three-up .item {
    width: 33.3333%
}

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.three-up.medium-vertical .item {
        width: auto
    }
}

@media only screen and (min-width: 64em) {
    .icon-bar.three-up.large-vertical .item {
        width: auto
    }
}

.icon-bar.four-up .item {
    width: 25%
}

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.four-up.medium-vertical .item {
        width: auto
    }
}

@media only screen and (min-width: 64em) {
    .icon-bar.four-up.large-vertical .item {
        width: auto
    }
}

.icon-bar.five-up .item {
    width: 20%
}

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.five-up.medium-vertical .item {
        width: auto
    }
}

@media only screen and (min-width: 64em) {
    .icon-bar.five-up.large-vertical .item {
        width: auto
    }
}

.icon-bar.six-up .item {
    width: 16.66667%
}

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.six-up.medium-vertical .item {
        width: auto
    }
}

@media only screen and (min-width: 64em) {
    .icon-bar.six-up.large-vertical .item {
        width: auto
    }
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.inline-list {
    margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}

    .inline-list > li {
        list-style: none;
        float: left;
        margin-left: 1.375rem;
        display: block
    }

        .inline-list > li > * {
            display: block
        }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.keystroke, kbd {
    background-color: #ededed;
    border-color: #ddd;
    color: #222;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    font-family: "Consolas","Menlo","Courier",monospace;
    font-size: inherit;
    padding: .125rem .25rem 0;
    border-radius: 3px
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.label {
    font-weight: normal;
    font-family: "Gill Sans Light",sans-serif;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: inherit;
    padding: .25rem .5rem .25rem;
    font-size: .6875rem;
    background-color: #008CBA;
    color: #fff
}

    .label.radius {
        border-radius: 3px
    }

    .label.round {
        border-radius: 1000px
    }

    .label.alert {
        background-color: #f04124;
        color: #fff
    }

    .label.warning {
        background-color: #f08a24;
        color: #fff
    }

    .label.success {
        background-color: #43AC6A;
        color: #fff
    }

    .label.secondary {
        background-color: #e7e7e7;
        color: #333
    }

    .label.info {
        background-color: #a0d3e8;
        color: #333
    }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

[data-magellan-expedition], [data-magellan-expedition-clone] {
    background: #fff;
    z-index: 50;
    min-width: 100%;
    padding: 10px
}

    [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
        margin-bottom: 0
    }

        [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
            margin-bottom: 0
        }

        [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
            line-height: 1.8em
        }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 0;
    padding: 1.25rem;
    background: #f2f2f2;
    color: #333
}

    .panel > :first-child {
        margin-top: 0
    }

    .panel > :last-child {
        margin-bottom: 0
    }

    .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
        color: #333
    }

    .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
        line-height: 1;
        margin-bottom: .625rem
    }

        .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
            line-height: 1.4
        }

    .panel.callout {
        border-style: solid;
        border-width: 1px;
        border-color: #b6edff;
        margin-bottom: 0;
        padding: 1.25rem;
        background: #ecfaff;
        color: #333
    }

        .panel.callout > :first-child {
            margin-top: 0
        }

        .panel.callout > :last-child {
            margin-bottom: 0
        }

        .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
            color: #333
        }

        .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
            line-height: 1;
            margin-bottom: .625rem
        }

            .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
                line-height: 1.4
            }

        .panel.callout a:not(.button) {
            color: #008CBA
        }

    .panel.radius {
        border-radius: 3px
    }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.progress {
    background-color: #F6F6F6;
    height: 1.5625rem;
    border: 1px solid #fff;
    padding: .125rem;
    margin-bottom: .625rem
}

    .progress .meter {
        background: #008CBA;
        height: 100%;
        display: block
    }

    .progress.secondary .meter {
        background: #e7e7e7;
        height: 100%;
        display: block
    }

    .progress.success .meter {
        background: #43AC6A;
        height: 100%;
        display: block
    }

    .progress.alert .meter {
        background: #f04124;
        height: 100%;
        display: block
    }

    .progress.radius {
        border-radius: 3px
    }

        .progress.radius .meter {
            border-radius: 2px
        }

    .progress.round {
        border-radius: 1000px
    }

        .progress.round .meter {
            border-radius: 999px
        }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 90em
}

    .row:before, .row:after {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row .row {
        width: auto;
        margin-left: 0em;
        margin-right: 0em;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none
    }

        .row .row:before, .row .row:after {
            content: " ";
            display: table
        }

        .row .row:after {
            clear: both
        }

        .row .row.collapse {
            width: auto;
            margin: 0;
            max-width: none
        }

            .row .row.collapse:before, .row .row.collapse:after {
                content: " ";
                display: table
            }

            .row .row.collapse:after {
                clear: both
            }

.column, .columns {
    padding-left: 0em;
    padding-right: 0em;
    width: 100%;
    float: left
}

[class*="column"] + [class*="column"]:last-child {
    float: right
}

[class*="column"] + [class*="column"].end {
    float: left
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .small-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .small-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .small-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .small-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .small-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .small-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .small-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .small-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .small-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .small-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .small-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .small-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .small-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .small-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .small-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .small-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .small-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .small-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .small-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .small-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .small-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .small-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .small-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .small-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .small-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .small-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .small-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .small-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .small-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .small-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .small-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .small-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .small-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .small-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .small-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .small-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .small-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .small-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .small-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .small-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .small-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .small-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .small-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .small-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .small-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .small-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .small-1 {
        width: 4.1666666667%
    }

    .small-2 {
        width: 8.3333333333%
    }

    .small-3 {
        width: 12.5%
    }

    .small-4 {
        width: 16.6666666667%
    }

    .small-5 {
        width: 20.8333333333%
    }

    .small-6 {
        width: 25%
    }

    .small-7 {
        width: 29.1666666667%
    }

    .small-8 {
        width: 33.3333333333%
    }

    .small-9 {
        width: 37.5%
    }

    .small-10 {
        width: 41.6666666667%
    }

    .small-11 {
        width: 45.8333333333%
    }

    .small-12 {
        width: 50%
    }

    .small-13 {
        width: 54.1666666667%
    }

    .small-14 {
        width: 58.3333333333%
    }

    .small-15 {
        width: 62.5%
    }

    .small-16 {
        width: 66.6666666667%
    }

    .small-17 {
        width: 70.8333333333%
    }

    .small-18 {
        width: 75%
    }

    .small-19 {
        width: 79.1666666667%
    }

    .small-20 {
        width: 83.3333333333%
    }

    .small-21 {
        width: 87.5%
    }

    .small-22 {
        width: 91.6666666667%
    }

    .small-23 {
        width: 95.8333333333%
    }

    .small-24 {
        width: 100%
    }

    .small-offset-0 {
        margin-left: 0% !important
    }

    .small-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .small-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .small-offset-3 {
        margin-left: 12.5% !important
    }

    .small-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .small-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .small-offset-6 {
        margin-left: 25% !important
    }

    .small-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .small-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .small-offset-9 {
        margin-left: 37.5% !important
    }

    .small-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .small-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .small-offset-12 {
        margin-left: 50% !important
    }

    .small-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .small-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .small-offset-15 {
        margin-left: 62.5% !important
    }

    .small-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .small-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .small-offset-18 {
        margin-left: 75% !important
    }

    .small-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .small-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .small-offset-21 {
        margin-left: 87.5% !important
    }

    .small-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .small-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.small-centered, .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered, .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.small-centered:last-child, .columns.small-centered:last-child {
        float: none
    }

    .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
        float: left
    }

    .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
        float: right
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .medium-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .medium-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .medium-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .medium-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .medium-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .medium-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .medium-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .medium-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .medium-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .medium-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .medium-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .medium-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .medium-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .medium-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .medium-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .medium-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .medium-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .medium-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .medium-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .medium-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .medium-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .medium-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .medium-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .medium-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .medium-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .medium-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .medium-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .medium-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .medium-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .medium-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .medium-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .medium-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .medium-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .medium-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .medium-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .medium-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .medium-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .medium-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .medium-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .medium-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .medium-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .medium-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .medium-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .medium-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .medium-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .medium-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .medium-1 {
        width: 4.1666666667%
    }

    .medium-2 {
        width: 8.3333333333%
    }

    .medium-3 {
        width: 12.5%
    }

    .medium-4 {
        width: 16.6666666667%
    }

    .medium-5 {
        width: 20.8333333333%
    }

    .medium-6 {
        width: 25%
    }

    .medium-7 {
        width: 29.1666666667%
    }

    .medium-8 {
        width: 33.3333333333%
    }

    .medium-9 {
        width: 37.5%
    }

    .medium-10 {
        width: 41.6666666667%
    }

    .medium-11 {
        width: 45.8333333333%
    }

    .medium-12 {
        width: 50%
    }

    .medium-13 {
        width: 54.1666666667%
    }

    .medium-14 {
        width: 58.3333333333%
    }

    .medium-15 {
        width: 62.5%
    }

    .medium-16 {
        width: 66.6666666667%
    }

    .medium-17 {
        width: 70.8333333333%
    }

    .medium-18 {
        width: 75%
    }

    .medium-19 {
        width: 79.1666666667%
    }

    .medium-20 {
        width: 83.3333333333%
    }

    .medium-21 {
        width: 87.5%
    }

    .medium-22 {
        width: 91.6666666667%
    }

    .medium-23 {
        width: 95.8333333333%
    }

    .medium-24 {
        width: 100%
    }

    .medium-offset-0 {
        margin-left: 0% !important
    }

    .medium-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .medium-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .medium-offset-3 {
        margin-left: 12.5% !important
    }

    .medium-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .medium-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .medium-offset-6 {
        margin-left: 25% !important
    }

    .medium-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .medium-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .medium-offset-9 {
        margin-left: 37.5% !important
    }

    .medium-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .medium-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .medium-offset-12 {
        margin-left: 50% !important
    }

    .medium-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .medium-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .medium-offset-15 {
        margin-left: 62.5% !important
    }

    .medium-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .medium-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .medium-offset-18 {
        margin-left: 75% !important
    }

    .medium-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .medium-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .medium-offset-21 {
        margin-left: 87.5% !important
    }

    .medium-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .medium-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.medium-centered, .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.medium-centered:last-child, .columns.medium-centered:last-child {
        float: none
    }

    .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
        float: left
    }

    .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
        float: right
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }
}

@media only screen and (min-width: 64em) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .large-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .large-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .large-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .large-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .large-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .large-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .large-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .large-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .large-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .large-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .large-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .large-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .large-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .large-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .large-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .large-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .large-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .large-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .large-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .large-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .large-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .large-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .large-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .large-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .large-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .large-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .large-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .large-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .large-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .large-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .large-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .large-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .large-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .large-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .large-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .large-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .large-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .large-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .large-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .large-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .large-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .large-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .large-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .large-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .large-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .large-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .large-1 {
        width: 4.1666666667%
    }

    .large-2 {
        width: 8.3333333333%
    }

    .large-3 {
        width: 12.5%
    }

    .large-4 {
        width: 16.6666666667%
    }

    .large-5 {
        width: 20.8333333333%
    }

    .large-6 {
        width: 25%
    }

    .large-7 {
        width: 29.1666666667%
    }

    .large-8 {
        width: 33.3333333333%
    }

    .large-9 {
        width: 37.5%
    }

    .large-10 {
        width: 41.6666666667%
    }

    .large-11 {
        width: 45.8333333333%
    }

    .large-12 {
        width: 50%
    }

    .large-13 {
        width: 54.1666666667%
    }

    .large-14 {
        width: 58.3333333333%
    }

    .large-15 {
        width: 62.5%
    }

    .large-16 {
        width: 66.6666666667%
    }

    .large-17 {
        width: 70.8333333333%
    }

    .large-18 {
        width: 75%
    }

    .large-19 {
        width: 79.1666666667%
    }

    .large-20 {
        width: 83.3333333333%
    }

    .large-21 {
        width: 87.5%
    }

    .large-22 {
        width: 91.6666666667%
    }

    .large-23 {
        width: 95.8333333333%
    }

    .large-24 {
        width: 100%
    }

    .large-offset-0 {
        margin-left: 0% !important
    }

    .large-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .large-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .large-offset-3 {
        margin-left: 12.5% !important
    }

    .large-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .large-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .large-offset-6 {
        margin-left: 25% !important
    }

    .large-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .large-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .large-offset-9 {
        margin-left: 37.5% !important
    }

    .large-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .large-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .large-offset-12 {
        margin-left: 50% !important
    }

    .large-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .large-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .large-offset-15 {
        margin-left: 62.5% !important
    }

    .large-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .large-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .large-offset-18 {
        margin-left: 75% !important
    }

    .large-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .large-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .large-offset-21 {
        margin-left: 87.5% !important
    }

    .large-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .large-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.large-centered, .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.large-centered:last-child, .columns.large-centered:last-child {
        float: none
    }

    .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
        float: left
    }

    .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
        float: right
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }
}

.reveal-modal-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    background: rgba(0,0,0,0.45);
    z-index: 1004;
    display: none;
    left: 0
}

.reveal-modal, dialog {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 1005;
    width: 100vw;
    top: 0;
    border-radius: 3px;
    left: 0;
    background-color: #fff;
    padding: 1.25rem;
    border: solid 1px #666;
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    padding: 1.875rem
}

    .reveal-modal .column, dialog .column, .reveal-modal .columns, dialog .columns {
        min-width: 0
    }

    .reveal-modal > :first-child, dialog > :first-child {
        margin-top: 0
    }

    .reveal-modal > :last-child, dialog > :last-child {
        margin-bottom: 0
    }

@media only screen and (min-width: 40.063em) {
    .reveal-modal, dialog {
        width: 80%;
        max-width: 90em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal, dialog {
        top: 6.25rem
    }
}

.reveal-modal.radius, dialog.radius {
    border-radius: 3px
}

.reveal-modal.round, dialog.round {
    border-radius: 1000px
}

.reveal-modal.collapse, dialog.collapse {
    padding: 0
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.tiny, dialog.tiny {
        width: 30%;
        max-width: 90em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.small, dialog.small {
        width: 40%;
        max-width: 90em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.medium, dialog.medium {
        width: 60%;
        max-width: 90em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.large, dialog.large {
        width: 70%;
        max-width: 90em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.xlarge, dialog.xlarge {
        width: 95%;
        max-width: 90em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

.reveal-modal.full, dialog.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.full, dialog.full {
        width: 100vw;
        max-width: 90em;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

.reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: .5rem;
    right: .6875rem;
    color: #aaa;
    font-weight: bold;
    cursor: pointer
}

dialog {
    display: none
}

    dialog::backdrop, dialog + .backdrop {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #000;
        background: rgba(0,0,0,0.45);
        z-index: auto;
        display: none;
        left: 0
    }

    dialog[open] {
        display: block
    }

@media print {
    dialog, .reveal-modal, dialog {
        display: none;
        background: #fff !important
    }
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.side-nav {
    display: block;
    margin: 0;
    padding: .875rem 0;
    list-style-type: none;
    list-style-position: outside;
    font-family: "Gill Sans Light",sans-serif
}

    .side-nav li {
        margin: 0 0 .4375rem 0;
        font-size: .875rem;
        font-weight: normal
    }

        .side-nav li a:not(.button) {
            display: block;
            color: #008CBA;
            margin: 0;
            padding: .4375rem .875rem
        }

            .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
                background: rgba(0,0,0,0.025);
                color: #1cc7ff
            }

        .side-nav li.active > a:first-child:not(.button) {
            color: #1cc7ff;
            font-weight: normal;
            font-family: "Gill Sans Light",sans-serif
        }

        .side-nav li.divider {
            border-top: 1px solid;
            height: 0;
            padding: 0;
            list-style: none;
            border-top-color: #fff
        }

        .side-nav li.heading {
            color: #008CBA;
            font-size: .875rem;
            font-weight: bold;
            text-transform: uppercase
        }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

table {
    background: #fff;
    margin-bottom: 1.25rem;
    border: solid 1px #ddd;
    table-layout: auto
}

    table caption {
        background: transparent;
        color: #222;
        font-size: 1rem;
        font-weight: bold
    }

    table thead {
        background: #F5F5F5
    }

        table thead tr th, table thead tr td {
            padding: .5rem .625rem .625rem !important;
            font-size: .875rem;
            font-weight: bold;
            color: #222
        }

    table tfoot {
        background: #F5F5F5
    }

        table tfoot tr th, table tfoot tr td {
            padding: .5rem .625rem .625rem;
            font-size: .875rem;
            font-weight: bold;
            color: #222
        }

    table tr th, table tr td {
        padding: .5625rem .625rem;
        font-size: .875rem;
        color: #222;
        text-align: left
    }

    table tr.even, table tr.alt, table tr:nth-of-type(even) {
        background: #F9F9F9
    }

    table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
        display: table-cell;
        line-height: 1.125rem
    }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 90em
}

    .row:before, .row:after {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .row .row {
        width: auto;
        margin-left: 0em;
        margin-right: 0em;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none
    }

        .row .row:before, .row .row:after {
            content: " ";
            display: table
        }

        .row .row:after {
            clear: both
        }

        .row .row.collapse {
            width: auto;
            margin: 0;
            max-width: none
        }

            .row .row.collapse:before, .row .row.collapse:after {
                content: " ";
                display: table
            }

            .row .row.collapse:after {
                clear: both
            }

.column, .columns {
    padding-left: 0em;
    padding-right: 0em;
    width: 100%;
    float: left
}

[class*="column"] + [class*="column"]:last-child {
    float: right
}

[class*="column"] + [class*="column"].end {
    float: left
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .small-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .small-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .small-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .small-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .small-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .small-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .small-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .small-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .small-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .small-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .small-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .small-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .small-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .small-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .small-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .small-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .small-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .small-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .small-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .small-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .small-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .small-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .small-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .small-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .small-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .small-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .small-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .small-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .small-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .small-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .small-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .small-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .small-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .small-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .small-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .small-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .small-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .small-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .small-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .small-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .small-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .small-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .small-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .small-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .small-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .small-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .small-1 {
        width: 4.1666666667%
    }

    .small-2 {
        width: 8.3333333333%
    }

    .small-3 {
        width: 12.5%
    }

    .small-4 {
        width: 16.6666666667%
    }

    .small-5 {
        width: 20.8333333333%
    }

    .small-6 {
        width: 25%
    }

    .small-7 {
        width: 29.1666666667%
    }

    .small-8 {
        width: 33.3333333333%
    }

    .small-9 {
        width: 37.5%
    }

    .small-10 {
        width: 41.6666666667%
    }

    .small-11 {
        width: 45.8333333333%
    }

    .small-12 {
        width: 50%
    }

    .small-13 {
        width: 54.1666666667%
    }

    .small-14 {
        width: 58.3333333333%
    }

    .small-15 {
        width: 62.5%
    }

    .small-16 {
        width: 66.6666666667%
    }

    .small-17 {
        width: 70.8333333333%
    }

    .small-18 {
        width: 75%
    }

    .small-19 {
        width: 79.1666666667%
    }

    .small-20 {
        width: 83.3333333333%
    }

    .small-21 {
        width: 87.5%
    }

    .small-22 {
        width: 91.6666666667%
    }

    .small-23 {
        width: 95.8333333333%
    }

    .small-24 {
        width: 100%
    }

    .small-offset-0 {
        margin-left: 0% !important
    }

    .small-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .small-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .small-offset-3 {
        margin-left: 12.5% !important
    }

    .small-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .small-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .small-offset-6 {
        margin-left: 25% !important
    }

    .small-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .small-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .small-offset-9 {
        margin-left: 37.5% !important
    }

    .small-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .small-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .small-offset-12 {
        margin-left: 50% !important
    }

    .small-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .small-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .small-offset-15 {
        margin-left: 62.5% !important
    }

    .small-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .small-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .small-offset-18 {
        margin-left: 75% !important
    }

    .small-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .small-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .small-offset-21 {
        margin-left: 87.5% !important
    }

    .small-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .small-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.small-centered, .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered, .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.small-centered:last-child, .columns.small-centered:last-child {
        float: none
    }

    .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
        float: left
    }

    .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
        float: right
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .medium-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .medium-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .medium-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .medium-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .medium-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .medium-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .medium-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .medium-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .medium-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .medium-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .medium-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .medium-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .medium-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .medium-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .medium-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .medium-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .medium-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .medium-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .medium-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .medium-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .medium-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .medium-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .medium-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .medium-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .medium-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .medium-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .medium-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .medium-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .medium-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .medium-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .medium-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .medium-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .medium-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .medium-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .medium-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .medium-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .medium-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .medium-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .medium-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .medium-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .medium-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .medium-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .medium-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .medium-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .medium-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .medium-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .medium-1 {
        width: 4.1666666667%
    }

    .medium-2 {
        width: 8.3333333333%
    }

    .medium-3 {
        width: 12.5%
    }

    .medium-4 {
        width: 16.6666666667%
    }

    .medium-5 {
        width: 20.8333333333%
    }

    .medium-6 {
        width: 25%
    }

    .medium-7 {
        width: 29.1666666667%
    }

    .medium-8 {
        width: 33.3333333333%
    }

    .medium-9 {
        width: 37.5%
    }

    .medium-10 {
        width: 41.6666666667%
    }

    .medium-11 {
        width: 45.8333333333%
    }

    .medium-12 {
        width: 50%
    }

    .medium-13 {
        width: 54.1666666667%
    }

    .medium-14 {
        width: 58.3333333333%
    }

    .medium-15 {
        width: 62.5%
    }

    .medium-16 {
        width: 66.6666666667%
    }

    .medium-17 {
        width: 70.8333333333%
    }

    .medium-18 {
        width: 75%
    }

    .medium-19 {
        width: 79.1666666667%
    }

    .medium-20 {
        width: 83.3333333333%
    }

    .medium-21 {
        width: 87.5%
    }

    .medium-22 {
        width: 91.6666666667%
    }

    .mem-medium-22 {
        width: 99.2%;
    }

    .medium-23 {
        width: 95.8333333333%
    }

    .medium-24 {
        width: 100%
    }

    .medium-offset-0 {
        margin-left: 0% !important
    }

    .medium-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .mem-medium-offset-1{
        margin-left: 0.5% !important;
    }

    .medium-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .medium-offset-3 {
        margin-left: 12.5% !important
    }

    .medium-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .medium-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .medium-offset-6 {
        margin-left: 25% !important
    }

    .medium-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .medium-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .medium-offset-9 {
        margin-left: 37.5% !important
    }

    .medium-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .medium-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .medium-offset-12 {
        margin-left: 50% !important
    }

    .medium-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .medium-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .medium-offset-15 {
        margin-left: 62.5% !important
    }

    .medium-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .medium-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .medium-offset-18 {
        margin-left: 75% !important
    }

    .medium-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .medium-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .medium-offset-21 {
        margin-left: 87.5% !important
    }

    .medium-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .medium-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.medium-centered, .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.medium-centered:last-child, .columns.medium-centered:last-child {
        float: none
    }

    .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
        float: left
    }

    .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
        float: right
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }
}

@media only screen and (min-width: 64em) {
    /*Approx 1024 pixels*/
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .large-push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .large-pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .large-push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .large-pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .large-push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .large-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .large-push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .large-pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .large-push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .large-pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .large-push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .large-pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .large-push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .large-pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .large-push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .large-pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .large-push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .large-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .large-push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .large-pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .large-push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .large-pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .large-push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .large-pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .large-push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .large-pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .large-push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .large-pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .large-push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .large-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .large-push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .large-pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .large-push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .large-pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .large-push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .large-pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .large-push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .large-pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .large-push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .large-pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .large-push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .large-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .large-push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .large-pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .large-push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .large-pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }

    .column, .columns {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        float: left
    }

    .large-1 {
        width: 4.1666666667%
    }

    .large-2 {
        width: 8.3333333333%
    }

    .large-3 {
        width: 12.5%
    }

    .large-4 {
        width: 16.6666666667%
    }

    .large-5 {
        width: 20.8333333333%
    }

    .large-6 {
        width: 25%
    }

    .large-7 {
        width: 29.1666666667%
    }

    .large-8 {
        width: 33.3333333333%
    }

    .large-9 {
        width: 37.5%
    }

    .large-10 {
        width: 41.6666666667%
    }

    .large-11 {
        width: 45.8333333333%
    }

    .large-12 {
        width: 50%
    }

    .large-13 {
        width: 54.1666666667%
    }

    .large-14 {
        width: 58.3333333333%
    }

    .large-15 {
        width: 62.5%
    }

    .large-16 {
        width: 66.6666666667%
    }

    .large-17 {
        width: 70.8333333333%
    }

    .large-18 {
        width: 75%
    }

    .large-19 {
        width: 79.1666666667%
    }

    .large-20 {
        width: 83.3333333333%
    }

    .large-21 {
        width: 87.5%
    }

    .large-22 {
        width: 91.6666666667%
    }

    .large-23 {
        width: 95.8333333333%
    }

    .large-24 {
        width: 100%
    }

    .large-offset-0 {
        margin-left: 0% !important
    }

    .large-offset-1 {
        margin-left: 4.1666666667% !important
    }

    .large-offset-2 {
        margin-left: 8.3333333333% !important
    }

    .large-offset-3 {
        margin-left: 12.5% !important
    }

    .large-offset-4 {
        margin-left: 16.6666666667% !important
    }

    .large-offset-5 {
        margin-left: 20.8333333333% !important
    }

    .large-offset-6 {
        margin-left: 25% !important
    }

    .large-offset-7 {
        margin-left: 29.1666666667% !important
    }

    .large-offset-8 {
        margin-left: 33.3333333333% !important
    }

    .large-offset-9 {
        margin-left: 37.5% !important
    }

    .large-offset-10 {
        margin-left: 41.6666666667% !important
    }

    .large-offset-11 {
        margin-left: 45.8333333333% !important
    }

    .large-offset-12 {
        margin-left: 50% !important
    }

    .large-offset-13 {
        margin-left: 54.1666666667% !important
    }

    .large-offset-14 {
        margin-left: 58.3333333333% !important
    }

    .large-offset-15 {
        margin-left: 62.5% !important
    }

    .large-offset-16 {
        margin-left: 66.6666666667% !important
    }

    .large-offset-17 {
        margin-left: 70.8333333333% !important
    }

    .large-offset-18 {
        margin-left: 75% !important
    }

    .large-offset-19 {
        margin-left: 79.1666666667% !important
    }

    .large-offset-20 {
        margin-left: 83.3333333333% !important
    }

    .large-offset-21 {
        margin-left: 87.5% !important
    }

    .large-offset-22 {
        margin-left: 91.6666666667% !important
    }

    .large-offset-23 {
        margin-left: 95.8333333333% !important
    }

    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.large-centered, .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }

    .column.large-centered:last-child, .columns.large-centered:last-child {
        float: none
    }

    .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
        float: left
    }

    .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
        float: right
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 4.1666666667%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 4.1666666667%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 8.3333333333%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 8.3333333333%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 16.6666666667%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 16.6666666667%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 20.8333333333%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 20.8333333333%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 29.1666666667%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 29.1666666667%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 33.3333333333%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 33.3333333333%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 41.6666666667%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 41.6666666667%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 45.8333333333%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 45.8333333333%;
        left: auto
    }

    .push-12 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-12 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-13 {
        position: relative;
        left: 54.1666666667%;
        right: auto
    }

    .pull-13 {
        position: relative;
        right: 54.1666666667%;
        left: auto
    }

    .push-14 {
        position: relative;
        left: 58.3333333333%;
        right: auto
    }

    .pull-14 {
        position: relative;
        right: 58.3333333333%;
        left: auto
    }

    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto
    }

    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto
    }

    .push-16 {
        position: relative;
        left: 66.6666666667%;
        right: auto
    }

    .pull-16 {
        position: relative;
        right: 66.6666666667%;
        left: auto
    }

    .push-17 {
        position: relative;
        left: 70.8333333333%;
        right: auto
    }

    .pull-17 {
        position: relative;
        right: 70.8333333333%;
        left: auto
    }

    .push-18 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-18 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-19 {
        position: relative;
        left: 79.1666666667%;
        right: auto
    }

    .pull-19 {
        position: relative;
        right: 79.1666666667%;
        left: auto
    }

    .push-20 {
        position: relative;
        left: 83.3333333333%;
        right: auto
    }

    .pull-20 {
        position: relative;
        right: 83.3333333333%;
        left: auto
    }

    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto
    }

    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto
    }

    .push-22 {
        position: relative;
        left: 91.6666666667%;
        right: auto
    }

    .pull-22 {
        position: relative;
        right: 91.6666666667%;
        left: auto
    }

    .push-23 {
        position: relative;
        left: 95.8333333333%;
        right: auto
    }

    .pull-23 {
        position: relative;
        right: 95.8333333333%;
        left: auto
    }
}

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0
}

    .tabs:before, .tabs:after {
        content: " ";
        display: table
    }

    .tabs:after {
        clear: both
    }

    .tabs dd, .tabs .tab-title {
        position: relative;
        margin-bottom: 0 !important;
        list-style: none;
        float: left
    }

        .tabs dd > a, .tabs .tab-title > a {
            outline: none;
            display: block;
            background-color: #EFEFEF;
            color: #222;
            padding: 1rem 2rem;
            font-family: "Gill Sans Light",sans-serif;
            font-size: 1rem
        }

            .tabs dd > a:hover, .tabs .tab-title > a:hover {
                background-color: #e1e1e1
            }

        .tabs dd.active a, .tabs .tab-title.active a {
            background-color: #fff;
            color: #222
        }

    .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px
    }

    .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px
    }

    .tabs.vertical dd, .tabs.vertical .tab-title {
        position: inherit;
        float: none;
        display: block;
        top: auto
    }

.tabs-content {
    margin-bottom: 1.5rem;
    width: 100%
}

    .tabs-content:before, .tabs-content:after {
        content: " ";
        display: table
    }

    .tabs-content:after {
        clear: both
    }

    .tabs-content > .content {
        display: none;
        float: left;
        padding: 0em 0;
        width: 100%
    }

        .tabs-content > .content.active {
            display: block;
            float: none
        }

        .tabs-content > .content.contained {
            padding: 0em
        }

    .tabs-content.vertical {
        display: block
    }

        .tabs-content.vertical > .content {
            padding: 0 0em
        }

@media only screen and (min-width: 40.063em) {
    /*Approx 641pixels*/
    .tabs.vertical {
        width: 20%;
        max-width: 20%;
        float: left;
        margin: 0 0 1.25rem
    }

    .tabs-content.vertical {
        width: 80%;
        max-width: 80%;
        float: left;
        margin-left: -1px;
        padding-left: 1rem
    }
}

.no-js .tabs-content > .content {
    display: block;
    float: none
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.th {
    line-height: 0;
    display: inline-block;
    border: solid 4px #fff;
    max-width: 100%;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
    transition: all 200ms ease-out
}

    .th:hover, .th:focus {
        box-shadow: 0 0 6px 1px rgba(0,140,186,0.5)
    }

    .th.radius {
        border-radius: 3px
    }

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.has-tip {
    border-bottom: dotted 1px #ccc;
    cursor: help;
    font-weight: bold;
    color: #333
}

    .has-tip:hover, .has-tip:focus {
        border-bottom: dotted 1px #003f54;
        color: #008CBA
    }

    .has-tip.tip-left, .has-tip.tip-right {
        float: none !important
    }

.tooltip {
    display: none;
    position: absolute;
    z-index: 1006;
    font-weight: normal;
    font-size: .875rem;
    line-height: 1.3;
    padding: .75rem;
    max-width: 300px;
    left: 50%;
    width: 100%;
    color: #fff;
    background: #333
}

    .tooltip > .nub {
        display: block;
        left: 5px;
        position: absolute;
        width: 0;
        height: 0;
        border: solid 5px;
        border-color: transparent transparent #333 transparent;
        top: -10px;
        pointer-events: none
    }

        .tooltip > .nub.rtl {
            left: auto;
            right: 5px
        }

    .tooltip.radius {
        border-radius: 3px
    }

    .tooltip.round {
        border-radius: 1000px
    }

        .tooltip.round > .nub {
            left: 2rem
        }

    .tooltip.opened {
        color: #008CBA !important;
        border-bottom: dotted 1px #003f54 !important
    }

.tap-to-close {
    display: block;
    font-size: .625rem;
    color: #777;
    font-weight: normal
}

@media only screen and (min-width: 40.063em) {
    /*Approx 641 pixels*/
    .tooltip > .nub {
        border-color: transparent transparent #333 transparent;
        top: -10px
    }

    .tooltip.tip-top > .nub {
        border-color: #333 transparent transparent transparent;
        top: auto;
        bottom: -10px
    }

    .tooltip.tip-left, .tooltip.tip-right {
        float: none !important
    }

        .tooltip.tip-left > .nub {
            border-color: transparent transparent transparent #333;
            right: -10px;
            left: auto;
            top: 50%;
            margin-top: -5px
        }

        .tooltip.tip-right > .nub {
            border-color: transparent #333 transparent transparent;
            right: auto;
            left: -10px;
            top: 50%;
            margin-top: -5px
        }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .tooltip-responsive-cls {
        right: 15% !important;
        left: auto !important
    }

    .tooltip > .nub {
        left: 85% !important
    }
}

@media screen and (min-width: 410px) and (max-width: 767px) {
    .tooltip-responsive-cls {
        right: 15% !important;
        left: auto !important
    }

    .tooltip > .nub {
        left: 95% !important
    }
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

@media only screen and (max-width: 40em) {
    /*approx 640 pixels*/
    .small-only-text-left {
        text-align: left !important
    }

    .small-only-text-right {
        text-align: right !important
    }

    .small-only-text-center {
        text-align: center !important
    }

    .small-only-text-justify {
        text-align: justify !important
    }
}

@media only screen {
    .small-text-left {
        text-align: left !important
    }

    .small-text-right {
        text-align: right !important
    }

    .small-text-center {
        text-align: center !important
    }

    .small-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) {
    .medium-only-text-left {
        text-align: left !important
    }

    .medium-only-text-right {
        text-align: right !important
    }

    .medium-only-text-center {
        text-align: center !important
    }

    .medium-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-text-left {
        text-align: left !important
    }

    .medium-text-right {
        text-align: right !important
    }

    .medium-text-center {
        text-align: center !important
    }

    .medium-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 64em) and (max-width: 90em) {
    .large-only-text-left {
        text-align: left !important
    }

    .large-only-text-right {
        text-align: right !important
    }

    .large-only-text-center {
        text-align: center !important
    }

    .large-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 64em) {
    .large-text-left {
        text-align: left !important
    }

    .large-text-right {
        text-align: right !important
    }

    .large-text-center {
        text-align: center !important
    }

    .large-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    .xlarge-only-text-left {
        text-align: left !important
    }

    .xlarge-only-text-right {
        text-align: right !important
    }

    .xlarge-only-text-center {
        text-align: center !important
    }

    .xlarge-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 90.063em) {
    .xlarge-text-left {
        text-align: left !important
    }

    .xlarge-text-right {
        text-align: right !important
    }

    .xlarge-text-center {
        text-align: center !important
    }

    .xlarge-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
    .xxlarge-only-text-left {
        text-align: left !important
    }

    .xxlarge-only-text-right {
        text-align: right !important
    }

    .xxlarge-only-text-center {
        text-align: center !important
    }

    .xxlarge-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 120.063em) {
    .xxlarge-text-left {
        text-align: left !important
    }

    .xxlarge-text-right {
        text-align: right !important
    }

    .xxlarge-text-center {
        text-align: center !important
    }

    .xxlarge-text-justify {
        text-align: justify !important
    }
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0
}

a {
    color: #008CBA;
    text-decoration: none;
    line-height: inherit
}

    a:hover, a:focus {
        color: #0078a0
    }

    a img {
        border: none
    }

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

    p.lead {
        font-size: 1.34375rem;
        line-height: 1.6
    }

    p aside {
        font-size: .875rem;
        line-height: 1.35;
        font-style: italic
    }

h1, h2, h3, h4, h5, h6 {
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #222;
    text-rendering: optimizeLegibility;
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1.4
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        font-size: 60%;
        color: #6f6f6f;
        line-height: 0
    }

h1 {
    font-size: 1.5rem
}

h2 {
    font-size: .9375rem
}

h3 {
    font-size: .375rem
}

h4 {
    font-size: .125rem
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: normal;
    margin-top: .2rem;
    margin-bottom: .5rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0
}

em, i {
    font-style: italic;
    line-height: inherit
}

strong, b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: normal;
    color: #333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    padding: .125rem .3125rem .0625rem
}

ul, ol, dl {
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit
}

ul {
    margin-left: 1.1rem
}

    ul.no-bullet {
        margin-left: 0
    }

        ul.no-bullet li ul, ul.no-bullet li ol {
            margin-left: 1.25rem;
            margin-bottom: 0;
            list-style: none
        }

    ul li ul, ul li ol {
        margin-left: 1.25rem;
        margin-bottom: 0
    }

    ul.square li ul, ul.circle li ul, ul.disc li ul {
        list-style: inherit
    }

    ul.square {
        list-style-type: square;
        margin-left: 1.1rem
    }

    ul.circle {
        list-style-type: circle;
        margin-left: 1.1rem
    }

    ul.disc {
        list-style-type: disc;
        margin-left: 1.1rem
    }

    ul.no-bullet {
        list-style: none
    }

ol {
    margin-left: 1.4rem
}

    ol li ul, ol li ol {
        margin-left: 1.25rem;
        margin-bottom: 0
    }

dl dt {
    margin-bottom: .3rem;
    font-weight: bold
}

dl dd {
    margin-bottom: .75rem
}

abbr, acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    cursor: help
}

abbr {
    text-transform: none
}

    abbr[title] {
        border-bottom: 1px dotted #ddd
    }

blockquote {
    margin: 0 0 1.25rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ddd
}

    blockquote cite {
        display: block;
        font-size: .8125rem;
        color: #555
    }

        blockquote cite:before {
            content: "\2014 \0020"
        }

        blockquote cite a, blockquote cite a:visited {
            color: #555
        }

    blockquote, blockquote p {
        line-height: 1.6;
        color: #6f6f6f
    }

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #ddd;
    padding: .625rem .75rem
}

    .vcard li {
        margin: 0;
        display: block
    }

    .vcard .fn {
        font-weight: bold;
        font-size: .9375rem
    }

.vevent .summary {
    font-weight: bold
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 .0625rem
}

@media only screen and (min-width: 40.063em) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4
    }

    h1 {
        font-size: 3rem
    }

    h2 {
        font-size: 2.25rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.125rem
    }

    h5 {
        font-size: 1.125rem
    }

    h6 {
        font-size: 1rem
    }
}

.print-only {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    .show-for-print {
        display: inherit !important
    }
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

@media only screen and (max-width: 40em) {
    .small-only-text-left {
        text-align: left !important
    }

    .small-only-text-right {
        text-align: right !important
    }

    .small-only-text-center {
        text-align: center !important
    }

    .small-only-text-justify {
        text-align: justify !important
    }
}

@media only screen {
    .small-text-left {
        text-align: left !important
    }

    .small-text-right {
        text-align: right !important
    }

    .small-text-center {
        text-align: center !important
    }

    .small-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) {
    .medium-only-text-left {
        text-align: left !important
    }

    .medium-only-text-right {
        text-align: right !important
    }

    .medium-only-text-center {
        text-align: center !important
    }

    .medium-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-text-left {
        text-align: left !important
    }

    .medium-text-right {
        text-align: right !important
    }

    .medium-text-center {
        text-align: center !important
    }

    .medium-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 64em) and (max-width: 90em) {
    .large-only-text-left {
        text-align: left !important
    }

    .large-only-text-right {
        text-align: right !important
    }

    .large-only-text-center {
        text-align: center !important
    }

    .large-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 64em) {
    .large-text-left {
        text-align: left !important
    }

    .large-text-right {
        text-align: right !important
    }

    .large-text-center {
        text-align: center !important
    }

    .large-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    .xlarge-only-text-left {
        text-align: left !important
    }

    .xlarge-only-text-right {
        text-align: right !important
    }

    .xlarge-only-text-center {
        text-align: center !important
    }

    .xlarge-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 90.063em) {
    .xlarge-text-left {
        text-align: left !important
    }

    .xlarge-text-right {
        text-align: right !important
    }

    .xlarge-text-center {
        text-align: center !important
    }

    .xlarge-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
    .xxlarge-only-text-left {
        text-align: left !important
    }

    .xxlarge-only-text-right {
        text-align: right !important
    }

    .xxlarge-only-text-center {
        text-align: center !important
    }

    .xxlarge-only-text-justify {
        text-align: justify !important
    }
}

@media only screen and (min-width: 120.063em) {
    .xxlarge-text-left {
        text-align: left !important
    }

    .xxlarge-text-right {
        text-align: right !important
    }

    .xxlarge-text-center {
        text-align: center !important
    }

    .xxlarge-text-justify {
        text-align: justify !important
    }
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0
}

a {
    color: #008CBA;
    text-decoration: none;
    line-height: inherit
}

    a:hover, a:focus {
        color: #0078a0
    }

    a img {
        border: none
    }

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

    p.lead {
        font-size: 1.34375rem;
        line-height: 1.6
    }

    p aside {
        font-size: .875rem;
        line-height: 1.35;
        font-style: italic
    }

h1, h2, h3, h4, h5, h6 {
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #222;
    text-rendering: optimizeLegibility;
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1.4
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        font-size: 60%;
        color: #6f6f6f;
        line-height: 0
    }

h1 {
    font-size: 1.5rem
}

h2 {
    font-size: .9375rem
}

h3 {
    font-size: .375rem
}

h4 {
    font-size: .125rem
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: normal;
    margin-top: .2rem;
    margin-bottom: .5rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0
}

em, i {
    font-style: italic;
    line-height: inherit
}

strong, b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: normal;
    color: #333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    padding: .125rem .3125rem .0625rem
}

ul, ol, dl {
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit
}

ul {
    margin-left: 1.1rem
}

    ul.no-bullet {
        margin-left: 0
    }

        ul.no-bullet li ul, ul.no-bullet li ol {
            margin-left: 1.25rem;
            margin-bottom: 0;
            list-style: none
        }

    ul li ul, ul li ol {
        margin-left: 1.25rem;
        margin-bottom: 0
    }

    ul.square li ul, ul.circle li ul, ul.disc li ul {
        list-style: inherit
    }

    ul.square {
        list-style-type: square;
        margin-left: 1.1rem
    }

    ul.circle {
        list-style-type: circle;
        margin-left: 1.1rem
    }

    ul.disc {
        list-style-type: disc;
        margin-left: 1.1rem
    }

    ul.no-bullet {
        list-style: none
    }

ol {
    margin-left: 1.4rem
}

    ol li ul, ol li ol {
        margin-left: 1.25rem;
        margin-bottom: 0
    }

dl dt {
    margin-bottom: .3rem;
    font-weight: bold
}

dl dd {
    margin-bottom: .75rem
}

abbr, acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    cursor: help
}

abbr {
    text-transform: none
}

    abbr[title] {
        border-bottom: 1px dotted #ddd
    }

blockquote {
    margin: 0 0 1.25rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ddd
}

    blockquote cite {
        display: block;
        font-size: .8125rem;
        color: #555
    }

        blockquote cite:before {
            content: "\2014 \0020"
        }

        blockquote cite a, blockquote cite a:visited {
            color: #555
        }

    blockquote, blockquote p {
        line-height: 1.6;
        color: #6f6f6f
    }

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #ddd;
    padding: .625rem .75rem
}

    .vcard li {
        margin: 0;
        display: block
    }

    .vcard .fn {
        font-weight: bold;
        font-size: .9375rem
    }

.vevent .summary {
    font-weight: bold
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 .0625rem
}

@media only screen and (min-width: 40.063em) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4
    }

    h1 {
        font-size: 3rem
    }

    h2 {
        font-size: 2.25rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.125rem
    }

    h5 {
        font-size: 1.125rem
    }

    h6 {
        font-size: 1rem
    }
}

.print-only {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    .show-for-print {
        display: inherit !important
    }
}

.off-canvas-wrap {
    -webkit-transform: translateZ(0x);
    position: relative;
    width: 100%;
    overflow: hidden
}

    .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
        min-height: 100%;
        -webkit-overflow-scrolling: touch
    }

.inner-wrap {
    position: relative;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease
}

    .inner-wrap:before, .inner-wrap:after {
        content: " ";
        display: table
    }

    .inner-wrap:after {
        clear: both
    }

.tab-bar {
    -webkit-transform: translateZ(0x);
    background: #333;
    color: #fff;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative
}

    .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
        color: #fff;
        font-weight: bold;
        line-height: 2.8125rem;
        margin: 0
    }

    .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
        font-size: 1.125rem
    }

.left-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem;
    border-right: solid 1px #1a1a1a;
    left: 0
}

.right-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem;
    border-left: solid 1px #1a1a1a;
    right: 0
}

.tab-bar-section {
    height: 2.8125rem;
    padding: 0 .625rem;
    position: absolute;
    text-align: center;
    top: 0
}

    .tab-bar-section.left {
        text-align: left
    }

    .tab-bar-section.right {
        text-align: right
    }

    .tab-bar-section.left {
        left: 0;
        right: 2.8125rem
    }

    .tab-bar-section.right {
        left: 2.8125rem;
        right: 0
    }

    .tab-bar-section.middle {
        left: 2.8125rem;
        right: 2.8125rem
    }

.tab-bar .menu-icon {
    color: #fff;
    display: block;
    height: 2.8125rem;
    padding: 0;
    position: relative;
    text-indent: 2.1875rem;
    transform: translate3d(0, 0, 0);
    width: 2.8125rem
}

    .tab-bar .menu-icon span::after {
        content: "";
        position: absolute;
        display: block;
        height: 0;
        top: 50%;
        margin-top: -.5rem;
        left: .90625rem;
        box-shadow: 0 0px 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;
        width: 1rem
    }

    .tab-bar .menu-icon span:hover:after {
        box-shadow: 0 0px 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3
    }

.left-off-canvas-menu {
    -webkit-transform: translateZ(0x);
    background: #383737;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 17.5rem;
    z-index: 1001;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    top: 0
}

    .left-off-canvas-menu * {
        -webkit-transform: translateZ(0x)
    }

.right-off-canvas-menu {
    -webkit-transform: translateZ(0x);
    background: #383737;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 17.5rem;
    z-index: 1001;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    top: 0
}

    .right-off-canvas-menu * {
        -webkit-transform: translateZ(0x)
    }

.top-off-canvas-menu {
    -webkit-transform: translateZ(0x);
    background: #383737;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 17.5rem;
    z-index: 1001;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, -100%);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    top: 0;
    width: 100%;
    height: 18.75rem
}

    .top-off-canvas-menu * {
        -webkit-transform: translateZ(0x)
    }

.bottom-off-canvas-menu {
    -webkit-transform: translateZ(0x);
    background: #383737;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 17.5rem;
    z-index: 1001;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    bottom: 0;
    width: 100%;
    height: 18.75rem
}

    .bottom-off-canvas-menu * {
        -webkit-transform: translateZ(0x)
    }

ul.off-canvas-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

    ul.off-canvas-list li label {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999;
        display: block;
        font-size: .75rem;
        font-weight: bold;
        margin: 0;
        padding: 0.3rem .9375rem;
        text-transform: uppercase
    }

    ul.off-canvas-list li a {
        border-bottom: 1px solid #2a2929;
        color: rgba(255,255,255,0.7);
        display: block;
        padding: .6666666667rem;
        transition: background 300ms ease
    }

        ul.off-canvas-list li a:hover {
            background: #383737
        }

        ul.off-canvas-list li a:active {
            background: #242424
        }

.move-right > .inner-wrap {
    -webkit-transform: translate3d(17.5rem, 0, 0);
    -moz-transform: translate3d(17.5rem, 0, 0);
    -ms-transform: translate(17.5rem, 0);
    -o-transform: translate3d(17.5rem, 0, 0);
    transform: translate3d(17.5rem, 0, 0)
}

.move-right .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.move-left > .inner-wrap {
    -webkit-transform: translate3d(-17.5rem, 0, 0);
    -moz-transform: translate3d(-17.5rem, 0, 0);
    -ms-transform: translate(-17.5rem, 0);
    -o-transform: translate3d(-17.5rem, 0, 0);
    transform: translate3d(-17.5rem, 0, 0)
}

.move-left .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.move-top > .inner-wrap {
    -webkit-transform: translate3d(0, -18.75rem, 0);
    -moz-transform: translate3d(0, -18.75rem, 0);
    -ms-transform: translate(0, -18.75rem);
    -o-transform: translate3d(0, -18.75rem, 0);
    transform: translate3d(0, -18.75rem, 0)
}

.move-top .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .move-top .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.move-bottom > .inner-wrap {
    -webkit-transform: translate3d(0, 18.75rem, 0);
    -moz-transform: translate3d(0, 18.75rem, 0);
    -ms-transform: translate(0, 18.75rem);
    -o-transform: translate3d(0, 18.75rem, 0);
    transform: translate3d(0, 18.75rem, 0)
}

.move-bottom .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .move-bottom .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu, .offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1099
}

.offcanvas-overlap .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.offcanvas-overlap-left .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 99999 !important
}

.offcanvas-overlap-left .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.offcanvas-overlap-right .left-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 99999 !important
}

.offcanvas-overlap-right .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.offcanvas-overlap-top .bottom-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 99999 !important
}

.offcanvas-overlap-top .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.offcanvas-overlap-bottom .top-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 99999 !important
}

.offcanvas-overlap-bottom .exit-off-canvas {
    -webkit-transform: translateZ(0x);
    box-shadow: none;
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255,255,255,0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05)
    }
}

.no-csstransforms .left-off-canvas-menu {
    left: -17.5rem
}

.no-csstransforms .right-off-canvas-menu {
    right: -17.5rem
}

.no-csstransforms .top-off-canvas-menu {
    top: -18.75rem
}

.no-csstransforms .bottom-off-canvas-menu {
    bottom: -18.75rem
}

.no-csstransforms .move-left > .inner-wrap {
    right: 17.5rem
}

.no-csstransforms .move-right > .inner-wrap {
    left: 17.5rem
}

.no-csstransforms .move-top > .inner-wrap {
    right: 18.75rem
}

.no-csstransforms .move-bottom > .inner-wrap {
    left: 18.75rem
}

.left-submenu {
    -webkit-transform: translateZ(0x);
    -webkit-overflow-scrolling: touch;
    background: #383737;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 17.5rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease
}

    .left-submenu * {
        -webkit-transform: translateZ(0x)
    }

    .left-submenu .back > a {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999;
        font-weight: bold;
        padding: 0.3rem .9375rem;
        text-transform: uppercase;
        margin: 0
    }

        .left-submenu .back > a:hover {
            background: #303030;
            border-bottom: none;
            border-top: 1px solid #5e5e5e
        }

        .left-submenu .back > a:before {
            content: "\AB";
            margin-right: .5rem;
            display: inline
        }

    .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
        -webkit-transform: translate3d(0%, 0, 0);
        -moz-transform: translate3d(0%, 0, 0);
        -ms-transform: translate(0%, 0);
        -o-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0)
    }

.right-submenu {
    -webkit-transform: translateZ(0x);
    -webkit-overflow-scrolling: touch;
    background: #383737;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 17.5rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease
}

    .right-submenu * {
        -webkit-transform: translateZ(0x)
    }

    .right-submenu .back > a {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999;
        font-weight: bold;
        padding: 0.3rem .9375rem;
        text-transform: uppercase;
        margin: 0
    }

        .right-submenu .back > a:hover {
            background: #303030;
            border-bottom: none;
            border-top: 1px solid #5e5e5e
        }

        .right-submenu .back > a:after {
            content: "\BB";
            margin-left: .5rem;
            display: inline
        }

    .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
        -webkit-transform: translate3d(0%, 0, 0);
        -moz-transform: translate3d(0%, 0, 0);
        -ms-transform: translate(0%, 0);
        -o-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0)
    }

.top-submenu {
    -webkit-transform: translateZ(0x);
    -webkit-overflow-scrolling: touch;
    background: #383737;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 17.5rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, -100%);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    top: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease
}

    .top-submenu * {
        -webkit-transform: translateZ(0x)
    }

    .top-submenu .back > a {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999;
        font-weight: bold;
        padding: 0.3rem .9375rem;
        text-transform: uppercase;
        margin: 0
    }

        .top-submenu .back > a:hover {
            background: #303030;
            border-bottom: none;
            border-top: 1px solid #5e5e5e
        }

    .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
        -webkit-transform: translate3d(0, 0%, 0);
        -moz-transform: translate3d(0, 0%, 0);
        -ms-transform: translate(0, 0%);
        -o-transform: translate3d(0, 0%, 0);
        transform: translate3d(0, 0%, 0)
    }

.bottom-submenu {
    -webkit-transform: translateZ(0x);
    -webkit-overflow-scrolling: touch;
    background: #383737;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 17.5rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    bottom: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease
}

    .bottom-submenu * {
        -webkit-transform: translateZ(0x)
    }

    .bottom-submenu .back > a {
        background: #444;
        border-bottom: none;
        border-top: 1px solid #5e5e5e;
        color: #999;
        font-weight: bold;
        padding: 0.3rem .9375rem;
        text-transform: uppercase;
        margin: 0
    }

        .bottom-submenu .back > a:hover {
            background: #303030;
            border-bottom: none;
            border-top: 1px solid #5e5e5e
        }

    .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
        -webkit-transform: translate3d(0, 0%, 0);
        -moz-transform: translate3d(0, 0%, 0);
        -ms-transform: translate(0, 0%);
        -o-transform: translate3d(0, 0%, 0);
        transform: translate3d(0, 0%, 0)
    }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
    content: "\BB";
    margin-left: .5rem;
    display: inline
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
    content: "\AB";
    margin-right: .5rem;
    display: inline
}

meta.foundation-version {
    font-family: "/5.4.7/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64em)/";
    width: 64em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html, body {
    height: auto
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

@media only screen {
    .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row !important
    }

    th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 40.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row !important
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 64em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row !important
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 90.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row !important
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 120.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row !important
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important
    }
}

.show-for-landscape, .hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

table.hide-for-landscape, table.show-for-portrait {
    display: table !important
}

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation: landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: inherit !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }

    table.show-for-landscape, table.hide-for-portrait {
        display: table !important
    }

    thead.show-for-landscape, thead.hide-for-portrait {
        display: table-header-group !important
    }

    tbody.show-for-landscape, tbody.hide-for-portrait {
        display: table-row-group !important
    }

    tr.show-for-landscape, tr.hide-for-portrait {
        display: table-row !important
    }

    td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait {
        display: table-cell !important
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait, .hide-for-landscape {
        display: inherit !important
    }

    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }

    table.show-for-portrait, table.hide-for-landscape {
        display: table !important
    }

    thead.show-for-portrait, thead.hide-for-landscape {
        display: table-header-group !important
    }

    tbody.show-for-portrait, tbody.hide-for-landscape {
        display: table-row-group !important
    }

    tr.show-for-portrait, tr.hide-for-landscape {
        display: table-row !important
    }

    td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape {
        display: table-cell !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch {
    display: inherit !important
}

.touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

table.hide-for-touch {
    display: table !important
}

.touch table.show-for-touch {
    display: table !important
}

thead.hide-for-touch {
    display: table-header-group !important
}

.touch thead.show-for-touch {
    display: table-header-group !important
}

tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tbody.show-for-touch {
    display: table-row-group !important
}

tr.hide-for-touch {
    display: table-row !important
}

.touch tr.show-for-touch {
    display: table-row !important
}

td.hide-for-touch {
    display: table-cell !important
}

.touch td.show-for-touch {
    display: table-cell !important
}

th.hide-for-touch {
    display: table-cell !important
}

.touch th.show-for-touch {
    display: table-cell !important
}

@media print {
    .show-for-print {
        display: block
    }

    .hide-for-print {
        display: none
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print {
        display: table-cell !important
    }

    th.show-for-print {
        display: table-cell !important
    }
}

@font-face {
    font-family: "Gill Sans Light";
    src: url("web-fonts/GillSansW01Light.eot?#iefix");
    src: url("web-fonts/GillSansW01Light.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01Light.woff") format("woff"),url("web-fonts/GillSansW01Light.ttf") format("truetype"),url("web-fonts/GillSansW01Light.svg#GillSansW01Light") format("svg")
}

@font-face {
    font-family: "Gill Sans Light";
    src: url("web-fonts/GillSansW01-LightItalic.eot?#iefix");
    src: url("web-fonts/GillSansW01-LightItalic.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01-LightItalic.woff") format("woff"),url("web-fonts/GillSansW01-LightItalic.ttf") format("truetype"),url("web-fonts/GillSansW01-LightItalic.svg#GillSansW01-LightItalic") format("svg");
    font-style: italic
}

@font-face {
    font-family: "Gill Sans Light";
    src: url("web-fonts/GillSansW01Medium.eot?#iefix");
    src: url("web-fonts/GillSansW01Medium.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01Medium.woff") format("woff"),url("web-fonts/GillSansW01Medium.ttf") format("truetype"),url("web-fonts/GillSansW01Medium.svg#GillSansW01Medium") format("svg");
    font-weight: bold
}

@font-face {
    font-family: "Gill Sans Light";
    src: url("web-fonts/GillSansW01-MediumItali.eot?#iefix");
    src: url("web-fonts/GillSansW01-MediumItali.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01-MediumItali.woff") format("woff"),url("web-fonts/GillSansW01-MediumItali.ttf") format("truetype"),url("web-fonts/GillSansW01-MediumItali.svg#GillSansW01-MediumItali") format("svg");
    font-weight: bold;
    font-style: italic
}

@font-face {
    font-family: "Gill Sans Book";
    src: url("web-fonts/GillSansW01Book.eot?#iefix");
    src: url("web-fonts/GillSansW01Book.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01Book.woff") format("woff"),url("web-fonts/GillSansW01Book.ttf") format("truetype"),url("web-fonts/GillSansW01Book.svg#GillSansW01Book") format("svg")
}

@font-face {
    font-family: "GillSans Book";
    src: url("web-fonts/GillSansW01-BookItalic.eot?#iefix");
    src: url("web-fonts/GillSansW01-BookItalic.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01-BookItalic.woff") format("woff"),url("web-fonts/GillSansW01-BookItalic.ttf") format("truetype"),url("web-fonts/GillSansW01-BookItalic.svg#GillSansW01-BookItalic") format("svg");
    font-style: italic
}

@font-face {
    font-family: "Gill Sans Medium";
    src: url("web-fonts/GillSansW01Medium.eot?#iefix");
    src: url("web-fonts/GillSansW01Medium.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01Medium.woff") format("woff"),url("web-fonts/GillSansW01Medium.ttf") format("truetype"),url("web-fonts/GillSansW01Medium.svg#GillSansW01Medium") format("svg")
}

@font-face {
    font-family: "Gill Sans Medium";
    src: url("web-fonts/GillSansW01-MediumItali.eot?#iefix");
    src: url("web-fonts/GillSansW01-MediumItali.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01-MediumItali.woff") format("woff"),url("web-fonts/GillSansW01-MediumItali.ttf") format("truetype"),url("web-fonts/GillSansW01-MediumItali.svg#GillSansW01-MediumItali") format("svg");
    font-style: italic
}

@font-face {
    font-family: "Gill Sans Bold";
    src: url("web-fonts/GillSansW01Bold.eot?#iefix");
    src: url("web-fonts/GillSansW01Bold.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01Bold.woff") format("woff"),url("web-fonts/GillSansW01Bold.ttf") format("truetype"),url("web-fonts/GillSansW01Bold.svg#GillSansW01Bold") format("svg")
}

@font-face {
    font-family: "Gill Sans Bold";
    src: url("web-fonts/GillSansW01-BoldItalic.eot?#iefix");
    src: url("web-fonts/GillSansW01-BoldItalic.eot?#iefix") format("embedded-opentype"),url("web-fonts/GillSansW01-BoldItalic.woff") format("woff"),url("web-fonts/GillSansW01-BoldItalic.ttf") format("truetype"),url("web-fonts/GillSansW01-BoldItalic.svg#GillSansW01-BoldItalic") format("svg");
    font-style: italic
}

.accordion .accordion-navigation .accordion-trigger {
    background-color: #E1E0DC;
    font-family: 'Gill Sans Light';
    font-size: 1.125rem;
    padding: 0;
    text-transform: uppercase
}

.accordion .accordion-navigation .accordion-trigger-text {
    display: block;
    float: left;
    padding: .4375em .5em
}

.accordion .accordion-navigation .accordion-trigger-state {
    width: 45px;
    height: 45px;
    background: #CBCAC6;
    display: block;
    float: right
}

.accordion .accordion-navigation .content.active {
    background: #F2F2F2
}

@media only screen and (min-width: 40.063em) {
    .accordion .accordion-navigation .accordion-trigger-text {
        padding: .5em .75em
    }

    .accordion .accordion-navigation .accordion-trigger-state {
        width: 45px;
        height: 45px
    }
}

.button {
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    transition: all 1s ease-out;
    background-color: #D61130;
    border-bottom: 4px solid #C1102C;
    font-family: 'Gill Sans Book';
    font-size: 1.125rem;
    line-height: normal;
    min-height: 50px;
    min-width: 160px;
    padding: .8125rem .9375rem;
    text-transform: uppercase;
    z-index: 0
}

    .button span {
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: auto;
        left: auto;
        -webkit-transition: all 1s ease-out;
        -moz-transition: all 1s ease-out;
        transition: all 1s ease-out
    }

    .button.tiny, .button.small {
        font-size: 1.125rem
    }

    .button.large {
        font-size: 1.5rem
    }

    .button.arrow.small span {
        background-image: url("../images/_/buttons/btn-arrow-small.png")
    }

    .button.arrow {
        border-bottom: none;
        min-width: 210px;
        padding: .9375rem 4.0625rem .9375rem .9375rem
    }

        .button.arrow span {
            width: 50px;
            height: 50px;
            background-image: url("../images/_/buttons/btn-arrow-medium.png");
            background-color: #C1102C;
            background-position: center;
            background-repeat: no-repeat;
            border-left: none;
            display: inline-block
        }

        .button.arrow.large {
            min-height: 75px;
            padding: 1.46875rem 6.15625rem 1.46875rem 2.28125rem
        }

            .button.arrow.large span {
                width: 75px;
                height: 75px;
                background-image: url("../images/_/buttons/btn-arrow-large.png")
            }

    .button.arrow-prev {
        padding-left: 50px;
        padding-right: 0px
    }

        .button.arrow-prev span {
            position: absolute;
            top: 0px;
            right: auto;
            bottom: auto;
            left: 0px;
            transform: rotate(180deg)
        }

    .button:active, .button:focus, .button:hover {
        border-radius: 1.125rem;
        background-color: #C1102C;
        text-decoration: none
    }

        .button:active span, .button:focus span, .button:hover span {
            border-top-right-radius: 1.125rem;
            border-bottom-right-radius: 1.125rem
        }

        .button:active.large, .button:focus.large, .button:hover.large {
            border-radius: 1.25rem
        }

            .button:active.large span, .button:focus.large span, .button:hover.large span {
                border-top-right-radius: 1.25rem;
                border-bottom-right-radius: 1.25rem
            }

    .button.grey {
        background-color: #383737;
        border-bottom: none;
        padding: .9375rem
    }

        .button.grey span {
            background-color: #333232
        }

        .button.grey.tiny, .button.grey.small {
            padding: .9375rem
        }

        .button.grey:active, .button.grey:focus, .button.grey:hover {
            background-color: #333232
        }

        .button.grey.arrow {
            padding: .9375rem 4.0625rem .9375rem .9375rem
        }

            .button.grey.arrow.large {
                min-height: 75px;
                padding: 1.46875rem 6.15625rem 1.46875rem 2.28125rem
            }

    .button.show-more {
        background-color: #F2F2F2;
        border-bottom: none;
        color: #373737;
        margin-bottom: 0;
        padding-right: 5.25rem
    }

        .button.show-more span {
            width: 50px;
            height: 50px;
            background-color: #DADADA
        }

        .button.show-more:active, .button.show-more:focus, .button.show-more:hover {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0
        }

            .button.show-more:active span, .button.show-more:focus span, .button.show-more:hover span {
                border-bottom-left-radius: 0;
                border-bottom-right-radius: 0
            }

@media only screen and (max-width: 40em) {
    .button.show-more:active, .button.show-more:focus, .button.show-more:hover {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

        .button.show-more:active span, .button.show-more:focus span, .button.show-more:hover span {
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }
}

@media only screen and (max-width: 40em) {
    .button {
        font-size: .8125rem;
        min-height: 35px;
        min-width: 100px;
        padding: .5rem
    }

        .button.tiny, .button.small {
            font-size: .8125rem;
            min-width: 100px;
            padding: .5rem
        }

        .button.arrow {
            font-size: .8125rem;
            min-width: 135px;
            padding: .625rem 2.8125rem .625rem .625rem
        }

            .button.arrow span {
                width: 35px;
                height: 35px;
                background-image: url("../images/_/buttons/btn-arrow-small.png")
            }

            .button.arrow.large {
                font-size: 1.125rem;
                min-height: 45px;
                padding: .78125rem 3.59375rem .78125rem .78125rem
            }

                .button.arrow.large span {
                    width: 45px;
                    height: 45px;
                    background-image: url("../images/_/buttons/btn-arrow-medium.png")
                }

        .button.arrow-prev {
            padding-left: 35px;
            padding-right: 0px
        }

        .button.grey {
            padding: .625rem
        }

            .button.grey.tiny, .button.grey.small {
                padding: .625rem
            }

        .button.arrow.grey {
            font-size: .8125rem;
            padding: .625rem 2.8125rem .625rem .625rem
        }

            .button.arrow.grey span {
                width: 35px;
                height: 35px;
                background-image: url("../images/_/buttons/btn-arrow-small.png")
            }

            .button.arrow.grey.large {
                font-size: 1.125rem;
                min-height: 45px;
                padding: .78125rem 3.59375rem .78125rem .78125rem
            }

                .button.arrow.grey.large span {
                    width: 45px;
                    height: 45px;
                    background-image: url("../images/_/buttons/btn-arrow-medium.png")
                }

        .button.show-more.mobile-tiny, .button.show-more.mobile-small {
            border-style: solid;
            border-width: 0px;
            cursor: pointer;
            font-family: "Gill Sans Light",sans-serif;
            font-weight: normal;
            line-height: normal;
            margin: 0 0 1.25rem;
            position: relative;
            text-decoration: none;
            text-align: center;
            -webkit-appearance: none;
            -webkit-border-radius: 0;
            display: inline-block;
            padding-top: .625rem;
            padding-right: 1.25rem;
            padding-bottom: .6875rem;
            padding-left: 1.25rem;
            font-size: .6875rem;
            background-color: #F2F2F2;
            border-color: #c2c2c2;
            color: #333;
            transition: background-color 300ms ease-out;
            margin-bottom: 0;
            padding-right: 2.625rem
        }

            .button.show-more.mobile-tiny:hover, .button.show-more.mobile-tiny:focus, .button.show-more.mobile-small:hover, .button.show-more.mobile-small:focus {
                background-color: #c2c2c2
            }

            .button.show-more.mobile-tiny:hover, .button.show-more.mobile-tiny:focus, .button.show-more.mobile-small:hover, .button.show-more.mobile-small:focus {
                color: #333
            }

            .button.show-more.mobile-tiny span, .button.show-more.mobile-small span {
                width: 35px;
                height: 35px
            }
}

.show-more-control {
    border-bottom: 1px solid #F2F2F2;
    text-align: center
}

@media only screen and (min-width: 40.063em) {
    .show-more-control {
        margin-top: 3.125em
    }
}

.carousel .slick-slide {
    position: relative;
    outline: none
}

.carousel .slick-dots li {
    background: none
}

    .carousel .slick-dots li button {
        border: 1px solid #000;
        border-radius: 50%;
        height: 18px;
        width: 18px
    }

.carousel .slick-prev, .carousel .slick-next {
    width: 60px;
    height: 60px;
    background: #D61130;
    margin-top: -30px;
    opacity: 0
}

.carousel .slick-prev {
    left: 0
}

    .carousel .slick-prev:before {
        content: '\276E';
        font-size: 2.5rem;
        opacity: 1
    }

.carousel .slick-next {
    right: 0
}

    .carousel .slick-next:before {
        content: '\276F';
        font-size: 2.5rem;
        opacity: 1
    }

@media only screen and (min-width: 64em) {
    .carousel .slick-prev, .carousel .slick-next {
        -webkit-transition: opacity 0.25s ease-in-out;
        -moz-transition: opacity 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out
    }

    .carousel:active .slick-prev, .carousel:active .slick-next, .carousel:focus .slick-prev, .carousel:focus .slick-next, .carousel:hover .slick-prev, .carousel:hover .slick-next {
        opacity: 1
    }
}

.close {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: auto;
    left: auto;
    width: 40px;
    height: 40px;
    background: url("../images/_/buttons/close.png") no-repeat;
    z-index: 1
}

    .close:before {
        content: "";
        display: block;
        width: 0;
        height: 100%
    }

main {
    display: block
}

@media only screen and (min-width: 64em) {
    main {
        padding-top: 6.25em
    }
}

.row-wrapper {
    margin: 0;
    padding: 0
}

    .row-wrapper.max-width .row {
        max-width: 100%
    }

@media (max-width: 1439px) and (min-width: 0px) {
    .row.padded {
        padding: 4.166vw
    }

    .row.pTop {
        padding: 4.166vw 0 0 0
    }

    .row.pBot {
        padding: 0 0 4.166vw 0
    }
}

@media (min-width: 1440px) {
    .row.padded {
        padding: 60px
    }

    .row.pTop {
        padding: 60px 0 0 0
    }

    .row.pBot {
        padding: 60px 0 60px 0
    }
}

@media (min-width: 1440px) {
    .pad30 {
        padding: 30px 0
    }

    .pad3000 {
        padding: 30px 0 0 0
    }

    .pad3015 {
        padding: 30px 0 15px 0
    }

    .pad3060 {
        padding: 30px 0 60px 0
    }

    .pad60 {
        padding: 60px 0
    }

    .pad6030 {
        padding: 60px 0 30px 0
    }

    .pad90 {
        padding: 90px 0
    }

    .pad120 {
        padding: 120px 0
    }
}

@media (max-width: 1440px) {
    .pad30 {
        padding: 2.083vw 0
    }

    .pad3000 {
        padding: 2.083vw 0 0 0
    }

    .pad3015 {
        padding: 2.083vw 0 1.042vw 0
    }

    .pad3060 {
        padding: 2.083vw 0 4.166vw 0
    }

    .pad60 {
        padding: 4.166vw 0
    }

    .pad6030 {
        padding: 4.166vw 0 2.083vw 0
    }

    .pad90 {
        padding: 6.249vw 0
    }

    .pad120 {
        padding: 8.332vw 0
    }
}

.pagination {
    background: #F2F2F2;
    display: inline-block
}

    .pagination:before, .pagination:after {
        content: " ";
        display: table
    }

    .pagination:after {
        clear: both
    }

    .pagination a {
        color: #373737
    }

        .pagination a:active, .pagination a:focus, .pagination a:hover {
            color: #373737
        }

    .pagination .pagination-location {
        width: auto;
        height: 40px;
        display: block;
        float: left;
        font-family: 'Gill Sans Medium';
        font-size: .875rem;
        padding: .75em .75em;
        text-transform: uppercase
    }

    .pagination .prev {
        float: left;
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .pagination .next {
        float: right
    }

    .pagination .prev, .pagination .next {
        overflow: hidden;
        width: 40px;
        height: 40px;
        background: #DADADA;
        display: block;
        position: relative;
        background: url(/static/Icons/page-next.gif) center no-repeat
    }

        .pagination .prev:before, .pagination .next:before {
            content: "";
            display: block;
            width: 0;
            height: 100%
        }

@media only screen and (min-width: 40.063em) {
    .pagination {
        float: right
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type='radio'] {
        width: 20px;
        height: 20px;
        -webkit-appearance: none;
        border: 1px solid #a9a9a9;
        border-radius: 50%;
        outline: none
    }

        input[type='radio']:before {
            width: 60%;
            height: 60%;
            border-radius: 50%;
            content: '';
            display: inline-block;
            margin: 20%
        }

        input[type='radio']:checked:before {
            background: #D61130
        }
}

.scroll-control {
    display: none
}

@media only screen and (min-width: 47.938em) {
    .scroll-control {
        position: absolute;
        top: auto;
        right: 50%;
        left: auto;
        -webkit-transition: opacity 0.1s ease-in-out;
        -moz-transition: opacity 0.1s ease-in-out;
        transition: opacity 0.1s ease-in-out;
        display: block;
        margin-right: -3.4375em;
        opacity: 0.85;
        z-index: 20
    }

        .scroll-control:active, .scroll-control:focus, .scroll-control:hover {
            opacity: 1;
            bottom: 0
        }
}

table {
    background: transparent;
    border: none;
    border-spacing: 0;
    width: 100%
}

    table thead {
        background: transparent;
        font-family: 'Gill Sans Book'
    }

    table th {
        border-bottom: 2px solid #373737;
        font-size: 1.5rem;
        font-weight: normal;
        text-transform: uppercase
    }

    table td {
        font-family: 'Gill Sans Light';
        font-size: 1.125rem
    }

h1, h2, h3, h4, h5 {
    color: #373737;
    font-family: 'Gill Sans Book';
    text-transform: uppercase
}

@media only screen and (min-width: 40.063em) {
    h2, h3, h4, h5 {
        font-size: 2.25rem
    }
}

h1, h2, h3 {
    letter-spacing: 2px
}

@media (min-width: 0px) and (max-width: 1439px) {
    h1, h2, h3 {
        letter-spacing: 0.2vw
    }
}

@media (min-width: 1440px) {
    h1, h2, h3 {
        letter-spacing: 2px
    }
}

h4, h5 {
    letter-spacing: 1px
}

.bordered:before {
    background: #D61130;
    content: "";
    display: block;
    height: 5px;
    margin-bottom: 18px;
    width: 150px
}

.copyright {
    font-size: 1rem;
    display: block
}

p {
    font-family: 'Gill Sans Light'
}

@media only screen and (min-width: 40.063em) {
    p {
        font-size: 1.125rem
    }
}

p.intro {
    font-size: 1.3125rem;
    line-height: 1.5
}

@media only screen and (min-width: 40.063em) {
    p.intro {
        font-size: 1.5rem
    }
}

p.small {
    font-size: 1rem
}

.asterisk-red {
    color: #D61130
}

.uppercase {
    font-style: normal;
    text-transform: uppercase
}

a {
    color: #D61130
}

    a:active, a:focus, a:hover {
        color: #D61130;
        text-decoration: underline
    }

ul {
    font-family: 'Gill Sans Light';
    list-style-type: none;
    margin-left: 0
}

    ul li {
        background: url("../images/_/bullets/blt-red-square-small.png") no-repeat 19px 7px;
        font-size: 1.125rem;
        padding-left: 2.5em
    }

@media only screen and (min-width: 40.063em) {
    ul li {
        background: url("../images/_/bullets/blt-red-square-large.png") no-repeat 19px 7px;
        font-size: 1.125rem;
        padding-left: 3.125em
    }
}

ul.no-bullets > li {
    background: none;
    padding-left: 0
}

ol {
    font-family: 'Gill Sans Light'
}

    ol li {
        font-size: .9375rem
    }

@media only screen and (min-width: 40.063em) {
    ol li {
        font-size: 1.125rem;
        margin-left: 1.875em
    }
}

img.max-width {
    width: 100%
}

figure {
    margin: 1.875em 0
}

    figure.inline-image.left {
        margin-right: 1.875em
    }

@media only screen and (max-width: 40em) {
    figure.inline-image.left {
        margin-right: 0
    }
}

figure.inline-image.right {
    margin-left: 1.875em
}

@media only screen and (max-width: 40em) {
    figure.inline-image.right {
        margin-left: 0
    }
}

figcaption {
    margin-top: 1.25em
}

    figcaption .caption {
        border-left: 4px solid #D61130;
        padding-left: .9375em
    }

    figcaption p {
        font-size: .875rem
    }

        figcaption p:last-child {
            margin-bottom: 0
        }

    figcaption .attribution small {
        font-size: .75rem;
        font-style: italic;
        padding-left: 1.5625em
    }

.imageFeature {
    margin: 0;
    max-width: 100%;
    width: 100%
}

    .imageFeature img {
        vertical-align: top
    }

.imagemeta {
    border-left: 4px solid #D61130;
    margin-top: 1.25em;
    padding-left: .9375em;
    text-align: left
}

.complex-blockquote {
    border: none;
    display: inline-block;
    padding: 0 1.875em;
    position: relative
}

    .complex-blockquote:before {
        position: absolute;
        top: 8px;
        left: 0;
        color: #D61130;
        content: "\201C";
        display: inline-block;
        font-family: 'Gill Sans Book';
        font-size: 2.5rem;
        line-height: 1.125rem
    }

    .complex-blockquote p {
        position: relative;
        display: inline-block !important
    }

        .complex-blockquote p:last-child:after {
            color: #D61130;
            display: inline-block;
            content: "\201D";
            font-family: 'Gill Sans Book';
            font-size: 2.5rem;
            line-height: 1.125rem;
            margin-left: .0625em;
            vertical-align: bottom;
            white-space: nowrap
        }

.ie9 .complex-blockquote:before {
    top: 24px
}

.ie9 .complex-blockquote p:last-child:after {
    vertical-align: text-bottom
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .complex-blockquote:before {
        top: 24px
    }

    .complex-blockquote p:last-child:after {
        vertical-align: text-bottom;
        font-size: 3.75rem
    }
}

@media only screen and (min-width: 40.063em) {
    .complex-blockquote:before {
        top: 16px;
        font-size: 3.75rem
    }

    .complex-blockquote p:last-child:after {
        font-size: 3.75rem
    }
}

small {
    font-size: 1rem
}

body {
    color: #373737
}

@media screen and (max-width: 439px) {
    body p {
        font-size: 6vw
    }

    body li {
        font-size: 6vw
    }

    body label {
        font-size: 5vw
    }

    body #contact-preferences label, body #CheckoutConfirmDetailsForm label {
        font-size: 6vw
    }

    body span {
        font-size: 6vw
    }

    body h1, body .secondary-navigation-title {
        font-size: 8vw
    }

    body h2 {
        font-size: 7vw
    }

    body h3 {
        font-size: 6vw
    }

    body h4 {
        font-size: 6vw
    }

    body cite {
        font-size: 4.5vw
    }

    body .imagemeta {
        font-size: 4.5vw
    }

    body .copyright {
        font-size: 4.5vw
    }
}

@media screen and (min-width: 440px) and (max-width: 640px) {
    body p {
        font-size: 4vw
    }

    body li {
        font-size: 4vw
    }

    body label {
        font-size: 5vw
    }

    body span {
        font-size: 4vw
    }

    body h1, body .secondary-navigation-title {
        font-size: 7vw
    }

    body h2 {
        font-size: 7vw
    }

    body h3 {
        font-size: 5vw
    }

    body h4 {
        font-size: 5vw
    }

    body cite {
        font-size: 3vw
    }

    body .imagemeta {
        font-size: 3vw
    }

    body .copyright {
        font-size: 3vw
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    body p {
        font-size: 2.5vw
    }

    body li {
        font-size: 2.5vw
    }

    body h1, body .secondary-navigation-title {
        font-size: 6vw
    }

    body h2 {
        font-size: 6vw
    }

    body h3 {
        font-size: 4vw
    }

    body h4 {
        font-size: 4vw
    }

    body cite {
        font-size: 1.875vw
    }

    body .imagemeta {
        font-size: 1.875vw
    }

    body .copyright {
        font-size: 1.875vw
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    body p {
        font-size: 2vw
    }

    body li {
        font-size: 2vw
    }

    body label {
        font-size: 2vw
    }

    body h1, body .secondary-navigation-title {
        font-size: 4.5vw
    }

    body h2 {
        font-size: 4.5vw
    }

    body h3 {
        font-size: 3vw
    }

    body h4 {
        font-size: 3vw
    }

    body cite {
        font-size: 1.5vw
    }

    body .imagemeta {
        font-size: 1.5vw
    }

    body .copyright {
        font-size: 1.5vw
    }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
    body p {
        font-size: 1.25vw
    }

    body li {
        font-size: 1.25vw
    }

    body label {
        font-size: 1.25vw
    }

    body h1, body .secondary-navigation-title {
        font-size: 3vw
    }

    body h2 {
        font-size: 3vw
    }

    body h3 {
        font-size: 2.5vw
    }

    body h4 {
        font-size: 2.5vw
    }

    body cite {
        font-size: 1vw
    }

    body .imagemeta {
        font-size: 1vw
    }

    body .copyright {
        font-size: 1vw
    }
}

@media screen and (min-width: 1440px) {
    body p {
        font-size: 1.125rem
    }

    body li {
        font-size: 1.125rem
    }

    body h1, body .secondary-navigation-title {
        font-size: 2.25rem
    }

    body h2 {
        font-size: 2.25rem
    }

    body h3 {
        font-size: 2.25rem
    }

    body h4 {
        font-size: 2.25rem
    }

    body cite {
        font-size: .8rem
    }

    body .imagemeta {
        font-size: .8rem
    }

    body .copyright {
        font-size: .8rem
    }
}

@media screen and (min-width: 0px) and (max-width: 640px) {
    body .CopyrightAttributionStyle {
        font-size: 2vw !important
    }
}

.historic-places {
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d
}

    .historic-places p {
        margin-bottom: 18px
    }

    .historic-places .button {
        min-width: 0
    }

        .historic-places .button span {
            height: 100%
        }

    .historic-places .hp-col {
        float: left;
        height: 345px;
        position: relative;
        width: 100%
    }

    .historic-places .hp-item {
        overflow: hidden;
        position: relative
    }

        .historic-places .hp-item p {
            bottom: 0;
            color: #fff;
            font-family: "Gill Sans Book";
            left: 0;
            letter-spacing: 1px;
            margin: 0;
            padding: 8px 10px;
            pointer-events: none;
            position: absolute;
            right: 0;
            text-transform: uppercase;
            z-index: 2
        }

            .historic-places .hp-item p span {
                display: inline-block;
                font-family: "Gill Sans Medium";
                padding-right: 2px
            }

                .historic-places .hp-item p span.break {
                    display: block
                }

    .historic-places .hp-item-link {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        text-indent: -999em;
        top: 0;
        z-index: 2
    }

        .historic-places .hp-item-link:after {
            background: url("/_/images/historic-places/gradient.png") center bottom repeat-x;
            background-size: contain;
            content: '';
            height: 100%;
            left: 0;
            opacity: 1;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 0
        }

        .historic-places .hp-item-link.no-grad:after {
            opacity: 0;
            -webkit-transition: opacity,1.5s,ease-out;
            -moz-transition: opacity,1.5s,ease-out;
            transition: opacity,1.5s,ease-out
        }

    .historic-places .hp-rotate {
        bottom: 0;
        height: auto;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity .5s ease-out;
        right: 0;
        width: 100%;
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden
    }

        .historic-places .hp-rotate.active {
            opacity: 1
        }

    .historic-places .tile {
        height: 100%
    }

    .historic-places .hp-panel {
        background: #fff;
        bottom: 0;
        left: 0;
        opacity: 0;
        padding: 10px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
        -webkit-transition: opacity 0.2s ease-in;
        -moz-transition: opacity 0.2s ease-in;
        transition: opacity 0.2s ease-in
    }

        .historic-places .hp-panel.is-active {
            opacity: 1;
            z-index: 2
        }

    .historic-places .slick-dots li {
        background: none;
        margin: 0 0.0625em
    }

    .historic-places .slick-dots button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 1px solid #383737
    }

        .historic-places .slick-dots button:before {
            content: ''
        }

    .historic-places .slick-dots .slick-active button {
        background: #D61130;
        border: 1px solid #D61130
    }

    .historic-places .hp-castles {
        height: 68%
    }

        .historic-places .hp-castles .tile {
            background-color: #0c4b78
        }

    .historic-places .hp-agriculture {
        height: 22%
    }

        .historic-places .hp-agriculture .tile {
            background-color: #89a176
        }

    .historic-places .hp-municipal {
        height: 10%
    }

        .historic-places .hp-municipal .tile {
            background-color: #5194bb
        }

    .historic-places .hp-bridges {
        height: 14%
    }

        .historic-places .hp-bridges .tile {
            background-color: #5194bb
        }

    .historic-places .hp-prehistoric {
        height: 54%
    }

        .historic-places .hp-prehistoric .tile {
            background-color: #a2a161
        }

    .historic-places .hp-gardens {
        height: 32%
    }

        .historic-places .hp-gardens .tile {
            background-color: #7b6a51
        }

    .historic-places .hp-roman {
        height: 55%
    }

        .historic-places .hp-roman .tile {
            background-color: #0c4b78
        }

    .historic-places .hp-forts {
        height: 35%
    }

        .historic-places .hp-forts .tile {
            background-color: #5194bb
        }

    .historic-places .hp-hill {
        height: 10%
    }

        .historic-places .hp-hill .tile {
            background-color: #4f8a8c
        }

    .historic-places .hp-villages {
        height: 10%
    }

        .historic-places .hp-villages .tile {
            background-color: #7b6a51
        }

    .historic-places .hp-statues {
        height: 45%
    }

        .historic-places .hp-statues .tile {
            background-color: #a2a161
        }

    .historic-places .hp-halls {
        height: 45%
    }

        .historic-places .hp-halls .tile {
            background-color: #89a176
        }

    .historic-places .hp-palaces {
        float: left;
        width: 60%;
        height: 24%
    }

        .historic-places .hp-palaces .tile {
            background-color: #a2a161
        }

    .historic-places .hp-battlefield {
        float: left;
        width: 40%;
        height: 12%
    }

        .historic-places .hp-battlefield .tile {
            background-color: #0c4b78
        }

        .historic-places .hp-battlefield p {
            padding: 2px 4px
        }

    .historic-places .hp-bunker {
        float: left;
        width: 40%;
        height: 12%
    }

        .historic-places .hp-bunker .tile {
            background-color: #7b6a51
        }

        .historic-places .hp-bunker p {
            line-height: 1.2;
            padding: 2px 4px
        }

    .historic-places .hp-eccles {
        clear: left;
        height: 76%
    }

        .historic-places .hp-eccles .tile {
            background-color: #4f8a8c
        }

@media only screen and (min-width: 40.063em) {
    .historic-places .hp-col {
        float: left;
        width: 50%
    }
}

@media only screen and (min-width: 40.063em) {
    .historic-places .hp-col {
        height: 500px
    }

    .historic-places .hp-rotate {
        max-width: none;
        min-width: 100%;
        width: auto
    }
}

@media only screen and (min-width: 64em) {
    .historic-places .hp-col {
        height: 500px;
        width: 20%
    }
}

@media only screen and (min-width: 90.063em) {
    .historic-places .hp-panel {
        padding: 20px
    }
}

nhide {
    display: inherit !important
}

.accordion .accordion-navigation .accordion-trigger::after {
    clear: both !important
}

.accordion .accordion-navigation .accordion-trigger::after, .accordion .accordion-navigation .accordion-trigger::before {
    content: " " !important;
    display: table !important
}

a.accordion-trigger span:last-of-type {
    background: url(../icons/grey-down-arrow.gif) !important
}

.active a.accordion-trigger span:last-of-type {
    background: url(../icons/grey-up-arrow.gif) !important
}

.bing-map {
    z-index: 0
}

.module-space {
    margin-top: 3rem
}

.th {
    display: table-row-group
}

.date {
    color: #8a8889
}

.grey-panel .date {
    color: #fff
}

.light-grey-tint {
    background-color: #f8f7f3
}

.bold {
    font-weight: 700
}

.stone {
    background: #f3f0e9
}

.stone-light {
    background: #f8f7f3
}

.arrow-new {
    width: 50px;
    height: 50px;
    background-image: url(../images/_/buttons/btn-arrow-medium.png);
    background-color: #C1102C;
    background-position: center;
    background-repeat: no-repeat;
    border-left: none;
    display: inline-block;
    position: relative
}

@media only screen and (max-width: 640px) {
    .stone-small {
        background: #F2F2F2
    }
}

.up-arrow, .down-arrow {
    position: relative;
    z-index: 10
}

.up-arrow {
    top: 0.35em
}

    .up-arrow > i {
        position: absolute;
        border: 1.2em solid transparent;
        margin-top: -1.23em;
        border-bottom: 1.2em solid #1c1c1c
    }

    .up-arrow > i, x:-moz-any-link, x:default {
        margin-top: -1.45em
    }

        .up-arrow > i + i {
            border: 1.2em solid transparent;
            margin-top: -1.2em;
            border-bottom: 1.2em solid #d3d3d3;
            top: 0.0em
        }

.down-arrow > i {
    position: absolute;
    border: 1.2em solid transparent;
    border-top: 1.2em solid #1c1c1c;
    top: 0.25em
}

    .down-arrow > i + i {
        position: absolute;
        border: 1.2em solid transparent;
        border-top: 1.2em solid #d3d3d3;
        top: 0em
    }

.accordion .down-arrow, .accordion .active .up-arrow {
    display: inline
}

.accordion .active .down-arrow, .accordion .up-arrow {
    display: none
}

.accordion-navigation .active {
    overflow-x: hidden
}

.accordion .accordion-navigation > a, .accordion dd > a {
    font-family: 'Gill Sans book';
    font-weight: 600;
    letter-spacing: .05em
}

.column-list {
    padding: 1.5rem 0
}

    .column-list ul {
        margin-bottom: 0rem
    }

    .column-list li.testimonial {
        background: none;
        padding-left: 1rem
    }

        .column-list li.testimonial blockquote p {
            margin-bottom: 0
        }

        .column-list li.testimonial cite {
            display: inline-block;
            padding-left: 1.875rem
        }

a[name] {
    padding-top: 70px;
    margin-top: -70px;
    display: inline-block
}

a.anchor {
    padding-top: 70px;
    margin-top: -70px;
    display: inline-block;
    visibility: hidden
}

@media screen and (min-width: 900px) {
    .strapline img {
        max-width: 1440px;
        width: 100%
    }
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
    z-index: 100000000
}

@media (max-width: 641px) {
    .show-more-control span {
        background-image: url(../images/show-more/show-more-plus.gif);
        overflow: hidden;
        background-repeat: no-repeat
    }
}

@media (min-width: 642px) {
    .show-more-control span img {
        margin-top: .275em
    }

    .show-more-control span {
        background-image: url(../images/show-more/show-more-plus1.gif);
        overflow: hidden;
        background-repeat: no-repeat
    }
}

.button.show-more {
    padding-left: 1.5em
}

.footnotes li#id {
    margin-top: 5em !important
}

@media only screen and (max-width: 767px) {
    table th {
        font-weight: bold
    }

    table td, table th {
        padding: 9px 10px;
        text-align: left
    }

    table.responsive {
        margin-bottom: 0
    }

    .pinned {
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        width: 35%;
        overflow-x: scroll;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc
    }

        .pinned table {
            border-right: none;
            border-left: none;
            width: 100%
        }

            .pinned table th, .pinned table td {
                white-space: nowrap
            }

        .pinned td:last-child {
            border-bottom: 0
        }

    div.table-wrapper {
        position: relative;
        margin-bottom: 20px;
        overflow: hidden;
        border-right: 1px solid #ccc
    }

        div.table-wrapper div.scrollable table {
            margin-left: 35%
        }

        div.table-wrapper div.scrollable {
            overflow: visible;
            overflow-y: hidden;
            overflow-x: scroll;
            -webkit-overflow-scrolling: touch
        }

    table.responsive td, table.responsive th {
        position: relative;
        white-space: nowrap;
        overflow: hidden
    }

        table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td {
            display: none
        }
}

.property-map {
    margin-bottom: 2em
}

.slick-slide {
    outline: 0
}

a {
    outline: 0
}

button:focus {
    outline: 0
}

.time-fix {
    background-image: url("/static/images/show-more/show-more-plus.gif")
}

@media (max-width: 370px) {
    .pagination .pagination-location {
        font-size: .7rem;
        padding: .75em;
        padding-top: 1.2em
    }

    .pagination #listView-nextPage span:first-child {
        margin-left: .188em
    }
}

.SubmissionFeedback {
    color: #602052
}

select::-ms-value {
    background: none;
    color: #000
}

.footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTIuOThweCIgaGVpZ2h0PSI1Mi45OHB4IiB2aWV3Qm94PSIxNC42MTUgMTcuMjQgNTIuOTggNTIuOTgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTQuNjE1IDE3LjI0IDUyLjk4IDUyLjk4Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiMyMjIyMjIiIGQ9Ik0xNC42MTUsNDEuNDg0aDUyLjk4djQuNDQzaC01Mi45OFY0MS40ODR6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==") center center no-repeat;
    background-size: 0.875rem;
    content: '';
    display: table-cell;
    padding: 0.5625rem 0.625rem;
    width: 1rem;
    float: left;
    margin-right: 1em;
    line-height: 1.125rem
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle:before {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTIuOThweCIgaGVpZ2h0PSI1Mi45OHB4IiB2aWV3Qm94PSIxNC42MTUgMTcuMjQgNTIuOTggNTIuOTgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTQuNjE1IDE3LjI0IDUyLjk4IDUyLjk4Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiMyMjIyMjIiIGQ9Ik0xNC42MTUsNDEuNDg0aDI0LjI5M1YxNy4yNGg0LjQ0NHYyNC4yNDRoMjQuMjQ0djQuNDQzSDQzLjM1MnYyNC4yOTNoLTQuNDQ0VjQ1LjkyOEgxNC42MTVWNDEuNDg0eiIvPg0KPC9nPg0KPC9zdmc+DQo=") center center no-repeat;
    background-size: 0.875rem;
    content: '';
    display: block;
    padding: 0.5625rem 0.625rem;
    width: 1rem;
    float: left;
    margin-right: 1em;
    line-height: 1.125rem
}

.d-block {
    display: block
}

.field-validation-valid.error {
    display: none
}

.field-validation-valid.panel {
    display: none
}

.field-validation-error.panel {
    padding: 2%;
    font-weight: 900;
    color: #333;
    margin-bottom: 2rem !important
}

.datepicker.datepicker-dropdown .datepicker-years table td span {
    font-size: inherit
}

.datepicker.datepicker-dropdown .datepicker-months table td span {
    font-size: inherit
}

input.ui-autocomplete-loading, input.ui-autocomplete-loading:focus, header.header .nav-top-menu .nav-search input.ui-autocomplete-loading {
    background-image: url("/static/Icons/ui-anim_basic_16x16.gif");
    background-position: right 30px center;
    background-repeat: no-repeat
}

.themed {
    color: #D61130
}

.no-side-padding {
    padding-left: 0;
    padding-right: 0
}

.full-width-image {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

    .full-width-image img {
        width: 100%
    }

@media only screen and (max-width: 40.062em) {
    .small-no-side-padding {
        padding-left: 0;
        padding-right: 0
    }

    .small-full-width-image {
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-no-side-padding {
        padding-left: 0;
        padding-right: 0
    }

    .medium-full-width-image {
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

@media only screen and (min-width: 64.063em) {
    .large-no-side-padding {
        padding-left: 0;
        padding-right: 0
    }

    .large-full-width-image {
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

.clock-times {
    display: block;
    margin-top: 1em;
    margin-top: 1rem;
    margin-bottom: 1.5em !important;
    margin-bottom: 1.5rem !important
}

    .clock-times:before {
        content: '';
        padding-right: 1em;
        vertical-align: middle
    }

.slick-dots li button::before {
    font-size: 1em;
    font-size: 1rem;
    color: white;
    opacity: 0.55
}

.slick-dots li.slick-active button:before {
    color: #d61130
}

.bulging-quotes::before, .bulging-quotes-start::before {
    content: '\201c';
    margin-left: -0.5375em;
    margin-right: 0.1em
}

.bulging-quotes::after, .bulging-quotes-end::after {
    content: '\201d'
}

.bulging-quotes::before, .bulging-quotes::after, .bulging-quotes-start::before, .bulging-quotes-end::after {
    color: #d61130;
    font-family: 'Gill Sans Book';
    font-size: 2.2em;
    line-height: 0.5em;
    vertical-align: -0.3em
}

.author-name {
    color: #d61130;
    font-style: normal
}

.author-location {
    font-size: smaller;
    font-style: normal;
    display: block
}

.author-photo {
    width: 50px;
    height: 50px;
    border-radius: 25px
}

.author-data {
    display: inline-block;
    padding-left: 10px;
    xvertical-align: middle
}

.eh-format .options-row > li {
    display: inline-block
}

    .eh-format .options-row > li > a {
        display: block;
        width: 100%;
        height: auto;
        color: #373737;
        padding-top: 0.3125em;
        padding-bottom: 0.3125em;
        text-align: center;
        font-weight: bold;
        border: 1.5em solid black;
        border-left-width: 5vw;
        border-right-width: 5vw;
        text-transform: uppercase;
        text-decoration: none
    }

.eh-format .options-row dd > a {
    background: #DDD5C3
}

.eh-format .options-row > li > div {
    display: none
}

    .eh-format .options-row > li > div.active {
        display: block
    }

.eh-format .options-row > li > a span {
    border-bottom: 2px solid #E5E5E5
}

.eh-format .options-row .option-text {
    font-size: 1.575em;
    font-size: 1.575rem;
    vertical-align: middle
}

@media only screen and (max-width: 55em) {
    .eh-format .options-row .option-text {
        font-size: 1.2em;
        font-size: 1.2rem
    }
}

@media only screen and (max-width: 40.065em) {
    .eh-format .options-row .option-text {
        font-size: 2em;
        font-size: 2rem
    }

    .eh-format .options-row > li > a {
        border-left-width: 25vw;
        border-right-width: 25vw
    }
}

.eh-format .options-row > li:nth-child(1) > a {
    border-color: #602052
}

.eh-format .options-row > li:nth-child(2) > a {
    border-color: #5194BB
}

.eh-format .options-row > li:nth-child(3) > a {
    border-color: #89A176
}

.eh-format .options-row > li:nth-child(4) > a {
    border-color: #7B6A51
}

.eh-format .options-row > li:nth-child(5) > a {
    border-color: #4F8A8C
}

.eh-format .options-row > li:nth-child(6) > a {
    border-color: #d73e6d
}

.eh-format .options-row > li:nth-child(7) > a {
    border-color: #074A7B
}

.eh-format .options-row > li:nth-child(8) > a {
    border-color: #A2A161
}

.eh-format {
    line-height: 1.2;
    font-size: 1em;
    font-size: 1rem;
    padding: 0;
    box-sizing: border-box
}

    .eh-format .themed {
        color: #D61130
    }

    .eh-format * {
        margin-top: 0
    }

    .eh-format h1.bordered, .eh-format h2.bordered {
        margin-top: 4em;
        margin-top: 4rem
    }

    .eh-format .column > img {
        width: 100%
    }

    .eh-format.row-wrapper > div > div > h2, .eh-format.row-wrapper > div > div > section > h2 {
        margin-top: 1.5em;
        margin-top: 1.5rem;
        padding-top: 1em;
        padding-top: 1rem
    }

    .eh-format .small-block-grid-2 h2, .eh-format .small-block-grid-2 h3, .eh-format .small-block-grid-2 h4, .eh-format .medium-block-grid-2 h2, .eh-format .medium-block-grid-2 h3, .eh-format .medium-block-grid-2 h4, .eh-format .large-block-grid-2 h2, .eh-format .large-block-grid-2 h3, .eh-format .large-block-grid-2 h4, .eh-format .small-block-grid-3 h2, .eh-format .small-block-grid-3 h3, .eh-format .small-block-grid-3 h4, .eh-format .medium-block-grid-3 h2, .eh-format .medium-block-grid-3 h3, .eh-format .medium-block-grid-3 h4, .eh-format .large-block-grid-3 h2, .eh-format .large-block-grid-3 h3, .eh-format .large-block-grid-3 h4, .eh-format .small-block-grid-4 h2, .eh-format .small-block-grid-4 h3, .eh-format .small-block-grid-4 h4, .eh-format .medium-block-grid-4 h2, .eh-format .medium-block-grid-4 h3, .eh-format .medium-block-grid-4 h4, .eh-format .large-block-grid-4 h2, .eh-format .large-block-grid-4 h3, .eh-format .large-block-grid-4 h4 {
        font-size: 1.1em;
        font-size: 1.1rem;
        margin-top: 1.3em;
        margin-top: 1.3rem
    }

    .eh-format ul.small-block-grid-1, .eh-format ul.medium-block-grid-1, .eh-format ul.large-block-grid-1, .eh-format ul.small-block-grid-2, .eh-format ul.medium-block-grid-2, .eh-format ul.large-block-grid-2, .eh-format ul.small-block-grid-3, .eh-format ul.medium-block-grid-3, .eh-format ul.large-block-grid-3, .eh-format ul.small-block-grid-4, .eh-format ul.medium-block-grid-4, .eh-format ul.large-block-grid-4 {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .eh-format ul {
        list-style: none;
        padding-left: 2.0em
    }

    .eh-format li {
        padding-left: 0
    }

        .eh-format li:before {
            content: '';
            background-color: #D61130;
            display: inline-block;
            height: 0.7em;
            width: 0.63em;
            margin-top: 0.25em;
            vertical-align: top;
            margin-right: 1.2em;
            margin-left: -1.83em
        }

        .eh-format li.tab-title:before, .eh-format .tabs-content > li:before, .eh-format .small-block-grid-1 li:before, .eh-format .small-block-grid-2 li:before, .eh-format .small-block-grid-3 li:before, .eh-format .small-block-grid-4 li:before, .eh-format .medium-block-grid-2 li:before, .eh-format .medium-block-grid-3 li:before, .eh-format .medium-block-grid-4 li:before, .eh-format .large-block-grid-2 li:before, .eh-format .large-block-grid-3 li:before, .eh-format .large-block-grid-4 li:before {
            display: none
        }

    .eh-format .tabs.tabs-cards {
        border-bottom: 1px solid white;
        margin: 1.4em 0 1.5em 0 !important;
        margin: 1.4rem 0 1.5rem 0 !important;
        padding: 0 0 0 3.5em;
        padding: 0 0 0 3.5rem
    }

        .eh-format .tabs.tabs-cards .tab-title {
            position: relative;
            bottom: -1px;
            border: 1px solid transparent;
            border-bottom-color: white;
            margin: 0;
            padding: 0;
            text-transform: uppercase
        }

            .eh-format .tabs.tabs-cards .tab-title.active {
                border: 1px solid white;
                border-bottom-color: transparent;
                padding: 0;
                margin: 0
            }

                .eh-format .tabs.tabs-cards .tab-title.active a {
                    color: #D61130
                }

        .eh-format .tabs.tabs-cards .tabs-content > li {
            height: 10em
        }

    .eh-format ul.indented {
        margin-left: 2em;
        margin-left: 2rem
    }

    .eh-format .eh-format-indent {
        padding-left: 2em;
        padding-left: 2rem;
        padding-right: 2em;
        padding-right: 2rem
    }

.serpentine > div {
    margin-bottom: 1em
}

.serpentine > span {
    display: block;
    clear: both
}

.serpentine > div:nth-of-type(4n-3), .serpentine > div:nth-of-type(4n) {
    float: left
}

.serpentine > div:nth-of-type(4n-2), .serpentine > div:nth-of-type(4n-1) {
    float: right
}

.serpentine > div:nth-of-type(4n-3).serpentine-pad-center, .serpentine > div:nth-of-type(4n).serpentine-pad-center {
    padding-right: 4.16667%
}

.serpentine > div:nth-of-type(4n-2).serpentine-pad-center, .serpentine > div:nth-of-type(4n-1).serpentine-pad-center {
    padding-left: 4.16667%
}

.serpentine > div:nth-of-type(4n-3).serpentine-pad-outside, .serpentine > div:nth-of-type(4n).serpentine-pad-outside {
    padding-left: 4.16667%
}

.serpentine > div:nth-of-type(4n-2).serpentine-pad-outside, .serpentine > div:nth-of-type(4n-1).serpentine-pad-outside {
    padding-right: 4.16667%
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

.slick-loading .slick-list {
    background: #fff "./static/images/ajax_loader.gif" center center no-repeat
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

@font-face {
    font-family: "slick";
    src: url("/static/scripts/libs/slick/fonts/slick/slick.eot");
    src: url("/static/scripts/libs/slick/fonts/slick/slick.eot?#iefix") format("embedded-opentype"),url("/static/scripts/libs/slick/fonts/slick/slick.woff") format("woff"),url("/static/scripts/libs/slick/fonts/slick/slick.ttf") format("truetype"),url("/static/scripts/libs/slick/fonts/slick/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none
}

    .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent
    }

        .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
            opacity: 1
        }

    .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
        opacity: 1
    }

    .slick-prev:before, .slick-next:before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: 0px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

    .slick-dots li {
        background: none;
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }

        .slick-dots li button:hover, .slick-dots li button:focus {
            outline: none
        }

            .slick-dots li button:hover:before, .slick-dots li button:focus:before {
                opacity: 1
            }

        .slick-dots li button:before {
            position: absolute;
            top: 0;
            left: 0;
            content: "•";
            width: 20px;
            height: 20px;
            font-family: "slick";
            font-size: 50px;
            line-height: 20px;
            text-align: center;
            color: #D4D3D0;
            opacity: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .slick-dots li.slick-active button:before {
            color: #898787;
            opacity: 1
        }

.arrow .absolute {
    position: absolute
}

.arrow .t-blocksm {
    position: relative;
    padding: 3vw;
    left: 0;
    top: 68.55vw;
    width: 100%;
    height: 70%;
    background-color: #000
}

.arrow .t-block {
    position: relative;
    padding: 3vw;
    left: 50vw;
    top: 6vw;
    width: 30%;
    height: 70%;
    background-color: rgba(0,0,0,0.4)
}

.arrow .t-blockxl {
    position: relative;
    padding: 3vw;
    left: 50rem;
    top: 7rem;
    width: 30%;
    height: 70%;
    background-color: rgba(0,0,0,0.4)
}

.arrow .t-blockm {
    position: relative;
    padding: 3vw;
    left: 38vw;
    top: 2.9vw;
    width: 60%;
    height: 70%;
    background-color: rgba(0,0,0,0.4)
}

.arrow .p-top-l {
    padding-top: 25vh !important;
    font-size: 3vw;
    padding-top: 10.9vw
}

.arrow .ws-text {
    color: #FFF;
    padding-top: 1.5rem;
    font-size: 4.9vw;
    padding-top: 10.9vw
}

.arrow p, .arrow h2 {
    color: #fff
}

.arrow button {
    margin-top: 3vw
}

.property-directions-map {
    max-width: 90em;
    margin: 0 auto
}

    .property-directions-map #mapDiv {
        height: 100%;
        position: relative
    }

        .property-directions-map #mapDiv .MicrosoftMap {
            cursor: pointer !important
        }

    .property-directions-map #txtKey, .property-directions-map #txtZoom, .property-directions-map #txtLon, .property-directions-map #txtLat, .property-directions-map #mapIcon {
        display: none
    }

    .property-directions-map .mapWrapProp {
        position: relative;
        height: 120px
    }

        .property-directions-map .mapWrapProp .directionsLink {
            position: absolute;
            z-index: 9;
            width: 100%;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

    .property-directions-map .getDirRow .goDiv .imgWrap label:nth-of-type(1) {
        background-color: #fff
    }

    .property-directions-map .getDirRow .goDiv .imgWrap label {
        display: inline-block;
        margin-left: 0.5rem;
        margin-right: 1rem;
        margin-bottom: 0px;
        vertical-align: baseline
    }

    .property-directions-map .mapWrapDirRow {
        position: relative;
        max-width: 1440px;
        height: 295px;
        margin: 0 auto
    }

        .property-directions-map .mapWrapDirRow .directionsLink {
            position: absolute;
            z-index: 9;
            width: 100%;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

@media (max-width: 640px) {
    .property-directions-map .button.arrow span {
        width: 45px;
        height: 45px
    }

    .property-directions-map .imgWrap > a {
        margin-top: 2em !important
    }
}

@media (min-width: 1201px) {
    .property-directions-map .imgWrap > a {
        margin-left: 4.7em !important
    }
}

@media (min-width: 48em) {
    .property-directions-map .mapWrapProp {
        height: 126px
    }
}

@media (min-width: 64em) {
    .property-directions-map .mapWrapProp {
        height: 140px
    }

    .property-directions-map .mapWrapDirRow {
        height: 460px
    }
}

@media (min-width: 90em) {
    .property-directions-map .mapWrapProp {
        height: 200px
    }
}

.property-directions-map .getDirRow .labelWrap label, .property-directions-map .getDirRow .labelWrap p {
    font-family: "GillSansLight", "Source Sans Pro", sans-serif;
    color: #373737;
    margin: 0
}

.property-directions-map .scrollProp, .property-directions-map .scrollDir {
    border-radius: 90px 90px 0 0;
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    z-index: 12;
    height: 30px;
    width: 65px;
    display: none !important
}

    .property-directions-map .scrollProp a, .property-directions-map .scrollDir a {
        text-decoration: none
    }

        .property-directions-map .scrollProp a i, .property-directions-map .scrollDir a i {
            display: block;
            color: #373737;
            font-size: 1.375rem;
            line-height: 6px
        }

            .property-directions-map .scrollProp a i:nth-of-type(1), .property-directions-map .scrollDir a i:nth-of-type(1) {
                margin-top: 10px
            }

.property-directions-map .getDirRow {
    width: 100%;
    padding-top: 1rem
}

    .property-directions-map .getDirRow .getDir {
        max-width: 1440px;
        margin: 0 20px 30px 20px;
        padding-top: 1rem
    }

    .property-directions-map .getDirRow h2 {
        text-transform: uppercase;
        color: #373737;
        line-height: 150%;
        margin-top: 0;
        margin-bottom: 1.5rem;
        font-weight: normal
    }

    .property-directions-map .getDirRow .getDir > div {
        display: table
    }

    .property-directions-map .getDirRow h2 {
        font-size: 1.6rem;
        font-family: "Gill Sans W04 Book", sans-serif
    }

    .property-directions-map .getDirRow .labelWrap {
        display: table-row;
        margin-bottom: 2em;
        margin-bottom: 2rem
    }

        .property-directions-map .getDirRow .labelWrap div {
            display: table-cell;
            padding-bottom: 2em;
            padding-bottom: 2rem
        }

            .property-directions-map .getDirRow .labelWrap div div {
                display: inline-block;
                width: 600px;
                height: 35px;
                border: 1px solid #444444;
                background: #ebebeb;
                padding-left: 10px
            }

@media (max-width: 1200px) {
    .property-directions-map .getDirRow .labelWrap div {
        display: block !important
    }

        .property-directions-map .getDirRow .labelWrap div div {
            width: 82vw
        }
}

.property-directions-map .getDirRow .labelWrap div.toB-display {
    vertical-align: middle
}

.property-directions-map .getDirRow .labelWrap div span {
    font-size: 1.2em;
    font-size: 1.2rem;
    font-family: "Gill Sans W04 Book", sans-serif;
    vertical-align: -8px;
    color: #373737
}

.property-directions-map .getDirRow .labelWrap label, .property-directions-map .getDirRow .labelWrap p {
    display: inline-block;
    width: 5.5em;
    width: 5.5rem;
    font-size: 1.313rem;
    line-height: 35px;
    margin: 0
}

.property-directions-map .getDirRow .labelWrap input {
    display: inline-block;
    width: 210px;
    height: 35px;
    border: 1px solid #444444;
    padding-left: 10px;
    margin-bottom: 0
}

.property-directions-map .getDirRow .goDiv {
    display: table-row;
    padding-bottom: 30px
}

    .property-directions-map .getDirRow .goDiv > div {
        display: table-cell
    }

.property-directions-map .getDirRow .goDiv1 {
    display: table-cell
}

.property-directions-map .getDirRow .goDiv .imgWrap input:checked + label > img {
    border: 1px solid blue
}

.property-directions-map .getDirRow #directionsItinerary {
    width: 100%
}

    .property-directions-map .getDirRow #directionsItinerary ul li {
        background: none
    }

@media all and (min-width: 40.063em) {
    .property-directions-map .getDirRow .getDir > div, .property-directions-map .getDirRow .labelWrap, .property-directions-map .getDirRow .labelWrap div, .property-directions-map .getDirRow .labelWrap label, .property-directions-map .getDirRow .labelWrap p, .property-directions-map .getDirRow .labelWrap input, .property-directions-map .getDirRow .goDiv > div {
        display: inline-block !important
    }

    .property-directions-map .getDirRow .goDiv {
        display: block
    }

    .property-directions-map .getDirRow .labelWrap div {
        padding-bottom: 0;
        padding-bottom: 0
    }

    .property-directions-map .getDirRow .goDiv1 {
        display: none
    }

    .property-directions-map .getDirRow .getDir {
        margin: 0 auto 0 8.333%
    }

    .property-directions-map .getDirRow h2 {
        display: inline-block;
        margin: 0 1em 1.5em 0;
        margin: 0 1em 1.5rem 0;
        vertical-align: top
    }

    .property-directions-map .getDirRow .labelWrap:nth-of-type(1), .property-directions-map .getDirRow .labelWrap p {
        width: auto
    }

    .property-directions-map .getDirRow .labelWrap label {
        width: 4.2em;
        width: 4.2rem
    }

    .property-directions-map .getDirRow .labelWrap p {
        margin-right: 0.5em
    }

    .property-directions-map .getDirRow .labelWrap input {
        margin-right: 2em
    }

    .property-directions-map .getDirRow .goDiv .imgWrap label:nth-of-type(1) {
        padding: 0
    }
}

@media all and (min-width: 80em) {
    .property-directions-map .getDirRow .labelWrap {
        margin-top: 0
    }

    .property-directions-map .getDirRow .goDiv {
        margin-top: 0;
        height: auto;
        padding-bottom: 0
    }
}

.property-directions-map .scrollProp, .property-directions-map .scrollDir {
    border-radius: 90px 90px 0 0;
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    z-index: 12;
    height: 30px;
    width: 65px
}

    .property-directions-map .scrollProp a, .property-directions-map .scrollDir a {
        text-decoration: none
    }

        .property-directions-map .scrollProp a i, .property-directions-map .scrollDir a i {
            display: block;
            color: #373737;
            font-size: 1.375rem;
            line-height: 6px
        }

            .property-directions-map .scrollProp a i:nth-of-type(1), .property-directions-map .scrollDir a i:nth-of-type(1) {
                margin-top: 10px
            }

@media (min-width: 48em) {
    .property-directions-map .scrollProp, .property-directions-map .scrollDir {
        display: block;
        height: 40px;
        width: 85px
    }

        .property-directions-map .scrollProp a i, .property-directions-map .scrollDir a i {
            font-size: 1.75rem;
            line-height: 6px
        }

            .property-directions-map .scrollProp a i:nth-of-type(1), .property-directions-map .scrollDir a i:nth-of-type(1) {
                margin-top: 15px
            }
}

@media all and (min-width: 64em) {
    .property-directions-map .scrollProp, .property-directions-map .scrollDir {
        display: block;
        height: 61px;
        width: 133px
    }

        .property-directions-map .scrollProp a i, .property-directions-map .scrollDir a i {
            font-size: 2.25rem;
            line-height: 8px
        }

            .property-directions-map .scrollProp a i:nth-of-type(1), .property-directions-map .scrollDir a i:nth-of-type(1) {
                margin-top: 27px
            }

    .property-directions-map .mapWrapProp {
        height: 140px
    }

    .property-directions-map .mapWrapDirRow {
        height: 460px
    }
}

.property-directions-map .getDirRow .button {
    margin-bottom: 28px;
    padding: 0.7em 2em;
    padding: 0.7rem 2rem
}

    .property-directions-map .getDirRow .button a {
        color: white;
        font-weight: bold;
        text-decoration: none
    }

@media screen and (min-width: 1201px) {
    .property-directions-map .button {
        margin-left: 5.5rem
    }

    .property-directions-map #directionsButton {
        margin-left: 4.8em
    }
}

.property-directions-map .getDirRow .button {
    margin: 0;
    padding: 1rem 0.9375rem
}

    .property-directions-map .getDirRow .button a {
        padding-top: 0.9em !important
    }

.property-directions-map #directionsButton {
    margin-top: 2em
}

ul.MicrosoftMap_NavBar_typeMenu {
    height: 300px;
    overflow-x: hidden;
    overflow-y: scroll
}

    ul.MicrosoftMap_NavBar_typeMenu li {
        background: none;
        padding-left: 1rem
    }

.MicrosoftMap div.slot.ordnanceSurvey {
    display: none !important
}

.MicrosoftMap .switchSlot.labelToggle.disabled {
    display: none !important
}

.clock-times {
    display: block;
    margin-top: 1em;
    margin-top: 1rem;
    margin-bottom: 1.5em !important;
    margin-bottom: 1.5rem !important
}

    .clock-times:before {
        content: '';
        padding-right: 1em;
        vertical-align: middle
    }

.columns.PromoBlockWithCta {
    float: right;
    padding-left: 10px !important
}

.PromoBlockWithCta .PromoPara {
    width: 305px
}

.PropertyFoodAndDrinkInfo {
    float: left
}

.openHours {
    font-size: 1.0em;
    font-weight: 600;
    float: left
}

.lastOrders {
    font-size: 0.8em;
    font-weight: 500;
    clear: both
}

.openHours img {
    display: inline-block;
    vertical-align: top
}

.YouTubeVideo iframe {
    display: inline-block;
    vertical-align: middle;
    height: calc();
    max-width: 100%
}

.funding-graph {
    padding: 4.6vw 0
}

    .funding-graph .medium-8 {
        padding-top: 32px
    }

        .funding-graph .medium-8 h2 {
            font-size: 1.5rem
        }

    .funding-graph .small-22 h2 {
        font-family: "Gill Sans Light";
        font-size: 1.5rem
    }

@media screen and (min-width: 1439px) {
    .funding-graph {
        padding: 60px 0
    }
}

.historic-places {
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d
}

    .historic-places p {
        margin-bottom: 18px
    }

    .historic-places .button {
        min-width: 0
    }

        .historic-places .button span {
            height: 100%
        }

    .historic-places .hp-col {
        float: left;
        height: 345px;
        position: relative;
        width: 100%
    }

    .historic-places .hp-item {
        overflow: hidden;
        position: relative
    }

        .historic-places .hp-item p {
            bottom: 0;
            color: #fff;
            font-family: "Gill Sans Book";
            left: 0;
            letter-spacing: 1px;
            margin: 0;
            padding: 8px 10px;
            pointer-events: none;
            position: absolute;
            right: 0;
            text-transform: uppercase;
            z-index: 2
        }

            .historic-places .hp-item p span {
                display: inline-block;
                font-family: "Gill Sans Medium";
                padding-right: 2px
            }

                .historic-places .hp-item p span.break {
                    display: block
                }

    .historic-places .hp-item-link {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        text-indent: -999em;
        top: 0;
        z-index: 2
    }

        .historic-places .hp-item-link:after {
            background: url("/_/images/historic-places/gradient.png") center bottom repeat-x;
            background-size: contain;
            content: '';
            height: 100%;
            left: 0;
            opacity: 1;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 0
        }

        .historic-places .hp-item-link.no-grad:after {
            opacity: 0;
            -webkit-transition: opacity,1.5s,ease-out;
            -moz-transition: opacity,1.5s,ease-out;
            transition: opacity,1.5s,ease-out
        }

    .historic-places .hp-rotate {
        bottom: 0;
        height: auto;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity .5s ease-out;
        right: 0;
        width: 100%;
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden
    }

        .historic-places .hp-rotate.active {
            opacity: 1
        }

    .historic-places .tile {
        height: 100%
    }

    .historic-places .hp-panel {
        background: #fff;
        bottom: 0;
        left: 0;
        opacity: 0;
        padding: 10px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
        -webkit-transition: opacity 0.2s ease-in;
        -moz-transition: opacity 0.2s ease-in;
        transition: opacity 0.2s ease-in
    }

        .historic-places .hp-panel.is-active {
            opacity: 1;
            z-index: 2
        }

    .historic-places .slick-dots li {
        background: none;
        margin: 0 0.0625em
    }

    .historic-places .slick-dots button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 1px solid #383737
    }

        .historic-places .slick-dots button:before {
            content: ''
        }

    .historic-places .slick-dots .slick-active button {
        background: #D61130;
        border: 1px solid #D61130
    }

    .historic-places .hp-castles {
        height: 68%
    }

        .historic-places .hp-castles .tile {
            background-color: #0c4b78
        }

    .historic-places .hp-agriculture {
        height: 22%
    }

        .historic-places .hp-agriculture .tile {
            background-color: #89a176
        }

    .historic-places .hp-municipal {
        height: 10%
    }

        .historic-places .hp-municipal .tile {
            background-color: #5194bb
        }

    .historic-places .hp-bridges {
        height: 14%
    }

        .historic-places .hp-bridges .tile {
            background-color: #5194bb
        }

    .historic-places .hp-prehistoric {
        height: 54%
    }

        .historic-places .hp-prehistoric .tile {
            background-color: #a2a161
        }

    .historic-places .hp-gardens {
        height: 32%
    }

        .historic-places .hp-gardens .tile {
            background-color: #7b6a51
        }

    .historic-places .hp-roman {
        height: 55%
    }

        .historic-places .hp-roman .tile {
            background-color: #0c4b78
        }

    .historic-places .hp-forts {
        height: 35%
    }

        .historic-places .hp-forts .tile {
            background-color: #5194bb
        }

    .historic-places .hp-hill {
        height: 10%
    }

        .historic-places .hp-hill .tile {
            background-color: #4f8a8c
        }

    .historic-places .hp-villages {
        height: 10%
    }

        .historic-places .hp-villages .tile {
            background-color: #7b6a51
        }

    .historic-places .hp-statues {
        height: 45%
    }

        .historic-places .hp-statues .tile {
            background-color: #a2a161
        }

    .historic-places .hp-halls {
        height: 45%
    }

        .historic-places .hp-halls .tile {
            background-color: #89a176
        }

    .historic-places .hp-palaces {
        float: left;
        width: 60%;
        height: 24%
    }

        .historic-places .hp-palaces .tile {
            background-color: #a2a161
        }

    .historic-places .hp-battlefield {
        float: left;
        width: 40%;
        height: 12%
    }

        .historic-places .hp-battlefield .tile {
            background-color: #0c4b78
        }

        .historic-places .hp-battlefield p {
            padding: 2px 4px
        }

    .historic-places .hp-bunker {
        float: left;
        width: 40%;
        height: 12%
    }

        .historic-places .hp-bunker .tile {
            background-color: #7b6a51
        }

        .historic-places .hp-bunker p {
            line-height: 1.2;
            padding: 2px 4px
        }

    .historic-places .hp-eccles {
        clear: left;
        height: 76%
    }

        .historic-places .hp-eccles .tile {
            background-color: #4f8a8c
        }

@media only screen and (min-width: 40.063em) {
    .historic-places .hp-col {
        float: left;
        width: 50%
    }
}

@media only screen and (min-width: 40.063em) {
    .historic-places .hp-col {
        height: 500px
    }

    .historic-places .hp-rotate {
        max-width: none;
        min-width: 100%;
        width: auto
    }
}

@media only screen and (min-width: 64em) {
    .historic-places .hp-col {
        height: 500px;
        width: 20%
    }
}

@media only screen and (min-width: 90.063em) {
    .historic-places .hp-panel {
        padding: 20px
    }
}

.how-to-book {
    color: #ffffff;
    padding: 3em 0
}

    .how-to-book .black-bg {
        background: #000000
    }

    .how-to-book h2 {
        font-size: 2.25rem;
        color: #ffffff
    }

    .how-to-book h3 {
        font-size: 1.75rem;
        color: #ffffff
    }

    .how-to-book h4 {
        font-size: 1.25rem;
        color: #ffffff
    }

    .how-to-book .h2b-l {
        padding: 3em
    }

    .how-to-book .h2b-r {
        padding: 0 3em 6em
    }

        .how-to-book .h2b-r p {
            font-size: 1.25rem
        }

.imgMob, .imgTab, .imgDesk {
    display: none
}

.image-map-grid .three-tabs .recon-search-tabs li.active {
    margin-left: 4.16667%;
    border-bottom: 1px solid #FFF
}

.image-map-grid .three-tabs .recon-search-tabs {
    border-bottom: 1px solid #ddd5c3;
    margin: 0;
    display: list-item
}

.image-map-grid .recon-search-tabs {
    display: none
}

    .image-map-grid .recon-search-tabs ul {
        border-bottom: 1px solid #DDD5C3;
        padding-left: 6.25em
    }

    .image-map-grid .recon-search-tabs li {
        background: 0 0;
        border: 1px solid #fff;
        border-bottom: 1px solid transparent;
        display: inline-block;
        font-size: 1.5rem;
        margin-bottom: -1px;
        padding-left: 0;
        text-transform: uppercase;
        text-decoration: none
    }

        .image-map-grid .recon-search-tabs li.active {
            border: 1px solid #DDD5C3;
            border-bottom: 1px solid #fff
        }

            .image-map-grid .recon-search-tabs li.active a {
                color: #d61130;
                letter-spacing: 1px;
                text-decoration: none
            }

    .image-map-grid .recon-search-tabs a {
        color: #373737;
        display: block;
        padding: .625em 1.875em;
        text-decoration: none
    }

        .image-map-grid .recon-search-tabs a:active, .image-map-grid .recon-search-tabs a:focus {
            outline: 0
        }

.image-map-grid .recon-search-tabs {
    display: block;
    margin: 0 1.875em
}

.image-map-grid .foo {
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0,0,0,0.2)
}

.image-map-grid h3 > strong {
    font-family: 'Gill Sans MT', sans-serif;
    color: #fff
}

.image-map-grid body:after {
    content: url(/static/images/gallery/close_1.png) url(/static/images/gallery/loading_1.gif) url(/static/images/gallery/prev_3.png) url(/static/images/gallery/next_1.png);
    display: none
}

.image-map-grid .lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.85;
    display: none
}

.image-map-grid .lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal
}

    .image-map-grid .lightbox .lb-image {
        display: block;
        height: auto;
        max-width: inherit
    }

    .image-map-grid .lightbox a img {
        border: none
    }

.image-map-grid .lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto
}

    .image-map-grid .lb-outerContainer:after {
        content: "";
        display: table;
        clear: both
    }

.image-map-grid .lb-container {
    padding: 2px
}

.image-map-grid .lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.image-map-grid .lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/static/images/gallery/loading_1.gif) no-repeat
}

.image-map-grid .lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.image-map-grid .lb-container > .nav {
    left: 0
}

.image-map-grid .lb-nav a {
    outline: none;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.image-map-grid .lb-prev, .image-map-grid .lb-next {
    height: 100%;
    cursor: pointer;
    display: block
}

.image-map-grid .lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/static/images/gallery/prev_3.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

    .image-map-grid .lb-nav a.lb-prev:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

.image-map-grid .lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/static/images/gallery/next_1.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

    .image-map-grid .lb-nav a.lb-next:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

.image-map-grid .lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%
}

    .image-map-grid .lb-dataContainer:after {
        content: "";
        display: table;
        clear: both
    }

.image-map-grid .lb-data {
    padding: 0 4px;
    color: #ccc
}

    .image-map-grid .lb-data .lb-details {
        width: 90%;
        float: left;
        text-align: left;
        line-height: 1.1em
    }

    .image-map-grid .lb-data .lb-caption {
        font-size: 16px;
        font-weight: normal;
        line-height: 1em
    }

    .image-map-grid .lb-data .lb-number {
        display: block;
        clear: left;
        padding-bottom: 1em;
        font-size: 12px;
        color: #999999
    }

    .image-map-grid .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url(/static/images/gallery/close_1.png) top right no-repeat;
        text-align: right;
        outline: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s
    }

        .image-map-grid .lb-data .lb-close:hover {
            cursor: pointer;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1
        }

.image-map-grid .overlay {
    position: absolute;
    top: 00px;
    left: 5px
}

.image-map-grid .imageMap {
    width: 100%;
    position: relative;
    margin-bottom: 10px
}

    .image-map-grid .imageMap img {
        display: block;
        width: 100%;
        border-radius: 0px
    }

    .image-map-grid .imageMap .hotspots {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        visibility: visible
    }

    .image-map-grid .imageMap a {
        display: block;
        position: absolute !important;
        background: #fff;
        z-index: 100;
        opacity: 0.30;
        filter: alpha(opacity=10);
        border: 2px solid black;
        border-radius: 10px
    }

        .image-map-grid .imageMap a + p {
            position: absolute;
            left: 0%;
            top: 102%;
            width: 100%;
            color: #000;
            display: none
        }

    .image-map-grid .imageMap:hover .hotspots {
        visibility: visible
    }

    .image-map-grid .imageMap p strong {
        display: block;
        padding: 0;
        margin: 0;
        font-family: bold 25px/30px 'lato', sans-serif;
        color: #000
    }

    .image-map-grid .imageMap p {
        padding: 0;
        margin: 0;
        font: normal 18px/22px 'lato',sans-serif;
        color: #444
    }

    .image-map-grid .imageMap .hotspots div:hover a {
        background: #fff;
        z-index: 100;
        opacity: 0.3;
        filter: alpha(opacity=30);
        border: 2px solid #000
    }

.image-map-grid .icon-hide {
    display: none
}

.image-map-grid .icon-show {
    visibility: show
}

.image-map-grid .L0 {
    left: 0
}

.image-map-grid .L5 {
    left: 5%
}

.image-map-grid .L10 {
    left: 10%
}

.image-map-grid .L15 {
    left: 15%
}

.image-map-grid .L20 {
    left: 20%
}

.image-map-grid .L25 {
    left: 25%
}

.image-map-grid .L30 {
    left: 30%
}

.image-map-grid .L35 {
    left: 35%
}

.image-map-grid .L40 {
    left: 40%
}

.image-map-grid .L45 {
    left: 45%
}

.image-map-grid .L50 {
    left: 50%
}

.image-map-grid .L55 {
    left: 55%
}

.image-map-grid .L60 {
    left: 60%
}

.image-map-grid .L65 {
    left: 65%
}

.image-map-grid .L70 {
    left: 70%
}

.image-map-grid .L75 {
    left: 75%
}

.image-map-grid .L80 {
    left: 80%
}

.image-map-grid .L85 {
    left: 85%
}

.image-map-grid .L90 {
    left: 90%
}

.image-map-grid .L95 {
    left: 95%
}

.image-map-grid .T0 {
    top: 0
}

.image-map-grid .T5 {
    top: 5%
}

.image-map-grid .T10 {
    top: 10%
}

.image-map-grid .T15 {
    top: 15%
}

.image-map-grid .T20 {
    top: 20%
}

.image-map-grid .T25 {
    top: 25%
}

.image-map-grid .T30 {
    top: 30%
}

.image-map-grid .T35 {
    top: 35%
}

.image-map-grid .T40 {
    top: 40%
}

.image-map-grid .T45 {
    top: 45%
}

.image-map-grid .T50 {
    top: 50%
}

.image-map-grid .T55 {
    top: 55%
}

.image-map-grid .T60 {
    top: 60%
}

.image-map-grid .T65 {
    top: 65%
}

.image-map-grid .T70 {
    top: 70%
}

.image-map-grid .T75 {
    top: 75%
}

.image-map-grid .T80 {
    top: 80%
}

.image-map-grid .T85 {
    top: 85%
}

.image-map-grid .T90 {
    top: 90%
}

.image-map-grid .T95 {
    top: 95%
}

.image-map-grid .W5 {
    width: 5%
}

.image-map-grid .W10 {
    width: 10%
}

.image-map-grid .W15 {
    width: 15%
}

.image-map-grid .W20 {
    width: 20%
}

.image-map-grid .W25 {
    width: 25%
}

.image-map-grid .W30 {
    width: 30%
}

.image-map-grid .W35 {
    width: 35%
}

.image-map-grid .W40 {
    width: 40%
}

.image-map-grid .W45 {
    width: 45%
}

.image-map-grid .W50 {
    width: 50%
}

.image-map-grid .W55 {
    width: 55%
}

.image-map-grid .W60 {
    width: 60%
}

.image-map-grid .W65 {
    width: 65%
}

.image-map-grid .W70 {
    width: 70%
}

.image-map-grid .W75 {
    width: 75%
}

.image-map-grid .W80 {
    width: 80%
}

.image-map-grid .W85 {
    width: 85%
}

.image-map-grid .W90 {
    width: 90%
}

.image-map-grid .W95 {
    width: 95%
}

.image-map-grid .W100 {
    width: 100%
}

.image-map-grid .H5 {
    height: 5%
}

.image-map-grid .H10 {
    height: 10%
}

.image-map-grid .H15 {
    height: 15%
}

.image-map-grid .H20 {
    height: 20%
}

.image-map-grid .H25 {
    height: 25%
}

.image-map-grid .H30 {
    height: 30%
}

.image-map-grid .H35 {
    height: 35%
}

.image-map-grid .H40 {
    height: 40%
}

.image-map-grid .H45 {
    height: 45%
}

.image-map-grid .H50 {
    height: 50%
}

.image-map-grid .H55 {
    height: 55%
}

.image-map-grid .H60 {
    height: 60%
}

.image-map-grid .H65 {
    height: 65%
}

.image-map-grid .H70 {
    height: 70%
}

.image-map-grid .H75 {
    height: 75%
}

.image-map-grid .H80 {
    height: 80%
}

.image-map-grid .H85 {
    height: 85%
}

.image-map-grid .H90 {
    height: 90%
}

.image-map-grid .H95 {
    height: 95%
}

.image-map-grid .H100 {
    height: 100%
}

.lb-caption h3 {
    color: #ffffff
}

.property-access.pots-table table td:last-child, .property-access.pots-table .pots-table table th:last-child {
    padding-right: 1em
}

.property-access .row.accordion-row {
    margin: 0 auto
}

.property-access .intro-row {
    padding-bottom: 1em
}

.property-access .accordion-row {
    margin: 3em 0 0
}

.property-access .accordion {
    padding-bottom: 2em
}

.property-access .disability-image {
    margin: 1.5em 3em;
    margin: 1.5rem 3rem
}

.property-access .accordion-navigation {
    margin-top: 0.5em;
    margin-top: 0.5rem
}

    .property-access .accordion-navigation > div.content {
        border: 1px solid lightgray;
        border-top: 0;
        padding-top: 1.5em;
        padding-top: 1.5rem;
        margin-bottom: 9px;
        background: white !important
    }

    .property-access .accordion-navigation a {
        display: block;
        position: relative
    }

        .property-access .accordion-navigation a span {
            background-color: lightgray;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            display: block;
            width: 60px;
            padding: .75em;
            font-size: 1rem
        }

            .property-access .accordion-navigation a span:after {
                content: '';
                display: inline-block;
                font-weight: bold
            }

    .property-access .accordion-navigation.active a span:after {
        content: ''
    }

    .property-access .accordion-navigation table {
        margin: 0 5% 3em 5%;
        margin: 0 5% 3rem 5%;
        width: auto
    }

        .property-access .accordion-navigation table:not(:last-of-type) {
            width: 100%
        }

        .property-access .accordion-navigation table tbody tr {
            background: transparent
        }

    .property-access .accordion-navigation td {
        border-top: 1px solid lightgray;
        padding-left: 0;
        padding-right: 0
    }

    .property-access .accordion-navigation tr:last-child td {
        border-bottom: 1px solid lightgray
    }

    .property-access .accordion-navigation table td:first-child {
        padding-right: .9em;
        font-size: 1.1em;
        font-size: 1.1rem
    }

    .property-access .accordion-navigation table.images-only {
        margin-top: 1.5em;
        width: 100%
    }

    .property-access .accordion-navigation table:not(.images-only) {
        clear: both
    }

    .property-access .accordion-navigation td img {
        width: 25px;
        height: 25px
    }

    .property-access .accordion-navigation .access-summary {
        border-top: 1px solid lightgray;
        padding: 2.8125rem 0em;
        margin: 0em 5%
    }

        .property-access .accordion-navigation .access-summary img {
            max-height: 25px;
            max-width: 25px
        }

@media all and (max-width: 40.063em) {
    .property-access .accordion-navigation {
        margin-top: 2px
    }

        .property-access .accordion-navigation > div {
            border: 0
        }

        .property-access .accordion-navigation table {
            margin: 0 5% 3em 3%;
            margin: 0 5% 3rem 3%
        }

        .property-access .accordion-navigation .disability-image {
            float: none;
            margin: 2.5em 0 1.5em 3%;
            margin: 2.5rem 0 1.5rem 3%
        }
}

.property-banner-carousel .row {
    position: relative
}

.property-banner-carousel .single-item div h2 {
    text-transform: uppercase
}

.property-banner-carousel .display-block {
    display: block
}

.property-banner-carousel .booking-s {
    height: 40vw;
    margin-top: 32vw;
    background-color: #373737;
    color: red
}

.property-banner-carousel .opening-s, .property-banner-carousel .open-s, .property-banner-carousel .time-s {
    font-size: 5.5vw
}

.property-banner-carousel .opening-s {
    color: #d70135;
    margin-bottom: .8em
}

.property-banner-carousel .open-s {
    color: #373737;
    text-transform: capitalize;
    margin: 1em 0 .4em 0
}

.property-banner-carousel .time-s {
    position: absolute;
    top: 12vw
}

.property-banner-carousel .address-s {
    margin-top: 5vw;
    position: relative;
    color: #fff;
    text-transform: uppercase
}

.property-banner-carousel .address-s, .property-banner-carousel .place-s {
    font-size: 4.5vw
}

.property-banner-carousel .place-s {
    margin-top: 5vw;
    color: #fff
}

.property-banner-carousel .first-letter {
    text-transform: capitalize
}

.property-banner-carousel .click2 {
    text-transform: uppercase
}

.property-banner-carousel .click3 {
    top: 5vw;
    text-transform: uppercase
}

.property-banner-carousel .click1b {
    top: 7vw;
    text-transform: uppercase
}

.property-banner-carousel .single-item {
    width: 100%;
    margin: 0 auto;
    height: auto;
    max-height: 100%;
    margin-top: 0;
    z-index: 1
}

.property-banner-carousel .view {
    font-size: 0.8vw;
    max-height: 12em;
    background-color: #fff;
    padding-bottom: 1.5rem
}

.property-banner-carousel section {
    position: absolute;
    margin-top: 0
}

.property-banner-carousel .slick-dots li button {
    border-radius: 50%;
    border: 1px solid black;
    height: 18px;
    width: 18px;
    background-color: #fff;
    opacity: 0.5
}

    .property-banner-carousel .slick-dots li button:hover {
        opacity: 1
    }

.property-banner-carousel .slick-dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #373737
}

    .property-banner-carousel .slick-dots button:before {
        content: ''
    }

.property-banner-carousel .slick-dots .slick-active button {
    background: #D61130;
    border: 1px solid #D61130;
    opacity: 1
}

.property-banner-carousel .view-s {
    background-color: #fff;
    padding: 0
}

.property-banner-carousel ul li {
    background: none
}

.property-banner-carousel .button.arrow.large {
    margin: 3rem 0
}

.property-banner-carousel map .directionsLink {
    position: absolute;
    z-index: 9;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.property-banner-carousel .textLight, .property-banner-carousel h1.textLight, .property-banner-carousel p.textLight {
    color: white
}

.property-banner-carousel .map-s {
    position: relative
}

    .property-banner-carousel .map-s .directionsLink {
        position: relative
    }

    .property-banner-carousel .map-s > a > div {
        height: 30vw
    }

.property-banner-carousel .booking-s {
    height: auto;
    margin-top: 1vw
}

.property-banner-carousel .booking {
    height: auto !important;
    padding-bottom: 1vw
}

.property-banner-carousel .click3 {
    top: 0
}

.property-banner-carousel .click2 {
    top: 1vw
}

.property-banner-carousel map > a > div > div, .property-banner-carousel .map-s > a > div > div {
    cursor: pointer !important
}

.property-banner-carousel .open-s + a {
    font-size: 5vw;
    margin-bottom: 1.5em
}

.property-banner-carousel #mapDivMobile {
    position: relative
}

.property-banner-carousel .property-map-overlay {
    position: absolute;
    top: 0;
    z-index: 999;
    pointer-events: none
}

    .property-banner-carousel .property-map-overlay > div {
        pointer-events: all
    }

.property-banner-carousel .property-carousel-text-container {
    position: absolute;
    z-index: 1;
    top: 7.1875rem;
    left: 0;
    width: 100%
}

@media (max-width: 40.063rem) {
    .property-banner-carousel .click1b {
        top: 0
    }
}

@media (min-width: 40.063em) and (max-width: 64em) {
    .property-banner-carousel .property-carousel-text-container {
        top: 3.75rem
    }
}

@media (max-width: 1023px) {
    .property-banner-carousel .opening a {
        line-height: 3.4em
    }

    .property-banner-carousel div.row {
        margin: 0
    }

    .property-banner-carousel .single-item div h2 {
        font-size: 4vw;
        margin-top: 4rem
    }

    .property-banner-carousel .slick-dots li {
        top: -10vw;
        left: -28vw
    }

    .property-banner-carousel .slick-slide {
        margin-top: 0
    }

    .property-banner-carousel .button.arrow.large span {
        width: 50px;
        height: 100%
    }

    .property-banner-carousel form .row .row .columns {
        padding: 0 !important
    }
}

@media (min-width: 641px) {
    .property-banner-carousel .single-item div h2 {
        font-size: 2.8vw;
        margin-top: 14vw
    }

    .property-banner-carousel map {
        margin-top: 4.5vw;
        height: 12vw
    }

    .property-banner-carousel .opening, .property-banner-carousel .open {
        font-size: 1.6vw
    }

    .property-banner-carousel .opening {
        color: #d70135
    }

    .property-banner-carousel .open {
        margin-top: 1em;
        color: #373737;
        text-transform: capitalize
    }

    .property-banner-carousel .address {
        margin-top: 2vw;
        position: relative;
        color: #fff;
        text-transform: uppercase
    }

    .property-banner-carousel .address, .property-banner-carousel .place {
        font-size: 1.4vw
    }

    .property-banner-carousel .booking {
        height: 16vw;
        float: none !important;
        background-color: #373737;
        overflow: hidden;
        color: red
    }

        .property-banner-carousel .booking div a {
            margin-bottom: 3em
        }

    .property-banner-carousel .place {
        margin-top: 2vw;
        color: #fff
    }

    .property-banner-carousel .time {
        font-size: 1.6vw;
        left: 11vw;
        margin-top: 1.4vw;
        color: #373737;
        font-size: 1.6vw;
        position: absolute
    }

    .property-banner-carousel .single-item div .click1 {
        margin-top: 2vw;
        text-transform: uppercase
    }

    .property-banner-carousel .slick-dots li {
        top: -10vw;
        left: -28vw
    }

    .property-banner-carousel .click2 {
        top: 3vw;
        text-transform: uppercase
    }

    .property-banner-carousel .button.tiny {
        min-width: 5rem !important;
        padding-right: 4rem !important;
        font-size: 1.9vw
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .property-banner-carousel map {
        margin-top: 2vw
    }

    .property-banner-carousel .single-item div h2 {
        margin-top: 8vw
    }
}

@media (min-width: 1200px) {
    .property-banner-carousel {
        top: 0;
        position: relative
    }

        .property-banner-carousel map {
            margin-top: 2.8vw
        }

        .property-banner-carousel .single-item div h2 {
            margin-top: 115px
        }
}

@media (min-width: 1440px) {
    .property-banner-carousel .single-item div h2 {
        font-size: 2.4rem
    }

    .property-banner-carousel map {
        height: 10rem;
        margin-top: 1.5rem
    }

    .property-banner-carousel .opening, .property-banner-carousel .open, .property-banner-carousel .time {
        font-size: 1.3rem
    }

    .property-banner-carousel .opening {
        color: #d70135;
        margin-top: 1.5rem
    }

    .property-banner-carousel .open {
        color: #373737;
        text-transform: capitalize;
        margin-top: 1.5rem
    }

    .property-banner-carousel .time {
        left: 10rem;
        margin-top: 1.4rem;
        color: #373737;
        position: absolute
    }

    .property-banner-carousel .view {
        font-size: 0.8rem;
        background-color: #fff
    }

    .property-banner-carousel .booking {
        height: 12rem;
        float: none !important;
        background-color: #373737;
        overflow: hidden;
        color: red
    }

    .property-banner-carousel .address {
        position: relative;
        color: #fff;
        text-transform: uppercase
    }

    .property-banner-carousel .address, .property-banner-carousel .place {
        font-size: 1.2rem;
        margin-top: 1.3rem
    }

    .property-banner-carousel .place {
        color: #fff
    }

    .property-banner-carousel .click3 {
        top: 1.5rem;
        text-transform: uppercase
    }

    .property-banner-carousel .single-item div .click1 {
        margin-top: 2rem;
        text-transform: uppercase
    }

    .property-banner-carousel .slick-dots li {
        top: -7rem;
        left: -28.8rem
    }

    .property-banner-carousel .click2 {
        top: 2rem;
        text-transform: uppercase
    }
}

@media screen and (min-width: 641px) {
    .property-contact-block .row {
        margin-top: 4em;
        margin-top: 4rem
    }
}

.property-contact-block h4 {
    font-size: 1.2em;
    font-size: 1.2rem;
    margin-top: 1em
}

.property-contact-block p {
    margin-bottom: 0
}

.property-contact-block .column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.property-contact-block > .row > .column:first-child {
    padding: 3em 4.1666% 3em 8.3333% !important;
    padding: 3rem 4.1666% 3rem 8.3333% !important
}

.property-contact-block > .row > .column:last-child {
    padding: 3em 8.3333% 3em 4.1666% !important;
    padding: 3rem 8.3333% 3rem 4.1666% !important
}

@media all and (max-width: 64.063em) {
    .property-contact-block > .row > .column:nth-child(n) {
        padding: 3rem 8.3333% !important
    }
}

.property-contact-block .contact-details-list.stacked div {
    font-size: 1.1em
}

.property-contact-block .contact-details-list.stacked > div {
    color: #373737
}

.property-contact-block .contact-details-list ul li {
    background: none;
    line-height: 2em
}

    .property-contact-block .contact-details-list ul li:before {
        margin-top: 0.65em
    }

@media screen and (min-width: 644px) {
    a[href^="tel"]:link, a[href^="tel"]:hover, a[href^="tel"]:focus, a[href^="tel"]:visited {
        text-decoration: none;
        color: inherit;
        pointer-events: none
    }
}

@media screen and (max-width: 580px) {
    .property-directions .directions-row > div > ul {
        padding-left: 0
    }

        .property-directions .directions-row > div > ul > li {
            padding: 0 0 0 4em !important
        }
}

.property-directions ul li {
    background: none
}

.property-directions .grid > li {
    display: inline-block;
    width: 100%;
    padding-left: 60px;
    padding-left: 60px;
    padding-right: 0;
    position: relative;
    min-height: 84px;
    border-bottom: 2px solid lightgray;
    margin-bottom: 1em !important;
    margin-bottom: 1rem !important
}

.property-directions h2 {
    margin-bottom: 2em;
    margin-bottom: 2rem;
    font-size: 1.6em;
    font-size: 1.6rem
}

.property-directions .grid li.accordion-navigation > a {
    background-color: transparent;
    padding: 0;
    height: 50px
}

.property-directions .grid li > a:hover, .property-directions .grid li > a:active {
    text-decoration: none !important;
    background-color: transparent
}

.property-directions .grid li > a:focus {
    text-decoration: underline
}

.property-directions .grid li > a:visited {
    text-decoration: none !important;
    background-color: transparent
}

.property-directions .accordion-navigation .legend {
    height: 100%;
    line-height: 50px;
    text-transform: uppercase;
    font-size: 1.4em;
    font-size: 1.4rem
}

.property-directions .accordion-navigation .arrow-sign {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #ddd5c3;
    width: 3rem;
    height: 50px;
    padding: 10px 0 0 0;
    text-align: center;
    font-size: 1.4em;
    font-size: 1.4rem
}

.property-directions li .content, .property-directions li.accordion-navigation.active .content {
    margin-left: 0;
    background-color: transparent
}

    .property-directions li .content p {
        margin-bottom: 0.25em;
        margin-bottom: 0.25rem
    }

.property-directions img {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px
}

.property-directions .grid:not(.accordion) .arrow-sign {
    display: none
}

.property-directions .grid > li:not(.accordion-navigation) {
    width: 100%;
    float: none;
    padding-left: 9.5em;
    padding-left: 9.5rem;
    padding-right: 6em;
    padding-right: 6rem;
    margin-bottom: 3em !important;
    margin-bottom: 3rem !important;
    border: 0
}

.property-directions .grid > li:before {
    display: none
}

.property-directions .grid > li:not(.accordion-navigation) a {
    text-decoration: none;
    cursor: default
}

@media all and (min-width: 60.063em) {
    .property-directions .grid > li:not(.accordion-navigation):nth-child(odd) {
        float: left;
        width: 50%;
        clear: both
    }

    .property-directions .grid > li:not(.accordion-navigation):nth-child(even) {
        float: right;
        width: 50%
    }

    .property-directions img {
        width: 84px;
        height: 84px
    }
}

@media all and (min-width: 60.063em) and (max-width: 80em) {
    .property-directions .grid > li:not(.accordion-navigation) {
        padding-left: 6.5em;
        padding-left: 6.5rem;
        padding-right: 3em;
        padding-right: 3rem
    }
}

.property-directions .content a {
    cursor: pointer !important
}

.property-facilities .grid li {
    display: block;
    float: none !important;
    clear: none;
    width: 100% !important
}

.property-facilities h4 {
    font-size: 1.125rem;
    font-weight: bold
}

    .property-facilities h4:not(:first-child) {
        margin-top: 1.5rem
    }

.swhh-happened-banner h1 {
    font-size: 2.5em !important;
    font-size: 2.5rem !important
}

.swhh-happened-banner .row {
    background-color: #f8f7f3 !important;
    padding-bottom: 2em;
    padding-bottom: 2rem
}

    .swhh-happened-banner .row:nth-child(2) .columns {
        background-image: url("../Stonehenge3.jpg")
    }

    .swhh-happened-banner .row:nth-child(3) .columns {
        background-image: url("../Stonehenge-from-afar-2.jpg")
    }

    .swhh-happened-banner .row:nth-child(4) .columns {
        background-image: url("../Stonehenge-from-afar-2.jpg")
    }

    .swhh-happened-banner .row:not(:nth-child(1)) .columns {
        background-repeat: no-repeat !important;
        background-size: 65.5% !important;
        background-color: transparent !important;
        text-align: right
    }

    .swhh-happened-banner .row:nth-child(2) .columns, .swhh-happened-banner .row:nth-child(4) .columns {
        background-position: 100% 70% !important
    }

    .swhh-happened-banner .row:nth-child(3) .columns {
        background-position: 0% 70% !important
    }

    .swhh-happened-banner .row:not(:nth-child(1)) .content-box {
        width: 27em;
        width: 27rem;
        padding: 2em 2em 1.2em 2em;
        padding: 2rem 2rem 1.2rem 2rem;
        margin: 4em 0 4em 0;
        margin: 4rem 0 4rem 0;
        background-color: white !important
    }

    .swhh-happened-banner .row:nth-child(3) .content-box {
        display: inline-block
    }

    .swhh-happened-banner .row:not(:nth-child(1)) .content-box h2 {
        font-size: 1.5em;
        font-size: 1.5rem;
        font-weight: bold
    }

    .swhh-happened-banner .row:not(:nth-child(1)) .content-box p {
        font-size: 1em;
        font-size: 1rem
    }

.swhh-happened-banner .image-above {
    display: none
}

@media only screen and (max-width: 64.062em) {
    .swhh-happened-banner .row:not(:nth-child(1)) .content-box {
        position: relative;
        display: block;
        width: 70%;
        margin: 0;
        text-align: left;
        z-index: 5
    }

    .swhh-happened-banner .row:not(:nth-child(1)) .columns {
        background-image: none !important;
        display: block;
        text-align: right
    }

    .swhh-happened-banner .row:nth-child(3) .image-above {
        display: block
    }

    .swhh-happened-banner .row:nth-child(3) .content-box {
        display: inline-block;
        text-align: right
    }

    .swhh-happened-banner .row .image-above {
        position: relative;
        top: -5em;
        top: -5rem;
        display: inline-block;
        width: 70%;
        margin-bottom: -4em;
        margin-bottom: -4rem;
        z-index: 1
    }
}

@media only screen and (max-width: 40.063em) {
    .swhh-happened-banner .row .columns {
        margin-bottom: 1em;
        margin-bottom: 1rem
    }

    .swhh-happened-banner .row:not(:nth-child(1)) img {
        background-image: none !important;
        width: 100%
    }

    .swhh-happened-banner .row:not(:nth-child(1)) .content-box {
        background-color: transparent !important;
        top: 0;
        width: 100%
    }
}

.stn-serpentine-header nav {
    margin: 3rem
}

.stn-serpentine-header time {
    font-weight: 600
}

.stn-serpentine-header .clock {
    position: relative;
    margin-right: 1rem;
    top: -0.15rem
}

.stn-serpentine-header .orders {
    font-size: 0.8rem;
    font-weight: 100;
    margin-top: 1rem
}

.stn-serpentine-header .icons {
    padding: 1rem 0.5rem 1rem 0
}

.stn-serpentine-header button a, .stn-serpentine-header button a:hover {
    color: #fff
}

.stn-serpentine-header .space {
    margin-right: 0.5rem
}

.stn-serpentine-header .margintop {
    margin-top: 1.5rem
}

.stn-serpentine-header .stone {
    background-color: #eeeae1
}

.see-and-do {
    margin-top: 3rem
}

    .see-and-do .pad-top {
        padding-top: 2rem
    }

    .see-and-do h1 {
        margin-bottom: 2.2rem;
        text-transform: uppercase
    }

    .see-and-do h3 {
        text-transform: uppercase;
        padding: 0.6rem 0;
        font-size: 1rem;
        top: 0.6rem;
        position: relative
    }

    .see-and-do .th {
        border: none
    }

    .see-and-do a img {
        margin: 0
    }

.social-crumbs .red {
    color: #d61227
}

.social-crumbs .pad-bot {
    padding-bottom: 0.5rem
}

.social-crumbs .space {
    padding-right: 0.3rem
}

.social-crumbs div.fbBtn a img {
    margin-top: 0
}

.social-crumbs iv.twit a img {
    margin-top: .25em
}

.social-crumbs .numbers {
    display: block;
    width: 50%
}

.social-crumbs span {
    position: relative;
    top: -3.15em;
    left: 3.1em;
    color: #fff
}

    .social-crumbs span:first-child {
        position: relative;
        top: -4.15em;
        left: 3.1em;
        color: #fff
    }

.social-crumbs .fbBtn a, .social-crumbs .twit a {
    color: #fff !important
}

@media only screen and (max-width: 640px) {
    .fbBtn {
        margin-top: 3em
    }
}

@media (min-width: 641px) {
    .social-crumbs {
        margin-top: 2rem
    }
}

@media only screen and (min-width: 800px) {
    .social-crumbs div.pad-trip a img {
        margin-top: -.5em
    }
}

@media only screen and (min-width: 641px) {
    .social-crumbs div.twit a img {
        margin-top: .00000001em
    }
}

.social-crumbs .cdsRating span {
    top: auto;
    left: auto;
    color: inherit
}

.social-crumbs .cdsComponent.cdsLocName {
    display: none !important
}

.social-crumbs .cdsComponent.logo {
    border-right: none !important
}

    .social-crumbs .cdsComponent.logo a {
        pointer-events: none
    }

    .social-crumbs .cdsComponent.logo img {
        width: 100%;
        max-width: 100%
    }

.social-crumbs .cdsROW {
    width: 100% !important
}

@media only screen and (max-width: 1169px) {
    .property-timeline .cd-timeline-block {
        margin: 0 !important
    }
}

.timelineWrap {
    overflow-x: hidden
}

    .timelineWrap h3 {
        background-color: #d8406d;
        color: white;
        margin-right: auto;
        margin-left: auto;
        line-height: 150%;
        padding: 15px 25px;
        font-size: 1.5rem;
        display: table;
        margin-bottom: 0.75rem
    }

    .timelineWrap h4 {
        font-size: 1.5rem;
        color: #373737
    }

@media only screen and (min-width: 380px) {
    .timelineWrap h4 {
        font-size: 1.8em
    }
}

.timelineWrap .cd-timeline-content span {
    display: block;
    color: #373737
}

    .timelineWrap .cd-timeline-content span a {
        color: #D61130
    }

.timelineWrap .cd-timeline-content .button {
    margin-top: 1em
}

.timelineWrap .show-more-control {
    overflow: hidden !important;
    position: relative;
    bottom: -4rem;
    margin-top: 9rem !important
}

.timelineWrap iframe {
    max-width: 100%
}

@media screen and (min-width: 474px) and (max-width: 574px) {
    .timelineWrap h3 {
        margin-left: 8.4%
    }
}

@media screen and (min-width: 575px) and (max-width: 653px) {
    .timelineWrap h3 {
        margin-left: 8%
    }
}

@media screen and (min-width: 654px) and (max-width: 1023px) {
    .timelineWrap h3 {
        margin-left: 5vw
    }
}

@media screen and (min-width: 1024px) and (max-width: 1169px) {
    .timelineWrap h3 {
        margin-left: 4vw
    }
}

.property-timeline .cd-timeline-block {
    margin: -7rem 0;
    pointer-events: none
}

@media screen and (max-width: 474px) {
    .property-timeline .cd-timeline-block, .property-timeline .cd-timeline-block:first-child {
        margin: 0 !important
    }
}

.property-timeline .cd-timeline-block:first-child {
    margin: 4rem 0
}

.property-timeline .cd-timeline-content {
    pointer-events: all
}

.is-hidden {
    opacity: 0
}

.bounce {
    animation-name: bounce;
    -webkit-animation-name: bounce;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%
}

.bounce-even {
    animation-name: bounce-even;
    -webkit-animation-name: bounce-even;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%
}

@keyframes bounce {
    0% {
        opacity: 0;
        transform: translateX(-100px)
    }

    60% {
        opacity: 1;
        transform: translateX(20px)
    }

    100% {
        transform: translateX(0px)
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateX(-100px)
    }

    60% {
        -webkit-transform: translateX(20px)
    }

    100% {
        -webkit-transform: translateX(0px)
    }
}

@keyframes bounce-even {
    0% {
        opacity: 0;
        transform: translateX(100px)
    }

    60% {
        opacity: 1;
        transform: translateX(-20px)
    }

    100% {
        transform: translateX(0px)
    }
}

@-webkit-keyframes bounce-even {
    0% {
        -webkit-transform: translateX(100px)
    }

    60% {
        -webkit-transform: translateX(-20px)
    }

    100% {
        -webkit-transform: translateX(0px)
    }
}

.commercial-banner .slick-dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #000
}

    .commercial-banner .slick-dots button:before {
        content: ''
    }

.commercial-banner .slick-dots .slick-active button {
    background: #D61130;
    border: 1px solid #D61130
}

.th {
    display: inline
}

.secondary-navigation, .secondary-nav-heading {
    z-index: 10;
    position: relative
}

.secondary-nav-heading {
    background-color: rgba(241,238,230,0.7);
    background: -webkit-gradient(linear, left top, right top, from #f1eee6, to(rgba(0,0,0,0.1)))
}

.whats-on h3 {
    font-size: 1rem;
    padding: 1.2rem 0
}

.whats-on a img {
    margin: 0
}

.whats-on .show-more-control {
    position: static;
    margin-top: 0 !important
}

.whats-on .event-location {
    background: url(/static/Icons/places-icon.png) no-repeat;
    line-height: normal
}

span.event-datetime::before {
    content: '';
    background: url(/static/Icons/calendar-small.gif) left no-repeat;
    padding: .9em;
    position: relative;
    top: -.15em
}

span.event-datetime {
    margin-right: 0.5rem
}

span.event-member-only {
    margin-right: 2em
}

.ovp-faq h3 {
    text-transform: uppercase
}

.ovp-faq panel {
    background-color: #373737;
    padding: 2.5rem 0 2rem 0;
    margin: 3.5rem 0
}

.ovp-faq p, .ovp-faq h3 {
    color: #fff !important
}

.ovp-faq .button.arrow {
    min-width: 150px
}

.ovp-collect-pass h2 {
    text-transform: uppercase;
    margin: 1.5rem 0 !important
}

.ovp-collect-pass .top {
    background-color: #f8f7f3;
    padding: 5rem 0
}

@media only screen and (max-width: 640px) {
    .ovp-collect-pass p {
        margin-top: -0.115rem !important
    }

    .ovp-collect-pass h2 {
        margin-bottom: 1rem !important
    }
}

.ovp-collect-pass.eh-format li:before {
    content: '';
    background-color: #d61130;
    display: inline-block;
    height: .7em;
    width: .7em;
    margin: 0.5rem 1.5rem 0 1.5em
}

.ovp-collect-pass.eh-format ul {
    padding: 0
}

.ovp-collect-pass.eh-format ul, .ovp-collect-pass p {
    line-height: 2rem
}

.ovp-prices {
    margin-bottom: 2em
}

    .ovp-prices .bold {
        font-weight: 900
    }

    .ovp-prices .red {
        color: #d61130
    }

    .ovp-prices .opening-times {
        padding: 0
    }

    .ovp-prices .top {
        padding: 2.5rem;
        background-color: #F8F7F3
    }

    .ovp-prices .small-font {
        font-style: italic
    }

@media only screen and (max-width: 40em) {
    .opening-times .pots-table th:first-child {
        padding-left: 1.7rem
    }

    .opening-times h2 {
        padding-left: 0
    }

    .pots-table table td {
        font-size: 1.2rem
    }
}

.ovp-other-ways p {
    margin: 1.5rem 0
}

.ovp-other-ways .panel {
    padding: 0 !important;
    background-color: #f8f7f3
}

.ovp-other-ways .red {
    color: #d61130
}

.ovp-other-ways .bigger {
    font-size: 1.4rem
}

.ovp-pass *, .ovp-pass :after, .ovp-pass :before {
    border-color: #fff
}

.ovp-pass .panel {
    border: 1px solid #e1e0dc;
    border-top: none;
    padding-top: 3.5rem;
    font-size: 1.4rem;
    color: #373737;
    margin-bottom: 0.8rem;
    background-color: #fff;
    margin-top: 3rem
}

.ovp-pass .start-date {
    padding: .6rem 1.5rem;
    margin-top: .5rem;
    border: 1px solid #f2d2d9;
    background-color: #f9dce0
}

.ovp-pass select {
    background-color: #fff;
    margin: 0 0.2rem 1.5rem 0;
    color: #787878;
    font-size: 1rem;
    height: 2.3125rem;
    font-weight: 100;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: solid 1px #c1c0bd;
    background-position-x: 244px;
    padding-left: 0.3rem;
    background: url("../images/ovp/down-arrow-grey-box.gif") no-repeat right #fff !important;
    width: 24.7vw;
    min-width: 24.7vw;
    max-width: 12.8vw
}

    .ovp-pass select::-ms-value {
        background: none;
        color: #787878
    }

.ovp-pass .start {
    margin: 0.3rem 0 1.5rem 0
}

.ovp-pass select:active, .ovp-pass select:hover {
    outline-color: #373737
}

.ovp-pass .day-pass {
    margin-bottom: 1.5rem
}

.ovp-pass .bottom {
    margin-bottom: 2.5rem
}

.ovp-pass a.button {
    margin-top: 3rem
}

.ovp-pass input[type="number"] {
    height: 2.3125rem;
    padding: 0 0 0 1rem;
    font-size: 1.4rem;
    width: 5rem
}

.ovp-pass span {
    font-weight: 600;
    letter-spacing: 0.09rem
}

.ovp-pass .button.arrow {
    margin-top: 2rem
}

.ovp-pass .message {
    display: none;
    margin: 2rem;
    font-size: 1.1em
}

.ovp-pass #pass_select {
    display: none
}

.ovp-pass .grey-panel {
    background-color: #E1E0DC;
    height: 45px;
    color: #373737;
    top: 0.2em
}

.ovp-pass .pagination .next, .ovp-pass .pagination .prev {
    height: 45px;
    width: 45px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: #CBCAC6
}

.ovp-pass .pagination-location {
    font-size: 1rem;
    font-family: inherit
}

.ovp-pass #date-error {
    font-size: 1.5rem
}

.ovp-pass panel {
    margin-top: 2rem
}

.ovp-pass table tr, .ovp-pass table td {
    background-color: #fff;
    font-size: 1.2rem
}

.ovp-pass .pass-type {
    text-transform: uppercase;
    font-size: .87rem;
    margin-top: 2rem
}

@media only screen and (max-width: 640px) {
    .ovp-pass .panel {
        border-bottom: none
    }

    .ovp-pass .accordion {
        margin-bottom: 0.0625em
    }
}

@media only screen and (min-width: 641px) {
    .ovp-pass .accordion {
        margin-bottom: 0.625em
    }

    .ovp-pass .start-date {
        width: 26rem
    }
}

@media only screen and (min-width: 1024px) {
    .ovp-pass .bold {
        font-weight: 600
    }
}

@media only screen and (max-device-width: 320px) {
    .ovp-pass .panel {
        padding: 0
    }
}

@media only screen and (max-device-width: 320px) {
    .ovp-exclusive select {
        min-width: 5.59em
    }
}

@media only screen and (min-device-width: 640px) and (max-device-width: 767px) {
    .ovp-exclusive select {
        min-width: 17vw
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    .ovp-exclusive select {
        min-width: 8.2em;
        max-width: 8.2em
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1279px) {
    .ovp-exclusive select {
        min-width: 8.2em;
        max-width: 8.2em
    }
}

@media only screen and (min-device-width: 1280px) and (max-device-width: 1439px) {
    .ovp-exclusive select {
        max-width: 8.2em;
        min-width: 8.2em
    }
}

@media only screen and (min-device-width: 1440px) {
    .ovp-exclusive select {
        min-width: 8.2em;
        max-width: 8.2em
    }
}

.ovp-exclusive .accordion:active {
    margin: 0
}

.ovp-exclusive input {
    min-width: 5em
}

.news-header .ovp-collect-pass .top {
    padding: 0
}

.news-header img {
    width: 100%
}

.news-header h1 {
    margin-top: 4rem
}

.news-header p {
    margin-bottom: 2.5rem
}

.news-header .slick-dots li button:before {
    color: #cdccc8;
    font-size: 4.2rem;
    opacity: 0.55;
    border-radius: 20px;
    border: 4px soild #cdccc8 !important
}

.news-header .slick-dots li.slick-active button:before, .news-header .slick-dots li button:active {
    color: #888687
}

.news-header .absolute {
    position: absolute
}

.news-header .panel, .news-header .panel2, .news-header .panel3 {
    position: absolute;
    background-color: rgba(255,255,255,0.9);
    border: none
}

.news-header .date {
    color: #8a8889
}

.news-header .panel, .news-header .panel2, .news-header .panel3 {
    position: absolute
}

.news-header h3 {
    letter-spacing: 0
}

@media only screen and (max-width: 640px) {
    .news-header img {
        margin-bottom: 1.8rem
    }
}

@media only screen and (min-width: 320px) {
    .news-header .panel {
        bottom: 6vw;
        height: 31vw;
        padding: 3.8vw
    }

    .news-header h3 {
        font-size: 4.5vw;
        margin-bottom: 1.5vw;
        line-height: 1.3em !important
    }

    .news-header .date {
        font-size: 1.8vw
    }
}

@media only screen and (min-width: 641px) {
    .news-header .panel, .news-header .panel2, .news-header .panel3 {
        padding: 2vw
    }

    .news-header .panel, .news-header .panel2 {
        left: 2.5vw
    }

    .news-header .panel {
        bottom: 35vw;
        width: 30%;
        height: 20%
    }

    .news-header .panel2, .news-header .panel3 {
        height: 20%;
        bottom: 3em;
        width: 29%
    }

    .news-header .panel3 {
        left: 47.5vw
    }

    .news-header h3 {
        font-size: 2.2vw;
        line-height: 1.7rem !important
    }

    .news-header .date {
        font-size: 1.2em
    }
}

@media only screen and (min-width: 1025px) {
    .news-header .panel, .news-header .panel2, .news-header .panel3 {
        padding: 1.8vw
    }

    .news-header .panel2, .news-header .panel3 {
        height: 28%;
        top: 26.5vw;
        width: 24%
    }

    .news-header .panel {
        left: 40.5vw;
        top: 8vw;
        width: 30%;
        height: 23%
    }

    .news-header .panel2 {
        left: 40.5vw
    }

    .news-header .panel3 {
        left: 67.5vw
    }

    .news-header h3 {
        font-size: 1.5vw !important;
        letter-spacing: 0 !important;
        margin-bottom: 0.5vw !important
    }

    .news-header .date {
        font-size: 1vw
    }

    .news-header .themed {
        font-size: 1vw
    }
}

@media only screen and (min-width: 1440px) {
    .news-header .panel, .news-header .panel2, .news-header .panel3 {
        padding: 1.8em;
        padding-top: 1em
    }

    .news-header .panel {
        left: 36.5em;
        top: 8em;
        width: 30%;
        height: 23%
    }

    .news-header .panel2, .news-header .panel3 {
        width: 24%;
        top: 23.5em;
        height: 29%
    }

    .news-header .panel2 {
        left: 36.5em
    }

    .news-header .panel3 {
        left: 60.5em
    }

    .news-header h3 {
        font-size: 1.4rem !important;
        letter-spacing: -.0001em;
        line-height: 1.7rem !important
    }

    .news-header .date {
        font-size: 1em;
        margin-bottom: .8em
    }

    .news-header .date, .news-header .themed {
        font-size: 1rem
    }
}

.newsletter h3 {
    text-transform: uppercase
}

.newsletter panel {
    background-color: #f8f7f3;
    padding: 2.5rem 0 2rem 0;
    margin: 3.5rem 0
}

.search-results .summary {
    padding: 0;
    color: #383737;
    font-size: 0.93rem
}

.search-results .title {
    font-weight: 700;
    font-size: 1.12rem
}

.search-results .date {
    margin-top: 1em
}

.venue-hire-find .property-map {
    margin-bottom: 200px
}

.teaching-resources {
    padding-top: 1.10vw
}

    .teaching-resources .accordion {
        margin-bottom: 1em
    }

    .teaching-resources .dl-item {
        padding-bottom: 2em
    }

    .teaching-resources .pots-table-note {
        padding: 0
    }

@media only screen and (min-width: 1026px) {
    #ctl00_bodyTag .collapse-header .anim-wrapper a {
        padding: 0
    }
}

@media only screen and (min-width: 1280px) {
    #ctl00_bodyTag .collapse-header .anim-wrapper a {
        padding: 0
    }
}

#ctl00_bodyTag .collapse-header h1 a {
    margin: .1425em 0 0
}

body.NM_ECommerceForm, body.NM_OtherForm {
    max-width: 100%;
    position: inherit !important;
    margin: 0 auto
}

.NM_OtherForm #mainCol > section > h1 {
    margin-top: 2em
}

.NM_ECommerceForm select, .NM_ECommerceForm input, .NM_OtherForm select, .NM_OtherForm input {
    font-size: 1.125em;
    padding-top: 5px
}

.NM_ECommerceForm .date, .NM_OtherForm .date {
    color: #373737
}

.NM_ECommerceForm header, .NM_ECommerceForm #mainCol, .NM_OtherForm header, .NM_OtherForm #mainCol {
    max-width: 100%;
    width: 100% !important
}

    .NM_ECommerceForm #mainCol ul, .NM_OtherForm #mainCol ul {
        font-size: 1.3em
    }

.NM_ECommerceForm input[type="radio"] + label, .NM_OtherForm input[type="radio"] + label {
    display: block
}

.NM_ECommerceForm .removeFromBasket, .NM_OtherForm .removeFromBasket {
    float: right;
    left: auto !important
}

.NM_ECommerceForm .checkoutAddInfo label, .NM_OtherForm .checkoutAddInfo label {
    top: 0
}

.NM_ECommerceForm .checkoutAddInfo input[type="checkbox"] + label, .NM_OtherForm .checkoutAddInfo input[type="checkbox"] + label {
    display: inline
}

@media (max-width: 460px) {
    .NM_ECommerceForm .pound, .NM_OtherForm .pound {
        margin-top: 0
    }
}

.NM_ECommerceForm .pound, .NM_OtherForm .pound {
    float: left;
    margin-top: 0.3em
}

.NM_ECommerceForm .fieldset-forms input[type="radio"], .NM_OtherForm .fieldset-forms input[type="radio"] {
    margin-top: -0.2em
}

@media screen and (max-width: 1023px) {
    .NM_ECommerceForm .accept-terms .chkbox-left, .NM_OtherForm .accept-terms .chkbox-left {
        float: left
    }

    .NM_ECommerceForm .accept-terms .label-block, .NM_OtherForm .accept-terms .label-block {
        display: block
    }
}

@media (max-width: 982px) {
    .NM_ECommerceForm #mainCol, .NM_OtherForm #mainCol {
        padding: .625rem
    }
}

.NM_ECommerceForm a.next, .NM_ECommerceForm a.next:link, .NM_ECommerceForm a.next:visited, .NM_ECommerceForm a.register:link, .NM_ECommerceForm a.register:visited, .NM_OtherForm a.next, .NM_OtherForm a.next:link, .NM_OtherForm a.next:visited, .NM_OtherForm a.register:link, .NM_OtherForm a.register:visited {
    padding-right: 3.91em
}

.NM_ECommerceForm .anchor-button-wrap, .NM_ECommerceForm .childForm, .NM_OtherForm .anchor-button-wrap, .NM_OtherForm .childForm {
    font-size: 1.6em
}

.NM_ECommerceForm .fieldset-forms input, .NM_OtherForm .fieldset-forms input {
    padding: 1em
}

@media only screen and (max-width: 560px) {
    .NM_ECommerceForm a.next, .NM_ECommerceForm a.next:link, .NM_ECommerceForm a.next:visited, .NM_ECommerceForm a.register:link, .NM_ECommerceForm a.register:visited, .NM_OtherForm a.next, .NM_OtherForm a.next:link, .NM_OtherForm a.next:visited, .NM_OtherForm a.register:link, .NM_OtherForm a.register:visited {
        padding: .6em 3.5em 0 0
    }

        .NM_ECommerceForm a.next, .NM_ECommerceForm a.next:link, .NM_OtherForm a.next, .NM_OtherForm a.next:link {
            padding: .6em;
            border-right: 1px solid #d6d6d6
        }
}

@media only screen and (max-width: 768px) {
    .NM_ECommerceForm form, .NM_OtherForm form {
        max-width: 536px
    }

    .NM_ECommerceForm .footer .small-print .registered-charity, .NM_OtherForm .footer .small-print .registered-charity {
        margin-top: 2em
    }
}

@media only screen and (max-width: 1025px) {
    .NM_ECommerceForm .fieldset-forms td, .NM_OtherForm .fieldset-forms td {
        width: 100%
    }
}

.NM_ECommerceForm form, .NM_OtherForm form {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.NM_ECommerceForm .masterForm, .NM_OtherForm .masterForm {
    max-width: inherit !important
}

    .NM_ECommerceForm .masterForm input[type="button"], .NM_OtherForm .masterForm input[type="button"] {
        padding: inherit
    }

.NM_ECommerceForm input.button.right.Postcodecls, .NM_OtherForm input.button.right.Postcodecls {
    margin-bottom: 20px;
    padding-left: 0.5em;
    padding-right: 0.5em
}

.NM_ECommerceForm legend, .NM_OtherForm legend {
    background: 0
}

.NM_ECommerceForm footer, .NM_OtherForm footer {
    box-shadow: none
}

.NM_ECommerceForm .fieldset-forms input, .NM_ECommerceForm .fieldset-forms input[type="text"], .NM_OtherForm .fieldset-forms input, .NM_OtherForm .fieldset-forms input[type="text"] {
    font-size: 1.125em;
    padding: 0 1em 0 .6em !important
}

.NM_ECommerceForm .fieldset-forms .accountNumField, .NM_OtherForm .fieldset-forms .accountNumField {
    width: 2.5em
}

.NM_ECommerceForm .fieldset-forms .sortCodeField, .NM_OtherForm .fieldset-forms .sortCodeField {
    width: 3em
}

.NM_ECommerceForm .fieldset-forms input, .NM_ECommerceForm .fieldset-forms input[type="text"], .NM_OtherForm .fieldset-forms input, .NM_OtherForm .fieldset-forms input[type="text"] {
    font-size: 1.125em;
    padding: 0 1em 0 .6em !important
}

.NM_ECommerceForm #mainCol ul li, .NM_OtherForm #mainCol ul li {
    list-style: none
}

.NM_ECommerceForm input[type=radio], .NM_OtherForm input[type=radio] {
    -webkit-appearance: radio
}

    .NM_ECommerceForm input[type=radio]:checked:before, .NM_OtherForm input[type=radio]:checked:before {
        background: none
    }

.NM_ECommerceForm .fieldset-forms input[type="radio"], .NM_OtherForm .fieldset-forms input[type="radio"] {
    width: 1em
}

.NM_ECommerceForm label, .NM_OtherForm label {
    position: relative
}

.NM_ECommerceForm input#ctl00_cpMain_txtDonation, .NM_OtherForm input#ctl00_cpMain_txtDonation {
    position: relative;
    left: 1em
}

.NM_ECommerceForm .addMoreTickets, .NM_OtherForm .addMoreTickets {
    border: none;
    margin: 0.7em;
    text-align: right
}

.NM_ECommerceForm .form-fix, .NM_OtherForm .form-fix {
    margin-top: 4.16667%
}

.NM_ECommerceForm input[type=button], .NM_ECommerceForm input[type=submit] {
    background-color: #d61130;
    color: #fff;
    padding: .3em 0
}

@media (max-width: 760px) {
    .NM_ECommerceForm input[type=button], .NM_OtherForm input[type=button] {
        margin-bottom: 1rem
    }
}

.NM_ECommerceForm input[type=button]:hover, .NM_OtherForm input[type=button]:hover {
    background-color: #b90a26
}

@media (max-width: 460px) {
    .NM_ECommerceForm .addMoreTickets, .NM_OtherForm .addMoreTickets {
        text-align: right
    }

    .NM_ECommerceForm .itemRow.gomRow, .NM_OtherForm .itemRow.gomRow {
        line-height: 2em
    }

    .NM_ECommerceForm .details.subtotal, .NM_OtherForm .details.subtotal {
        padding-left: 15px
    }

    .NM_ECommerceForm div.ctaBox a, .NM_OtherForm div.ctaBox a {
        float: right
    }

    .NM_ECommerceForm .gomRow a .removeIcon, .NM_OtherForm .gomRow a .removeIcon {
        line-height: 1.2em
    }
}

@media (max-width: 760px) {
    .NM_ECommerceForm .highlightBanding div.ctaBox.tabletOnly, .NM_OtherForm .highlightBanding div.ctaBox.tabletOnly {
        margin-left: 56%
    }
}

@media (max-width: 768px) {
    .NM_ECommerceForm .addMoreTickets, .NM_OtherForm .addMoreTickets {
        top: -.7em;
        position: relative;
        text-align: right
    }

    .NM_ECommerceForm .details.subtotal, .NM_OtherForm .details.subtotal {
        padding-left: 35px
    }

    .NM_ECommerceForm .fieldset-forms input[type="button"], .NM_OtherForm .fieldset-forms input[type="button"] {
        width: 100%
    }
}

@media (min-width: 763px) and (max-width: 998px) {
    .NM_ECommerceForm .addMoreTickets, .NM_OtherForm .addMoreTickets {
        text-align: right;
        margin-bottom: 0.7em
    }

    .NM_ECommerceForm div.ctaBox.tabletOnly, .NM_OtherForm div.ctaBox.tabletOnly {
        margin-left: 72.5%
    }
}

@media (min-width: 999px) and (max-width: 1024px) {
    .NM_ECommerceForm .addMoreTickets, .NM_OtherForm .addMoreTickets {
        text-align: right;
        margin: 0.7em
    }
}

@media (min-width: 320px) and (max-width: 1024px) {
    .NM_ECommerceForm .details .removeFromBasket, .NM_OtherForm .details .removeFromBasket {
        position: relative;
        left: 1em
    }
}

@media (min-width: 999px) {
    .NM_ECommerceForm .ticketHeadings, .NM_OtherForm .ticketHeadings {
        font-size: 1em
    }
}

@media (min-width: 1025px) {
    .NM_ECommerceForm .ticketHeadings, .NM_ECommerceForm .ticketRow, .NM_OtherForm .ticketHeadings, .NM_OtherForm .ticketRow {
        display: flex
    }

    .NM_ECommerceForm .itemRow.eventRow a:last-of-type, .NM_OtherForm .itemRow.eventRow a:last-of-type {
        position: relative;
        left: 76.78em
    }

    .NM_ECommerceForm .itemRow.gomRow a, .NM_OtherForm .itemRow.gomRow a {
        float: right
    }

    .NM_ECommerceForm .form-fix input[type=button], .NM_OtherForm .form-fix input[type=button] {
        margin-left: 37%
    }
}

.bankBuildNum label, .branchSort label {
    display: inline-block;
    width: 25%;
    float: left
}

@media (max-width: 700px) {
    .bankBuildNum label, .branchSort label {
        width: 100%;
        padding-left: 0px !important
    }
}

.NM_ECommerceForm .fieldset-forms input, .NM_OtherForm .fieldset-forms .bankBuildNum input {
    padding: 0.3em
}

.bankBuildNum input {
    float: left;
    width: 25px;
    margin-right: 1%;
    padding: 0.3em
}

.branchSort {
    clear: both;
    padding-top: 35px
}

.NM_ECommerceForm .fieldset-forms input, .NM_OtherForm .fieldset-forms .branchSort input {
    padding: 0.3em
}

.branchSort input {
    float: left;
    width: 40px;
    margin-right: 1%;
    padding: 0.3em
}

@media (max-width: 550px) {
    .pnlOrderSummary {
        line-height: 2em
    }
}

@media only screen and (min-width: 64em) {
    body.NM_ECommerceForm .header nav .nav-top-menu .show-sub .nav-top-sub-nav, body.NM_OtherForm .header nav .nav-top-menu .show-sub .nav-top-sub-nav {
        position: fixed;
        min-width: 100%
    }
}

@media (max-width: 641px) {
    .holiday-cottage-contact textarea, .holiday-cottage-contact select.regionDrop {
        width: 90.5vw !important
    }

    .holiday-cottage-contact fieldset {
        padding: 4.1666%
    }
}

@media (min-width: 642px) {
    .holiday-cottage-contact textarea, .holiday-cottage-contact select.regionDrop {
        width: 440px
    }
}

@media (max-width: 768px) {
    .holiday-cottage-contact tr td.first-td {
        display: block;
        margin-bottom: 2em
    }
}

.holiday-cottage-contact .postcode ~ input {
    margin-bottom: 1em
}

.holiday-cottage-contact .postcode {
    width: 7em
}

.holiday-cottage-contact .form-name {
    margin-top: 1em
}

.holiday-cottage-contact h1, .holiday-cottage-contact p {
    margin: 2% 4.1666% 0
}

.holiday-cottage-contact textarea {
    resize: none
}

.eh_jobs_iframe_form {
    max-width: 975px;
    margin-left: auto;
    margin-right: auto
}

    .eh_jobs_iframe_form iframe {
        margin-top: -13em;
        margin-bottom: -30em
    }

@media (min-width: 642px) and (max-width: 779px) {
    .eh_jobs_iframe_form iframe {
        margin-top: -16em
    }
}

#CheckoutAfterCheckoutForm table#Table_01 {
    max-width: 90vw
}

.CheckoutSteps {
    padding-left: 0
}

    .CheckoutSteps li {
        display: inline-block;
        font-weight: normal;
        font-size: 0.875em;
        list-style: none;
        padding: 0 0.8em 0 0.7em;
        width: auto;
        color: #ababab;
        display: inline-block;
        list-style: none;
        margin: 0 1em 0 0;
        padding-left: 12px;
        background-image: url("/static/legacy/img/sprites/mainSprite.png");
        background-attachment: scroll;
        background-repeat: no-repeat;
        background-position: -189px 4px
    }

        .CheckoutSteps li:active {
            background-position: -189px -26px;
            color: #000
        }

#fsChildForms select {
    font-size: 0.875rem
}

.pnlOrderSummary input[type="radio"] {
    float: left !important;
    margin-top: 0
}

.pnlOrderSummary label {
    display: inline-block;
    padding-left: 1rem
}

.pnlOrderSummary #ctl00_cpMain_txtDonation {
    width: initial
}

.custom-form small {
    font-size: 80%
}

.basketTable {
    font-size: 1.125rem
}

    .basketTable a {
        display: block
    }

    .basketTable input {
        max-width: 3rem
    }

    .basketTable .row {
        padding: 0.625rem
    }

    .basketTable .basketHeader {
        font-weight: bold;
        text-transform: uppercase;
        border-bottom: 2px solid #373737
    }

    .basketTable .basketTotal {
        border: 1px solid #ddd;
        margin-bottom: 1rem !important
    }

    .basketTable .basketTitle {
        background-color: #373737;
        color: #fff
    }

        .basketTable .basketTitle a {
            color: #fff
        }

    .basketTable .basketRow {
        border-bottom: 1px solid #ddd
    }

    .basketTable .basketItemTitle {
        font-weight: bold
    }

    .basketTable .basketRemove {
        border-bottom: 2px solid #373737
    }

    .basketTable .processBtns {
        padding-right: 2rem
    }

    .basketTable .removeIcon img {
        max-width: 1.5rem
    }

    .basketTable .add-tickets {
        font-size: 1rem
    }

        .basketTable .add-tickets .f-dropdown {
            font-size: 1rem
        }

            .basketTable .add-tickets .f-dropdown .row {
                border-bottom: 1px solid #ddd
            }

                .basketTable .add-tickets .f-dropdown .row:hover {
                    background-color: #eee
                }

    .basketTable #pnlTickets table {
        max-width: 92vw
    }

    .basketTable .print-pdf img {
        max-width: 32px;
        max-height: 32px
    }

    .basketTable .print-receipt a img {
        max-width: 32px
    }

    .basketTable .receiptContent dt, .basketTable .receiptContent dd {
        border-bottom: 1px solid #ddd
    }

.renewal-button button.arrow {
    padding: 0
}

.renewal-button a {
    color: #fff;
    font-family: 'Gill Sans Book'
}

@media screen and (max-width: 439px) {
    .NM_ECommerceForm label {
        font-size: 6vw
    }
}

@media screen and (min-width: 440px) and (max-width: 640px) {
    .NM_ECommerceForm label {
        font-size: 4vw
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .NM_ECommerceForm label {
        font-size: 2.5vw
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .NM_ECommerceForm label {
        font-size: 2vw
    }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
    .NM_ECommerceForm label {
        font-size: 1.25vw
    }
}

@media screen and (min-width: 1440px) {
    .NM_ECommerceForm label {
        font-size: 1.125rem
    }
}

.general-heading.collections-gallery {
    min-height: 0;
    padding-bottom: 1.5em
}

@media screen and (max-width: 1023px) {
    .general-heading.collections-gallery h1, .general-heading.collections-gallery p {
        margin: 0 4.16667% 0 4.16667%
    }
}

.general-heading.collections-gallery p {
    margin-top: 1em !important
}

.intro-text {
    padding-top: 2rem
}

.collections-gallery p {
    margin-left: 1em
}

.collections-gallery .eh_line {
    width: 100px;
    height: 4px;
    background-color: none;
    box-shadow: 0px 10px 0px #d8192b;
    margin-bottom: 10px
}

.collections-gallery h1 {
    font-size: 34px;
    color: #373737
}

.collections-gallery body {
    font-family: 'Lato', sans-serif;
    color: #373737
}

.collections-gallery h4 {
    font-size: 1rem;
    color: #fff;
    padding: 0 1em
}

.collections-gallery .eh_key {
    width: 20px;
    height: 20px;
    background-color: #d8192b
}

.collections-gallery .key1 a {
    color: white;
    text-decoration: none
}

.collections-gallery .key2 a {
    color: white;
    text-decoration: none
}

.collections-gallery .key3 a {
    color: white;
    text-decoration: none
}

.collections-gallery .key1 p {
    margin-left: 10px;
    margin-right: 5px;
    color: white
}

.collections-gallery .key2 p {
    margin-left: 10px;
    margin-right: 5px;
    color: white
}

.collections-gallery .key3 p {
    margin-left: 10px;
    margin-right: 5px;
    color: white
}

.collections-gallery .key1 {
    background-color: #89a176
}

.collections-gallery .key2 {
    background-color: #89a176
}

.collections-gallery .key3 {
    background-color: #89a176
}

@media (max-width: 480px) {
    .collections-gallery .masonry {
        margin: Infinity% 0
    }

        .collections-gallery .masonry .grid-sizer {
            width: 99%
        }

        .collections-gallery .masonry .gutter-sizer {
            width: Infinity%
        }

        .collections-gallery .masonry .item {
            width: 99%;
            margin-bottom: Infinity%;
            background-color: #000
        }

            .collections-gallery .masonry .item img {
                width: 100%;
                margin: 0%
            }
}

@media only screen and (max-width: xxspx) {
    .collections-gallery .masonry {
        margin: Infinity% 0
    }

        .collections-gallery .masonry .grid-sizer {
            width: 99%
        }

        .collections-gallery .masonry .gutter-sizer {
            width: Infinity%
        }

        .collections-gallery .masonry .item {
            width: 99%;
            margin-bottom: Infinity%;
            background-color: #000
        }

            .collections-gallery .masonry .item img {
                width: 100%;
                margin: 0%
            }
}

@media (min-width: 481px) and (max-width: 767px) {
    .collections-gallery .masonry {
        margin: 2% 0
    }

        .collections-gallery .masonry .grid-sizer {
            width: 49%
        }

        .collections-gallery .masonry .gutter-sizer {
            width: 2%
        }

        .collections-gallery .masonry .item {
            width: 49%;
            margin-bottom: 2%;
            background-color: #000
        }

            .collections-gallery .masonry .item img {
                width: 100%;
                margin: 0%
            }
}

@media (min-width: 768px) {
    .collections-gallery .masonry {
        margin: 1.5% 0
    }

        .collections-gallery .masonry .grid-sizer {
            width: 32.3333333333%
        }

        .collections-gallery .masonry .gutter-sizer {
            width: 1.5%
        }

        .collections-gallery .masonry .item {
            width: 32.3333333333%;
            margin-bottom: 1.5%;
            background-color: #000
        }

            .collections-gallery .masonry .item img {
                width: 100%;
                margin: 0%
            }
}

@media (min-width: 992px) {
    .collections-gallery .masonry {
        margin: 1.3333333333% 0
    }

        .collections-gallery .masonry .grid-sizer {
            width: 24%
        }

        .collections-gallery .masonry .gutter-sizer {
            width: 1.3333333333%
        }

        .collections-gallery .masonry .item {
            width: 24%;
            margin-bottom: 1.3333333333%;
            background-color: #000
        }

            .collections-gallery .masonry .item img {
                width: 100%;
                margin: 0%
            }
}

@media (min-width: 1200px) {
    .collections-gallery .masonry {
        margin: 1.3333333333% 0
    }

        .collections-gallery .masonry .grid-sizer {
            width: 24%
        }

        .collections-gallery .masonry .gutter-sizer {
            width: 1.3333333333%
        }

        .collections-gallery .masonry .item {
            width: 24%;
            margin-bottom: 1.3333333333%;
            background-color: #000
        }

            .collections-gallery .masonry .item img {
                width: 100%;
                margin: 0%
            }
}

.fancyzoom-content {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    width: 100%;
    color: #fff;
    background-color: rgba(0,0,0,0.8);
    max-height: 100%;
    overflow-y: auto
}

    .fancyzoom-content h3 {
        color: #fff;
        padding-left: 4.16667%;
        max-width: 90%
    }

    .fancyzoom-content .info-button {
        display: inline-block;
        content: "";
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 1.375rem;
        background: url(/static/images/personalisation/infoIcon.svg) center/1.5rem no-repeat #D61130;
        cursor: pointer;
        position: absolute;
        right: 1vw;
        top: 1rem
    }

.fancyzoom-info {
    display: none;
    margin-bottom: 15px
}

.fancyzoombox .fancybox-next {
    width: 60px;
    right: -60px
}

.fancyzoombox .fancybox-prev {
    width: 60px;
    left: -60px
}

@font-face {
    font-family: "magictoolbox-thin";
    font-weight: normal;
    font-style: normal;
    src: url("/static/css/fonts/magiczoom/magictoolbox-thin.eot?#iefix") format("embedded-opentype"),url("data:font/opentype;base64,AAEAAAANAIAAAwBQRkZUTXJLSEgAAAdAAAAAHEdERUYAKQAPAAAHIAAAAB5PUy8yAlYL4QAAAVgAAABWY21hcEAYY70AAAHUAAABSmdhc3D//wADAAAHGAAAAAhnbHlmMMVOJwAAAzQAAAGIaGVhZAmWUYMAAADcAAAANmhoZWEP9QamAAABFAAAACRobXR4L0EAQAAAAbAAAAAkbG9jYQGGAgAAAAMgAAAAFG1heHAAUAAcAAABOAAAACBuYW1l6MPgdAAABLwAAAH1cG9zdLaTuyIAAAa0AAAAZAABAAAAAQAAEWdxz18PPPUACwgAAAAAANDtg/MAAAAA0O2D8wAA/gIInAaeAAAACAACAAAAAAAAAAEAAAae/gIAuAibAAD//wicAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJABkABQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQZeAZAABQAIBTMFmQAAAR4FMwWZAAAD1wBmAhIAAAAABQAAAAAAAAAAAAAAAAAAAAACAAAAAAAAUGZFZABAoAGgBgZm/mYAuAaeAf4AAAABAAAAAAAABAAAAAAAAAACqgAACJsAAAOlAAADpQAACJsAAAibAAAHfABAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAACgBv//AAAAAKAB//8AAGACAAEAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqACoAKgBMAGAAdACIAJwAxAAFAAAAAAQABZoAAgAFAAgACwAPAAATEQkBIQE3AREJASEDESERZgFd/uECuP6kPQFd/mYBXP1IpAQABNf77AIK/ZkCC1z99gQU/lICCvrNBZr6ZgABAAD+AgicBp4ACwAACQEHCQEnCQE3CQEXBHEEKyP71fvVIwQr+9UjBCsEKyMCUPvVIwQr+9UjBCsEKyP71QQrIwAAAAEAAP4CA6YGngAFAAARARcJAQcDixv8iQN1GwJQBE4X+8n7yRcAAAABAAD+AgOmBp4ABQAACQEnCQE3A6b8dxsDd/yHGwJQ+7IXBDcENxcAAQAAADcInAPdAAUAACUBNwkBFwRO+7IXBDcENxc3A4oa/IkDeRoAAAEAAAA3CJwD3QAFAAAJAQcJAScETgROF/vJ+8kXA938dxsDd/yHGwACAEAAQAHAAcAADQAYAAAlBycGIyImNDYyFhUUDwEWMzI2NCYiBhUUAcAXcSk3P1lZflkh1yc5OFBQcFBXF3EhWX5ZWT82KQInUHBQUDg5AAAADACWAAEAAAAAAAEAEQAkAAEAAAAAAAIABABAAAEAAAAAAAMALQChAAEAAAAAAAQAEQDzAAEAAAAAAAUACwEdAAEAAAAAAAYAEQFNAAMAAQQJAAEAIgAAAAMAAQQJAAIACAA2AAMAAQQJAAMAWgBFAAMAAQQJAAQAIgDPAAMAAQQJAAUAFgEFAAMAAQQJAAYAIgEpAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFQAaABpAG4AAFRoaW4AAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAATQBhAGcAaQBjAFQAbwBvAGwAYgBvAHgALQBUAGgAaQBuACAAOgAgADIANwAtADEALQAyADAAMQA1AABGb250Rm9yZ2UgMi4wIDogTWFnaWNUb29sYm94LVRoaW4gOiAyNy0xLTIwMTUAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAAAAAAIAAAAAAAD/mgBmAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAEAAgECAQMBBAEFAQYBBwd1bmlBMDAxB3VuaUEwMDIHdW5pQTAwMwd1bmlBMDA0B3VuaUEwMDUHdW5pQTAwNgAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAgAAQAEAAAAAgAAAAAAAAABAAAAANBwQGEAAAAA0O2D8wAAAADQ7YPz")
}

.MagicZoom, .mz-figure, .mz-lens, .mz-zoom-window, .mz-loading, .mz-hint, .mz-expand .mz-expand-stage, .mz-expand .mz-expand-stage .mz-image-stage, .mz-expand .mz-image-stage > figure .mz-caption, .mz-thumb img, .mz-expand-thumbnails, .mz-expand-controls, .mz-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.MagicZoom, .mz-figure {
    display: inline-block;
    outline: 0 !important;
    font-size: 0 !important;
    line-height: 100% !important;
    direction: ltr !important;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.MagicZoom {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

figure.mz-figure {
    overflow: hidden;
    margin: 0 !important;
    -webkit-perspective: 300px;
    perspective: 300px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.MagicZoom img, .mz-figure img {
    border: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: 0 !important
}

.MagicZoom > img, .mz-figure > img {
    width: 100%;
    height: auto
}

.ie8-magic .MagicZoom > img, .ie8-magic .mz-figure > img {
    width: 100%;
    max-width: none !important
}

.mz-figure.mz-no-zoom.mz-no-expand, .mz-expand .mz-figure.mz-no-zoom {
    cursor: default !important
}

.mz-figure.mz-active, .mz-expand {
    -ms-touch-action: none;
    touch-action: none
}

.mz-lens, .mz-zoom-window {
    position: absolute !important;
    overflow: hidden !important;
    pointer-events: none !important
}

    .mz-lens img, .mz-zoom-window img {
        position: absolute !important;
        max-width: none !important;
        max-height: none !important
    }

    .mz-lens img {
        -webkit-transition: none !important;
        transition: none !important
    }

.mz-zoom-window {
    z-index: 2000000000;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

    .mz-zoom-window.mz-magnifier {
        -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
        -webkit-mask-clip: content;
        cursor: none
    }

.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
    pointer-events: auto !important;
    cursor: inherit !important
}

.mz-zoom-window.mz-magnifier.mz-expanded {
    z-index: 2147483647
}

.mz-zoom-window img {
    width: auto;
    height: auto;
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto !important;
    -webkit-transition: none;
    transition: none;
    -webkit-transform-origin: 50% 50% !important;
    -ms-transform-origin: 50% 50% !important;
    transform-origin: 50% 50% !important
}

.mz-zoom-window.mz-preview img {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    -webkit-transform: none !important;
    transform: none !important
}

.lt-ie9-magic .mz-zoom-window img {
    margin: 0 !important
}

.mz-expand-controls {
    z-index: 2147483647
}

.mz-fade {
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.mz-hidden {
    opacity: 0
}

.mz-visible {
    opacity: 1
}

.mobile-magic .mz-expand .mz-expand-bg {
    -webkit-transform-style: flat !important;
    transform-style: flat !important
}

.mobile-magic .mz-expand .mz-image-stage > figure .mz-caption {
    display: none !important
}

.mobile-magic .mz-expand-controls.mz-fade {
    transition: none !important
}

.mobile-magic .mz-expand > .mz-zoom-window {
    top: 0 !important;
    left: 0 !important
}

.mz-expanded-view-open, .mz-expanded-view-open body {
    overflow: hidden !important
}

    .mz-expanded-view-open body {
        height: auto !important
    }

.mz-figure.mz-active {
    background: #fff
}

.mz-figure.mz-no-zoom, .mz-figure.mz-click-zoom, .mz-figure.mz-active {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

    .mz-figure.mz-active.mz-no-expand {
        cursor: crosshair
    }

    .mz-figure.mz-active.mz-click-zoom.mz-no-expand {
        cursor: crosshair;
        cursor: -webkit-zoom-out;
        cursor: -moz-zoom-out;
        cursor: zoom-out
    }

    .mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
        cursor: none
    }

.mz-figure.mz-magnifier-zoom.mz-active {
    overflow: visible !important
}

.mz-figure.mz-active > img {
    filter: url("data:image/svg+xml;utf8,\a     <svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0' /><feComponentTransfer><feFuncA type='linear' slope='0.6' /></feComponentTransfer></filter></svg>#grayscale");
    -webkit-filter: grayscale(80%) opacity(60%);
    filter: grayscale(80%) opacity(60%)
}

.no-cssfilters-magic .mz-figure.mz-active > img {
    opacity: 0.6
}

.lt-ie10-magic .mz-figure.mz-active > img {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6)
}

.mz-figure.mz-active.mz-inner-zoom, .lt-ie11-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom, .lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > img {
    opacity: 0
}

.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom, .lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > .mz-zoom-window {
    opacity: 1
}

.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom, .lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
    filter: alpha(opacity=0)
}

.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
    background: transparent
}

.mz-lens {
    border: 1px solid #aaa;
    border-color: rgba(170,170,170,0.7);
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    cursor: none;
    z-index: 10;
    opacity: 0
}

.mz-figure.mz-active .mz-lens {
    opacity: 1;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s
}

.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
    border-radius: 50%;
    opacity: 0;
    cursor: none
}

.mz-zoom-window {
    background: #fff;
    box-shadow: 0 0 3px rgba(0,0,0,0.2)
}

    .mz-zoom-window.mz-magnifier {
        border-radius: 100%;
        border: 0;
        background: rgba(255,255,255,0.3)
    }

        .mz-zoom-window.mz-magnifier:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border-radius: 100%;
            border: 1px solid rgba(170,170,170,0.7);
            box-shadow: inset 0 0 20px 1px rgba(0,0,0,0.3);
            background: transparent;
            z-index: 1
        }

        .mz-zoom-window.mz-magnifier.mz-square, .mz-zoom-window.mz-magnifier.mz-square:before {
            border-radius: 0 !important
        }

.lt-ie9-magic .mz-zoom-window {
    border: 1px solid #e5e5e5
}

.mz-zoom-window.mz-inner {
    border: none;
    box-shadow: none
}

.mz-zoom-window .mz-caption {
    background: #777;
    color: #fff;
    font-size: 10pt;
    opacity: 0.8;
    position: absolute;
    top: 0;
    z-index: 150;
    padding: 3px;
    width: 100%;
    line-height: normal !important;
    text-align: center !important
}

.lt-ie9-magic .mz-zoom-window .mz-caption {
    filter: alpha(opacity=80)
}

.mz-zoom-window.caption-bottom .mz-caption {
    top: auto;
    bottom: 0
}

.mz-zoom-window.mz-expanded > .mz-caption {
    display: none
}

.mz-zoom-window.mz-deactivating, .mz-zoom-window.mz-activating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9),-webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9),transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9)
}

.mz-zoom-window.mz-deactivating {
    -webkit-transition-duration: .25s, .25s, .25s;
    transition-duration: .25s, .25s, .25s
}

.mz-zoom-window.mz-p-right, .mz-zoom-window.mz-p-left, .mz-zoom-window.mz-p-top, .mz-zoom-window.mz-p-bottom {
    opacity: 0;
    z-index: -100
}

.mz-zoom-window.mz-p-right {
    -webkit-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0)
}

.mz-zoom-window.mz-p-left {
    -webkit-transform: translate3d(20%, 0, 0);
    transform: translate3d(20%, 0, 0)
}

.mz-zoom-window.mz-p-top {
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0)
}

.mz-zoom-window.mz-p-bottom {
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0)
}

.mz-zoom-window > img {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mz-zoom-window.mz-p-inner.mz-deactivating > img, .mz-zoom-window.mz-p-inner.mz-activating > img {
    -webkit-transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9)
}

.mz-zoom-window.mz-p-magnifier {
    -webkit-transform: scale(0.1);
    transform: scale(0.1)
}

.mz-zoom-window.mz-preview.mz-deactivating, .mz-zoom-window.mz-preview.mz-activating, .mz-zoom-window.mz-custom.mz-deactivating, .mz-zoom-window.mz-custom.mz-activating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9)
}

.mz-zoom-window.mz-preview.mz-deactivating, .mz-zoom-window.mz-custom.mz-deactivating {
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.mz-zoom-window.mz-p-preview, .mz-zoom-window.mz-p-custom {
    opacity: 0
}

.mz-hint, .mz-loading {
    color: #eee;
    background: rgba(49,51,61,0.7);
    font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    direction: ltr;
    display: inline-block;
    margin: 0;
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease
}

.mz-hint {
    bottom: 8px;
    left: 0;
    right: 0;
    padding: 0 10%;
    background-color: transparent;
    -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
    transition: opacity 0.25s ease, z-index 0.25s ease
}

.mz-hint-message {
    display: inline-block;
    background: rgba(49,51,61,0.7);
    border-radius: 2em;
    padding: .7em 1.1em
}

    .mz-hint-message:before {
        content: '\02295';
        font-family: serif;
        font-size: 1.5em;
        speak: none;
        text-align: center;
        vertical-align: -2px;
        margin-right: 6px;
        -webkit-transition: opacity 0.25s ease;
        transition: opacity 0.25s ease
    }

.mobile-magic .mz-hint-message:before {
    display: none
}

.mz-hint-hidden {
    opacity: 0;
    z-index: -1;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.mz-expand .mz-hint {
    font-size: 18px;
    line-height: 1.1em;
    top: 50%;
    bottom: auto;
    margin: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.mz-expand .mz-hint-message {
    padding: 1.1em
}

    .mz-expand .mz-hint-message:before {
        display: none
    }

.mz-expand .mz-hint-hidden {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 0
}

.mz-loading {
    font-size: 0;
    border-radius: 100%;
    opacity: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

    .mz-loading:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 24px;
        height: 24px;
        margin: auto;
        text-indent: -9999em;
        border-radius: 50%;
        border: 2px solid #fff;
        border-top-color: transparent;
        box-sizing: border-box
    }

    .mz-loading.shown {
        opacity: 1;
        z-index: 1;
        -webkit-transition: opacity 0s;
        transition: opacity 0s
    }

        .mz-loading.shown:after {
            -webkit-animation: spin-loading .9s infinite linear;
            animation: spin-loading .9s infinite linear
        }

@-webkit-keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.lt-ie10-magic .mz-loading {
    font-size: 12px;
    padding: .7em 1.1em;
    width: auto;
    height: auto
}

    .lt-ie10-magic .mz-loading:after {
        content: 'Loading...';
        text-indent: 0;
        border: none;
        position: relative
    }

.lt-ie9-magic .mz-loading {
    filter: alpha(opacity=0);
    right: 0;
    left: 0;
    width: 126px;
    margin: auto
}

    .lt-ie9-magic .mz-hint-message, .lt-ie9-magic .mz-loading.shown {
        background: transparent !important;
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D')
    }

.lt-ie9-magic .mz-hint-hidden {
    filter: alpha(opacity=0)
}

.mz-expand, .mz-expand .mz-expand-bg, .mz-expand .mz-expand-bg > img, .mz-expand .mz-expand-bg > svg, .mz-expand .mz-expand-stage, .mz-expand .mz-expand-stage .mz-image-stage {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

    .mz-expand .mz-expand-bg, .mz-expand .mz-expand-bg > img, .mz-expand .mz-expand-bg > svg {
        width: auto !important;
        height: auto !important
    }

        .mz-expand .mz-expand-bg, .mz-expand .mz-expand-bg > svg {
            min-width: 100% !important;
            min-height: 100% !important
        }

.mz-expand {
    background-color: #000;
    text-align: center;
    vertical-align: middle;
    display: block;
    overflow: hidden;
    z-index: 2100000000;
    position: fixed;
    width: auto;
    height: auto;
    -webkit-perspective: 600px;
    perspective: 600px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-overflow-style: none
}

    .mz-expand .mz-expand-bg {
        display: inline-block;
        vertical-align: middle;
        margin: auto;
        z-index: -100;
        max-width: none !important;
        max-height: none !important;
        -webkit-transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
        -ms-transform: translate(0, 0) scale(10, 10) rotate(0.01deg);
        transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
        -webkit-perspective: 600px;
        perspective: 600px;
        background-repeat: no-repeat;
        background-size: cover
    }

        .mz-expand .mz-expand-bg > img {
            margin: auto;
            filter: url("data:image/svg+xml;utf8,\a     <svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='80' in='SourceGraphic'></feGaussianBlur></filter></svg>#blur");
            -webkit-filter: blur(20px) brightness(60%);
            filter: blur(20px) brightness(60%);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }

        .mz-expand .mz-expand-bg > svg {
            margin: auto;
            opacity: .6
        }

[data-magic-ua=edge] .mz-expand .mz-expand-bg, .lt-ie10-magic .mz-expand .mz-expand-bg {
    display: none !important
}

.lt-ie9-magic .mz-expand {
    background: #1f1f1f
}

[data-magic-ua=edge] .mz-expand {
    background-color: rgba(31,31,31,0.96)
}

.mz-expand.plain-bg .mz-expand-bg, .mz-expand.dark-bg .mz-expand-bg, .mz-expand.white-bg .mz-expand-bg {
    display: none !important
}

.mz-expand.dark-bg {
    background-color: #1f1f1f;
    background-color: rgba(31,31,31,0.96)
}

.mz-expand.white-bg {
    background-color: #fff
}

.mz-expand .mz-expand-stage {
    z-index: 2100000000;
    padding: 0
}

    .mz-expand .mz-expand-stage .mz-image-stage {
        z-index: 50;
        left: 120px;
        right: 120px;
        padding: 20px 0 40px 0;
        margin: 0;
        text-align: center;
        vertical-align: middle;
        -webkit-perspective: 600px;
        perspective: 600px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
        padding-bottom: 120px
    }

    .mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
        padding: 0 !important;
        left: 0;
        right: 0
    }

.mz-expand .mz-image-stage > figure:before, .mz-expand .mz-image-stage:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 0;
    line-height: 100%;
    width: 0
}

.mz-expand .mz-image-stage > figure {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 100%;
    position: relative
}

.mz-expand .mz-figure {
    overflow: visible;
    max-width: 100% !important
}

    .mz-expand .mz-figure > img {
        max-width: 100%;
        width: auto;
        height: auto
    }

.mz-expand .mz-zoom-in .mz-image-stage > figure, .mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating, .mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
    width: 100%;
    height: 100%
}

.mz-expand .mz-figure {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

    .mz-expand .mz-figure.mz-active {
        cursor: crosshair;
        cursor: -webkit-zoom-out;
        cursor: -moz-zoom-out;
        cursor: zoom-out
    }

.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
    z-index: 1;
    position: absolute !important;
    top: -5000px !important;
    bottom: -5000px !important;
    left: -5000px !important;
    right: -5000px !important;
    margin: auto !important
}

.lt-ie10-magic .mz-zoom-window.mz-expanded img {
    filter: alpha(opacity=100)
}

.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
    overflow: hidden;
    filter: alpha(opacity=100)
}

.mz-expand .mz-caption {
    color: #fff;
    text-shadow: 0px 0px 46px #000;
    padding: 10px 4px;
    font: normal 10pt/1em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    opacity: 0
}

    .mz-expand .mz-caption.mz-show {
        -webkit-transition: opacity 0.15s ease-out;
        transition: opacity 0.15s ease-out;
        opacity: 1
    }

    .mz-expand .mz-caption a {
        color: inherit;
        cursor: pointer
    }

.mz-expand.white-bg .mz-caption {
    color: #555;
    text-shadow: none
}

.lt-ie9-magic .mz-expand .mz-caption {
    top: 100%
}

.mz-expand .mz-zoom-window {
    box-shadow: none;
    background: transparent
}

.lt-ie9-magic .mz-expand .mz-zoom-window {
    border: 0
}

.mobile-magic .mz-expand-stage .mz-expand-thumbnails, .mobile-magic .mz-expand-stage .mz-image-stage {
    left: 0px;
    right: 0px
}

.mobile-magic .mz-expand .mz-expand-stage.with-thumbs {
    bottom: 0px
}

.mobile-magic .mz-expand-stage .mz-image-stage {
    padding: 0
}

.mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 5px 0 60px
}

.mobile-magic .mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding-top: 0
}

.mobile-magic .mz-expand .mz-expand-thumbnails {
    padding: 0;
    height: 60px
}

.mz-expand-controls, button.mz-button {
    margin: 0 !important;
    padding: 0 !important;
    outline: 0 !important
}

button.mz-button {
    color: #b4b4b4 !important;
    font: 900 34px/1 'magictoolbox-thin' !important;
    cursor: pointer;
    z-index: 90 !important;
    background-color: transparent !important;
    border: 1px solid rgba(180,180,180,0) !important;
    border-radius: 100% !important;
    box-shadow: none !important;
    position: absolute !important;
    text-transform: none !important;
    text-align: center;
    speak: none;
    -webkit-font-smoothing: antialiased;
    width: 60px !important;
    height: 60px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important
}

    button.mz-button:before {
        display: inline;
        position: static;
        color: inherit !important;
        font: inherit !important;
        -webkit-font-smoothing: inherit !important
    }

    button.mz-button.mz-button-prev, button.mz-button.mz-button-next {
        margin: auto 10px !important;
        top: 0 !important;
        bottom: 0 !important;
        overflow: hidden !important
    }

    button.mz-button.mz-button-prev {
        left: 0 !important
    }

    button.mz-button.mz-button-next {
        right: 0 !important
    }

    button.mz-button.mz-button-close {
        font-size: 26px !important;
        margin: 10px !important;
        top: 0 !important;
        right: 0 !important;
        z-index: 95 !important
    }

:root:not(.mobile-magic) button.mz-button {
    color: rgba(180,180,180,0.75) !important;
    -webkit-transform: scale(0.85) !important;
    transform: scale(0.85) !important;
    -webkit-transition: color .25s, border-color .25s, -webkit-transform .25s !important;
    transition: color .25s, border-color .25s, transform .25s !important
}

    :root:not(.mobile-magic) button.mz-button:hover {
        color: #b4b4b4 !important;
        border-color: rgba(180,180,180,0.6) !important;
        -webkit-transform: scale(1) !important;
        transform: scale(1) !important
    }

.mobile-magic button.mz-button {
    -webkit-transition: -webkit-transform .1s !important;
    transition: transform .1s !important
}

    .mobile-magic button.mz-button:active {
        border-color: rgba(180,180,180,0.6) !important;
        -webkit-transform: scale(0.95) !important;
        transform: scale(0.95) !important
    }

button.mz-button.mz-button-close:before {
    content: "\a001"
}

button.mz-button.mz-button-prev:before {
    content: "\a002"
}

button.mz-button.mz-button-next:before {
    content: "\a003"
}

@media screen and (max-device-width: 767px) {
    button.mz-button-prev, button.mz-button-next {
        display: none !important
    }

    .mobile-magic .mz-expand button.mz-button {
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
        color: rgba(255,255,255,0.8) !important;
        background-color: rgba(49,51,61,0.3) !important;
        border-color: transparent !important
    }
}

.lt-ie9-magic button.mz-button {
    border: 0;
    filter: alpha(opacity=75)
}

    .lt-ie9-magic button.mz-button:hover {
        filter: alpha(opacity=100)
    }

.mz-thumb, .mz-thumb:focus {
    display: inline-block;
    line-height: 0;
    outline: none
}

    .mz-thumb img {
        border: 0;
        box-shadow: 0 0 1px 0px rgba(0,0,0,0.3);
        box-sizing: border-box
    }

    .mz-thumb:hover:not(.mz-thumb-selected) img {
        -webkit-filter: brightness(75%);
        filter: brightness(75%)
    }

.mz-thumb-selected img {
    -webkit-filter: brightness(60%);
    filter: brightness(60%)
}

.no-cssfilters-magic .mz-thumb {
    background: #000
}

    .no-cssfilters-magic .mz-thumb:hover:not(.mz-thumb-selected) img {
        opacity: .75;
        filter: alpha(opacity=75)
    }

.no-cssfilters-magic .mz-thumb-selected img {
    opacity: .6;
    filter: alpha(opacity=60)
}

.ie9-magic .mz-thumb img {
    box-shadow: 0 0 4px 0px rgba(0,0,0,0.3)
}

.mz-expand-thumbnails {
    z-index: 50;
    position: absolute;
    bottom: 0;
    left: 65px;
    right: 65px;
    height: 80px;
    padding: 10px 0;
    box-sizing: border-box
}

    .mz-expand-thumbnails .magic-thumbs .magic-thumb {
        padding: 10px 2px
    }

    .mz-expand-thumbnails .magic-thumb > img {
        cursor: pointer;
        height: 40px;
        box-shadow: 0 0 5px 1px rgba(0,0,0,0.3)
    }

    .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
        -webkit-filter: brightness(70%);
        filter: brightness(70%)
    }

    .mz-expand-thumbnails .magic-thumb-selected img {
        -webkit-filter: brightness(50%);
        filter: brightness(50%)
    }

    .mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
        box-shadow: none
    }

    .mz-expand-thumbnails .magic-thumbs .magic-thumbs-button-disabled {
        opacity: 0
    }

.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected) img {
    opacity: .7;
    filter: alpha(opacity=70)
}

.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb-selected img {
    opacity: .5;
    filter: alpha(opacity=50)
}

.mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
    padding-bottom: 40px
}

.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
    display: none
}

.mobile-magic .mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 0
}

.magic-thumbs, .magic-thumbs .magic-thumbs-wrapper, .magic-thumbs ul, .magic-thumbs li, .magic-thumbs li:before, .magic-thumbs li:after, .magic-thumbs li img, .magic-thumbs .magic-thumbs-button {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.magic-thumbs {
    direction: ltr;
    overflow: visible;
    z-index: 100;
    position: relative;
    left: 0;
    top: 0;
    padding: 0 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
    touch-action: none
}

.magic-thumbs {
    width: 100%;
    height: 100%;
    white-space: nowrap
}

    .magic-thumbs.no-buttons {
        padding: 0 !important
    }

.magic-thumbs-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-align: center
}

.magic-thumbs ul {
    list-style: none;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    position: relative;
    white-space: nowrap
}

.magic-thumbs.no-buttons ul {
    left: 0 !important;
    padding: 0 !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.magic-thumbs ul li {
    margin: 0 4px;
    height: 100%;
    width: auto;
    vertical-align: top;
    line-height: 0;
    display: inline-block
}

    .magic-thumbs ul li:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0
    }

    .magic-thumbs ul li > img {
        width: auto;
        height: auto;
        max-height: 100%;
        vertical-align: middle
    }

.ie8-magic .magic-thumbs ul li > img {
    max-width: none !important;
    max-height: none !important
}

.magic-thumbs.magic-thumbs-vertical {
    height: 100%
}

.magic-thumbs-vertical {
    padding: 30px 0
}

    .magic-thumbs-vertical ul {
        height: auto;
        width: 100%;
        white-space: normal
    }

        .magic-thumbs-vertical ul li {
            width: 100%;
            height: auto
        }

        .magic-thumbs-vertical ul li {
            margin: 4px 0
        }

            .magic-thumbs-vertical ul li > img {
                max-width: 100%;
                max-height: none
            }

.ie8-magic .magic-thumbs-vertical ul li > img {
    width: 100%
}

.magic-thumbs button.magic-thumbs-button {
    color: #b4b4b4 !important;
    font: 900 24px/1 'magictoolbox-thin' !important;
    cursor: pointer;
    z-index: 90 !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-image: none;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    overflow: hidden;
    position: absolute;
    text-transform: none !important;
    speak: none;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    width: 30px;
    height: 100%;
    top: 0;
    bottom: 0;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important
}

    .magic-thumbs button.magic-thumbs-button:before {
        display: inline;
        position: static;
        color: inherit !important;
        font: inherit !important;
        -webkit-font-smoothing: inherit !important
    }

.magic-thumbs .magic-thumbs-button-prev {
    left: 0
}

.magic-thumbs .magic-thumbs-button-next {
    right: 0
}

.magic-thumbs .magic-thumbs-button-prev:before {
    content: "\a002"
}

.magic-thumbs .magic-thumbs-button-next:before {
    content: "\a003"
}

:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button {
    color: rgba(180,180,180,0.75) !important;
    -webkit-transform: scale(0.85) !important;
    transform: scale(0.85) !important;
    -webkit-transition: color .25s, -webkit-transform .25s !important;
    transition: color .25s, transform .25s !important
}

    :root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:hover {
        color: #b4b4b4 !important;
        -webkit-transform: scale(1) !important;
        transform: scale(1) !important
    }

.magic-thumbs-vertical .magic-thumbs-button {
    width: 100%;
    height: 30px;
    left: 0;
    right: 0;
    top: auto;
    bottom: auto
}

.magic-thumbs-vertical .magic-thumbs-button-prev {
    top: 0
}

.magic-thumbs-vertical .magic-thumbs-button-next {
    bottom: 0
}

.magic-thumbs-vertical .magic-thumbs-button-prev:before {
    content: "\a005"
}

.magic-thumbs-vertical .magic-thumbs-button-next:before {
    content: "\a004"
}

.magic-thumbs.no-buttons .magic-thumbs-button {
    display: none !important
}

.magic-thumbs-button-disabled {
    opacity: 0.2;
    filter: alpha(opacity=20)
}

.object-value-container {
    font-size: 1.05em
}

    .object-value-container .object-value {
        display: inline;
        line-height: 1.6em;
        font-family: 'Gill Sans Light';
        font-size: 1.3em
    }

.reveal-modal, dialog {
    padding: 2em 4em 2em 2em;
    margin-top: 6em
}

    .reveal-modal div a img, dialog div a img {
        margin: 1.5em 0 !important
    }

    .reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
        right: 1.6875rem
    }

    .reveal-modal .eh-format ul li, dialog .eh-format ul li {
        font-size: 1.3em
    }

    .reveal-modal .eh-format li:before, dialog .eh-format li:before {
        margin-top: 0.4em
    }

@media only screen and (max-width: 641px) {
    .reveal-modal .reveal-modal, dialog .reveal-modal, .reveal-modal dialog, dialog dialog {
        min-height: 35em;
        max-height: 35em
    }

    .reveal-modal .eh-format ul, dialog .eh-format ul {
        margin: 2em
    }
}

@media only screen and (min-width: 642px) {
    .reveal-modal .eh-format ul, dialog .eh-format ul {
        margin: 3em
    }
}

@media only screen and (max-width: 642px) {
    #138cd63da0ad49b982b1bfc59ae93dfe .row div:last-of-type {
        margin: 1.5em 0
    }
}

.reveal-modal, dialog, dialog {
    min-height: 0 !important
}

.modal-styles2 ul li {
    margin-left: 33%;
    margin-right: 23em
}

@media screen and (max-width: 507px) {
    .modal-styles2 ul li {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 640px) {
    .modal-styles2 ul li {
        margin-left: 16%;
        margin-right: 12em
    }
}

@media screen and (max-width: 1200px) {
    .modal-styles2 ul li {
        margin-left: 26%;
        margin-right: 33%
    }
}

.bingGeocodingPopup {
    display: none;
    z-index: 10000101;
    height: auto !important;
    width: 670px;
    position: relative;
    border: 0px solid #000;
    background-image: url(/static/images/t.gif);
    background-color: #fff;
    background-color: #FBECE9;
    margin-left: -15px;
    padding-top: 100px;
    text-align: center
}

.collections-key [class*="column"] + [class*="column"].end {
    float: left
}

.collections-key section {
    margin-top: 3em
}

@media only screen and (max-width: 641px) {
    .collections-key .colour-block {
        position: relative;
        top: 1.6em
    }
}

.collections-key .bold {
    display: block
}

.collections-key h3 {
    font-size: 1.3em;
    margin-top: -.1em;
    margin-right: 1em;
    font-family: 'Gill Sans MT Book';
    float: left
}

    .collections-key h3:last-child {
        margin: 0;
        float: left !important
    }

.collections-key [class*="column"] + [class*="column"]:last-child {
    float: left
}

.collections-key .space {
    margin: 0 .8em
}

.collections-key .colour-block {
    border-left: 1em solid #000;
    width: 1em;
    height: 1em
}

.collections-key .colour-a {
    border-color: #8aa173
}

.collections-key .colour-b {
    border-color: #4e93bd
}

.collections-key .colour-c {
    border-color: #7c6949
}

@media only screen and (max-width: 892px) {
    .join-banner .join-banner-carousel .image, .join-banner .join-banner-carousel .slide {
        height: 33vh
    }

        .join-banner .join-banner-carousel .image .image, .join-banner .join-banner-carousel .slide .image {
            background-size: cover;
            background-position: left center
        }
}

#ctl00_cpMain_JoinContactBlock_divContactBlockContainer ul li {
    background: none
}

#ctl00_cpMain_JoinContactBlock_divContactBlockContainer .column h2 {
    margin-bottom: .8em
}

.membership-recipient-details input.button {
    font-size: .9em
}

@media (min-width: 641px) and (max-width: 1250px) {
    .membership-recipient-details input.button {
        font-size: .7em
    }
}

#divContactBlockContainer .pnl-black a {
    color: #fff
}

#divContactBlockContainer .contact-group-heading bordered {
    padding-top: 4.6vw
}

#basketOverlay .greyBox {
    background-color: #DED5C9;
    text-align: center;
    width: 100%;
    margin-right: 0;
    padding: 1.5em 0
}

#basketOverlay h2 {
    display: inline
}

#basketOverlay img {
    position: relative;
    top: -.95em;
    display: inline
}

#basketOverlay .twoems2 {
    font-size: 2em
}

#basketOverlay .mar-bot {
    margin-bottom: 2em
}

#basketOverlay .mar-top {
    margin-top: 2em
}

#basketOverlay.reveal-modal, dialog#basketOverlay {
    padding: 2em;
    text-align: center
}

.masonry-gallery h2 {
    margin-bottom: 1.2em;
    font-size: 48px;
    font-family: inherit
}

@media (max-width: 480px) {
    .masonry {
        margin: 10px auto
    }

        .masonry .grid-sizer {
            width: 100%
        }

        .masonry .gutter-sizer {
            width: 20%
        }

        .masonry .item {
            width: 100%;
            margin-bottom: 0
        }

            .masonry .item img {
                width: 100%
            }

    .masonry-gallery h2 {
        font-size: 1.3125rem
    }
}

@media only screen and (max-width: xxspx) {
    .masonry {
        margin: 10px auto
    }

        .masonry .grid-sizer {
            width: 100%
        }

        .masonry .gutter-sizer {
            width: 20%
        }

        .masonry .item {
            width: 100%;
            margin-bottom: 0
        }

            .masonry .item img {
                width: 100%
            }
}

@media (min-width: 481px) and (max-width: 767px) {
    .masonry {
        margin: 0% 0
    }

        .masonry .grid-sizer {
            width: 50%
        }

        .masonry .gutter-sizer {
            width: 0%
        }

        .masonry .item {
            width: 50%;
            margin-bottom: 0%
        }

            .masonry .item img {
                width: 100%
            }
}

@media (min-width: 768px) {
    .masonry {
        margin: 0% 0
    }

        .masonry .grid-sizer {
            width: 33.33333%
        }

        .masonry .gutter-sizer {
            width: 0%
        }

        .masonry .item {
            width: 33.33333%;
            margin-bottom: 0%
        }

            .masonry .item img {
                width: 100%
            }
}

@media (min-width: 992px) {
    .masonry {
        margin: 0% 0
    }

        .masonry .grid-sizer {
            width: 25%
        }

        .masonry .gutter-sizer {
            width: 0%
        }

        .masonry .item {
            width: 25%;
            margin-bottom: 0%
        }

            .masonry .item img {
                width: 100%
            }
}

@media (min-width: 1200px) {
    .masonry {
        margin: 0% 0
    }

        .masonry .grid-sizer {
            width: 20%
        }

        .masonry .gutter-sizer {
            width: 0%
        }

        .masonry .item {
            width: 20%;
            margin-bottom: 0%
        }

            .masonry .item img {
                width: 100%
            }
}

body:after {
    content: url(/static/images/gallery/close_1.png) url(/static/images/gallery/loading_1.gif) url(/static/images/gallery/prev_3.png) url(/static/images/gallery/next_1.png);
    display: none
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal
}

    .lightbox .lb-image {
        display: block;
        height: auto;
        max-width: inherit
    }

    .lightbox a img {
        border: none
    }

.lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto
}

    .lb-outerContainer:after {
        content: "";
        display: table;
        clear: both
    }

.lb-container {
    padding: 2px
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/static/images/gallery/loading_1.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container > .nav {
    left: 0
}

.lb-nav a {
    outline: none;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-prev, .lb-next {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/static/images/gallery/prev_3.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

    .lb-nav a.lb-prev:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/static/images/gallery/next_1.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

    .lb-nav a.lb-next:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px
}

    .lb-dataContainer:after {
        content: "";
        display: table;
        clear: both
    }

.lb-data {
    padding: 0 4px;
    color: #ccc
}

    .lb-data .lb-details {
        width: 85%;
        float: left;
        text-align: left;
        line-height: 1.1em
    }

    .lb-data .lb-caption {
        font-size: 13px;
        font-weight: bold;
        line-height: 1em
    }

    .lb-data .lb-number {
        display: block;
        clear: left;
        padding-bottom: 1em;
        font-size: 12px;
        color: #999999
    }

    .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url(/static/images/gallery/close_1.png) top right no-repeat;
        text-align: right;
        outline: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s
    }

        .lb-data .lb-close:hover {
            cursor: pointer;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1
        }

.expert-led-visit {
    padding: 1.5rem 0
}

    .expert-led-visit h2 {
        padding-bottom: 1rem
    }

    .expert-led-visit hr {
        padding: 1.5rem
    }

        .expert-led-visit hr:last-of-type {
            display: none !important
        }

.translation {
    position: fixed;
    width: 100%;
    z-index: 2147483647
}

@media screen and (max-width: 1000px) {
    .translation ul {
        display: block !important;
        text-align: left
    }
}

.translation .transBarContainer {
    width: 100%;
    background-color: Black
}

.translation .transBar {
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid gray;
    font-size: 120%
}

@media only screen and (min-width: 64em) {
    .translation ul li {
        display: inline-block
    }
}

.translation li {
    color: #fff
}

.translation html {
    font-size: 62.5%
}

.translation ul, .translation menu, .translation dir {
    list-style: none;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px
}

    .translation ul li {
        background: 0;
        padding-left: 22px;
        padding-right: 28px
    }

.translation a {
    color: #fff
}

.isotope-res-grid {
    background: #faf5e7 !important;
    margin: 0
}

    .isotope-res-grid header {
        width: 100%;
        background: #fff
    }

        .isotope-res-grid header nav ul li {
            vertical-align: top
        }

    .isotope-res-grid .mainnavse {
        background: #e7e2d5;
        height: 3.4em
    }

    .isotope-res-grid .menu-active button {
        font-weight: bold;
        text-decoration: underline
    }

    .isotope-res-grid h1, .isotope-res-grid h2, .isotope-res-grid div h3 a {
        font-family: "Gill Sans Light",sans-serif !important
    }

    .isotope-res-grid .preloader {
        margin: 0 auto !important
    }

    .isotope-res-grid section#container h2 {
        top: .3em;
        position: relative;
        margin-bottom: .4em;
        padding-left: .3em
    }

@media screen and (max-width: 337px) {
    .isotope-res-grid .colourbar {
        top: 6em !important
    }
}

@media (max-width: 480px) {
    .isotope-res-grid .container .item {
        width: 98% !important
    }

    .isotope-res-grid select:last-of-type {
        margin-top: 0
    }
}

@media (max-width: 641px) {
    .isotope-res-grid {
        margin-top: -4em
    }

        .isotope-res-grid header {
            margin-top: 60px
        }

        .isotope-res-grid select:last-child {
            margin-top: 0
        }

        .isotope-res-grid select:first-child {
            margin-top: .7em
        }

        .isotope-res-grid .container {
            margin-top: 1em !important;
            margin-bottom: 50px
        }
}

@media only screen and (min-width: 40.063em) {
    .isotope-res-grid h1 {
        font-size: 2.25em
    }
}

@media (max-width: 767px) {
    .isotope-res-grid .container .item {
        width: 49%
    }
}

@media (max-width: 767px) {
    .isotope-res-grid header nav ul li {
        display: block;
        padding: 0.5em 0;
        background: 0
    }

        .isotope-res-grid header nav ul li button {
            display: block;
            width: 100%;
            background: 0
        }
}

@media (min-width: 768px) {
    .isotope-res-grid footer {
        position: fixed;
        bottom: 0
    }
}

.isotope-res-grid header .name {
    text-align: center;
    color: #f1f1f1
}

.isotope-res-grid h1 {
    margin: 0;
    padding: 0;
    font-weight: 100;
    background-color: #fff;
    color: #000;
    padding: .5em;
    margin-left: 4.16667%;
    text-align: left;
    font-family: inherit
}

.isotope-res-grid header nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    margin-bottom: -.7em;
    margin-top: .3em
}

    .isotope-res-grid header nav ul:first-of-type {
        margin: 0
    }

    .isotope-res-grid header nav ul li {
        padding: 0;
        display: inline-block
    }

        .isotope-res-grid header nav ul li:last-child {
            padding-right: 0
        }

        .isotope-res-grid header nav ul li button {
            display: block;
            padding: 1.15em 1.5vw;
            border: none;
            outline: none;
            color: #000;
            background: none;
            cusor: pointer;
            font-size: .8em
        }

            .isotope-res-grid header nav ul li button:hover, .isotope-res-grid header nav ul li button:active, .isotope-res-grid header nav ul li button:focus {
                cursor: pointer;
                cursor: hand;
                color: #373737;
                background: none
            }

.isotope-res-grid .container {
    display: block;
    margin: auto;
    width: 90%;
    max-width: 1200px
}

    .isotope-res-grid .container .item {
        margin: 0.5%;
        float: left;
        background: #ffffff;
        display: block
    }

@media (min-width: 768px) and (max-width: 979px) {
    .isotope-res-grid .container .item {
        width: 32.33333333333333%
    }
}

@media (min-width: 980px) {
    .isotope-res-grid .container .item {
        width: 24%
    }

    .isotope-res-grid .container {
        margin-bottom: 50px
    }
}

.isotope-res-grid .container .item.featured {
    background: #292929 !important
}

    .isotope-res-grid .container .item.featured h2 {
        color: #ffffff
    }

        .isotope-res-grid .container .item.featured h2 small {
            color: #000
        }

    .isotope-res-grid .container .item.featured p {
        color: #ffffff
    }

.isotope-res-grid .container .item h2 {
    margin: 0.3em;
    padding: 0.3em;
    display: block;
    border-bottom: dashed 1px #292929
}

    .isotope-res-grid .container .item h2 small {
        padding: 0.3em 0.5em;
        font-size: 12px;
        padding: 0.3em;
        background: white
    }

.isotope-res-grid .container .item img {
    width: 100%;
    height: auto
}

.isotope-res-grid .container .item p {
    padding: 0.5em
}

.isotope-res-grid footer {
    text-align: center;
    padding: 0.5em 0;
    width: 100%;
    background: white
}

    .isotope-res-grid footer a {
        color: #e44a27
    }

@media (min-width: 1024px) and (max-width: 1207px) {
    .isotope-res-grid header nav ul li button {
        font-size: .75em
    }
}

@media screen and (min-width: 1024px) {
    .isotope-res-grid {
        margin-top: -2em
    }

        .isotope-res-grid header {
            position: fixed;
            top: 0;
            z-index: 601;
            display: block;
            margin-top: 100px
        }

        .isotope-res-grid .mobilenav {
            display: none
        }

        .isotope-res-grid .container {
            margin-top: 245px !important
        }

        .isotope-res-grid header .name {
            margin-bottom: 0
        }
}

@media screen and (max-width: 1023px) {
    .isotope-res-grid .mainnavse, .isotope-res-grid .subnav {
        display: none
    }

    .isotope-res-grid .colourbar {
        height: 60px;
        top: 5em;
        width: 100%;
        background: #e7e2d5
    }
}

@media screen and (max-width: 642px) {
    .isotope-res-grid .colourbar {
        height: 163px;
        top: 4em;
        width: 100%;
        background: #e7e2d5;
        padding-top: 1em
    }
}

.isotope-res-grid .mainnavse {
    margin: 0 !important
}

.isotope-res-grid .subnav {
    height: 4em
}

.isotope-res-grid select {
    background-color: #fff;
    margin: .7em 0.2rem 1.5rem 0;
    color: #787878;
    font-size: 1rem;
    height: 2.3125rem;
    font-weight: 100;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    line-height: 1;
    border: solid 1px #c1c0bd;
    background-position-x: 244px;
    background: url(../images/ovp/down-arrow-grey-box.gif) no-repeat right #fff !important
}

    .isotope-res-grid select:active, .isotope-res-grid select:hover, .isotope-res-grid select:focus {
        outline-color: #373737
    }

.isotope-res-grid .colourbar + select {
    margin-top: 1em
}

.isotope-res-grid section div h3 {
    font-size: .7em
}

    .isotope-res-grid section div h3, .isotope-res-grid section div h3 a {
        color: #373737
    }

        .isotope-res-grid section div h3, .isotope-res-grid section div h3 + span {
            padding: 1em 2em
        }

            .isotope-res-grid section div h3 + span {
                bottom: 1em;
                position: relative
            }

.isotope-res-grid .white-block {
    background: #fff
}

.isotope-res-grid nav ul li {
    background: 0
}

.isotope-res-grid .cta-image-220 h3 {
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 600;
    padding: 0 20px;
    text-align: center;
    font-size: 17px;
    color: #FFF;
    text-transform: uppercase;
    font-family: "GillSansLight",Arial,sans-serif;
    font-weight: 700;
    float: left;
    margin-top: 90px
}

.isotope-res-grid .cta-image-460 {
    background: #000 !important
}

    .isotope-res-grid .cta-image-460 h3 {
        padding: 0;
        font-size: xx-large;
        text-align: center;
        margin-bottom: 0;
        line-height: 1em
    }

        .isotope-res-grid .cta-image-460 h3 a {
            color: #fff
        }

        .isotope-res-grid .cta-image-460 h3 + span {
            left: 25%;
            bottom: 0;
            color: #fff
        }

.isotope-res-grid .cta-intro-220 .calendar {
    background: url(/static/Icons/soe-calendar.gif) left no-repeat;
    margin-left: 1.4em
}

.isotope-res-grid header nav .mainnavse {
    background-repeat: no-repeat;
    background-position: center top
}

@media (min-width: 1208px) {
    .isotope-res-grid .cta-image-460 h3 {
        font-size: 2.25em
    }
}

.isotope-res-grid header nav .mainnavse li {
    position: relative;
    margin-right: -.9375rem
}

    .isotope-res-grid header nav .mainnavse li:nth-child(n+3):not(:last-child) {
        border-top: solid 2px black;
        border-top-width: .125rem
    }

    .isotope-res-grid header nav .mainnavse li:nth-child(n+2):before {
        position: absolute;
        content: "";
        display: block;
        border-left: solid 2px black;
        width: 50%;
        height: 10px;
        left: 50%;
        top: 0
    }

    .isotope-res-grid header nav .mainnavse li:nth-child(2):before {
        border-top: solid 2px black
    }

    .isotope-res-grid header nav .mainnavse li:last-child:before {
        border-top: solid 2px black;
        border-right: solid 2px black;
        border-left: none;
        left: 0
    }

@media (max-width: 1022px) {
    .soe-show-more span {
        pointer-events: none
    }

        .soe-show-more a:hover, .soe-show-more span:hover, .soe-show-more a:hover span, .soe-show-more a:focus, .soe-show-more span:focus, .soe-show-more a:focus span, .soe-show-more a:active, .soe-show-more span:active, .soe-show-more a:active span {
            border-radius: 0
        }

    .soe-show-more .button {
        transition: none
    }
}

.search-options.whats-on-form .form-input-wrapper {
    position: relative
}

.search-options.whats-on-form .iosDate {
    display: block;
    width: 70%;
    position: absolute;
    top: 0;
    left: 0;
    color: #939290;
    padding: 0px 0.5rem;
    line-height: 38px;
    font-size: 1.125rem;
    z-index: 2
}

@media (max-width: 40em) {
    .search-options.whats-on-form .iosDate {
        font-size: 0.7em
    }
}

.search-options.whats-on-form .iosDate:before {
    content: "DD/MM/YY"
}

.search-options.whats-on-form .date-picker {
    position: relative;
    z-index: 1
}

@media (min-width: 642px) {
    .search-options.whats-on-form .form-control-date:last-child {
        left: 2em;
        position: relative
    }
}

@media (min-width: 1050px) and (max-width: 1084px) {
    .search-options.whats-on-form .form-control {
        width: 25em !important
    }

    .search-options.whats-on-form .form-control-date:last-child {
        left: -11em !important
    }
}

@media (min-width: 938px) {
    .search-options.whats-on-form label, .search-options.whats-on-form input {
        left: 0 !important
    }

    .search-options.whats-on-form .form-submit.very-short-offset {
        margin-left: 5.6em
    }
}

@media (max-width: 450px) {
    .search-options.whats-on-form .button {
        margin-top: 3em !important
    }
}

@media (max-width: 40em) {
    .filter-buttons {
        margin-top: 2rem
    }
}

.confirmationPanel {
    width: 100% !important
}

    .confirmationPanel .receipt-top h2 {
        max-width: 100%;
        font-size: 100% !important
    }

    .confirmationPanel .terms-block, .confirmationPanel .terms-block h2, .confirmationPanel .confirmationPanel-receipt, .confirmationPanel .receipt-top, .confirmationPanel .receipt-bottom {
        width: 98% !important
    }

@media (max-width: 768px) {
    body.NM_ECommerceForm table tbody tr td, body.NM_ECommerceForm table tr td, body.NM_OtherForm table tbody tr td, body.NM_OtherForm table tr td {
        display: table-row-group
    }

    body.NM_ECommerceForm .eh-cls, body.NM_OtherForm .eh-cls {
        display: table-cell;
        text-align: inherit
    }

    body.NM_ECommerceForm table tbody tr td, body.NM_ECommerceForm table tr td .eh-new-cls, body.NM_OtherForm table tbody tr td, body.NM_OtherForm table tr td .eh-new-cls {
        display: table-cell
    }
}

@media (max-width: 767px) {
    body.NM_ECommerceForm #ddConfirmDetails tbody td, body.NM_OtherForm #ddConfirmDetails tbody td {
        line-height: 37px
    }
}

.end-align {
    text-align: end !important
}

@media screen and (min-width: 0px) and (max-width: 1023px) {
    .confirmationPanel-receipt dd {
        margin-left: 5px !important;
        clear: both
    }
}

.select-padding {
    padding-top: 0.4em;
    padding-bottom: 0.4em
}

.pauls-tooltip {
    position: relative
}

    .pauls-tooltip img {
        cursor: pointer
    }

    .pauls-tooltip .title {
        position: absolute;
        top: 20px;
        background: black;
        padding: 1em;
        color: white;
        width: 56vw;
        max-width: 30em
    }

.activate-your-membership .pauls-tooltip .title {
    right: 27px;
    z-index: 99
}

.activate-your-membership .login-logout-form {
    padding-top: 2em;
    padding-bottom: 2em
}

@media screen and (min-width: 1024px) {
    .ii-comp ul li {
        width: 24%
    }

    .ii-comp .recon-search-tabs a {
        height: 22vh
    }

    .ii-comp ul li {
        border-bottom: 1px solid #d5d5d5
    }
}

@media screen and (min-width: 724px) {
    .ii-comp .recon-search-tabs a {
        height: 22vh
    }
}

@media screen and (min-width: 1024px) {
    .ii-comp .recon-search-tabs a {
        height: 14vh
    }
}

@media screen and (min-width: 1280px) {
    .ii-comp .recon-search-tabs a {
        height: 12vh
    }
}

.ii-comp p span {
    background-color: transparent !important
}

.ii-comp .tab-title.active a, .ii-comp .tabs {
    border-bottom: 1px solid #DDD5C3 !important
}

.ii-comp ul li {
    background: transparent none repeat scroll 0px center;
    padding: 0px
}

.ii-comp .tab-title.active a, .ii-comp .tabs {
    border-bottom: 1px solid transparent !important
}

.ii-comp .tab-title.active a, .ii-comp .tab-title > a, .ii-comp .tab-title > a:hover {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 1px solid #f8f7f3 !important
}

.ii-comp .tabs {
    margin: 2.5em 0 0 0 !important
}

.ii-comp .tab-title.active a {
    margin-bottom: -1px;
    border-bottom: 1px solid #f8f7f3 !important
}

.ii-comp .content-item-description {
    margin-top: .625rem
}

    .ii-comp .content-item-description button[class*="label-icon"] {
        background-size: 2.375rem;
        background-position: .75rem;
        padding-left: 3.125rem;
        background-repeat: no-repeat
    }

    .ii-comp .content-item-description .label-icon-on {
        background: #5194bb url("/static/Icons/remove-hotspot_white.png")
    }

    .ii-comp .content-item-description .label-icon-off {
        background: #5194bb url("/static/Icons/show-hotspot_white.png")
    }

.ii-comp .three-tabs .recon-search-tabs li.active {
    margin-left: 4.16667%
}

.ii-comp .foo {
    float: left;
    width: 20px;
    height: 20px;
    margin: .2em .5em 0 0;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0,0,0,0.2)
}

.ii-comp body {
    font-family: 'Lato', sans-serif
}

.ii-comp h3 > strong {
    font-family: 'Lato', sans-serif;
    color: white
}

.ii-comp body:after {
    content: url(/static/images/gallery/close_1.png) url(/static/images/gallery/loading_1.gif) url(/static/images/gallery/prev_3.png) url(/static/images/gallery/next_1.png);
    display: none
}

.ii-comp .lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.85;
    display: none
}

.ii-comp .lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal
}

    .ii-comp .lightbox .lb-image {
        display: block;
        height: auto;
        max-width: inherit
    }

    .ii-comp .lightbox a img {
        border: none
    }

.ii-comp .lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto
}

    .ii-comp .lb-outerContainer:after {
        content: "";
        display: table;
        clear: both
    }

.ii-comp .lb-container {
    padding: 2px
}

.ii-comp .lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.ii-comp .lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/static/images/gallery/loading_1.gif) no-repeat
}

.ii-comp .lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.ii-comp .lb-container > .nav {
    left: 0
}

.ii-comp .lb-nav a {
    outline: none;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.ii-comp .lb-prev, .ii-comp .lb-next {
    height: 100%;
    cursor: pointer;
    display: block
}

.ii-comp .lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/static/images/gallery/prev_3.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

    .ii-comp .lb-nav a.lb-prev:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

.ii-comp .lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/static/images/gallery/next_1.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

    .ii-comp .lb-nav a.lb-next:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

.ii-comp .lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%
}

    .ii-comp .lb-dataContainer:after {
        content: "";
        display: table;
        clear: both
    }

.ii-comp .lb-data {
    padding: 0 4px;
    color: #ccc
}

    .ii-comp .lb-data .lb-details {
        width: 90%;
        float: left;
        text-align: left;
        line-height: 1.1em
    }

    .ii-comp .lb-data .lb-caption {
        font-size: 16px;
        font-weight: normal;
        line-height: 1em
    }

    .ii-comp .lb-data .lb-number {
        display: block;
        clear: left;
        padding-bottom: 1em;
        font-size: 12px;
        color: #999999
    }

    .ii-comp .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url(/static/images/gallery/close_1.png) top right no-repeat;
        text-align: right;
        outline: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s
    }

        .ii-comp .lb-data .lb-close:hover {
            cursor: pointer;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1
        }

.ii-comp .overlay {
    position: absolute;
    top: -8px;
    left: 5px
}

.ii-comp button {
    background-color: #5194bb
}

    .ii-comp button:hover {
        background-color: #336380
    }

.ii-comp .imageMap {
    width: 100%;
    position: relative;
    margin-bottom: 10px
}

    .ii-comp .imageMap img {
        display: block;
        width: 100%;
        border-radius: 0px
    }

    .ii-comp .imageMap .hotspots {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        visibility: visible
    }

    .ii-comp .imageMap a {
        display: block;
        position: absolute;
        background: #fff;
        z-index: 100;
        opacity: 0.30;
        filter: alpha(opacity=10);
        border: 2px solid black;
        border-radius: 10px
    }

        .ii-comp .imageMap a.p1 {
            left: 59%;
            top: 48%;
            width: 10%;
            height: 15%
        }

        .ii-comp .imageMap a.p2 {
            left: 16%;
            top: 55%;
            width: 21%;
            height: 30%
        }

        .ii-comp .imageMap a.p3 {
            left: 44%;
            top: 60%;
            width: 5%;
            height: 20%
        }

        .ii-comp .imageMap a.p4 {
            left: 50%;
            top: 60%;
            width: 5%;
            height: 20%
        }

        .ii-comp .imageMap a.p5 {
            left: 60%;
            top: 65%;
            width: 10%;
            height: 15%
        }

        .ii-comp .imageMap a.p6 {
            left: 45%;
            top: 40%;
            width: 10%;
            height: 18%
        }

        .ii-comp .imageMap a.p7 {
            left: 56%;
            top: 35%;
            width: 7%;
            height: 30%
        }

        .ii-comp .imageMap a.p8 {
            left: 64%;
            top: 45%;
            width: 5%;
            height: 20%
        }

        .ii-comp .imageMap a.p9 {
            left: 70%;
            top: 40%;
            width: 15%;
            height: 18%
        }

        .ii-comp .imageMap a.p10 {
            left: 75%;
            top: 20%;
            width: 15%;
            height: 18%
        }

        .ii-comp .imageMap a.p11 {
            left: 25%;
            top: 50%;
            width: 20%;
            height: 20%
        }

        .ii-comp .imageMap a.p12 {
            left: 60%;
            top: 50%;
            width: 10%;
            height: 15%
        }

        .ii-comp .imageMap a.p13 {
            left: 55%;
            top: 67%;
            width: 20%;
            height: 30%
        }

        .ii-comp .imageMap a.p14 {
            left: 74%;
            top: 22%;
            width: 5%;
            height: 18%
        }

        .ii-comp .imageMap a.p15 {
            left: 80%;
            top: 15%;
            width: 15%;
            height: 18%
        }

        .ii-comp .imageMap a.p16 {
            left: 1%;
            top: 5%;
            width: 28%;
            height: 25%
        }

        .ii-comp .imageMap a.p17 {
            left: 25%;
            top: 35%;
            width: 20%;
            height: 30%
        }

        .ii-comp .imageMap a.p18 {
            left: 48%;
            top: 47%;
            width: 20%;
            height: 30%
        }

        .ii-comp .imageMap a.p19 {
            left: 54%;
            top: 78%;
            width: 25%;
            height: 14%
        }

        .ii-comp .imageMap a.p20 {
            left: 86%;
            top: 5%;
            width: 12%;
            height: 25%
        }

        .ii-comp .imageMap a.p21 {
            left: 22%;
            top: 30%;
            width: 19%;
            height: 20%
        }

        .ii-comp .imageMap a.p22 {
            left: 25%;
            top: 55%;
            width: 20%;
            height: 20%
        }

        .ii-comp .imageMap a.p23 {
            left: 27%;
            top: 75%;
            width: 15%;
            height: 17%
        }

        .ii-comp .imageMap a.p24 {
            left: 43%;
            top: 25%;
            width: 20%;
            height: 20%
        }

        .ii-comp .imageMap a.p25 {
            left: 56%;
            top: 45%;
            width: 20%;
            height: 15%
        }

        .ii-comp .imageMap a.p26 {
            left: 1%;
            top: 45%;
            width: 7%;
            height: 18%
        }

        .ii-comp .imageMap a.p27 {
            left: 5%;
            top: 65%;
            width: 20%;
            height: 25%
        }

        .ii-comp .imageMap a.p28 {
            left: 35%;
            top: 15%;
            width: 35%;
            height: 30%
        }

        .ii-comp .imageMap a.p29 {
            left: 60%;
            top: 50%;
            width: 10%;
            height: 20%
        }

        .ii-comp .imageMap a.p30 {
            left: 70%;
            top: 50%;
            width: 10%;
            height: 20%
        }

        .ii-comp .imageMap a.p31 {
            left: 1%;
            top: 55%;
            width: 13%;
            height: 35%
        }

        .ii-comp .imageMap a.p32 {
            left: 15%;
            top: 55%;
            width: 20%;
            height: 35%
        }

        .ii-comp .imageMap a.p33 {
            left: 47%;
            top: 35%;
            width: 14%;
            height: 40%
        }

        .ii-comp .imageMap a.p34 {
            left: 62%;
            top: 35%;
            width: 12%;
            height: 20%
        }

        .ii-comp .imageMap a.p35 {
            left: 55%;
            top: 80%;
            width: 20%;
            height: 18%
        }

        .ii-comp .imageMap a.p36 {
            left: 1%;
            top: 25%;
            width: 11%;
            height: 35%
        }

        .ii-comp .imageMap a.p37 {
            left: 13%;
            top: 25%;
            width: 13%;
            height: 25%
        }

        .ii-comp .imageMap a.p38 {
            left: 27%;
            top: 25%;
            width: 10%;
            height: 20%
        }

        .ii-comp .imageMap a.p39 {
            left: 43%;
            top: 38%;
            width: 35%;
            height: 40%
        }

        .ii-comp .imageMap a.p40 {
            left: 83%;
            top: 38%;
            width: 15%;
            height: 40%
        }

        .ii-comp .imageMap a.p41 {
            left: 32%;
            top: 38%;
            width: 18%;
            height: 16%
        }

        .ii-comp .imageMap a.p42 {
            left: 50%;
            top: 45%;
            width: 6%;
            height: 25%
        }

        .ii-comp .imageMap a.p43 {
            left: 56%;
            top: 50%;
            width: 10%;
            height: 20%
        }

        .ii-comp .imageMap a.p44 {
            left: 65%;
            top: 25%;
            width: 25%;
            height: 20%
        }

        .ii-comp .imageMap a.p45 {
            left: 75%;
            top: 47%;
            width: 20%;
            height: 40%
        }

        .ii-comp .imageMap a + p {
            position: absolute;
            left: 0%;
            top: 102%;
            width: 100%;
            color: #000;
            display: none
        }

    .ii-comp .imageMap:hover .hotspots {
        visibility: visible
    }

    .ii-comp .imageMap p strong {
        display: block;
        padding: 0;
        margin: 0;
        font-family: bold 25px/30px 'lato',sans-serif;
        color: #000
    }

    .ii-comp .imageMap p {
        padding: 0;
        margin: 0;
        font: normal 18px/22px 'lato',sans-serif;
        color: #444
    }

    .ii-comp .imageMap .hotspots div:hover a {
        background: #fff;
        z-index: 100;
        opacity: 0.3;
        filter: alpha(opacity=30);
        border: 2px solid #000
    }

.ii-comp .icon-hide {
    display: none
}

.ii-comp .icon-show {
    visibility: show
}

.ii-comp .tab-title > a, .ii-comp .tab-title > a:hover, .ii-comp .tab-title.active a {
    background-color: transparent;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none
}

.ii-comp .tabs {
    margin: 2.5em 0 1em 0 !important
}

.ii-comp .tab-title.active a {
    border: 1px solid #DDD5C3;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
    color: #d61130;
    cursor: default
}

.ii-comp ul li {
    background: 0;
    padding: 0
}

.ii-comp .recon-search-tabs a {
    padding: .625em 1.875em
}

.ii-comp p span {
    background-color: 0
}

.ii-comp .tab-border-bottom .tab-title.active a {
    border-bottom: 1px solid #f8f7f3
}

.soe-inner-menu aside {
    background-color: #F1EEE6;
    width: 100%;
    height: 100%
}

.soe-inner-menu ul li {
    background: 0
}

.soe-inner-menu #mainBanner {
    height: 17em
}

    .soe-inner-menu #mainBanner img {
        background: url(static/images/story-of-england/banner-Prehistory.jpg) no-repeat center;
        height: 10em
    }

    .soe-inner-menu #mainBanner img {
        width: 100%
    }

.soe-inner-menu .soeBanner {
    color: #fff;
    text-align: center;
    top: -8.77em;
    position: relative;
    height: 8em
}

.soe-inner-menu .soe, .soe-inner-menu .dateRange {
    font-size: 1.5em
}

.soe-inner-menu .period {
    font-size: 4em;
    font-family: Trajan, Times;
    top: -.3em
}

.soe-inner-menu .period, .soe-inner-menu .dateRange, .soe-inner-menu .soe {
    position: relative;
    text-transform: uppercase
}

.soe-inner-menu .dateRange {
    top: -1.6em
}

.soe-inner-menu select:first-of-type {
    margin-bottom: 2em
}

.soe-inner-menu .select-bar {
    margin: 0
}

    .soe-inner-menu .select-bar:first-of-type {
        margin-top: 1em
    }

.soe-inner-menu h1 {
    margin-left: 4.16667%;
    margin-top: .6em
}

.soe-inner-menu h3 {
    font-size: 1.5em
}

.soe-inner-menu label {
    margin-top: .65em;
    font-size: 1.25em
}

@media screen and (max-width: 640px) {
    .soe-inner-menu .period {
        font-size: 2em
    }

    .soe-inner-menu .dateRange {
        top: 0
    }
}

@media (min-width: 1024px) {
    .soe-inner-menu .inline-list > li {
        margin: 0
    }

    .soe-inner-menu ul li a {
        padding: 1.35em
    }

    .soe-inner-menu .periods .tab-5 a, .soe-inner-menu .periods .tab-6 a {
        line-height: 0.975em;
        padding: .7em 1em
    }

    .soe-inner-menu h1 {
        margin-left: 8.3334%
    }

    .soe-inner-menu section {
        margin-top: 4.16667%
    }

    .soe-inner-menu .nav-container {
        background: #ddd5c3;
        max-width: 1024px;
        margin: 0 auto;
        height: 16em
    }

    .soe-inner-menu .inline-list > li {
        padding-left: 0;
        padding-top: .5em;
        font-size: .7em;
        text-align: center
    }

    .soe-inner-menu #mainBanner, .soe-inner-menu .themes {
        position: relative;
        top: -.5em
    }

    .soe-inner-menu #mainBanner {
        height: 10em;
        z-index: 2;
        background-size: cover
    }

    .soe-inner-menu .inline-list > li:first-of-type {
        padding-left: 2.5em;
        padding-right: 1em
    }

    .soe-inner-menu .inline-list {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0
    }

    .soe-inner-menu nav {
        font-family: inherit;
        padding-bottom: .1em
    }

    .soe-inner-menu #mainBanner img {
        width: 100%;
        max-height: 9.5em;
        background: no-repeat scroll center
    }

    .soe-inner-menu .periods.inline-list > li {
        text-transform: uppercase
    }

    .soe-inner-menu ul li a:not(.periodSelected,.themesSelected) {
        padding-top: .5em
    }

    .soe-inner-menu .themes.inline-list > li {
        padding-right: .5em
    }

    .soe-inner-menu .periodsSelected {
        color: #000
    }

        .soe-inner-menu .periodsSelected.inline-list > li {
            padding-top: 0 !important
        }

    .soe-inner-menu .periodsSelected {
        background: url(/static/images/exploreengland/selector.gif) no-repeat 50% 100% #ddd5c3;
        background-color: #c1baa9;
        padding: 1em;
        position: relative;
        top: -.5em;
        height: 4em;
        padding-top: 0.9em !important
    }

    .soe-inner-menu .themesSelected {
        background: url(/static/images/exploreengland/selector2.gif) no-repeat 50% 100% #ddd5c3;
        background-color: #e5e2da;
        padding: 1em;
        position: relative;
        top: -.2em;
        height: 4.23em
    }

    .soe-inner-menu ul li a:not(.themesSelected) {
        padding-top: .5em
    }

    .soe-inner-menu ul li a {
        color: #373737;
        font-weight: 700;
        letter-spacing: .02em
    }

    .soe-inner-menu ul.inline-list.themes {
        margin-top: -.58em
    }

    .soe-inner-menu .themes a {
        padding-top: 1.3em !important
    }
}

@media (min-width: 1024px) and (max-width: 1030px) {
    .soe-inner-menu .nav-container {
        height: 15.9em
    }

        .soe-inner-menu .nav-container .inline-list > li {
            font-size: .69em
        }
}

@media (min-width: 1200px) {
    .soe-inner-menu ul li a {
        padding: 1em
    }

    .soe-inner-menu .nav-container {
        max-width: 1200px;
        height: 17.55em
    }

    .soe-inner-menu ul li a {
        font-size: 1.25em
    }

    .soe-inner-menu #mainBanner {
        top: -.6em
    }
}

.soe-inner-menu + .page-heading {
    background: #fff;
    padding: 2.5em 0
}

    .soe-inner-menu + .page-heading .bordered::before {
        background: 0
    }

.soe-inner-menu ~ div {
    max-width: 1200px;
    margin: 0 auto
}

    .soe-inner-menu ~ div .medium-offset-3, .soe-inner-menu ~ div .medium-offset-2 {
        margin-left: 0 !important
    }

    .soe-inner-menu ~ div .medium-18, .soe-inner-menu ~ div .medium-20 {
        width: 100%
    }

.soe-inner-menu ~ .three-tabs ul li {
    background: none
}

@media (max-width: 1250px) {
    .soe-inner-menu ~ div {
        margin-left: 4.16667%;
        width: 91.6667%
    }
}

.offcanvas-overlap .exit-off-canvas {
    background: rgba(0,0,0,0.45);
    position: fixed
}

    .offcanvas-overlap .exit-off-canvas:hover {
        background: rgba(0,0,0,0.35) !important
    }

.right-off-canvas-menu.mobile-mega-menu, .offcanvas-overlap {
    overflow: hidden;
    min-height: 100vh
}

aside.right-off-canvas-menu.mobile-mega-menu {
    right: 0;
    position: fixed;
    top: 61px;
    overflow-x: hidden;
    overflow-y: scroll;
    min-height: calc(100% - 61px)
}

.overflow-hidden {
    overflow: hidden !important
}

.mobile-mega-menu {
    -webkit-font-smoothing: subpixel-antialiased
}

    .mobile-mega-menu ul li {
        background: none;
        padding-left: 0
    }

        .mobile-mega-menu ul li a {
            color: #ffffff;
            border-bottom-color: #666
        }

            .mobile-mega-menu ul li a:hover {
                text-decoration: none
            }

    .mobile-mega-menu input[type=search] {
        display: inline-block;
        width: 85%;
        border: none;
        box-shadow: none;
        margin: 0
    }

    .mobile-mega-menu li.search {
        background: #fff;
        border-bottom: solid 1rem
    }

        .mobile-mega-menu li.search::after {
            content: "";
            background-image: url("../images/_/icons/search.png");
            background-position: center;
            background-repeat: no-repeat;
            display: inline-block;
            background-size: 1.375rem;
            width: 13%;
            height: 2.3125rem;
            float: right;
            background-color: #ffffff
        }

    .mobile-mega-menu ul.off-canvas-list li.has-submenu > a::before {
        content: "";
        margin-right: 0
    }

    .mobile-mega-menu ul.off-canvas-list li {
        font-size: inherit
    }

    .mobile-mega-menu li.back {
        border-bottom: solid 1px #666
    }

        .mobile-mega-menu li.back a::after {
            content: ""
        }

    .mobile-mega-menu .has-submenu > a::after, .mobile-mega-menu .has-submenu .back a::before {
        -moz-transform: scale3d(1, 2, 1);
        -ms-transform: scale3d(1, 2, 1);
        -o-transform: scale3d(1, 2, 1);
        -webkit-transform: scale3d(1, 2, 1);
        transform: scale3d(1, 2, 1)
    }

    .mobile-mega-menu .has-submenu > a::after {
        content: ">";
        float: right;
        margin-top: .125rem
    }

    .mobile-mega-menu .has-submenu .back a::before {
        content: "<";
        float: left;
        margin-right: .625rem;
        margin-top: .0625rem
    }

    .mobile-mega-menu .right-submenu {
        min-height: 200vh
    }

        .mobile-mega-menu .right-submenu .back > a {
            text-transform: none;
            color: #ffffff;
            font-weight: 100
        }

        .mobile-mega-menu .right-submenu li {
            font-size: inherit
        }

    .mobile-mega-menu ul li ul li ul li:not(.has-submenu) a {
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .mobile-mega-menu .membersArea a {
        background: #D61130
    }

    .mobile-mega-menu .membersArea:hover a {
        background: #C1102C
    }

@media (min-width: 1024px) {
    .mobile-mega-menu {
        display: none
    }
}

@media screen and (orientation: portrait) {
    .mobile-mega-menu .right-submenu {
        min-height: 85vh
    }
}

@media screen and (orientation: landscape) {
    .mobile-mega-menu .right-submenu {
        min-height: 1px;
        height: auto
    }

        .mobile-mega-menu .right-submenu.offcanvas-overlap {
            height: 134vh
        }
}

@media screen and (orientation: landscape) and (min-device-width: 500px) and (max-device-width: 570px) {
    .mobile-mega-menu .right-submenu.offcanvas-overlap {
        height: 152vh
    }
}

body.scrollStop, html.scrollStop {
    overflow: hidden;
    height: 100%
}

.before-you-go .row div {
    background-color: #f8f7f3
}

    .before-you-go .row div .byg-text {
        padding: 2.083vw
    }

    .before-you-go .row div .byg-map {
        min-height: 200px;
        position: relative
    }

        .before-you-go .row div .byg-map .staticMapDeskTopDiv {
            background-repeat: no-repeat;
            background-size: auto;
            background-position: center center;
            height: 100%
        }

        .before-you-go .row div .byg-map .pin-overlay {
            background: url(/globalassets/pin-single-property.png) center center no-repeat;
            height: 36px;
            width: 26px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -30px;
            margin-left: -12px
        }

@media (max-width: 40.063em) {
    .before-you-go .row div .staticMapDeskTopDiv {
        height: 200px !important
    }
}

.free-site-intro {
    background-color: #f8f7f3
}

.free-site-wrapper .three-tabs {
    margin-top: 0
}

.free-site-wrapper .join-promo-banner {
    margin-top: 5%
}

.fancybox-2 .fancybox-skin {
    border-radius: 0
}

.fancybox-2 .fancybox-close {
    z-index: 9999999999
}

.fancybox-2 .fancybox-title {
    font-size: .8125rem;
    width: 85%;
    font-family: "Gill Sans Light",sans-serif;
    font-weight: 700;
    line-height: 1em
}

    .fancybox-2 .fancybox-title, .fancybox-2 .fancybox-title h3, .fancybox-2 .fancybox-title strong {
        color: #ccc
    }

        .fancybox-2 .fancybox-title span {
            color: #999;
            font-size: .75rem;
            line-height: 1.5625rem
        }

.fancybox-2 .fancybox-next span {
    background: url("/static/images/fancybox-next.png") no-repeat;
    height: 50px;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s;
    transition: opacity 0.6s ease 0s
}

.fancybox-2 .fancybox-next:hover span {
    opacity: 1;
    -webkit-transition: opacity 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s;
    transition: opacity 0.6s ease 0s
}

.fancybox-2 .fancybox-prev span {
    background: url("/static/images/fancybox-prev.png") no-repeat;
    background-position: left;
    height: 50px;
    opacity: 0;
    width: 50px;
    left: 0;
    -webkit-transition: opacity 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s;
    transition: opacity 0.6s ease 0s
}

.fancybox-2 .fancybox-prev:hover span {
    opacity: 1;
    -webkit-transition: opacity 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s;
    transition: opacity 0.6s ease 0s
}

.fancybox-2 .fancybox-opened {
    z-index: 100002
}

    .fancybox-2 .fancybox-opened .fancybox-skin {
        box-shadow: none
    }

.fancybox-2 .icon-container {
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 8051
}

    .fancybox-2 .icon-container .info-icon {
        display: block;
        content: "";
        margin: .5rem;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 1.375rem;
        background: url(/static/images/personalisation/infoIcon.svg) center/1.5rem no-repeat #d61130;
        cursor: pointer
    }

    .fancybox-2 .icon-container .copyright-icon {
        display: block;
        content: "";
        margin: .5rem;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 1.375rem;
        background: url(/static/icons/copyright.png) center/1.5rem no-repeat #d61130;
        cursor: pointer
    }

.fancybox-2 .info-container {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 8050;
    width: 100%;
    color: #fff;
    overflow-y: auto;
    max-height: 100%
}

    .fancybox-2 .info-container .info-content {
        padding: .5rem;
        background-color: rgba(0,0,0,0.8);
        display: block
    }

@media all and (max-width: 642px) {
    .fancybox-2 .info-container .info-content {
        display: none
    }
}

.fancybox-type-iframe .fancybox-nav {
    width: 60px
}

    .fancybox-type-iframe .fancybox-nav span {
        visibility: visible;
        opacity: 0.5
    }

    .fancybox-type-iframe .fancybox-nav:hover span {
        opacity: 1
    }

a[class*="fancybox.iframe"]:after {
    background: url("/static/images/_/icons/video-player-dark.png");
    background-size: 25%;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.8
}

a[class*="fancybox.iframe"]:hover:after {
    opacity: 1
}

.fancybox-overlay.fancybox-overlay-fixed {
    z-index: 100000
}

.fancybox-2.fancybox-opened {
    z-index: 100002
}

.container.virtual-tour {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden
}

    .container.virtual-tour iframe {
        position: absolute;
        top: 0;
        left: 5%;
        right: 5%;
        width: 90%;
        height: 90%;
        border: none
    }

a.panotour:after {
    content: "";
    background: url("/static/images/_/icons/360-overlay.png");
    background-size: 25%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.8
}

a.panotour img {
    width: 100%
}

.download-section .ds-item {
    float: left;
    background-color: #F8F7F3;
    margin-bottom: 2vw;
    display: flex;
    display: -webkit-flex
}

    .download-section .ds-item .download-img {
        min-width: 50px
    }

    .download-section .ds-item .download-title {
        padding-left: 15px
    }

    .download-section .ds-item img {
        margin: 5px 10px 5px 10px
    }

    .download-section .ds-item h3 {
        font-size: 120%;
        padding: 15px 0 0 0
    }

    .download-section .ds-item:hover {
        background-color: #D8406D;
        border-radius: 1.125rem;
        transition: border-radius 200ms ease-out 0s
    }

        .download-section .ds-item:hover h3 {
            color: #ffffff
        }

.audio-tour-player .button {
    border: solid 1px white;
    line-height: 0
}

    .audio-tour-player .button:hover, .audio-tour-player .button:focus {
        border-radius: 0
    }

.audio-tour-player .player-box {
    border: solid 1px #444;
    padding: 4px 8px !important
}

.audio-tour-player [id^="volumeBarValue"].meter {
    background: #E7E2D5
}

.mediaContainer {
    width: 100%
}

.glossary-word-cloud h1 {
    margin-top: 0.625em
}

.glossary-word-cloud .word-cloud {
    background: url("/static/images/word-cloud/word-cloud-background-trilithon.jpg");
    background-repeat: no-repeat;
    background-size: 130% 126%;
    background-position: 54% 23%;
    width: 660px;
    height: 808px;
    margin: 0 auto
}

.glossary-word-cloud .accordion-navigation {
    margin-bottom: 0.625em !important
}

.word-cloud-panel {
    padding: 10px
}

    .word-cloud-panel img {
        width: 100%
    }

    .word-cloud-panel .fancybox-close {
        background-image: url("/static/images/_/buttons/close.png");
        top: 0;
        right: 0
    }

.thumbnail-quote h2 {
    padding-bottom: 1.5vw
}

.thumbnail-quote .quotation {
    margin-bottom: 1vw
}

.thumbnail-quote .no-thumb .quote-thumb {
    display: none
}

.thumbnail-quote .quote-thumb {
    float: left
}

    .thumbnail-quote .quote-thumb img {
        width: 100%;
        border-radius: 50%;
        float: left
    }

    .thumbnail-quote .quote-thumb:before {
        content: '\0000a0'
    }

.thumbnail-quote .quote-source {
    float: left;
    padding: 5px 2vw
}

    .thumbnail-quote .quote-source span {
        font-weight: bold
    }

.thumbnail-quote blockquote {
    font-size: 1.4em;
    font-style: italic;
    width: 100%;
    margin: 0.25em 0;
    padding: 0.25em 40px;
    line-height: 1.45;
    position: relative;
    color: #383838;
    border: none
}

    .thumbnail-quote blockquote:before {
        display: block;
        content: "\201C";
        font-size: 6vw;
        position: absolute;
        left: -2vw;
        top: -2vw;
        color: #D61130
    }

    .thumbnail-quote blockquote:after {
        display: block;
        content: "\201D";
        font-size: 6vw;
        position: absolute;
        right: -2vw;
        bottom: -4vw;
        color: #D61130
    }

.thumbnail-quote .slick-dots {
    position: relative;
    bottom: auto
}

    .thumbnail-quote .slick-dots li {
        background: none
    }

        .thumbnail-quote .slick-dots li button {
            display: none
        }

        .thumbnail-quote .slick-dots li:before {
            content: "";
            line-height: 1em;
            width: 1em;
            height: 1em;
            background-color: transparent;
            float: left;
            margin: .25em .25em 0;
            border-radius: 50%;
            border: 1px solid #000
        }

        .thumbnail-quote .slick-dots li.slick-active:before {
            background-color: #C1102C !important;
            border: 1px solid #D61130
        }

.three-two-hero {
    margin-bottom: 2em;
    background-color: #F8F7F3
}

    .three-two-hero h2 {
        margin-top: 0 !important
    }

    .three-two-hero .three-two-img img {
        width: 100%
    }

    .three-two-hero .three-two-txt {
        float: left;
        padding: 2% 4.2% 1% 4.2%
    }

.contact-request-form select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("/static/Icons/grey-down-arrow.gif");
    background-repeat: no-repeat;
    background-position: right
}

.contact-request-form label {
    font-size: 1.125rem
}

    .contact-request-form label.inline {
        padding: 5px 0px
    }

.contact-request-form input[type=number]::-webkit-outer-spin-button, .contact-request-form input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.contact-request-form input[type=number] {
    -moz-appearance: textfield
}

.contact-request-form hr {
    margin: 1.25rem 0;
    border-color: #DDD
}

.contact-request-form input[type=radio] {
    float: none
}

.contact-request-form small.error {
    text-transform: none
}

.contact-request-form textarea {
    resize: none
}

.contact-request-form .date-picker {
    width: 40vw !important;
    max-width: 15em !important
}

@media screen and (min-width: 641px) and (max-width: 800px) {
    .contact-request-form .date-picker {
        width: 26vw !important
    }
}

.ie9-formfix .contact-request-form select {
    background: none !important;
    background-color: #ffffff !important;
    padding-right: 0.2em !important
}

.stone-circle-access-form h3 {
    color: #d61130
}

.invalid-form label {
    font-size: 1.125rem
}

.customer-services-form {
    margin-top: 1.5rem
}

    .customer-services-form select {
        font-size: 1.5rem;
        height: auto
    }

    .customer-services-form label {
        font-size: 1.5rem
    }

@media (max-width: 760px) {
    .customer-services-form select {
        font-size: 1.25rem
    }

    .customer-services-form label {
        font-size: 1.25rem
    }
}

.customer-services-form .form-answer {
    margin-top: 2rem;
    background-color: #ebe6db;
    padding: 1rem;
    position: relative
}

    .customer-services-form .form-answer p {
        font-size: 1.5rem
    }

.customer-services-form .form-answer-arrow {
    top: 0%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,183,213,0);
    border-top-color: #EBE6DB;
    border-width: 100px;
    margin-left: -100px
}

.customer-services-form .form-answer-link-form {
    background-color: #f5f2ed;
    padding: 1rem;
    padding-top: 100px;
    position: relative
}

    .customer-services-form .form-answer-link-form #output-link {
        font-size: 2rem;
        text-align: center
    }

@media (max-width: 760px) {
    .customer-services-form .form-answer-link-form #output-link {
        font-size: 1.5rem
    }
}

.customer-services-form .category {
    display: none
}

    .customer-services-form .category label {
        font-weight: bold
    }

.customer-services-form .intro-category {
    margin-bottom: 1rem
}

    .customer-services-form .intro-category label {
        width: 50%;
        float: left;
        padding: 1rem 4rem;
        background-color: #ebe6db
    }

        .customer-services-form .intro-category label:hover {
            background-color: #f5f2ed
        }

    .customer-services-form .intro-category span {
        text-transform: uppercase;
        font-family: 'Gill Sans Book';
        letter-spacing: 2px
    }

@media screen and (max-width: 642px) {
    .customer-services-form .intro-category span {
        font-size: 1.3125rem
    }
}

@media screen and (max-width: 760px) {
    .customer-services-form .intro-category label {
        width: 100%;
        float: none
    }
}

@media screen and (min-width: 1024px) {
    .customer-services-form .intro-category span {
        font-size: 2.25rem
    }
}

.gallery-slider .slick-dots {
    padding: 0
}

    .gallery-slider .slick-dots li {
        float: none
    }

.gallery-slider ul.slick-dots {
    left: calc(50% - 60px) !important;
    width: 120px !important;
    top: auto;
    bottom: -100px !important
}

.gallery-slider .slick-dots li button::before {
    background-color: #ddd;
    border: 1px solid #FFF
}

.gallery-slider .slick-dots li.slick-active button::before {
    background-color: #777 !important
}

.gallery-slider-row {
    clear: both
}

    .gallery-slider-row .simple-slider-row {
        margin-top: 0;
        max-height: 10000px
    }

    .gallery-slider-row .simple-slider-dots-fix {
        margin-bottom: 80px
    }

.show-more-control {
    overflow: hidden
}

.masonry-gallery-fancybox {
    position: relative
}

    .masonry-gallery-fancybox img {
        width: 100%
    }

    .masonry-gallery-fancybox .copyright-info {
        color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 8041
    }

        .masonry-gallery-fancybox .copyright-info .copyright-icon img {
            width: 1.5rem;
            height: 1.5rem;
            border-radius: 1.375rem;
            background: none;
            cursor: pointer;
            margin: 1rem
        }

        .masonry-gallery-fancybox .copyright-info .copyright {
            background-color: rgba(0,0,0,0.8);
            padding: 1rem;
            display: none
        }

.rowWrapper {
    margin-left: .625rem;
    margin-right: .625rem
}

.blue-plaques-continuous-text figure:nth-of-type(odd) {
    margin: .625rem 3.125rem 1.25rem 0
}

.blue-plaques-continuous-text figure:nth-of-type(even) {
    float: right;
    margin: .625rem 0 1.25rem 3.125rem
}

.blue-plaques-continuous-text figure.right {
    margin: .625rem 0 1.25rem 3.125rem
}

.blue-plaques-continuous-text figure.left {
    margin: .625rem 3.125rem 1.25rem 0
}

.blue-plaques-continuous-text figure img {
    width: 100%
}

.blue-plaques-continuous-text figcaption {
    margin-top: .75rem;
    margin-left: 1rem;
    text-indent: -1rem
}

    .blue-plaques-continuous-text figcaption:before {
        content: "";
        height: .875rem;
        border-left: solid 5px red;
        padding-right: .625rem
    }

.ss-grey ul {
    padding-left: 2.5%
}

    .ss-grey ul li {
        color: #f7f7f7
    }

@media (min-width: 768px) and (max-width: 1023px) {
    .ss-grey {
        background-color: #333
    }
}

.join-page-promo .sub-img {
    width: 100%;
    max-width: 550px
}

.join-page-promo ul li {
    text-transform: uppercase
}

.join-page-promo span {
    font-weight: bold;
    color: #d61130
}

.membership-grid h3, .membership-grid p.pricing-text {
    font-size: 1.4vw;
    line-height: 2rem !important
}

    .membership-grid p.pricing-text span.pricecol {
        display: inline-block;
        min-width: 55px
    }

    .membership-grid p.pricing-text span.mem-type {
        padding-left: 0.5vw
    }

.membership-grid .make-sup {
    position: relative;
    top: -5px
}

.membership-grid h4 {
    font-size: 1.3em !important;
    text-transform: none;
    font-weight: bold;
    margin-bottom: 0
}

.membership-grid hr {
    margin: 0;
    border-color: #373737
}

.membership-grid input[type=radio] {
    float: left;
    margin-right: 1vw;
    margin-top: .325rem
}

.membership-grid .odd-row {
    background-color: #f7f7f7
}

.membership-grid .odd-row, .membership-grid .even-row {
    padding-top: 2rem
}

.membership-grid .button {
    font-size: 1rem
}

    .membership-grid .button.arrow {
        font-size: .8125rem !important;
        min-width: 160px !important;
        padding: 1rem 3.5rem .625rem .625rem !important
    }

.membership-grid .mem-type {
    padding-right: 2.08vw
}

.membership-grid .mem-data {
    padding-top: 10px
}

.membership-grid .table-footnote span {
    font-weight: bold;
    color: #d61130
}

.membership-grid .grid-notes {
    padding-right: 2.08vw;
    padding-left: 2.08vw
}

@media screen and (min-width: 642px) {
    .membership-grid .mem-type {
        padding-left: 2.08vw
    }
}

@media screen and (max-width: 1023px) {
    .mem-type {
        display: inline !important;
        padding-left: 0;
        padding-right: 0
    }

    .membership-grid h3 {
        font-size: 2.1vw !important
    }

    .membership-grid p.pricing-text {
        font-size: 1.2em !important;
        line-height: 1.2em
    }
}

@media (min-width: 1024px) and (max-width: 1439px) {
    .join-page-promo .ss-left h1, .join-page-promo .ss-left h2, .join-page-promo .ss-grey h1, .join-page-promo .ss-grey h2, .join-page-promo .ss-50 h1, .join-page-promo .ss-50 h2 {
        font-size: 3.3vw;
        padding-top: 0
    }

        .join-page-promo .ss-left h1 + ul, .join-page-promo .ss-grey h1 + ul, .join-page-promo .ss-50 h1 + ul {
            margin-bottom: 0.5vw
        }

    .join-page-promo .ss-left ul + p, .join-page-promo .ss-grey ul + p, .join-page-promo .ss-50 ul + p {
        margin-bottom: 1.5vw
    }

    .join-page-promo .simple-slider-row .slick-dots {
        top: 90%
    }
}

@media (min-width: 1100px) {
    .join-page-promo .ss-left h1, .join-page-promo .ss-grey h1, .join-page-promo .ss-50 h1 {
        padding-top: 0.5vw
    }
}

@media (min-width: 1200px) {
    .join-page-promo .ss-left h1, .join-page-promo .ss-grey h1, .join-page-promo .ss-50 h1 {
        padding-top: 1.5vw
    }
}

@media screen and (min-width: 1440px) {
    .join-page-promo .membership-grid h3 {
        font-size: 1.7em
    }

    .join-page-promo .membership-grid h4 {
        text-transform: none
    }

    .join-page-promo .membership-grid p.pricing-text {
        line-height: 1.2em
    }

        .join-page-promo .membership-grid p.pricing-text span {
            font-size: 1.2em
        }
}

.join-page-promo ul + p span:last-child {
    font-size: 175% !important
}

.join-page-promo input[type=radio] {
    float: left;
    margin-right: 1em
}

.join-page-promo p.pricing-text {
    font-size: 1.6em
}

.join-page-promo .mem-type {
    padding-left: 30px;
    padding-right: 30px
}

@media (max-width: 640px) and (min-width: 0) {
    .membership-grid .button.arrow {
        padding: .625rem 2.8125rem .625rem .625rem !important
    }
}

@media (max-width: 768px) and (min-width: 768px) {
    .membership-grid .col-buybtn .medium-12 {
        width: 100%
    }
}

@media (max-width: 1023px) and (min-width: 641px) {
    .membership-grid .col-buybtn {
        padding-top: 19px
    }
}

.button.disabled, .button[disabled], button.disabled, button[disabled] {
    background-color: #dedede;
    border-color: #dedede
}

    .button.disabled.arrow span, .button[disabled].arrow span {
        background-color: #cccccc !important
    }

    .button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover, button.disabled:focus, button.disabled:hover, button[disabled]:focus, button[disabled]:hover {
        background-color: #dedede;
        border-radius: 0
    }

        .button.disabled:focus.arrow span, .button.disabled:hover.arrow span, .button[disabled]:focus.arrow span, .button[disabled]:hover.arrow span, button.disabled:focus.arrow span, button.disabled:hover.arrow span, button[disabled]:focus.arrow span, button[disabled]:hover.arrow span {
            border-radius: 0
        }

.activate-your-membership .rwc-stone {
    background: #f8f7f2
}

.activate-your-membership h4 {
    font-size: 1.8em
}

.activate-your-membership .button.arrow {
    float: left;
    margin: 4.16% 0 4.16% 0
}

.activate-your-membership [class*=column] + [class*=column]:last-child {
    float: left
}

.activate-your-membership [data-abide] .error small.error, .activate-your-membership [data-abide] .error span.error, .activate-your-membership [data-abide] small.error, .activate-your-membership [data-abide] span.error {
    background: #C1102C
}

.activate-your-membership .row-gap-bottom {
    margin-bottom: 2em
}

    .activate-your-membership .row-gap-bottom p {
        margin-bottom: 0;
        padding: 20px 0
    }

.activate-your-membership .active-your-membership-form {
    padding: 20px 0
}

.activate-your-membership .SubmissionFeedback {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.4em;
    padding-top: 22px
}

.activate-your-membership label {
    font-size: 1em
}

@media screen and (max-width: 640px) {
    .activate-your-membership .SubmissionFeedback {
        padding-top: 10px;
        font-size: 1em
    }
}

.activate-your-membership input[type="checkbox"] {
    height: 39px;
    width: 25px
}

.activate-your-membership .active-your-membership-form .progress {
    border: 1px solid #ccc
}

.activate-your-membership .error-list li {
    background: url(/static/images/_/bullets/blt-red-square-small.png) 5px 7px no-repeat;
    font-size: 1rem;
    padding-left: 1.5rem
}

.activate-your-membership .passwordStrengthIndicator {
    display: none
}

.activate-your-membership #passwordMatch {
    display: none;
    background: #008B20;
    color: #fff;
    padding: 0.5rem;
    font-size: 1rem
}

.activate-your-membership #passwordDontMatch {
    display: none;
    background: #D8192B;
    color: #fff;
    padding: 0.5rem;
    font-size: 1rem
}

.activate-your-membership .very-weak-strength .meter {
    background-color: #D8192B
}

.activate-your-membership .weak-strength .meter {
    background-color: #DF7500
}

.activate-your-membership .medium-strength .meter {
    background-color: #DEDF00
}

.activate-your-membership .strong-strength .meter {
    background-color: #5Add51
}

.activate-your-membership .very-strong-strength .meter {
    background-color: #008B20
}

.row-wrapper.onboarding-version {
    margin: 0 0 1.5rem 0
}

    .row-wrapper.onboarding-version .panel {
        border: 5px solid #C1102C;
        margin-top: 0
    }

        .row-wrapper.onboarding-version .panel p {
            font-weight: 900;
            padding: 0 2rem;
            margin: 0
        }

    .row-wrapper.onboarding-version .module-space {
        margin-top: 0
    }

.my-eh-profile .info-block {
    background: white;
    position: absolute;
    top: 3.75rem;
    margin-bottom: 0em
}

    .my-eh-profile .info-block .row:first-of-type {
        padding: 1.875rem 2.5rem 0 2.5rem;
        margin-bottom: 1.25rem
    }

    .my-eh-profile .info-block .row {
        padding: 0 2.5rem 0 2.5rem
    }

    .my-eh-profile .info-block hr {
        border-color: #E7E2D5;
        margin: 0
    }

@media (max-width: 1024px) {
    .my-eh-profile .info-block .row, .my-eh-profile .info-block .row:first-of-type {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

.my-eh-profile .info-block .row:last-of-type {
    padding: 0
}

.my-eh-profile .info-block .my-eh-avatar {
    border-radius: 50%;
    width: 100%
}

.my-eh-profile .info-block .my-eh-avatar-overlay {
    display: block;
    position: absolute;
    content: "";
    background: url("/static/images/personalisation/cameraIcon.svg") no-repeat;
    background-color: black;
    background-position: 50%;
    opacity: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    background-size: 40%
}

    .my-eh-profile .info-block .my-eh-avatar-overlay:hover {
        opacity: 0.5;
        transition: opacity 0.3s;
        cursor: pointer
    }

@media (max-width: 1024px) {
    .my-eh-profile .info-block .my-eh-avatar-overlay {
        transform: none;
        opacity: 0.5;
        top: 65%;
        left: 35%;
        width: 30%;
        height: 30%;
        background-size: 50%
    }
}

.my-eh-profile .info-block .info-button {
    position: absolute;
    top: .9375rem;
    right: 1.25rem;
    cursor: pointer
}

@media (max-width: 1024px) {
    .my-eh-profile .info-block .info-button {
        top: .9375rem;
        right: .9375rem
    }
}

@media (max-width: 1024px) {
    .my-eh-profile .info-block .info-button:hover {
        transform: none
    }
}

@media (max-width: 1024px) {
    .my-eh-profile .info-block .info-button {
        transform: none
    }
}

.my-eh-profile .my-eh-background {
    height: 36.875rem;
    min-width: 100%;
    min-height: 16.5625rem;
    background-size: cover;
    background-position: top
}

    .my-eh-profile .my-eh-background:hover .change-background-control {
        transform: scale(1.2)
    }

.my-eh-profile .change-background-control {
    position: absolute;
    content: "";
    display: block;
    background: url("/static/images/personalisation/cameraIcon.svg") no-repeat;
    background-size: 1.875rem;
    background-position: center;
    right: 1.375rem;
    bottom: 1.375rem;
    width: 5rem;
    height: 5rem;
    opacity: 0.5;
    transition: all 0.3s;
    -webkit-filter: drop-shadow(0px 0px 5px #000);
    filter: drop-shadow(0 0 5px #000)
}

@media (max-width: 1024px) {
    .my-eh-profile .change-background-control {
        transform: none;
        background-size: 2.75rem;
        bottom: inherit;
        top: 1em;
        width: 3rem;
        height: 3rem
    }
}

.my-eh-profile .change-background-control:hover {
    opacity: 0.8;
    transform: scale(1.1);
    transition: all 0.3s ease;
    cursor: pointer
}

@media (max-width: 1024px) {
    .my-eh-profile .change-background-control:hover {
        transform: none;
        opacity: 0.5;
        width: 3rem;
        height: 3rem
    }
}

.my-eh-profile .name-block {
    padding-top: .625rem
}

.my-eh-profile .stat-block {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc
}

    .my-eh-profile .stat-block p {
        margin: 5px 0px;
        font-size: 1.375rem
    }

    .my-eh-profile .stat-block span {
        font-size: 2rem;
        color: #D61130
    }

.my-eh-profile .upcoming-event-date-tag {
    max-width: 3.75rem;
    border: solid 1px #D61130;
    margin-top: 1.25rem;
    font-size: 1.125rem
}

.my-eh-profile .upcoming-event-date {
    background: #D61130;
    color: white;
    line-height: 2.9375rem;
    font-size: 1.9375rem
}

.my-eh-profile .upcoming-event-detail {
    margin-top: 1.25rem
}

    .my-eh-profile .upcoming-event-detail p {
        margin: 0
    }

.my-eh-profile .upcoming-event-detail-event {
    font-size: 1.5rem;
    color: #D61130;
    line-height: 1.6rem
}

@media (max-width: 40em) {
    .my-eh-profile .upcoming-event-detail-event {
        font-size: 1.25rem
    }
}

.my-eh-profile .on-this-day-block {
    background: #373737;
    color: white;
    padding: 1.25rem 2.5rem;
    margin: 0;
    transition: all 1s
}

@media (max-width: 1024px) {
    .my-eh-profile .on-this-day-block {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

.my-eh-profile .on-this-day-block p {
    margin-bottom: .5rem
}

.my-eh-profile .on-this-day-title {
    font-size: 1.625rem;
    text-transform: uppercase
}

@media (max-width: 640px) {
    .my-eh-profile .my-eh-background:after {
        bottom: initial;
        top: 8rem
    }

    .my-eh-profile .info-block {
        position: inherit;
        top: 0
    }

        .my-eh-profile .info-block .my-eh-avatar {
            transform: translate(50%);
            border-radius: 50%;
            width: 50%
        }

        .my-eh-profile .info-block .my-eh-avatar-overlay {
            top: 65%;
            left: 45%;
            width: 10%;
            height: 20%;
            background-size: 50%
        }

    .my-eh-profile .my-eh-background {
        height: 25vh;
        background-position: center;
        background-repeat: no-repeat
    }
}

.my-eh-profile .on-this-day-detail-wrapper {
    height: 2rem;
    overflow: hidden
}

.my-eh-profile .on-this-day-detail {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-right: 8%
}

    .my-eh-profile .on-this-day-detail.expand {
        white-space: inherit;
        height: auto;
        overflow: visible;
        margin-right: 0
    }

.my-eh-profile a.on-this-day-read-more {
    color: #D61130;
    cursor: pointer;
    position: absolute;
    right: 20px;
    bottom: 20px
}

    .my-eh-profile a.on-this-day-read-more:hover {
        text-decoration: underline
    }

    .my-eh-profile a.on-this-day-read-more:hover, .my-eh-profile a.on-this-day-read-more:active, .my-eh-profile a.on-this-day-read-more:focus {
        outline: 0
    }

.my-eh-profile img {
    max-width: inherit
}

.my-eh-profile .cropit-image-input {
    display: none
}

.my-eh-profile #my-eh-modal-overlay {
    display: none;
    position: absolute;
    background: rgba(0,0,0,0.7);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1111
}

.my-eh-profile [class^="my-eh-cropper-"], .my-eh-profile .my-eh-guided-welcome {
    display: none;
    z-index: 22222;
    position: absolute;
    top: .625rem;
    background: white;
    width: 80%;
    padding: 1.875rem;
    left: 20%;
    margin-left: -10%;
    font-size: 1.375rem;
    text-transform: uppercase
}

    .my-eh-profile [class^="my-eh-cropper-"] p, .my-eh-profile .my-eh-guided-welcome p {
        text-transform: none
    }

@media (max-width: 1000px) {
    .my-eh-profile [class^="my-eh-cropper-"], .my-eh-profile .my-eh-guided-welcome {
        width: 95%;
        left: 2.5%;
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .my-eh-profile [class^="my-eh-cropper-"], .my-eh-profile .my-eh-guided-welcome {
        top: 9.125rem;
        margin-left: 0;
        left: 0;
        padding: 1.875rem;
        width: 100%
    }

        .my-eh-profile [class^="my-eh-cropper-"] .image-cropper-container .row, .my-eh-profile .my-eh-guided-welcome .image-cropper-container .row {
            padding-bottom: 1.875rem
        }
}

.my-eh-profile [class^="my-eh-cropper-"] span.close, .my-eh-profile .my-eh-guided-welcome span.close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background-image: url(/static/images/_/buttons/close.png)
}

.my-eh-profile [id^="image-cropper"] {
    margin-top: 1.875rem;
    margin-bottom: .625rem
}

@media (max-width: 1024px) {
    .my-eh-profile [id^="image-cropper"] {
        margin-top: 0
    }
}

.my-eh-profile #image-cropper-avatar img.avatar-placeholder {
    width: 100%;
    position: absolute;
    border-radius: 50%;
    z-index: -1
}

.my-eh-profile #image-cropper-avatar .cropit-image-preview {
    width: 12.5rem;
    height: 12.5rem;
    border-radius: 6.25rem;
    border: solid 2px #E8E3D6;
    background-image: url(/static/images/personalisation/plusIcon.svg);
    background-position: center;
    background-size: 2.75rem;
    cursor: pointer
}

.my-eh-profile #image-cropper-avatar .cropit-image-preview-container {
    width: 12.5rem;
    position: relative
}

.my-eh-profile #image-cropper-avatar .cropit-preview-hovered, .my-eh-profile #image-cropper-avatar .cropit-image-loaded {
    cursor: move
}

.my-eh-profile #image-cropper-background .cropit-image-preview {
    border-radius: 0;
    border: solid 1px #E8E3D6;
    width: 37.5rem;
    height: 15.375rem;
    margin: 0 auto
}

@media (max-width: 1000px) {
    .my-eh-profile #image-cropper-background .cropit-image-preview {
        width: 15.625rem;
        height: 6.375rem
    }
}

.my-eh-profile #image-cropper-background .cropit-image-preview:after {
    content: "";
    width: 46%;
    height: 84%;
    background: #fff;
    opacity: 0.6;
    position: absolute;
    top: 8%;
    left: 4%
}

.my-eh-profile #image-cropper-background .cropit-image-preview-container {
    width: 37.5rem
}

@media (max-width: 1024px) {
    .my-eh-profile #image-cropper-background .cropit-image-preview-container {
        width: 15.625rem
    }
}

.my-eh-profile .cropit-image-preview-container {
    width: 200px;
    margin: 1rem auto 0 auto
}

.my-eh-profile .cropit-image-background {
    opacity: 0.2
}

.my-eh-profile button.cropit {
    color: white;
    font-size: 1.375rem;
    margin: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 1.375rem;
    padding: 0
}

    .my-eh-profile button.cropit.zoomIn {
        background: url(/static/images/personalisation/plusIconWhite.svg) no-repeat
    }

    .my-eh-profile button.cropit.zoomOut {
        background: url(/static/images/personalisation/minusIconWhite.svg) no-repeat
    }

    .my-eh-profile button.cropit.zoomIn, .my-eh-profile button.cropit.zoomOut {
        background-color: #D61130;
        background-size: 1.375rem;
        background-position: center
    }

    .my-eh-profile button.cropit:active {
        background: #D61130
    }

.my-eh-profile span.zoom {
    line-height: 2.75rem;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 .625rem
}

.my-eh-profile .button {
    margin: 0
}

    .my-eh-profile .button.crop {
        display: none
    }

    .my-eh-profile .button.left-chevron {
        padding: 0.9375rem;
        color: #D61130;
        background-color: white;
        padding-left: 50px;
        width: auto
    }

@media (max-width: 1024px) {
    .my-eh-profile .button.left-chevron {
        padding: 0.625rem;
        padding-left: 35px;
        width: 50%
    }
}

.my-eh-profile .button.left-chevron span {
    display: inline-block;
    content: "";
    width: 50px;
    height: 50px;
    background: url(/static/images/_/buttons/btn-arrow-large.png) no-repeat;
    background-position: center;
    left: 0
}

@media (max-width: 1024px) {
    .my-eh-profile .button.left-chevron span {
        width: 35px;
        height: 35px
    }
}

@media (max-width: 440px) {
    .my-eh-profile .my-eh-background:after {
        bottom: initial;
        top: 7.5rem;
        right: 0
    }
}

@media (max-width: 1024px) {
    .my-eh-profile a.button {
        min-width: 0;
        width: 50%
    }
}

.my-eh-profile .change-image {
    display: none;
    line-height: 44px;
    margin-bottom: 1.125rem
}

    .my-eh-profile .change-image.active {
        display: inline-block
    }

.my-eh-profile .zoom-controls {
    margin-bottom: 1rem
}

.my-eh-profile .image-cropper-container {
    display: none
}

.my-eh-profile .my-eh-image-selector img {
    width: 100%
}

.my-eh-profile .my-eh-image-selector .uploaded-image p.your-image {
    display: none
}

.my-eh-profile .my-eh-image-selector [class*="image-selector"] {
    cursor: pointer
}

    .my-eh-profile .my-eh-image-selector [class*="image-selector"] .image-overlay-wrapper {
        position: relative
    }

        .my-eh-profile .my-eh-image-selector [class*="image-selector"] .image-overlay-wrapper:after {
            position: absolute;
            top: 0;
            display: block;
            content: "";
            background: #fff;
            opacity: 0.5;
            width: 100%;
            height: 100%
        }

        .my-eh-profile .my-eh-image-selector [class*="image-selector"] .image-overlay-wrapper:hover:after {
            opacity: 0
        }

.my-eh-profile .my-eh-image-selector .cropit-image-preview {
    width: 12.5rem;
    height: 12.5rem;
    border-radius: 6.25rem;
    border: solid 1px grey;
    margin: 0 auto;
    background-image: url(/static/images/personalisation/plusIcon.png);
    background: url(/static/images/personalisation/plusIcon.svg) no-repeat;
    background-size: 3.75rem;
    background-position: center;
    transition: all 0.3s
}

    .my-eh-profile .my-eh-image-selector .cropit-image-preview:hover {
        background-size: 4.0625rem;
        transition: all 0.3s;
        cursor: pointer
    }

.my-eh-profile .my-eh-image-selector .user-image-selector {
    cursor: pointer;
    border: solid 4px #E8E3D6
}

    .my-eh-profile .my-eh-image-selector .user-image-selector .image-overlay-wrapper:after {
        opacity: 0
    }

.my-eh-profile .my-eh-image-selector .user-image-uploaded {
    border: none
}

    .my-eh-profile .my-eh-image-selector .user-image-uploaded .image-overlay-wrapper:after {
        opacity: 0.5
    }

.my-eh-profile .my-eh-image-selector .image-selected {
    border: none
}

    .my-eh-profile .my-eh-image-selector .image-selected img {
        border: solid 2px #D61130;
        padding: 2px
    }

    .my-eh-profile .my-eh-image-selector .image-selected .image-overlay-wrapper:after {
        opacity: 0
    }

.my-eh-profile .my-eh-guided-welcome {
    transition: all 0.5s
}

@media (min-width: 1024px) {
    .my-eh-profile .my-eh-guided-welcome {
        position: fixed;
        top: calc((100vh - 696px) / 2 );
        z-index: 999999;
        border: solid 1px lightgrey
    }
}

.my-eh-profile .my-eh-guided-welcome .welcome-panel {
    padding: 0 1.875rem
}

    .my-eh-profile .my-eh-guided-welcome .welcome-panel p {
        text-transform: none
    }

    .my-eh-profile .my-eh-guided-welcome .welcome-panel img {
        width: 80%;
        margin-bottom: 1.25rem
    }

    .my-eh-profile .my-eh-guided-welcome .welcome-panel.done img {
        border-radius: 50%
    }

    .my-eh-profile .my-eh-guided-welcome .welcome-panel.done .image-overlay-wrapper {
        position: relative
    }

        .my-eh-profile .my-eh-guided-welcome .welcome-panel.done .image-overlay-wrapper:after {
            background: url(/static/images/personalisation/tick.svg) no-repeat;
            background-position: center;
            background-size: 40%;
            display: block;
            position: absolute;
            top: 0;
            left: 10%;
            content: "";
            width: 80%;
            padding-bottom: 80%;
            border-radius: 50%;
            background-color: #000;
            opacity: 0.3
        }

    .my-eh-profile .my-eh-guided-welcome .welcome-panel:not(:first-of-type) {
        display: none
    }

@media (max-width: 1024px) {
    .my-eh-profile .my-eh-guided-welcome .welcome-panel {
        padding: 0 0 2.5rem 0
    }
}

.my-eh-profile .my-eh-guided-welcome .welcome-panel h3 {
    font-size: 1.375rem
}

.my-eh-profile .my-eh-guided-welcome .welcome-panel .background-preview {
    width: 80%;
    padding-bottom: 80%;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-bottom: 1.25rem
}

.my-eh-profile .remove-image {
    display: none;
    position: absolute;
    top: -1.375rem;
    right: -1.375rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 2.75rem;
    height: 2.75rem;
    background: url(/static/images/personalisation/plusIcon.svg) no-repeat;
    cursor: pointer;
    background-size: 2.75rem
}

@media (max-width: 400px) {
    .my-eh-profile .remove-image {
        top: .25rem;
        right: .25rem
    }
}

.my-eh-profile #delete-avatar {
    margin-bottom: .625rem
}

.my-eh-profile .image-info-avatar, .my-eh-profile .image-info-background {
    display: inline-block;
    content: "";
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background: url(/static/images/personalisation/infoIcon.svg) no-repeat;
    background-size: 2.0625rem;
    background-position: center;
    background-color: #D61130;
    transform: scale(0.8);
    transition: all 0.2s
}

    .my-eh-profile .image-info-avatar:hover, .my-eh-profile .image-info-background:hover {
        transform: scale(1);
        transition: all 0.2s
    }

    .my-eh-profile .image-info-avatar.exit, .my-eh-profile .image-info-background.exit {
        background: url(/static/images/personalisation/plusIcon.svg) no-repeat;
        transform: rotate(45deg);
        background-size: cover
    }

.my-eh-profile .image-info-popup-avatar, .my-eh-profile .image-info-popup-background {
    display: none;
    text-transform: none;
    text-align: center;
    margin-bottom: 1.25rem
}

.my-eh-profile .ajax-loader {
    background: url(./static/images/ajax_loader.gif) no-repeat;
    background-size: 5rem;
    background-position: center
}

.my-eh-profile #avatar-zoom-controls {
    margin-bottom: 1.25rem
}

.my-eh-profile .cropit-image-loaded {
    background-color: #ffffff;
    cursor: move
}

.my-eh-profile .fixingOrientation:after {
    display: block;
    position: absolute;
    content: "Fixing orientation...";
    top: 50%;
    left: 25%;
    color: #fff;
    width: 50%;
    background: #D61130;
    text-align: center;
    padding: 5px
}

.my-eh-profile .my-eh-profile .fixingOrientation:after {
    display: none
}

span.cal-feed-two {
    background: url(/static/Icons/cal-feed.gif) left no-repeat;
    position: absolute;
    padding: 2em;
    z-index: 999
}

span.share-icon {
    top: 35vw
}

@media (min-width: 400px) {
    span.share-icon {
        top: 40vw
    }
}

@media (max-width: 641px) {
    span.cal-feed-two {
        left: 1.8em;
        top: 0.8em
    }
}

@media (min-width: 642px) {
    span.cal-feed-two {
        left: 8%;
        top: .2em
    }

    span.share-icon {
        top: 16.4vw
    }
}

@media (min-width: 768px) {
    span.share-icon {
        top: 18.4vw
    }
}

@media (min-width: 1024px) {
    span.share-icon {
        top: 10vw
    }
}

@media (min-width: 1440px) {
    span.cal-feed-two {
        left: 1.4em
    }

    span.share-icon {
        top: 9.2em
    }
}

@media (max-width: 1439px) and (min-width: 0px) {
    .learn-hub {
        padding: 2.3vw 0
    }
}

@media (min-width: 1440px) {
    .learn-hub {
        padding: 30px 0
    }
}

.learn-hub div ul {
    margin-top: 2em !important
}

.learn-hub h3 {
    color: #d61130;
    font-size: .9em
}

.learn-hub figcaption {
    margin-bottom: 1.25em
}

.learn-hub .button {
    margin: .9375em 0 0
}

.learn-hub span.month {
    text-transform: uppercase;
    position: absolute;
    color: #373737;
    top: 1.15em;
    right: 3.95em;
    font-size: 0.55em;
    font-family: Gill Sans Bold
}

.learn-hub span.day {
    text-transform: uppercase;
    position: absolute;
    top: 1.35em;
    right: 1.85em;
    color: #fff;
    font-size: 1.2em
}

.learn-hub .stick {
    position: relative;
    z-index: 1 !important
}

.learn-hub span.calendar-small-icon::before {
    background: url(/static/icons/calendar-red-transparent.png) left no-repeat;
    background-size: 20px;
    z-index: 999
}

.learn-hub span.calendar-small-icon, .learn-hub span.time-icon, .learn-hub span.event-location {
    margin-bottom: .3em
}

    .learn-hub span.calendar-small-icon::before, .learn-hub span.time-icon::before, .learn-hub span.event-location::before {
        content: '';
        padding: .9em;
        position: relative
    }

    .learn-hub span.time-icon::before {
        background: url(/static/icons/clock-transparent.png) left no-repeat;
        background-size: 20px;
        z-index: 999
    }

    .learn-hub span.event-location::before {
        background: url(/static/icons/places-icon.png) left no-repeat;
        z-index: 999;
        background-position: 4px
    }

.learn-hub span.castle-icon {
    background: url(/static/icons/property-white-red.png) 0 0/40px no-repeat;
    padding: 2em;
    position: absolute;
    left: 0.8em;
    top: 0.8em;
    z-index: 999
}

.learn-hub span.share-icon {
    background: url(/static/icons/share-icon.gif) left no-repeat;
    background-size: 40px;
    padding: 2em;
    position: absolute;
    left: 1.4em;
    z-index: 999
}

.learn-hub span.calendar-icon {
    background: url(/static/icons/calendar-white-red.png) 0 0/40px no-repeat;
    padding: 2em;
    position: absolute;
    left: 0.8em;
    top: 0.8em;
    z-index: 999
}

.learn-hub ul li {
    background: 0
}

.learn-hub .flex-video {
    padding-bottom: 63.5%;
    padding-top: 0;
    margin-bottom: .7rem
}

.learn-hub .sc-cont {
    padding-bottom: 63.5%;
    padding-top: 0;
    margin-bottom: .7rem
}

.learn-hub iframe {
    border: 0
}

.learn-hub .hub-event {
    position: relative;
    margin-bottom: 0.9em
}

    .learn-hub .hub-event img {
        vertical-align: top
    }

        .learn-hub .hub-event img.red + h4, .learn-hub .hub-event .flex-video.red + h4, .learn-hub .hub-event .sc-cont.red + h4 {
            background-color: #d61130
        }

        .learn-hub .hub-event img.black + h4, .learn-hub .hub-event .flex-video.black + h4, .learn-hub .hub-event .sc-cont.black + h4 {
            background-color: #000
        }

        .learn-hub .hub-event img.red + h4, .learn-hub .hub-event .flex-video.red + h4, .learn-hub .hub-event .sc-cont.red + h4, .learn-hub .hub-event img.black + h4, .learn-hub .hub-event .flex-video.black + h4, .learn-hub .hub-event .sc-cont.black + h4 {
            color: #fff;
            padding: 0 1em;
            width: 100%;
            height: 4.25rem;
            bottom: 0;
            padding: 0.5em 1em !important
        }

    .learn-hub .hub-event .flex-video.red + h4, .learn-hub .hub-event .flex-video.black + h4 {
        bottom: -4.7rem;
        padding: 0.5em 1em !important
    }

    .learn-hub .hub-event .sc-cont.red + h4, .learn-hub .hub-event .sc-cont.black + h4 {
        bottom: -4.7rem;
        padding: 0em 0.5em !important
    }

    .learn-hub .hub-event h4 {
        position: initial !important;
        display: block !important;
        clear: both !important;
        top: 0 !important;
        bottom: 0 !important;
        padding: 0.5em 0em !important;
        margin: 0 !important
    }

    .learn-hub .hub-event span {
        display: table-cell;
        vertical-align: middle
    }

.learn-hub .flex-video + h4 {
    bottom: -4.6rem
}

.learn-hub .sc-cont + h4 {
    bottom: -4.6rem
}

.learn-hub h3 {
    font-size: 1.5em;
    color: #373737
}

.learn-hub h4 {
    font-size: 0.9rem;
    color: #d61130
}

.learn-hub h1, .learn-hub h2, .learn-hub h3, .learn-hub h4, .learn-hub p {
    font-family: 'Gill Sans Light', 'Gill Sans MT'
}

.learn-hub .colour-blocks a:hover span {
    text-decoration: underline
}

.learn-hub .colour-blocks a:hover {
    text-decoration: underline !important
}

@media only screen and (min-width: 641px) and (max-width: 841px) {
    .learn-hub .hub-event h4.article-height {
        height: 5.0rem !important;
        font-size: 0.8rem
    }
}

@media (max-width: 640px) {
    .learn-hub .hub-event h4.article-height {
        height: fit-content !important
    }
}

@media (max-width: 641px) {
    .learn-hub img {
        width: 100%
    }

    .learn-hub .hub-event img.red + h4, .learn-hub .hub-event img.black + h4 {
        bottom: 0.6rem
    }

    .learn-hub .colour-blocks img ~ h4 {
        margin-bottom: 0
    }

    .learn-hub .flex-video.red + h4, .learn-hub .flex-video.black + h4 {
        bottom: 0 !important
    }

    .learn-hub .fix-for-p-in-coloured-block {
        padding-top: 0
    }

    .learn-hub .sc-cont {
        margin-bottom: 5.6rem
    }
}

.learn-hub .flex-video:first-of-type {
    position: inherit !important;
    margin: 0 0 !important;
    padding-top: 0 !important;
    overflow: hidden !important
}

@media screen and (max-width: 640px) and (min-width: 440px) {
    .learn-hub h4 span {
        font-size: 3.5vw
    }
}

@media screen and (max-width: 439px) {
    .learn-hub h4 span {
        font-size: 5vw
    }
}

.row-wrapper iFrame {
    max-width: 100vw
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    span.calendar-small-icon, span.time-icon, span.event-location {
        font-size: 1.4vw
    }
}

.visited-property .slick-prev[aria-disabled="true"], .visited-property .slick-next[aria-disabled="true"] {
    display: none !important
}

.visited-property .visited-prop {
    position: relative
}

    .visited-property .visited-prop h3 {
        margin: 2.08% 0 0 0;
        line-height: none
    }

    .visited-property .visited-prop p {
        margin-bottom: 0.5rem
    }

    .visited-property .visited-prop img {
        width: 100%
    }

.visited-property .visited-ol-fw {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 2.08vw
}

    .visited-property .visited-ol-fw h3 {
        font-size: 3vw
    }

    .visited-property .visited-ol-fw p {
        font-size: 1.5vw
    }

    .visited-property .visited-ol-fw.v-date {
        font-size: 1.8vw
    }

.visited-property .visited-ol-hw-b {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1vw 2.08vw 2.08vw 2.08vw
}

    .visited-property .visited-ol-hw-b h3 {
        font-size: 3vw
    }

    .visited-property .visited-ol-hw-b p {
        font-size: 1.6vw
    }

        .visited-property .visited-ol-hw-b p.v-date {
            font-size: 2vw
        }

.visited-property .visited-ol-hw-l {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1vw 2.08vw 2.08vw 2.08vw
}

.visited-property .visited-ol-hw-r {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1vw 2.08vw 2.08vw 2.08vw
}

    .visited-property .visited-ol-hw-l h3, .visited-property .visited-ol-hw-r h3 {
        font-size: 2vw
    }

    .visited-property .visited-ol-hw-l p, .visited-property .visited-ol-hw-r p {
        font-size: 1.2vw
    }

        .visited-property .visited-ol-hw-l p.v-date, .visited-property .visited-ol-hw-r p.v-date {
            font-size: 1.5vw
        }

.visited-property .vo-white {
    background: rgba(255,255,255,0.85)
}

    .visited-property .vo-white h3, .visited-property .vo-white p, .visited-property .vo-white ul li {
        color: #333333
    }

.visited-property .vo-black {
    background: rgba(0,0,0,0.5)
}

    .visited-property .vo-black h3, .visited-property .vo-black p, .visited-property .vo-black ul li {
        color: #f7f7f7
    }

.visited-property .visited-slide-group-a:nth-of-type(even) .vo-mobile {
    background: rgba(255,255,255,0.85)
}

    .visited-property .visited-slide-group-a:nth-of-type(even) .vo-mobile h3, .visited-property .visited-slide-group-a:nth-of-type(even) .vo-mobile p, .visited-property .visited-slide-group-a:nth-of-type(even) .vo-mobile ul li {
        color: #333333
    }

.visited-property .visited-slide-group-a:nth-of-type(odd) .vo-mobile {
    background: rgba(0,0,0,0.5)
}

    .visited-property .visited-slide-group-a:nth-of-type(odd) .vo-mobile h3, .visited-property .visited-slide-group-a:nth-of-type(odd) .vo-mobile p, .visited-property .visited-slide-group-a:nth-of-type(odd) .vo-mobile ul li {
        color: #f7f7f7
    }

.visited-property visited-slide-group-dt {
    position: relative;
    float: left
}

.visited-property .vo-desktop {
    position: absolute;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    padding: 3% 5%
}

    .visited-property .vo-desktop h3, .visited-property .vo-desktop p {
        color: #f7f7f7
    }

.visited-property .visited-slide-group-dt:nth-of-type(4n+3) .vo-desktop, .visited-property .visited-slide-group-dt:nth-of-type(4n+2) .visited-prop:nth-of-type(1) .vo-desktop {
    background: rgba(255,255,255,0.85);
    right: initial;
    left: 0
}

.visited-property .visited-slide-group-dt:nth-of-type(4n+4) .visited-prop:nth-of-type(2) .vo-desktop {
    background: rgba(255,255,255,0.85)
}

    .visited-property .visited-slide-group-dt:nth-of-type(4n+4) .visited-prop:nth-of-type(2) .vo-desktop h3, .visited-property .visited-slide-group-dt:nth-of-type(4n+4) .visited-prop:nth-of-type(2) .vo-desktop p {
        color: #333
    }

.visited-property .visited-slide-group-dt:nth-of-type(4n+4) .visited-prop:nth-of-type(1) .vo-desktop {
    left: 0;
    right: initial
}

.visited-property .visited-slide-group-dt:nth-of-type(4n+3) .vo-desktop h3, .visited-property .visited-slide-group-dt:nth-of-type(4n+2) .visited-prop:nth-of-type(1) .vo-desktop h3, .visited-property .visited-slide-group-dt:nth-of-type(4n+3) .vo-desktop p, .visited-property .visited-slide-group-dt:nth-of-type(4n+2) .visited-prop:nth-of-type(1) .vo-desktop p {
    color: #333
}

.visited-property .visited-slide-group-dt:nth-of-type(2n+1) .visited-prop .vo-desktop {
    position: absolute;
    min-width: 50%;
    right: 0;
    left: initial
}

.visited-property .visited-slide-group-dt:nth-of-type(2n+0) .visited-prop .vo-desktop {
    right: 0;
    position: absolute;
    min-width: 50%
}

.visited-property .visited-slide-group-dt:nth-of-type(2n+0) .visited-prop .vo-desktop {
    position: absolute;
    min-width: 50%
}

@media screen and (min-width: 0px) {
    .visited-property visited-slide-group-dt {
        width: 100%
    }
}

@media screen and (min-width: 798px) {
    .visited-property visited-slide-group-dt {
        width: 50%
    }
}

@media (max-width: 1024px) and (min-width: 642px) {
    .visited-slide-group-dt:nth-of-type(odd) h3 {
        font-size: 3vw;
        line-height: 1.2;
        font-weight: bold
    }

    .visited-slide-group-dt:nth-of-type(even) h3 {
        font-size: 3vw;
        line-height: 1.2;
        font-weight: bold
    }

    .visited-slide-group-dt:nth-of-type(odd) p {
        font-size: 2.6vw;
        line-height: 1.3
    }

    .visited-slide-group-dt:nth-of-type(even) p {
        font-size: 2.6vw;
        line-height: 1.3
    }

    .visited-slide-group-dt:nth-of-type(odd) p.v-date {
        font-size: 3.6vw
    }

    .visited-slide-group-dt:nth-of-type(even) p.v-date {
        font-size: 3.6vw
    }
}

@media (max-width: 1440px) and (min-width: 1024px) {
    .visited-slide-group-dt:nth-of-type(odd) h3 {
        font-size: 1.5vw;
        line-height: 1.2;
        font-weight: bold
    }

    .visited-slide-group-dt:nth-of-type(even) h3 {
        font-size: 1.5vw;
        line-height: 1.2;
        font-weight: bold
    }

    .visited-slide-group-dt:nth-of-type(odd) p {
        font-size: 1.4vw;
        line-height: 1.3
    }

    .visited-slide-group-dt:nth-of-type(even) p {
        font-size: 1.4vw;
        line-height: 1.3
    }

    .visited-slide-group-dt:nth-of-type(odd) p.v-date {
        font-size: 1.8vw
    }

    .visited-slide-group-dt:nth-of-type(even) p.v-date {
        font-size: 1.8vw
    }
}

@media screen and (min-width: 1440px) {
    .visited-property .visited-ol-fw h3 {
        font-size: 3.6rem
    }

    .visited-slide-group-dt:nth-of-type(odd) h3 {
        font-size: 1.4em;
        line-height: 1.2;
        font-weight: bold
    }

    .visited-slide-group-dt:nth-of-type(even) h3 {
        font-size: 1.4em;
        line-height: 1.2;
        font-weight: bold
    }

    .visited-slide-group-dt:nth-of-type(odd) p {
        font-size: 1.3em;
        line-height: 1.3
    }

    .visited-slide-group-dt:nth-of-type(even) p {
        font-size: 1.3em;
        line-height: 1.3
    }

    .visited-slide-group-dt:nth-of-type(odd) p.v-date {
        font-size: 1.6em
    }

    .visited-slide-group-dt:nth-of-type(even) p.v-date {
        font-size: 1.6em
    }
}

.visited-property .slick-dots {
    display: none !important
}

.visited-property .slick-prev, .visited-property .slick-next {
    width: 60px;
    height: 60px;
    background: #D61130;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    top: calc(50% - 40px)
}

.visited-property .slick-prev {
    left: 0
}

    .visited-property .slick-prev:before {
        content: '\276E';
        font-size: 2.5rem;
        opacity: 1
    }

.visited-property .slick-next {
    right: 0
}

    .visited-property .slick-next:before {
        content: '\276F';
        font-size: 2.5rem;
        opacity: 1
    }

.visited-property .slick-prev, .visited-property .slick-next {
    width: 60px;
    height: 60px;
    background: #D61130;
    margin-top: 0;
    opacity: 0.4;
    position: absolute;
    top: calc(50% - 40px)
}

    .visited-property .slick-next:focus, .visited-property .slick-next:hover, .visited-property .slick-prev:focus, .visited-property .slick-prev:hover {
        outline: 0;
        background: 0 0;
        background: #D61130;
        opacity: 1
    }

.show-for-small-only.visited-property .slick-next, .show-for-small-only.visited-property .slick-prev {
    display: none !important
}

.sql-nav {
    position: fixed;
    top: 375px;
    right: 0;
    z-index: 1001;
    box-shadow: -5px 5px 20px rgba(0,0,0,0.5)
}

    .sql-nav img {
        cursor: pointer
    }

@media screen and (max-width: 1023px) {
    .sql-nav {
        top: 250px
    }
}

.sql-flyout {
    position: fixed;
    top: 275px;
    right: 75px;
    z-index: 1003;
    box-shadow: -5px 5px 20px rgba(0,0,0,0.5)
}

    .sql-flyout .hidden {
        display: none
    }

    .sql-flyout img {
        cursor: pointer
    }

    .sql-flyout .sql-fly-button {
        float: right
    }

.trans-left {
    height: 100%;
    background: linear,to right,#fff 0%,rgba(255,255,255,0) 100%;
    position: absolute;
    width: 4.1vw;
    left: 0;
    top: 0;
    z-index: 4
}

.trans-right {
    height: 100%;
    background: linear,to right,rgba(255,255,255,0) 0%,#fff 100%;
    position: absolute;
    width: 4.1vw;
    right: 0;
    top: 0;
    z-index: 4
}

@media (min-width: 0px) {
    .wishlist .masonry .grid-sizer {
        width: 100%
    }

    .wishlist .masonry .item {
        width: 100%;
        margin-bottom: 0
    }

    .wishlist .grid-overlay h4 {
        color: #ffffff;
        font-size: 5vw !important;
        margin-bottom: 0
    }

    .wishlist .grid-overlay.go-colour h4 {
        color: #333333 !important
    }

    .wishlist .event-details p {
        font-size: 4vw !important
    }

    .wishlist .event-details img {
        width: 4vw;
        padding-top: 1vw
    }
}

@media (min-width: 768px) {
    .wishlist .masonry .grid-sizer {
        width: 50%
    }

    .wishlist .masonry .item {
        width: 50%;
        margin-bottom: 0
    }

    .wishlist .grid-overlay h4 {
        color: #ffffff;
        font-size: 3vw
    }

    .wishlist .grid-overlay h4 {
        color: #ffffff;
        font-size: 2.8vw !important
    }

    .wishlist .grid-overlay.go-colour h4 {
        color: #333333 !important
    }

    .wishlist .event-details p {
        font-size: 2.6vw !important
    }

    .wishlist .event-details img {
        width: 3.6vw;
        padding-top: 1vw
    }
}

@media (min-width: 1024px) {
    .wishlist .masonry .grid-sizer {
        width: 33.3%
    }

    .wishlist .masonry .item {
        width: 33.3%;
        margin-bottom: 0
    }

    .wishlist .grid-overlay h4 {
        color: #ffffff;
        font-size: 1.8vw !important
    }

    .wishlist .event-details p {
        font-size: 1.6vw !important
    }

    .wishlist .event-details img {
        width: 2.4vw
    }

    .wishlist .grid-overlay.go-colour h4 {
        color: #333333 !important
    }

    .wishlist .grid-overlay h4.wl-subtitle {
        font-size: 1vw !important
    }
}

@media (min-width: 1440px) {
    .wishlist .masonry .grid-sizer {
        width: 33.3%
    }

    .wishlist .masonry .item {
        width: 33.3%;
        margin-bottom: 0
    }

    .wishlist .grid-overlay h4 {
        font-size: 1.5em !important
    }

    .wishlist .grid-overlay.go-colour h4 {
        color: #333333 !important
    }

    .wishlist .event-details p {
        font-size: 1.45em !important
    }

    .wishlist .event-details img {
        width: 35px
    }

    .wishlist .grid-overlay h4.wl-subtitle {
        font-size: 1.2em !important
    }
}

.wishlist .simple-slider-row {
    max-height: none !important
}

.wishlist .wishlist-gallery .simple-slider-row {
    padding-top: 0;
    max-height: none
}

.wishlist .grid-overlay {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 2vw 1vw 1vw 1vw
}

.wishlist .wl-icon-event-date {
    position: absolute;
    top: 15px;
    left: 15px;
    background: pink;
    width: 50px;
    box-shadow: 5px 5px 10px 2px rgba(0,0,0,0.5)
}

.wishlist .wishlist-slider .slick-dots {
    display: none !important
}

.wishlist .wl-ied-month {
    width: 100%;
    padding: 5px;
    background-color: #ffffff;
    color: #333333
}

    .wishlist .wl-ied-day p, .wishlist .wl-ied-month p {
        margin: 0 auto;
        padding: 0;
        text-align: center
    }

.wishlist .wl-ied-day {
    width: 100%;
    padding: 5px;
    background-color: #d61130;
    color: #ffffff
}

.wishlist .wl-ied-month p {
    font-family: 'Gill Sans Bold';
    font-size: .9em !important
}

.wishlist .wl-ied-day p {
    font-family: 'Gill Sans Book';
    font-size: 1.4em !important
}

.wishlist .event-details img {
    float: left;
    width: 5% !important;
    padding-top: 6px
}

    .wishlist .event-details img:nth-of-type(2n) {
        margin-left: 1em
    }

.wishlist .event-details p {
    float: left;
    color: white;
    padding-left: 0.5em;
    margin-bottom: 0
}

.wishlist .grid-overlay.go-solid {
    background-image: none;
    background: rgba(0,0,0,0.5);
    padding: 0.5vw 1vw 0.6vw 1vw
}

.wishlist .grid-overlay.go-colour {
    background-image: none;
    background: #b9ac8f;
    padding: 0.8vw 1vw 0.6vw 1vw;
    position: inherit
}

    .wishlist .grid-overlay.go-colour h4.wl-title, .wishlist .grid-overlay.go-colour h4.wl-subtitle {
        color: #333333 !important
    }

.wishlist .slick-list {
    height: auto
}

.wishlist .slick-track {
    height: 100%
}

.wishlist .slick-dots {
    display: none !important
}

.wishlist .slick-prev, .wishlist .slick-next {
    width: 60px;
    height: 60px;
    background: #D61130;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    top: calc(50% - 40px)
}

.wishlist .slick-prev {
    left: 0
}

    .wishlist .slick-prev:before {
        content: '\276E';
        font-size: 2.5rem;
        opacity: 1
    }

.wishlist .slick-next {
    right: 0
}

    .wishlist .slick-next:before {
        content: '\276F';
        font-size: 2.5rem;
        opacity: 1
    }

.wishlist .slick-prev, .wishlist .slick-next {
    width: 60px;
    height: 60px;
    background: #D61130;
    margin-top: 0;
    opacity: 0.4;
    position: absolute;
    top: calc(50% - 40px)
}

    .wishlist .slick-prev[aria-disabled="true"], .wishlist .slick-next[aria-disabled="true"] {
        display: none !important
    }

    .wishlist .slick-next:focus, .wishlist .slick-next:hover, .wishlist .slick-prev:focus, .wishlist .slick-prev:hover {
        outline: 0;
        background: 0 0;
        background: #D61130;
        opacity: 1
    }

.web-chat iframe {
    width: 100%;
    overflow-y: show;
    overflow-x: visible;
    border: 0;
    transition: all 1s
}

.xmas-advent-calendar-new .offer-modal {
    display: none
}

    .xmas-advent-calendar-new .offer-modal .button {
        margin-top: 2.5rem
    }

.xmas-advent-calendar-new p.offer-text {
    font-size: 1rem
}

.xmas-advent-calendar-new [class*="block-grid-"] > li {
    padding: 0px;
    background: none
}

.xmas-advent-calendar-new .calendar-background-image {
    background-image: url(/content/images/2749394/2778045/4K2zzNaX.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    margin: 0
}

.xmas-advent-calendar-new .calendar-door {
    position: relative;
    border: solid 1px white;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 1
}

    .xmas-advent-calendar-new .calendar-door img.door-graphic {
        width: 100%;
        vertical-align: top;
        z-index: 1
    }

    .xmas-advent-calendar-new .calendar-door span {
        display: block
    }

    .xmas-advent-calendar-new .calendar-door.today {
        -moz-animation: wobble 0.18s 2;
        -o-animation: wobble 0.18s 2;
        -webkit-animation: wobble 0.18s 2;
        animation: wobble 0.18s 2;
        -moz-animation-name: pause;
        -o-animation-name: pause;
        -webkit-animation-name: pause;
        animation-name: pause;
        z-index: 9
    }

        .xmas-advent-calendar-new .calendar-door.today img, .xmas-advent-calendar-new .calendar-door.today span {
            cursor: pointer
        }

    .xmas-advent-calendar-new .calendar-door span {
        display: block;
        position: absolute;
        top: 0;
        text-align: center;
        width: 100%;
        color: white;
        font-size: 2.5rem
    }

    .xmas-advent-calendar-new .calendar-door.flipped {
        border: 0;
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s
    }

        .xmas-advent-calendar-new .calendar-door.flipped img.door-graphic {
            -moz-transform: rotateY(-90deg);
            -ms-transform: rotateY(-90deg);
            -o-transform: rotateY(-90deg);
            -webkit-transform: rotateY(-90deg);
            transform: rotateY(-90deg);
            -moz-transition: transform 1s;
            -o-transition: transform 1s;
            -webkit-transition: transform 1s;
            transition: transform 1s;
            -moz-transform-origin: left 0 0;
            -ms-transform-origin: left 0 0;
            -o-transform-origin: left 0 0;
            -webkit-transform-origin: left 0 0;
            transform-origin: left 0 0;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            backface-visibility: hidden
        }

    .xmas-advent-calendar-new .calendar-door .calendar-overlay {
        background: #000;
        width: 100%;
        opacity: 0;
        -moz-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s
    }

        .xmas-advent-calendar-new .calendar-door .calendar-overlay:hover {
            opacity: 0.25;
            -moz-transition: opacity 0.1s;
            -o-transition: opacity 0.1s;
            -webkit-transition: opacity 0.1s;
            transition: opacity 0.1s
        }

.xmas-advent-calendar-new .fancybox-skin {
    border-radius: 0
}

.xmas-advent-calendar-new .fancybox-close {
    background: url(/static/images/_/buttons/close.png);
    top: 0;
    right: 0;
    background-size: 2.75rem;
    background-position: center
}

.xmas-advent-calendar-new .fancybox-inner {
    overflow: visible
}

.xmas-advent-calendar-new .today-img, .xmas-advent-calendar-new .not-today, .xmas-advent-calendar-new .todays-offer {
    display: none
}

.xmas-advent-calendar-new .todays-offer {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center
}

    .xmas-advent-calendar-new .todays-offer img {
        width: 55%
    }

@media (min-width: 640px) {
    .xmas-advent-calendar-new .advent-competition img {
        padding-left: 1.25rem
    }
}

.xmas-advent-calendar-new .advent-competition .todays-clue {
    padding: .9375rem;
    background: #ddd5c3
}

@media (min-width: 640px) {
    .xmas-advent-calendar-new .advent-competition .todays-clue {
        padding: 2.5rem
    }
}

.xmas-advent-calendar-new .advent-competition .todays-clue img {
    width: 100%
}

@media (min-width: 640px) {
    .xmas-advent-calendar-new .advent-competition .todays-clue p {
        font-size: 1.25rem
    }
}

.xmas-advent-calendar-new .advent-competition .todays-clue h1 {
    display: none
}

.xmas-advent-calendar-new .advent-competition {
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s
}

    .xmas-advent-calendar-new .advent-competition > a {
        padding: 0 0 0 1.25rem;
        height: 3.125rem;
        line-height: 3.125rem;
        vertical-align: middle;
        font-size: 1rem;
        margin-top: .625rem
    }

@media (min-width: 640px) {
    .xmas-advent-calendar-new .advent-competition > a {
        font-size: 1.5625rem
    }
}

.xmas-advent-calendar-new .advent-competition > a span {
    background: url(/static/icons/grey-down-arrow.gif) no-repeat;
    background-size: 3.125rem;
    display: inline-block;
    width: 3.125rem;
    height: 3.125rem;
    float: right
}

.xmas-advent-calendar-new .advent-competition.active > a span {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.xmas-advent-calendar-new .fancybox-inner {
    overflow: visible !important
}

@keyframes wobble {
    1%, 100% {
        -moz-transform: rotate(2deg);
        -ms-transform: rotate(2deg);
        -o-transform: rotate(2deg);
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    50% {
        -moz-transform: rotate(-2deg);
        -ms-transform: rotate(-2deg);
        -o-transform: rotate(-2deg);
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
}

.press-release .grey-panel {
    background-color: grey
}

    .press-release .grey-panel p, .press-release .grey-panel h3 {
        color: #fff
    }

.press-release .dark-panel {
    background-color: #383737
}

.press-release .white-panel {
    background-color: #fff;
    overflow: hidden
}

.press-release .dark-panel h2, .press-release .dark-panel p, .press-release .dark-panel h3 {
    color: #fff
}

.press-release .white-panel h2, .press-release .white-panel p {
    color: #000
}

.press-release h2, .press-release h3 {
    line-height: 1.2
}

.press-release a {
    display: block
}

.press-release .red {
    color: #d61130;
    display: block
}

@media (max-width: 641px) {
    .press-release div.date {
        margin-top: 4.5vw
    }

    .press-release h3 {
        margin-top: 4vw
    }

    .press-release .date + h3 {
        margin-top: .2rem
    }
}

@media (min-width: 642px) and (max-width: 1023px) {
    .press-release .dark-panel h2 {
        margin-top: 1vw
    }

    .press-release .dark-panel p {
        margin-bottom: 4vw
    }

    .press-release div.date {
        margin-top: 2.5vw
    }

    .press-release h2 {
        font-size: 2rem
    }

    .press-release h3 {
        margin-top: 3vw;
        font-size: 1.5rem
    }

    .press-release .date + h3 {
        margin-top: .2rem
    }

    .press-release .dark-panel h3 {
        font-size: 2rem
    }
}

@media (min-width: 1024px) and (max-width: 1439px) {
    .press-release .dark-panel:first-of-type {
        height: 42.4948vw
    }

    .press-release .dark-panel, .press-release grey-panel {
        height: 21.257vw
    }

    .press-release .white-panel {
        height: 21.257vw
    }

    .press-release h2 {
        font-size: 2.5vw
    }

    .press-release h3 {
        margin-top: 2vw;
        font-size: 1.675vw
    }

    .press-release .large-10 h3 {
        font-size: 2.5vw
    }

    .press-release .date + h3 {
        margin-top: .5vw
    }

    .press-release p {
        font-size: 1.25vw
    }

    .press-release div.date {
        margin-top: 1.5vw
    }
}

@media (min-width: 1440px) {
    .press-release .dark-panel:first-of-type {
        height: 38.25em
    }

    .press-release .dark-panel, .press-release .grey-panel {
        height: 19.125em
    }

    .press-release .white-panel {
        height: 19.125em
    }

    .press-release h3 {
        font-size: 1.5em
    }

    .press-release .large-10 h3 {
        font-size: 2.25em
    }

    .press-release h3 {
        margin-top: 1.2em
    }

    .press-release .date + h3 {
        margin-top: 0.5em
    }

    .press-release div.date {
        margin-top: 1.5em
    }
}

.general-lander h2 {
    margin-top: 0 !important
}

.cottage-availability {
    padding: 0
}

    .cottage-availability .hideFromSighted {
        position: absolute;
        left: -4000px
    }

    .cottage-availability ul li {
        background: url(../images/_/bullets/blt-red-square-large.png) 19px 7px no-repeat;
        font-size: 1.125rem;
        padding-left: 2.2em;
        line-height: 1.5em
    }

    .cottage-availability iframe {
        width: 100%;
        overflow-y: show;
        overflow-x: visible;
        border: 0
    }

.waiting-box {
    display: block;
    position: fixed;
    z-index: 9999;
    width: 250px;
    margin-left: -125px;
    left: 50%;
    top: 10px;
    height: 60px;
    padding: 10px;
    background-color: #f3e9b5;
    border-radius: 4px
}

.column.btn-members-area.login-li, .column.btn-members-area.login-lo {
    width: calc(100% - 152px);
    display: none
}

#login-overlay {
    max-width: 40em
}

    #login-overlay h2 {
        display: inline
    }

    #login-overlay img {
        position: relative;
        line-height: 50px
    }

    #login-overlay .twoems2 {
        font-size: 2em
    }

    #login-overlay p {
        font-size: 1.5rem
    }

    #login-overlay .remember-me p {
        line-height: 0;
        padding: 0;
        margin: 0
    }

    #login-overlay .mar-bot {
        margin-bottom: 2em
    }

    #login-overlay .mar-top {
        margin-top: 2em
    }

    #login-overlay.reveal-modal, dialog#login-overlay {
        padding: 2em;
        border: 1px solid #C1102C
    }

    #login-overlay .button {
        margin-top: 1em
    }

    #login-overlay input[type=checkbox], #login-overlay input[type=file], #login-overlay input[type=radio], #login-overlay select {
        height: 39px;
        width: 25px
    }

    #login-overlay input[type=color], #login-overlay input[type=date], #login-overlay input[type=datetime-local], #login-overlay input[type=datetime], #login-overlay input[type=email], #login-overlay input[type=month], #login-overlay input[type=number], #login-overlay input[type=password], #login-overlay input[type=search], #login-overlay input[type=tel], #login-overlay input[type=text], #login-overlay input[type=time], #login-overlay input[type=url], #login-overlay input[type=week], #login-overlay textarea {
        border-color: #C1102C;
        box-shadow: none;
        color: rgba(0,0,0,0.75);
        height: 50px
    }

.anim-wrapper a {
    color: #ffffff;
    text-transform: uppercase
}

.anim-wrapper .btn-members-area {
    padding: 0 !important
}

.anim-wrapper .login-main {
    transition: all 300ms ease-out;
    padding: 40px 0 0 0;
    background: #D61130;
    border-bottom: solid 1px #ffffff;
    height: 100px
}

.anim-wrapper .login-sub {
    padding: 1em;
    background: #D61130;
    display: none
}

    .anim-wrapper .login-sub.ls-unhide {
        display: block
    }

.anim-wrapper .ls-l {
    border-right: solid 1px #ffffff
}

.anim-wrapper .login-main:hover {
    background: #c1102c
}

.anim-wrapper .login-sub:hover {
    background: #c1102c
}

.anim-wrapper .social-nav {
    width: 152px
}

.anim-wrapper .hidden {
    display: none
}

.collapse-header .anim-wrapper .header .btn-members-area {
    padding: 0 !important
}

.collapse-header .anim-wrapper .login-main {
    transition: all 300ms ease-out;
    padding: 20px 0 0 0;
    border-bottom: none;
    height: 50px
}

.mobile-mega-menu .membersArea .moblog-panel a {
    background: #ffffff;
    color: #d61130
}

    .mobile-mega-menu .membersArea .moblog-panel a.arrow.button.small:hover {
        background: #C1102C;
        color: #ffffff
    }

    .mobile-mega-menu .membersArea .moblog-panel a.arrow.button.small {
        background: #d61130;
        color: #ffffff;
        text-decoration: none
    }

.mobile-mega-menu .membersArea:hover .moblog-panel a {
    background-color: #ffffff
}

.mobile-mega-menu .membersArea .moblog-panel {
    background-color: #ffffff !important;
    padding: 15px !important
}

    .mobile-mega-menu .membersArea .moblog-panel:hover a {
        background: #ffffff;
        color: #d61130
    }

    .mobile-mega-menu .membersArea .moblog-panel input[type=checkbox] {
        width: 27px;
        height: 27px;
        float: left;
        margin-right: 10px
    }

    .mobile-mega-menu .membersArea .moblog-panel p.mm-logp {
        margin-bottom: 0rem;
        margin-top: 1rem
    }

    .mobile-mega-menu .membersArea .moblog-panel a.mm-logp {
        padding: 0.3rem 0 0.5rem 0 !important
    }

.yt-vid-cont {
    position: relative;
    width: 100%;
    height: 0
}

.yt-vid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 1024px) {
    .uni-sptn .yt-vid-cont {
        width: 50%
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .uni-sptn .yt-vid-cont iFrame {
        height: 23vw
    }
}

@media screen and (min-width: 1441px) {
    .uni-sptn .yt-vid-cont iFrame {
        height: 335px;
        width: 100%
    }
}

.list-map-multiple .property-search-content h2 {
    padding: 0;
    font-size: 1.375em
}

.list-map-multiple .search-results.search-results-list {
    clear: both;
    padding-bottom: 1em
}

    .list-map-multiple .search-results.search-results-list .show-more-control {
        margin-top: 0
    }

    .list-map-multiple .search-results.search-results-list .search-result-item {
        float: none;
        margin: 0 0 .5em;
        padding-bottom: .625rem
    }

@media only screen and (min-width: 642px) {
    .list-map-multiple .search-results.search-results-list .search-result-item h3 {
        margin-top: 0
    }
}

.list-map-multiple .search-results.search-results-list div.event-member-only {
    padding-left: 1.78em;
    background: url(/static/Icons/members.png) no-repeat;
    line-height: inherit;
    background-size: 30px;
    background-position: -5px
}

.list-map-multiple .search-results.search-results-list div.event-schedule {
    content: '';
    background: url(/static/Icons/calendar-small.gif) left no-repeat;
    position: relative;
    top: -.15em;
    padding-left: 2em
}

.list-map-multiple .search-results.search-results-list div.event-location {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/places-icon.png) no-repeat;
    line-height: normal
}

.list-map-multiple .search-results.search-results-list .event-bookable, .list-map-multiple .search-results.search-results-list .event-location, .list-map-multiple .search-results.search-results-list .event-member-only, .list-map-multiple .search-results.search-results-list .event-note, .list-map-multiple .search-results.search-results-list .event-schedule, .list-map-multiple .search-results.search-results-list .summary {
    color: #373737;
    display: block;
    font-size: .9375rem;
    margin-bottom: .3125em
}

@media only screen and (min-width: 642px) {
    .list-map-multiple .property-map-results-panel h3 {
        margin-top: 0;
        margin-bottom: .5em
    }
}

.list-map-multiple .property-map-results-panel div.event-location {
    color: #373737;
    margin-bottom: .4375em;
    margin-top: .4375em;
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/places-icon.png) no-repeat;
    line-height: normal
}

.list-map-multiple .property-map-results-panel div.event-schedule {
    content: '';
    background: url(/static/Icons/calendar-small.gif) left no-repeat;
    position: relative;
    top: -.15em;
    padding-left: 2em
}

.list-map-multiple .property-map-results-panel div.event-member-only {
    padding-left: 1.78em;
    background: url(/static/Icons/members.png) no-repeat;
    line-height: inherit;
    background-size: 30px;
    background-position: -5px
}

.list-map-multiple .property-map-results-panel .event-bookable, .list-map-multiple .property-map-results-panel .event-location, .list-map-multiple .property-map-results-panel .event-member-only, .list-map-multiple .property-map-results-panel .event-note, .list-map-multiple .property-map-results-panel .event-schedule, .list-map-multiple .property-map-results-panel .summary {
    color: #373737;
    display: block;
    font-size: .9375rem;
    margin-bottom: .3125em
}

.list-map-multiple .property-map-results-panel .button {
    margin-top: 0.5em;
    margin-bottom: 0
}

.list-map-multiple .list-map-filters button {
    width: 100%
}

.list-map-multiple .list-map-filters .search-options {
    padding: 0
}

    .list-map-multiple .list-map-filters .search-options .form-control {
        width: 100% !important
    }

.list-map-multiple .list-map-filters .property-search-near.button span {
    width: 40px !important;
    height: 40px !important;
    background: url(/static/icons-svg/near_icon_white.svg) center center/32px 30px no-repeat !important;
    display: inline-block;
    left: 0px;
    right: auto;
    padding: 1.351em
}

.list-map-multiple .list-map-filters .property-search-near.button {
    width: auto;
    height: 40px;
    padding: .8em 1em 1em 2.8em
}

@media only screen and (max-width: 641px) {
    .list-map-multiple .list-map-filters .property-search-near.button span {
        padding: 0 !important
    }
}

.grid-row .grid-link {
    background-color: lightgrey;
    float: left;
    position: relative;
    background-color: #000000;
    overflow: hidden
}

    .grid-row .grid-link img {
        width: 100%
    }

        .grid-row .grid-link img:hover {
            opacity: 0.5
        }

.grid-row .grid-overlay {
    color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    padding: 2vw 1vw 1vw 1vw
}

    .grid-row .grid-overlay a {
        color: #fff
    }

        .grid-row .grid-overlay a .button {
            margin-bottom: 0.75rem
        }

    .grid-row .grid-overlay h4 {
        display: inline-block;
        padding-right: 2rem
    }

    .grid-row .grid-overlay p {
        margin-bottom: 0.75rem;
        line-height: 1.5
    }

.grid-row .grid-copyright {
    display: block;
    font-size: 0.75rem
}

.grid-row .grid-block-1, .grid-row .grid-block-2 {
    float: left;
    overflow: hidden
}

.grid-row .toggle-hidden {
    display: none
}

.grid-row .info-button {
    display: inline-block;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.375rem;
    background: url(/static/images/personalisation/infoIcon.svg) center/1.5rem no-repeat #D61130;
    cursor: pointer;
    position: absolute;
    top: calc(2vw + 0.3rem);
    right: 1vw
}

.grid-row .grid-content {
    display: none;
    font-size: 1rem
}

@media (max-width: 640px) and (min-width: 0px) {
    .grid-row .grid-overlay h4 {
        color: #ffffff;
        font-size: 5vw
    }
}

@media (max-width: 1023px) and (min-width: 641px) {
    .grid-row .grid-overlay h4 {
        color: #ffffff;
        font-size: 3vw
    }
}

@media (max-width: 1440px) and (min-width: 1024px) {
    .grid-row .grid-overlay h4 {
        color: #ffffff;
        font-size: 1.2vw
    }
}

@media (min-width: 1441px) {
    .grid-row .grid-overlay h4 {
        color: #ffffff;
        font-size: 17.3px
    }
}

.complex-parallax-container {
    min-height: 100vh;
    position: relative
}

    .complex-parallax-container .complex-parallax-content {
        padding-bottom: 2.5rem;
        opacity: 0;
        margin-top: calc(2.5rem + 100px)
    }

.complex-parallax {
    height: 100%;
    width: 100%;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0
}

.parallax-light {
    background-color: rgba(255,255,255,0.9)
}

.parallax-dark {
    background-color: rgba(0,0,0,0.8);
    color: #fff
}

    .parallax-dark h2 {
        color: #fff
    }

.property-intro-social .lhs-property-intro {
    color: #333333;
    background-color: #ffffff;
    font-size: 1.8vw;
    padding: 2.08% 2.08% 2.08% 4.16%;
    line-height: initial
}

.property-intro-social .rhs-trip-column {
    float: left !important;
    margin-top: 2.08%;
    background-color: #e2dfd7
}

    .property-intro-social .rhs-trip-column h3 {
        color: #ffffff;
        background-color: #d61130;
        padding: 20px;
        line-height: initial
    }

.property-intro-social .follow-us-on p {
    margin-left: 6%;
    margin-top: 20px;
    margin-bottom: 0px
}

.property-intro-social #CDSROWLOGO392 {
    width: 90%;
    margin-left: 5%
}

.property-intro-social #CDSROWRATING392 {
    width: 40%;
    margin-left: 30%
}

.property-intro-social .follow-us-on {
    margin-bottom: 5%
}

    .property-intro-social .follow-us-on img {
        width: 25%;
        margin-left: 5.5%
    }

@media screen and (min-width: 0px) and (max-width: 639px) {
    .lhs-property-intro {
        width: 100%
    }

    .rhs-trip-column {
        width: 100%
    }

        .rhs-trip-column h3 {
            font-size: 4.2vw
        }
}

@media screen and (min-width: 640px) and (max-width: 759px) {
    .lhs-property-intro {
        width: 54.167%
    }

    .rhs-trip-column {
        width: 37.503%;
        margin-left: 4.167%
    }

        .rhs-trip-column h3 {
            font-size: 2.2vw
        }
}

@media screen and (min-width: 760px) and (max-width: 1439px) {
    .lhs-property-intro {
        width: 70.833%
    }

    .rhs-trip-column {
        width: 25%
    }

        .rhs-trip-column h3 {
            font-size: 1.2vw
        }
}

@media screen and (min-width: 1440px) {
    .lhs-property-intro {
        width: 1020px
    }

    .rhs-trip-column {
        width: 360px
    }

        .rhs-trip-column h3 {
            font-size: 1.3em
        }
}

.row.calendarMonth.slick-initialized.slick-slider {
    margin-bottom: 0
}

.calendarInteractive {
    margin: 0 !important;
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

    .calendarInteractive li {
        width: 100%;
        background-image: none;
        border: 1px solid #fff;
        position: relative;
        color: #FFF;
        padding: 0 !important;
        background-size: cover;
        background-position: center;
        z-index: 2;
        font-size: 1.2rem
    }

        .calendarInteractive li a {
            color: #FFF
        }

        .calendarInteractive li:before {
            content: "";
            display: block;
            padding-top: 100%
        }

        .calendarInteractive li .calendarDay {
            position: absolute;
            top: 3%;
            left: 5%;
            text-transform: uppercase
        }

        .calendarInteractive li .calendarNumber {
            position: absolute;
            font-size: 5.625rem;
            text-align: center;
            top: 50%;
            transform: translateY(-50%);
            width: 100%;
            -webkit-transform: translateY(-50%)
        }

    .calendarInteractive .calendarPast {
        background-color: #a8c9dd
    }

@media (max-width: 450px) {
    .calendarInteractive .calendarPast {
        display: none
    }
}

.calendarInteractive .calendarCover {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.calendarInteractive .noImage .calendarCover {
    background-color: #5194bb;
    opacity: 1 !important
}

.calendarInteractive .disabled {
    background-color: #5194bb
}

    .calendarInteractive .calendarPast .calendarCover, .calendarInteractive .disabled .calendarCover {
        background-color: inherit
    }

.calendarInteractive .noHover a {
    cursor: default
}

.calendarInteractive .calendarEvent {
    position: absolute;
    bottom: 3%;
    right: 5%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 90%
}

.calendarInteractive .cta-arrow {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    background-image: url(../images/_/buttons/btn-arrow-medium.png);
    background-color: #c1102c;
    background-position: center;
    background-repeat: no-repeat
}

.calendarInteractive:before, .calendarInteractive:after {
    content: " ";
    display: table
}

.calendarInteractive:after {
    clear: both
}

.calendarInteractive > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 .625rem 1.25rem
}

.calendarInteractive > li {
    width: 14.2857142857%;
    padding: 0 .625rem 1.25rem;
    list-style: none
}

    .calendarInteractive > li:nth-of-type(1n) {
        clear: none
    }

    .calendarInteractive > li:nth-of-type(7n+1) {
        clear: both
    }

@media (min-width: 768px) and (max-width: 1024px) {
    .calendarInteractive {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

        .calendarInteractive:before, .calendarInteractive:after {
            content: " ";
            display: table
        }

        .calendarInteractive:after {
            clear: both
        }

        .calendarInteractive > li {
            display: block;
            height: auto;
            float: left;
            padding: 0 .625rem 1.25rem
        }

        .calendarInteractive > li {
            width: 20%;
            padding: 0 .625rem 1.25rem;
            list-style: none
        }

            .calendarInteractive > li:nth-of-type(1n) {
                clear: none
            }

            .calendarInteractive > li:nth-of-type(5n+1) {
                clear: both
            }
}

@media (min-width: 450px) and (max-width: 768px) {
    .calendarInteractive {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

        .calendarInteractive:before, .calendarInteractive:after {
            content: " ";
            display: table
        }

        .calendarInteractive:after {
            clear: both
        }

        .calendarInteractive > li {
            display: block;
            height: auto;
            float: left;
            padding: 0 .625rem 1.25rem
        }

        .calendarInteractive > li {
            width: 33.3333333333%;
            padding: 0 .625rem 1.25rem;
            list-style: none
        }

            .calendarInteractive > li:nth-of-type(1n) {
                clear: none
            }

            .calendarInteractive > li:nth-of-type(3n+1) {
                clear: both
            }
}

@media (max-width: 450px) {
    .calendarInteractive {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }

        .calendarInteractive:before, .calendarInteractive:after {
            content: " ";
            display: table
        }

        .calendarInteractive:after {
            clear: both
        }

        .calendarInteractive > li {
            display: block;
            height: auto;
            float: left;
            padding: 0 .625rem 1.25rem
        }

        .calendarInteractive > li {
            width: 50%;
            padding: 0 .625rem 1.25rem;
            list-style: none
        }

            .calendarInteractive > li:nth-of-type(1n) {
                clear: none
            }

            .calendarInteractive > li:nth-of-type(2n+1) {
                clear: both
            }

        .calendarInteractive li:nth-of-type(2n+1) {
            clear: none
        }
}

.calendarPopupImg {
    width: 100%;
    height: 200px;
    background-position: center;
    background-size: cover;
    margin-bottom: 1.25rem
}

@media (min-width: 450px) and (max-width: 1024px) {
    .calendarPopupImg {
        height: 300px
    }
}

@media (max-width: 450px) {
    .calendarPopupImg {
        height: 150px
    }
}

.calendarMonth div {
    background-color: #000;
    height: 52px;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 52px
}

.calendarMonth .calendarButton {
    position: absolute;
    top: 0;
    z-index: 3;
    transition: none;
    background-color: #000
}

.calendarMonth .cbPrevious {
    left: 0;
    padding: 0.9375rem 0.9375rem 0.9375rem 4.0625rem
}

    .calendarMonth .cbPrevious span {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        left: 0
    }

.calendarMonth .cbNext {
    right: 0
}

.calendarMonth .cbArrowPrevious {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    left: 0
}

.calendarMonth .calendarArrow {
    width: 50px;
    height: 50px;
    background-image: url(/static/images/_/buttons/btn-arrow-medium.png);
    background-color: #c1102c;
    background-position: center;
    background-repeat: no-repeat;
    border-left: none;
    display: inline-block;
    cursor: pointer
}

#quizProgress {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif
}

.ehquiz img {
    border: solid 4px #fff
}

.quizOutcome0, .quizOutcome1, .quizOutcome2, .quizOutcome3, .quizOutcome4, .quizOutcome5 {
    display: none
}

.answer-text {
    position: relative;
    top: 3px;
    background: none !important
}

span.answer {
    padding: 10px 20px;
    width: 100%;
    cursor: pointer;
    text-align: center;
    background: #6888c2;
    color: #fff
}

@media (min-width: 480px) {
    span.answer {
        font-size: 2.8vw
    }
}

@media (max-width: 479px) {
    span.answer {
        margin: 2px;
        font-size: 2.9vw
    }
}

.ehquiz__image {
    margin-right: 20px
}

    .ehquiz__image span.answer {
        padding: 10px;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

.ehquiz__image--pad {
    padding: 10px
}

.ehquiz__flexrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ehquiz {
    margin: 0 auto;
    width: 100vw;
    height: calc(100vh - 68px);
    max-width: 1440px;
    max-height: 720px;
    background: grey;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#titlescreen .ehquiz__description, .ehquiz__title, .ehquiz__name {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif
}

.ehquiz__wrapper {
    width: 1200vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    height: 100%;
    overflow: hidden;
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ehquiz__mask {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    overflow: hidden;
    position: relative
}

[class*="ehquiz__stage"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #ffffff;
    -webkit-flex-basis: 100vw;
    -ms-flex-preferred-size: 100vw;
    flex-basis: 100vw;
    max-width: 1440px;
    max-height: 720px
}

[questiontype*="image"][class*='ehquiz__stage'], [questiontype*="text"][class*='ehquiz__stage'], [questiontype*="results"][class*='ehquiz__stage'] {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.ehquiz__flexcol {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-align-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: center;
    justify-content: space-between
}

[questiontype*="text"].ehquiz__flexcol {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.ehquiz__title {
    font-size: 4vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
    margin: 0px 5%
}

.ehquiz__description {
    font-size: 5vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    padding: 0 10%;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.ehquiz__name {
    font-size: 4vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

    .ehquiz__name input {
        font-size: 3vw;
        display: inline-block;
        width: 50%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        text-align: center
    }

.ehquiz__cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: distribute;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

[class^="ehquiz__image"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

    [class^="ehquiz__image"] > span {
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

[class^="ehquiz__button"] {
    background: #373737;
    min-height: 44px;
    margin: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-transform: uppercase
}

button[class^="ehquiz__button"]:hover, button[class^="ehquiz__button"]:focus {
    background: #373737
}

[class^="ehquiz__button"]:first-child {
    border-right: solid 1px #ffffff
}

.ehqChevron:before, .ehqChevron:after {
    content: "";
    display: inline-block;
    -webkit-transform: scale(1, 2);
    transform: scale(1, 2);
    padding-right: 6px;
    padding-left: 6px
}

.ehquiz__button--back .ehqChevron:before, .ehquiz__button--reset .ehqChevron:before {
    content: "\003c"
}

.ehquiz__button--next .ehqChevron:after {
    content: "\003e"
}

.ehquiz__button--start {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

#quizProgress {
    background: #373737;
    height: 0
}

[class^="ehquiz__indicator"] {
    color: #ffffff;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    margin: 5px 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.ehquiz__indicator--active {
    color: #d61130
}

.ehquiz__textselect {
    -webkit-flex-basis: 44px;
    -ms-flex-preferred-size: 44px;
    flex-basis: 44px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    .ehquiz__textselect span {
        margin: auto;
        width: 85%;
        text-align: center;
        border: solid 2px #373737;
        border-radius: 8px;
        font-size: 4vw
    }

        .ehquiz__textselect span.selected, .ehquiz__image span.selected img {
            border-color: #426ab3
        }

[questiontype*="image-4up"] .ehquiz__flexcol {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

[questiontype*="image-4up"] .ehquiz__image {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

[questiontype*="text"] .ehquiz__flexcol {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row
}

.ehquiz__nav {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch;
    position: absolute;
    width: 100%;
    max-width: 1440px;
    bottom: 0px;
    left: 0px
}

#titlescreen .ehquiz__title {
    font-size: 4vw
}

#titlescreen {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

#quizNav {
    height: 0;
    overflow: hidden
}

#result .ehquiz__resultImage {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-align-self: flex-end
}

[class^="ehquiz__link"] {
    padding: 5px 10px 5px 5px;
    color: #ffffff;
    margin: 10px;
    display: block
}

    [class^="ehquiz__link"]:focus, [class^="ehquiz__link"]:hover, [class^="ehquiz__link"]:visited {
        color: #ffffff
    }

.ehquiz__link--facebook {
    background: #036cb6
}

    .ehquiz__link--facebook span {
        background: url(/static/images/_/icons/fb_hover.png) no-repeat
    }

.ehquiz__link--twitter span {
    background: url(/static/images/_/icons/x-logo-white.png) no-repeat
}

[class^="ehquiz__link"] span {
    display: inline-block;
    height: 40px;
    width: 40px;
    background-position: center
}

.ehquiz__link--twitter {
    background: #000000
}

[class^="ehquiz__link"] span {
    display: inline-block;
    height: 40px;
    width: 40px;
    background-position: center;
    vertical-align: middle
}

#ehqReset {
    display: none
}

span.answer {
    max-width: 35%;
    margin: 10px
}

.ehquiz__stage--blue {
    background: #426ab3;
    color: #fff
}

    .ehquiz__stage--blue span.answer {
        background: #fff;
        color: #373737
    }

    .ehquiz__stage--blue img {
        border: solid 4px #000
    }

.ehquiz__stage--stone {
    background: #f8f7f2;
    color: #fff
}

    .ehquiz__stage--stone .ehquiz__title {
        color: #000
    }

    .ehquiz__stage--stone span.answer {
        background: #373737;
        color: #fff
    }

    .ehquiz__stage--stone img {
        border: solid 4px #000
    }

    .ehquiz__stage--stone .ehquiz__textselect span.selected {
        border-color: #FEF7F2
    }

    .ehquiz__stage--stone .ehquiz__textselect span.answer {
        max-width: none
    }

    .ehquiz__stage--stone .ehquiz__image span.selected img {
        border-color: #FEF7F2
    }

.ehquiz__stage--red {
    background: #d61130;
    color: #fff
}

    .ehquiz__stage--red span.answer {
        background: #373737;
        color: #fff
    }

    .ehquiz__stage--red img {
        border: solid 4px #000
    }

    .ehquiz__stage--red .ehquiz__textselect span.selected {
        border-color: #DD1130
    }

    .ehquiz__stage--red .ehquiz__image span.selected img {
        border-color: #DD1130
    }

@media (max-width: 480px) {
    .ehquiz__image span.answer {
        line-height: 28px
    }

    .ehquiz__textselect span.answer {
        width: calc(100% - 50px)
    }

    .ehquiz__textselect span.answer {
        max-height: 50px;
        font-size: 3vw;
        margin: 5px;
        padding: 5px
    }

        .ehquiz__textselect span.answer:after {
            top: 50%
        }

    img.bowl-img {
        margin-top: 20px
    }
}

@media (min-width: 480px) {
    .ehquiz {
        height: 100vh
    }

    .ehquiz__title {
        font-size: 3vw
    }

    .ehquiz__description {
        font-size: 3vw
    }

    .ehquiz__name {
        font-size: 3vw
    }

        .ehquiz__name input {
            font-size: 3vw;
            width: 80%
        }

    [questiontype*="text"] .ehquiz__flexcol, [questiontype*="image-4up"] .ehquiz__image {
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .ehquiz__image {
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .ehquiz__textselect {
        margin: auto;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    span.answer {
        width: auto;
        font-size: 4vw
    }

    #titlescreen .ehquiz__title {
        font-size: 5vw
    }

    #titlescreen .ehquiz__flexcol {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .ehquiz__cta {
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .ehquiz__title {
        font-size: 2vw
    }

    .ehquiz__description {
        font-size: 1.4vw;
        padding: 0 20%
    }

    .ehquiz__name {
        font-size: 2vw
    }

        .ehquiz__name input {
            font-size: 1.2vw;
            width: 50%
        }

    #titlescreen .ehquiz__title {
        font-size: 3vw
    }

    span.answer {
        font-size: 2vw
    }

    #question2 span.answer {
        font-size: 1.5vw
    }

    #question {
        margin-bottom: 52px
    }

    #result .ehquiz__image {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    #result .ehquiz__flexcol {
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .ehquiz__resultImage {
        -webkit-flex-basis: 95%;
        -ms-flex-preferred-size: 95%;
        flex-basis: 95%
    }

    button[class^="ehquiz__button"]:hover, button[class^="ehquiz__button"]:focus {
        background: #111111
    }
}

.ehquiz__textselect.iefix {
    height: 4vw !important
}

#titlescreen {
    justify-content: flex-end;
    -webkit-justify-content: flex-end
}

    #titlescreen .ehquiz_title {
        text-transform: uppercase
    }

#result .ehquiz__title {
    -webkit-align-items: flex-start
}

#titlescreen .ehquiz__flexcol {
    background: rgba(243,240,233,0.9);
    max-width: 50%;
    width: 50%
}

.img-container {
    display: block
}

    .img-container img {
        margin-bottom: 4px
    }

.ehquiz_results {
    font-size: 3vw;
    width: 100%
}

@media (min-width: 1024px) and (max-width: 1440px) {
    #titlescreen .ehquiz__title {
        font-size: 3vw
    }

    .ehquiz__description {
        font-size: 1.4vw
    }
}

@media (min-width: 1441px) {
    #titlescreen .ehquiz__title {
        font-size: 57.6px
    }

    .ehquiz__description {
        font-size: 20px
    }
}

.results-container {
    position: relative;
    margin: 0 5%
}

    .results-container .results-image-container {
        top: 0;
        overflow: hidden
    }

        .results-container .results-image-container img {
            max-width: 60%;
            border: 2px solid black
        }

.results-container-certificate {
    position: relative;
    margin: 0 20%;
    border: 2px solid black
}

    .results-container-certificate .results-image-container {
        top: 0;
        max-height: 50%;
        width: 100%;
        overflow: hidden
    }

        .results-container-certificate .results-image-container img {
            width: 100%;
            border: none
        }

    .results-container-certificate .results-text-container {
        padding: 1% 5%
    }

.results-cta {
    max-width: 100%
}

    .results-cta a {
        display: inline-block
    }

@media (min-width: 480px) {
    .results-cta {
        max-width: 100%
    }

    .results-name {
        font-weight: bold
    }

    .results-answers {
        font-size: 2vw;
        font-weight: bold
    }
}

@media (min-width: 1024px) {
    .results-name {
        font-size: 1.5vw
    }

    .results-answers {
        font-size: 1.5vw
    }

    .results-outcome, .results-outcome p {
        font-size: 1.5vw
    }
}

@media print {
    body {
        color: #000;
        background: #fff;
        font-size: 18pt
    }

    .results-cta {
        display: none
    }
}

.bullet-column-list {
    padding: 1.5rem 0
}

    .bullet-column-list ul {
        margin-bottom: 0rem
    }

        .bullet-column-list ul li {
            padding-top: 1px;
            padding-bottom: 1px;
            padding-right: 1.5vw
        }

            .bullet-column-list ul li.no_bullet {
                background: none;
                font-size: 1.125rem;
                padding-left: 18px;
                padding-top: 15px
            }

            .bullet-column-list ul li.bullet_round {
                background: transparent url("/static/images/_/bullets/blt-red-circle-small.png") no-repeat scroll 19px 7px;
                font-size: 1.125rem;
                padding-left: 3.125em
            }

        .bullet-column-list ul[class*="column"] + [class*="column"]:last-child {
            float: left
        }

    .bullet-column-list .row div {
        padding-top: 20px;
        padding-bottom: 20px
    }

@media (min-width: 1px) and (max-width: 1023px) {
    .sc-cont {
        padding-bottom: 56%
    }
}

@media (min-width: 1024px) and (max-width: 1440px) {
    .sc-cont {
        padding-bottom: 23%
    }
}

@media (min-width: 1441px) {
    .sc-cont {
        padding-bottom: 337px
    }
}

.sc-cont {
    position: relative;
    width: 100%;
    height: 0
}

.sc-visual-small {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.sc-visual-large {
    top: 0;
    left: 0;
    width: 100%
}

.uni-sptn .sc-visual-large {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

@media screen and (min-width: 1024px) {
    .uni-sptn .sc-cont {
        width: 50%
    }
}

.chat-trigger {
    position: fixed;
    bottom: 0;
    height: 50px;
    width: 200px;
    right: 7vw;
    background-color: #4F8A8C;
    z-index: 10001;
    background-image: url("/../static/images/live-chat/chat-ban-teal.png")
}

#chat-trigger {
    display: none
}

    #chat-trigger.onAir {
        display: block
    }

.chat-trigger:hover {
    background-image: url("/../static/images/live-chat/chat-ban-grey.png")
}

.chat-trigger.lc-live {
    background-image: url("/../static/images/live-chat/chat-ban-grey.png")
}

.lc-h3 {
    width: 125px;
    float: right;
    color: #fff;
    padding: 9px 0 0 10px;
    font-size: 22px
}

.chedder {
    background-color: #077777;
    color: #fff;
    text-transform: uppercase
}

    .chedder h2 {
        font-size: 4vw;
        padding: 1vw 0 1vw 2vw;
        margin: 0;
        color: #fff;
        float: left
    }

        .chedder h2.closer {
            float: right;
            margin-right: 10px;
            padding: 1vw 2vw 1vw 0
        }

            .chedder h2.closer:hover {
                color: #badb01
            }

.chat-popout {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 2vw;
    height: 70vh;
    width: 96vw;
    max-width: 598px;
    background-color: #ffffff;
    z-index: 99999;
    -webkit-box-shadow: 0px 0px 33px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 33px -3px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 33px -3px rgba(0,0,0,0.75);
    overflow: hidden
}

@media screen and (min-width: 0px) and (max-width: 640px) {
    .chedder h2 {
        padding: 10px 0 8px 10px
    }

        .chedder h2.closer {
            padding: 10px 10px 8px 0
        }

    .web-chat iframe {
        height: calc(70vh - 40px)
    }
}

@media screen and (min-width: 641px) and (max-width: 1440px) {
    .web-chat iframe {
        height: calc(70vh - 14vw)
    }

    .chedder h2 {
        font-size: 25.5px;
        padding: 25px 0 20px 25px
    }

        .chedder h2.closer {
            padding: 25px 25px 20px 0
        }
}

@media screen and (min-width: 1441px) {
    .chedder h2 {
        font-size: 25.5px;
        padding: 25px 0 20px 25px
    }

        .chedder h2.closer {
            padding: 25px 25px 20px 0
        }

    .web-chat iframe {
        height: calc(70vh - 80px)
    }
}

#chat-panel {
    min-height: 100px !important
}

#chatviewer-contentarea {
    min-height: 100px !important
}

.booking-info {
    background: #FFF
}

    .booking-info .row {
        background: #FFF;
        padding: 1.25em 0
    }

@media only screen and (min-width: 40.063em) {
    .booking-info .row {
        padding: 2.5em 0
    }
}

.buy-membership-panel .row {
    position: relative
}

.buy-membership-panel.row-wrapper {
    background: #FFF;
    padding-top: 0 !important
}

.buy-membership-panel h3 .membership-type {
    font-size: 2.25rem
}

.buy-membership-panel h3 .membership-age {
    font-size: 1.5rem
}

.buy-membership-panel .membership-payment-label {
    font-size: 1.5rem
}

.buy-membership-panel .membership-payment-options {
    margin-left: 0
}

    .buy-membership-panel .membership-payment-options input {
        margin-right: .625em
    }

.buy-membership-panel .membership-cost {
    font-family: 'Gill Sans Book';
    font-size: 1.125rem
}

.buy-membership-panel .membership-features-list {
    margin: 2.1875em 0 0;
    text-transform: uppercase
}

    .buy-membership-panel .membership-features-list li {
        margin-bottom: .625em;
        padding-left: 2.5em
    }

    .buy-membership-panel .membership-features-list .membership-feature-discounts {
        background: url("/_/images/_/bullets/blt-membership-feature-discounts.png") no-repeat 0 0
    }

@media only screen and (max-width: 40em) {
    .buy-membership-panel h3 {
        display: none
    }

    .buy-membership-panel .membership-payment-label {
        font-family: 'Gill Sans Book';
        font-size: 1.3125rem;
        margin-bottom: 8px;
        text-transform: uppercase
    }
}

@media only screen and (min-width: 40.063em) {
    .buy-membership-panel {
        background: #FFF
    }

        .buy-membership-panel .row {
            padding: 4.375em 0
        }

        .buy-membership-panel h3 {
            margin: 0 0 .9375em
        }

            .buy-membership-panel h3 .membership-type {
                font-size: 2.25rem
            }

            .buy-membership-panel h3 .membership-age {
                font-size: 1.5rem
            }

        .buy-membership-panel .membership-payment-label {
            font-size: 1.5rem;
            text-transform: uppercase
        }

        .buy-membership-panel .membership-cost {
            font-size: 1.5rem
        }

            .buy-membership-panel .membership-cost b {
                font-size: 3rem
            }

        .buy-membership-panel .button {
            margin-top: .625em
        }

        .buy-membership-panel .membership-features-list {
            margin: 2.1875em 0 0
        }
}

.custom-form.row-wrapper.contact-request-form.membership-form form {
    width: 95.8333%;
    max-width: 1440px !important
}

@media only screen and (max-width: 40em) {
    .membership-form .membership-features-list {
        margin: 25px 0 1.5625em
    }
}

@media only screen and (max-width: 40em) {
    .gift-membership-form .membership-features-list {
        margin: 50px 0 1.5625em
    }
}

.choose-membership-banner {
    background: #F3F0EA;
    padding: 2.5em 0
}

    .choose-membership-banner :after, .choose-membership-banner :before {
        -webkit-box-sizing: border-box;
        box-sizing: content-box
    }

    .choose-membership-banner h2 {
        font-family: 'Gill Sans Light';
        font-size: 1.75rem
    }

    .choose-membership-banner .membership-type-options-row li {
        position: relative
    }

    .choose-membership-banner label {
        font-family: 'Gill Sans Book'
    }

    .choose-membership-banner .membership-recipient-options li {
        display: inline-block
    }

    .choose-membership-banner .membership-recipient-options label {
        font-size: .9375rem;
        text-transform: uppercase
    }

    .choose-membership-banner .join-panel {
        display: none
    }

    .choose-membership-banner .membership-type-option > a {
        width: auto;
        height: 80px;
        background: #FFF;
        color: #373737;
        display: block;
        padding-top: .3125em;
        text-align: center;
        text-transform: uppercase
    }

        .choose-membership-banner .membership-type-option > a:active, .choose-membership-banner .membership-type-option > a:focus, .choose-membership-banner .membership-type-option > a:hover {
            text-decoration: none
        }

        .choose-membership-banner .membership-type-option > a .membership-cost {
            display: block;
            font-size: 1.3125rem;
            font-weight: bold;
            padding: .4375em 0
        }

            .choose-membership-banner .membership-type-option > a .membership-cost b {
                background: #FFF;
                border-bottom: 2px solid #E5E5E5;
                padding: .1875em 1.25em
            }

    .choose-membership-banner .membership-type {
        font-size: .9375rem
    }

    .choose-membership-banner .membership-age {
        font-size: .75rem
    }

    .choose-membership-banner .caret {
        position: absolute;
        top: 79px;
        right: auto;
        bottom: auto;
        left: 50%;
        width: 0px;
        height: 0px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        margin-left: -1.25em
    }

    .choose-membership-banner .join-panel {
        margin-top: 1.25em
    }

    .choose-membership-banner .membership-type-adult a .membership-cost {
        background: #602052
    }

    .choose-membership-banner .membership-type-adult .caret {
        border-top: 20px solid #602052
    }

    .choose-membership-banner .membership-type-joint-adult a .membership-cost {
        background: #5194BB
    }

    .choose-membership-banner .membership-type-joint-adult .caret {
        border-top: 20px solid #5194BB
    }

    .choose-membership-banner .membership-type-senior a .membership-cost {
        background: #89A176
    }

    .choose-membership-banner .membership-type-senior .caret {
        border-top: 20px solid #89A176
    }

    .choose-membership-banner .membership-type-joint-senior a .membership-cost {
        background: #7B6A51
    }

    .choose-membership-banner .membership-type-joint-senior .caret {
        border-top: 20px solid #7B6A51
    }

    .choose-membership-banner .membership-type-single-family a .membership-cost {
        background: #4F8A8C
    }

    .choose-membership-banner .membership-type-single-family .caret {
        border-top: 20px solid #4F8A8C
    }

    .choose-membership-banner .membership-type-joint-parent a .membership-cost {
        background: #D73E6D
    }

    .choose-membership-banner .membership-type-joint-parent .caret {
        border-top: 20px solid #D73E6D
    }

    .choose-membership-banner .membership-type-adult-senior a .membership-cost {
        background: #074A7B
    }

    .choose-membership-banner .membership-type-adult-senior .caret {
        border-top: 20px solid #074A7B
    }

    .choose-membership-banner .membership-type-student a .membership-cost {
        background: #A2A161
    }

    .choose-membership-banner .membership-type-student .caret {
        border-top: 20px solid #A2A161
    }

    .choose-membership-banner .buy-membership-panel {
        background: #FFF
    }

    .choose-membership-banner .membership-recipient-details {
        background: #FFF
    }

@media only screen and (min-width: 40.063em) {
    .choose-membership-banner {
        padding: 3.75em 0
    }

        .choose-membership-banner h2 {
            font-size: 3rem;
            margin-bottom: .5em
        }

        .choose-membership-banner .membership-recipient-options label {
            font-size: 1.5rem
        }

        .choose-membership-banner .membership-type-options-row {
            margin-top: .5em
        }

        .choose-membership-banner .membership-type-option > a {
            width: auto;
            height: auto
        }

        .choose-membership-banner .caret {
            position: absolute;
            top: auto;
            right: auto;
            bottom: 0px;
            left: 50%
        }

        .choose-membership-banner .join-panel {
            margin-top: 0
        }
}

@media only screen and (min-width: 64em) {
    .choose-membership-banner {
        padding: 5em 2.5em
    }

        .choose-membership-banner .membership-type {
            font-size: 1.5rem
        }

        .choose-membership-banner .membership-age {
            font-size: 1rem
        }

        .choose-membership-banner .membership-type-option > a {
            padding-top: .75em
        }

            .choose-membership-banner .membership-type-option > a .membership-cost {
                font-size: 1.875rem;
                margin-top: .25em;
                padding: 1.0625em 0
            }

                .choose-membership-banner .membership-type-option > a .membership-cost b {
                    border-bottom: 4px solid #E5E5E5;
                    padding: .25em 1.875em
                }
}

.commercial-banner {
    position: relative
}

    .commercial-banner .content-item {
        background: #FFF;
        padding: 1.25em .9375em
    }

    .commercial-banner h2 {
        font-size: 1rem
    }

    .commercial-banner .content-item-title {
        font-size: 4vw;
        line-height: 1.25;
        margin-bottom: .625em;
        text-transform: uppercase
    }

    .commercial-banner .content-item-description {
        margin-bottom: .625em
    }

    .commercial-banner p {
        line-height: 1.25;
        margin-bottom: 0
    }

    .commercial-banner b {
        font-weight: normal;
        text-transform: uppercase
    }

    .commercial-banner .content-item-prefix {
        display: block;
        font-family: 'Gill Sans Book';
        font-size: .9375rem;
        margin-bottom: 0.25em
    }

    .commercial-banner .content-item-price {
        color: #D61130;
        font-family: 'Gill Sans Book';
        font-size: 5vw;
        line-height: 1;
        display: block;
        margin-bottom: .25em
    }

    .commercial-banner .content-item-suffix {
        color: #373737;
        font-size: .75rem
    }

    .commercial-banner .slick-dots li button {
        overflow: visible
    }

@media only screen and (min-width: 40.063em) {
    .commercial-banner {
        border-bottom: 0
    }

        .commercial-banner .content-item {
            position: absolute;
            top: .9375em;
            right: auto;
            bottom: auto;
            left: auto;
            margin-top: 1.25em
        }

        .commercial-banner .content-item-price {
            margin-bottom: 0
        }

        .commercial-banner h2 {
            display: none
        }

        .commercial-banner .button {
            margin: .9375em 0 0
        }
}

@media only screen and (min-width: 64em) {
    .commercial-banner .content-item {
        padding: 2.5em 2.8125em
    }

    .commercial-banner h2 {
        display: block
    }

    .commercial-banner .content-item-title {
        font-size: 2.5vw
    }

    .commercial-banner .content-item-description {
        font-size: 1.125rem
    }

    .commercial-banner .content-item-prefix {
        font-size: 1.5rem
    }

    .commercial-banner .content-item-price {
        font-size: 3.5vw
    }

    .commercial-banner .content-item-suffix {
        font-size: 1.125rem
    }
}

@media screen and (min-width: 1441px) {
    .commercial-banner .content-item-price {
        font-size: 3.6rem
    }

    .commercial-banner .content-item-title {
        font-size: 2.25rem
    }
}

.commercial-banner .carousel .slick-prev {
    background: url(../icons/red-left-arrow.gif)
}

.commercial-banner .carousel .slick-next {
    background: url(../icons/red-right-arrow.gif)
}

    .commercial-banner .carousel .slick-next:before, .commercial-banner .carousel .slick-prev:before {
        display: none
    }

meta.largish-landscape {
    font-family: "/only screen and (min-width: 47.938em) and (orientation: landscape)/";
    width: 47.938em
}

.complex-content {
    padding-bottom: 1em
}

    .complex-content ul.tags li a::before {
        content: '';
        background: url(../icons/tags.gif) left/16px 13px no-repeat;
        padding: 1em
    }

    .complex-content a {
        outline: none
    }

    .complex-content .complex-content-copy h2 {
        font-family: 'Gill Sans Light'
    }

    .complex-content .complex-content-copy p {
        margin-bottom: .625em
    }

    .complex-content .simple-blockquote {
        border: none;
        padding-left: 8.3%
    }

        .complex-content .simple-blockquote p {
            color: #D61130;
            font-size: .875em;
            font-style: italic;
            text-transform: uppercase
        }

    .complex-content .figure {
        margin: 0
    }

    .complex-content .figcaption {
        margin-top: 0;
        padding: .625em 4.16667% 1em
    }

    .complex-content .flex-video {
        margin-bottom: 0
    }

@media (max-width: 641px) {
    .complex-content .figure-overlay .button {
        margin-left: 4.16667%;
        bottom: 4.7em
    }
}

.complex-content .contained-image .figure {
    margin: 0 4.16667%;
    width: 91.66666%
}

.complex-content .contained-image .figcaption {
    background: #FFF
}

.complex-content .cross-link-box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 90em;
    background: #F8F7F2;
    padding: 1.25em 0 1.25em
}

    .complex-content .cross-link-box:before, .complex-content .cross-link-box:after {
        content: " ";
        display: table
    }

    .complex-content .cross-link-box:after {
        clear: both
    }

    .complex-content .cross-link-box .cross-link-box-copy p {
        text-transform: uppercase;
        line-height: 1.25;
        margin-bottom: 0
    }

    .complex-content .cross-link-box h3 {
        font-size: 1rem;
        line-height: 1.25;
        margin: 2.083334vw 0
    }

        .complex-content .cross-link-box h3 a {
            color: #5194BB
        }

    .complex-content .cross-link-box .tags {
        margin-bottom: 0
    }

        .complex-content .cross-link-box .tags li {
            display: inline-block;
            background: none;
            margin-right: .3125em;
            padding-left: 0;
            padding-right: .5em
        }

        .complex-content .cross-link-box .tags a {
            color: #9F9F9F;
            font-size: .75rem;
            text-transform: uppercase
        }

.complex-content.small-invert-tinted {
    background-color: #F8F7F2
}

    .complex-content.small-invert-tinted .cross-link-box {
        background-color: #FFF
    }

@media only screen and (min-width: 40.063em) {
    .complex-content.contained-image .figure {
        margin: 0
    }
}

@media only screen and (min-width: 64em) {
    .complex-content .simple-blockquote {
        margin: 3.125em 0
    }

        .complex-content .simple-blockquote p {
            font-size: 1.5em
        }
}

@media only screen and (min-width: 64em) and (min-width: 64em) {
    .complex-content .figcaption {
        margin-left: 0
    }

    .complex-content .figure-image {
        position: relative;
        top: 0px;
        right: auto;
        bottom: 0px;
        left: auto;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat
    }

        .complex-content .figure-image img {
            display: none
        }
}

@media only screen and (min-width: 64em) {
    .complex-content .cross-link-box {
        margin: 1.875em 0 0
    }

        .complex-content .cross-link-box h3 {
            font-size: 1.125em;
            letter-spacing: 1px;
            margin: .6em 0
        }

        .complex-content .cross-link-box .cross-link-box-copy p {
            margin-bottom: .3125em
        }

    .complex-content.tinted {
        background-color: #F8F7F2
    }

        .complex-content.tinted .cross-link-box {
            background-color: #FFF
        }

    .complex-content.contained-image {
        padding-bottom: 3.75em
    }
}

@media only screen and (min-width: 47.938em) and (orientation: portrait) {
    .complex-content .complex-content-image .figure-image {
        background: none !important;
        height: auto !important
    }

        .complex-content .complex-content-image .figure-image img {
            display: block
        }
}

@media only screen and (min-width: 64em) {
    .complex-content .cross-link-box {
        margin: 3.125em 0 0;
        width: 70%
    }

    .complex-content.tinted {
        background-color: #F8F7F2
    }

        .complex-content.tinted .cross-link-box {
            background-color: #FFF
        }
}

.complex-content .audio-container {
    padding-bottom: 6.5%
}

.complex-content h2, .complex-content h3 {
    margin: 4.16667vw 0;
    margin-top: 6.25vw
}

@media only screen and (min-width: 64em) {
    .complex-content h1 {
        font-size: 3rem
    }

    .complex-content h2, .complex-content h3 {
        margin: 1.1em 0;
        margin-bottom: .8em
    }
}

.complex-content .complex-content-copy {
    padding-bottom: 4.16667vw
}

.complex-nav {
    display: none
}

@media only screen and (min-width: 64em) {
    .complex-nav {
        position: fixed;
        top: 50%;
        right: 25px;
        bottom: auto;
        left: auto;
        width: 1.875em;
        height: auto;
        background: rgba(255,255,255,0.8);
        border-radius: 10px;
        padding: 1.5em 0;
        z-index: 13
    }

        .complex-nav li {
            background: none;
            display: block;
            position: relative;
            margin-bottom: .875em;
            padding: 0
        }

            .complex-nav li:last-of-type {
                margin-bottom: 0
            }

            .complex-nav li a {
                width: 18px;
                height: 18px;
                background-color: #A2A39D;
                border-radius: 50%;
                display: block;
                margin: 0 auto;
                opacity: 0.8;
                outline: 0;
                text-indent: -9999em
            }

            .complex-nav li.active a {
                width: 14px;
                height: 14px
            }

            .complex-nav li:hover a {
                background-color: #D61130
            }

            .complex-nav li span {
                position: absolute;
                top: -12px;
                right: 60px;
                bottom: auto;
                left: auto;
                background-color: #878787;
                border-radius: 10px 0 0 10px;
                color: #FFF;
                display: none;
                font-size: .875em;
                line-height: .875em;
                padding: .6875em 1.875em .625em 1.875em;
                text-transform: uppercase;
                white-space: nowrap
            }

                .complex-nav li span:after {
                    top: 0;
                    margin-right: .02em
                }

                .complex-nav li span:after {
                    position: absolute;
                    right: -20px;
                    bottom: auto;
                    left: auto;
                    width: 0px;
                    height: 0px;
                    border-color: transparent transparent transparent #878787;
                    border-style: solid;
                    border-width: 17px 0 17px 20px;
                    content: ''
                }

            .complex-nav li.active span {
                top: -10px
            }

            .complex-nav li:hover span {
                display: block
            }
}

.complex-tabs .complex-accordion-box {
    display: block
}

.complex-tabs .complex-tabs-box {
    display: none
}

.complex-tabs .complex-accordion {
    padding: 0
}

    .complex-tabs .complex-accordion .accordion-top-link {
        position: relative;
        font-size: 1em;
        text-transform: uppercase;
        min-height: 51px;
        padding: .625em 1.25em;
        font-family: "Gill Sans Book";
        background-color: #E1E0DC
    }

        .complex-tabs .complex-accordion .accordion-top-link:after {
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: auto;
            left: auto;
            width: 51px;
            height: 51px;
            background-color: #CBCAC6;
            content: '';
            display: block
        }

    .complex-tabs .complex-accordion .tabs-content {
        margin-bottom: 0
    }

    .complex-tabs .complex-accordion .slick-list {
        margin-bottom: 4.375em
    }

    .complex-tabs .complex-accordion .slick-slider {
        margin: 1.25em 0 0
    }

    .complex-tabs .complex-accordion .slick-dots {
        bottom: 0;
        margin-bottom: 1.25em
    }

    .complex-tabs .complex-accordion li {
        padding: 0;
        background: 0
    }

.complex-tabs .complex-carousel {
    padding-left: 0em;
    padding-right: 0em;
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667% !important
}

.complex-tabs .tabs-content {
    padding: 1.25em 0 0
}

    .complex-tabs .tabs-content .tab-item a {
        display: block
    }

    .complex-tabs .tabs-content .tab-item img {
        margin-bottom: 1.25em
    }

    .complex-tabs .tabs-content .tab-copy span {
        display: block;
        font-family: "Gill Sans Book";
        font-size: 1em;
        margin-bottom: .5em;
        text-transform: uppercase
    }

    .complex-tabs .tabs-content .tab-copy .article-date {
        color: #5194BB
    }

    .complex-tabs .tabs-content .tab-copy .article-title {
        font-family: "Gill Sans Book";
        text-transform: uppercase
    }

    .complex-tabs .tabs-content .tab-copy .tags {
        margin-bottom: 0
    }

        .complex-tabs .tabs-content .tab-copy .tags li {
            display: inline-block;
            background: none;
            padding: 0;
            margin: 0 1.25em 0 0
        }

            .complex-tabs .tabs-content .tab-copy .tags li a {
                display: block;
                padding-left: 1.4375em;
                color: #9F9F9F;
                text-transform: uppercase;
                font-size: .875em
            }

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .complex-tabs {
        padding: 3.125em 2.5em 0 2.5em
    }

        .complex-tabs .complex-accordion-box {
            display: none
        }

        .complex-tabs .complex-tabs-box {
            display: block
        }

        .complex-tabs .tabs {
            border-bottom: 1px solid #DDD5C3
        }

            .complex-tabs .tabs dd {
                top: 1px;
                font-size: 1.5em;
                line-height: .625em
            }

                .complex-tabs .tabs dd:first-of-type {
                    margin-left: 4.16667%
                }

                .complex-tabs .tabs dd a {
                    background: none;
                    color: #373737;
                    font-family: "Gill Sans Book";
                    font-size: 1.5rem;
                    padding: 1.25em 1.5625em 1em 1.5625em;
                    text-decoration: none;
                    text-transform: uppercase
                }

                    .complex-tabs .tabs dd a:hover {
                        text-decoration: none;
                        color: #D61130
                    }

                .complex-tabs .tabs dd.active a {
                    color: #D61130;
                    border-top: 1px solid #DDD5C3;
                    border-left: 1px solid #DDD5C3;
                    border-right: 1px solid #DDD5C3;
                    border-bottom: 1px solid #FFF
                }

        .complex-tabs .tabs-content {
            border-bottom: 1px solid #DDD5C3
        }

            .complex-tabs .tabs-content .tab-panel {
                width: auto;
                margin-left: 0em;
                margin-right: 0em;
                margin-top: 0;
                margin-bottom: 0;
                max-width: none
            }

                .complex-tabs .tabs-content .tab-panel:before, .complex-tabs .tabs-content .tab-panel:after {
                    content: " ";
                    display: table
                }

                .complex-tabs .tabs-content .tab-panel:after {
                    clear: both
                }

            .complex-tabs .tabs-content .tab-item {
                padding-left: 0em;
                padding-right: 0em;
                width: 33.3333333333%;
                float: left;
                margin-bottom: 0;
                padding: 0 1.5625em !important
            }

            .complex-tabs .tabs-content .tab-item-mid {
                padding-left: 0em;
                padding-right: 0em;
                width: 33.3333333333%;
                float: left
            }

            .complex-tabs .tabs-content .tab-copy span {
                font-size: 1.125em;
                margin-bottom: .5em
            }
}

@media only screen and (min-width: 64em) {
    .complex-tabs {
        padding: 6.25em 2.5em 0 2.5em
    }
}

.complex-footnotes {
    overflow: visible
}

    .complex-footnotes a {
        outline: none
    }

    .complex-footnotes h2 {
        margin-bottom: .625em
    }

    .complex-footnotes .footnotes {
        counter-reset: list-item-counter
    }

        .complex-footnotes .footnotes ol {
            margin: 0;
            word-wrap: break-word
        }

            .complex-footnotes .footnotes ol li {
                list-style: none;
                margin: 0 0 .625em;
                position: relative
            }

                .complex-footnotes .footnotes ol li:before {
                    position: absolute;
                    top: auto;
                    right: auto;
                    bottom: auto;
                    left: -25px;
                    content: counter(list-item-counter);
                    color: #D61130;
                    counter-increment: list-item-counter;
                    display: inline-block;
                    margin-right: .625em;
                    text-align: right
                }

@media only screen and (min-width: 47.938em) {
    .complex-footnotes .row {
        border-bottom: 1px solid #DDD5C3;
        padding-bottom: 1.875em
    }
}

@media only screen and (min-width: 64em) {
    .complex-footnotes {
        min-height: 0;
        padding: 3.75em 2.5em 0 2.5em
    }

        .complex-footnotes .row {
            padding-bottom: 3.75em
        }

        .complex-footnotes .footnotes p {
            margin-bottom: .5em;
            line-height: 1.125em
        }
}

.download {
    background: #F8F7F2;
    margin: 0 0 .9375em;
    padding: 1.25em
}

    .download:before, .download:after {
        content: " ";
        display: table
    }

    .download:after {
        clear: both
    }

    .download .download-image {
        float: left;
        width: 20%
    }

    .download .download-description {
        float: left;
        padding-left: 1.25em;
        width: 80%
    }

        .download .download-description h4 {
            font-size: 1.3125rem
        }

    .download .button {
        margin-bottom: 0 !important
    }

@media only screen and (min-width: 40.063em) {
    .download {
        margin: 2.1875em 0 3.75em;
        padding: 1.25em
    }

        .download .download-description h4 {
            font-size: 1.125rem
        }
}

.events-list {
    padding: 2.5em 0
}

    .events-list h2 {
        font-family: 'Gill Sans Light';
        font-size: 1.75rem;
        margin-bottom: .625em
    }

    .events-list .event-name {
        color: #D61130;
        font-size: 1rem;
        margin: .9375em 0
    }

    .events-list .event-date {
        color: #373737
    }

        .events-list .event-date li {
            background: none;
            display: inline-block;
            padding-left: .9375em
        }

    .events-list a:active, .events-list a:focus, .events-list a:hover {
        text-decoration: none
    }

    .events-list a .event-name:active, .events-list a .event-name:focus, .events-list a .event-name:hover {
        text-decoration: underline
    }

@media only screen and (min-width: 40.063em) {
    .events-list {
        padding: 5em 2.5em 2.5em
    }

        .events-list h2 {
            font-size: 3rem
        }

        .events-list .event-name {
            font-size: 1.125rem
        }

        .events-list .event-date li {
            font-size: 1.125rem
        }
}

.js .events-list .content {
    display: none
}

.find-an-event-promo {
    position: relative
}

    .find-an-event-promo div.row div.small-22 {
        max-width: 27em
    }

    .find-an-event-promo .column {
        position: absolute;
        top: auto;
        right: auto;
        bottom: 10px;
        left: auto
    }

    .find-an-event-promo h3 {
        color: #FFF;
        font-size: 1.3125rem;
        letter-spacing: 1px
    }

    .find-an-event-promo p {
        color: #FFF;
        font-size: .9375rem;
        letter-spacing: 1px
    }

@media only screen and (min-width: 40.063em) {
    .find-an-event-promo .column {
        position: absolute;
        top: 20%;
        right: auto;
        bottom: auto;
        left: auto
    }
}

@media only screen and (min-width: 64em) {
    .find-an-event-promo h3 {
        font-size: 2.25rem;
        margin-bottom: .75em
    }

    .find-an-event-promo p {
        font-size: 1.5rem;
        letter-spacing: 1px;
        line-height: 1.5em
    }
}

@media (min-width: 1441px) {
    .find-an-event-promo div.row div.small-22 {
        position: absolute;
        left: 6vw
    }
}

.footer-social-links .social-links {
    margin: 0
}

    .footer-social-links .social-links li {
        z-index: 1
    }

        .footer-social-links .social-links li a {
            display: block;
            width: 100%;
            height: 50px;
            text-indent: -9999em
        }

        .footer-social-links .social-links li.fb a {
            background: #3B5998 url(../images/_/icons/fb_hover.png) center center no-repeat
        }

        .footer-social-links .social-links li.twt a {
            background: #000000 url(../images/_/icons/x-logo-white.png) center center no-repeat
        }

        .footer-social-links .social-links li.ig a {
            background: #436D93 url(../images/_/icons/instagram.png) center center no-repeat
        }

        .footer-social-links .social-links li.yt a {
            background: #E52D27 url(../images/_/icons/yt_hover.png) center center no-repeat
        }

@media only screen and (min-width: 64em) {
    .footer-social-links {
        display: none
    }
}

.fullscreen-intro {
    position: relative
}

    .fullscreen-intro .fullscreen-intro-tint {
        display: none
    }

    .fullscreen-intro .fullscreen-intro-content {
        background: #373737;
        color: #FFF;
        padding: 2.5em 0
    }

        .fullscreen-intro .fullscreen-intro-content h1 {
            color: #FFF
        }

        .fullscreen-intro .fullscreen-intro-content p:last-child {
            margin-bottom: 0
        }

@media only screen and (min-width: 47.938em) {
    .fullscreen-intro .scroll-control {
        display: none
    }
}

@media only screen and (min-width: 64em) {
    .fullscreen-intro .fullscreen-intro-image {
        background-image: url("/_/images/complex/complex-intro-large.jpg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        content: 'viewport-units-buggyfill; height: calc(100vh - 60px);';
        min-height: 500px
    }

        .fullscreen-intro .fullscreen-intro-image img {
            display: none
        }

    .fullscreen-intro .fullscreen-intro-tint {
        position: absolute;
        top: 0px;
        right: auto;
        bottom: auto;
        left: 0px;
        background-color: rgba(0,0,0,0.8);
        display: block;
        height: 100%;
        width: 50%;
        z-index: 2
    }

    .fullscreen-intro .fullscreen-intro-content {
        position: absolute;
        top: 50%;
        right: 0px;
        bottom: auto;
        left: 0px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background: transparent;
        color: #FFF;
        z-index: 2
    }

        .fullscreen-intro .fullscreen-intro-content h1 {
            margin-bottom: .625em
        }

    .fullscreen-intro .scroll-control {
        display: block;
        bottom: 0
    }
}

@media only screen and (min-width: 64em) {
    .fullscreen-intro .fullscreen-intro-image {
        content: 'viewport-units-buggyfill; height: calc(100vh - 100px);';
        height: calc(79.7vh - 100px);
        min-height: 568px
    }
}

ul.complex-nav {
    margin-top: -80px !important
}

.funding-banner {
    background: #F9F9F5;
    padding: 1.5em 0
}

    .funding-banner .content-item {
        margin-bottom: .5em
    }

    .funding-banner .content-item-title {
        font-size: 1.5rem;
        letter-spacing: 2px;
        text-transform: uppercase
    }

    .funding-banner p, .funding-banner li {
        font-family: 'Gill Sans Light'
    }

    .funding-banner p {
        margin-bottom: 2.25em
    }

    .funding-banner li {
        margin-bottom: .25em
    }

    .funding-banner ul {
        list-style-type: none;
        margin-left: 0
    }

    .funding-banner img {
        display: block;
        margin: 0 auto 2em auto
    }

    .funding-banner .button {
        font-family: 'Gill Sans Book';
        text-transform: uppercase
    }

    .funding-banner .funding-memberships {
        color: #D61130
    }

    .funding-banner .spending-collection {
        color: #D61130
    }

    .funding-banner .funding-grant {
        color: #373737
    }

    .funding-banner .spending-sites {
        color: #373737
    }

    .funding-banner .funding-admissions {
        color: #89A176
    }

    .funding-banner .spending-non-commercial {
        color: #89A176
    }

    .funding-banner .funding-commerical {
        color: #5194BB
    }

    .funding-banner .funding-donations {
        color: #7B6A51
    }

    .funding-banner .funding-other {
        color: #602052
    }

@media only screen and (min-width: 40.063em) {
    .funding-banner img {
        display: inline-block;
        float: left;
        margin: 0 0 2em 0
    }
}

@media only screen and (min-width: 64em) {
    .funding-banner {
        padding: 3em 2.5em
    }

        .funding-banner .content-item {
            margin-bottom: 2em
        }
}

.general-contact {
    padding: 1.875em 1.25em;
    background-color: #F8F7F2
}

    .general-contact .vcard {
        padding: 0;
        border: 0
    }

        .general-contact .vcard .tel {
            display: block;
            padding-left: 1.375em;
            font-family: "Gill Sans Book";
            font-size: 1em
        }

    .general-contact .contact-links li {
        margin-left: -1.5625em
    }

@media only screen and (min-width: 40.063em) {
    .general-contact {
        padding: 1.875em 2.5em
    }
}

@media only screen and (min-width: 64em) {
    .general-contact {
        padding: 3.125em 2.5em
    }

        .general-contact .vcard .tel {
            font-size: 1.5em
        }
}

.general-heading {
    background-color: #F8F7F2;
    overflow-x: hidden;
    pointer-events: none
}

    .general-heading .general-copy {
        pointer-events: all
    }

    .general-heading .general-copy {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left;
        padding: 2.5em 0
    }

        .general-heading .general-copy p {
            margin-bottom: 0;
            font-size: 1em
        }

    .general-heading .general-image {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left
    }

    .general-heading .button {
        margin-top: .75em
    }

@media (max-width: 640px) {
    .general-heading .general-image {
        float: none;
        width: 100%;
        left: 0
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .general-heading .general-copy {
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        float: left;
        padding: 5em 0
    }

        .general-heading .general-copy p {
            font-size: 1.5em
        }

    .general-heading .general-image {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        right: 4.1666666667%;
        left: auto;
        float: left;
        float: right !important
    }

    .general-heading .button {
        margin-top: 1.5em
    }
}

@media only screen and (min-width: 64em) {
    .general-heading {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

        .general-heading .general-copy {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 41.6666666667%;
            left: 0%;
            right: auto;
            float: left
        }

        .general-heading .general-image {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 41.6666666667%;
            right: 0%;
            left: auto;
            float: left
        }
}

.general-heading + div.altRows h2 {
    margin-top: 1em
}

.general-related {
    background-color: #F8F7F2;
    padding: 0 1.25em
}

    .general-related .related-grid li {
        background: none;
        padding-top: 1.25em;
        padding-bottom: 1.25em
    }

        .general-related .related-grid li .related-img {
            display: block;
            margin-bottom: .5em
        }

        .general-related .related-grid li .related-title {
            color: #D61130;
            font-size: 1em;
            display: block;
            margin-bottom: .5em;
            text-transform: uppercase
        }

        .general-related .related-grid li .related-copy {
            font-size: 1em;
            color: #373737
        }

@media only screen and (min-width: 40.063em) {
    .general-related {
        padding: 3.75em 2.5em
    }

        .general-related.no-padding-bottom {
            padding-bottom: 0
        }

        .general-related .related-grid li {
            padding-top: 0;
            padding-bottom: 0
        }

            .general-related .related-grid li .related-img {
                margin-bottom: .75em
            }

            .general-related .related-grid li .related-title {
                margin-bottom: .125em
            }
}

.hp-banner {
    padding-left: 0;
    padding-right: 0;
    max-height: 1000px;
    overflow: hidden
}

    .hp-banner .row {
        max-width: 100%
    }

    .hp-banner .property-finder .scroll-down {
        display: none
    }

    .hp-banner .property-finder-box {
        background: #373737;
        padding: .9375em 0 .3125em;
        letter-spacing: 1px
    }

    .hp-banner .date {
        display: none
    }

    .hp-banner .property-finder-search {
        font-family: 'Gill Sans Light'
    }

        .hp-banner .property-finder-search label {
            display: none;
            cursor: default
        }

        .hp-banner .property-finder-search input {
            background: #373737;
            border: none;
            border-bottom: 1px solid #54595B;
            font-size: .72rem;
            padding: .25em 0;
            letter-spacing: 1px;
            padding-right: 0
        }

@media (max-width: 335px) {
    .hp-banner .property-finder-search input {
        font-size: .69rem
    }
}

@media (min-width: 400px) {
    .hp-banner .property-finder-search input {
        font-size: .92rem
    }
}

@media (min-width: 480px) {
    .hp-banner .property-finder-search input {
        font-size: 1.1rem
    }
}

.hp-banner .property-finder-search input::-webkit-input-placeholder {
    color: #FFF;
    text-transform: uppercase
}

.hp-banner .property-finder-search input::-moz-placeholder {
    color: #FFF;
    text-transform: uppercase
}

.hp-banner .property-finder-search input:-moz-placeholder {
    color: #FFF;
    text-transform: uppercase
}

.hp-banner .property-finder-search input:-ms-input-placeholder {
    color: #FFF;
    text-transform: uppercase
}

.hp-banner .property-finder-search .button {
    display: none;
    background: url(../images/_/icons/search_white.png) center center/30px 30px no-repeat;
    background-color: #c1102c !important
}

.hp-banner .property-finder-search .large-22 .button {
    display: block;
    background: url(../images/_/icons/search_white.png) center center/30px 30px no-repeat;
    background-color: #373737 !important;
    position: absolute;
    width: 50px;
    min-width: 10px;
    min-height: 30px;
    right: -.7em;
    padding: .625rem 2.8125rem .625rem .625rem;
    top: 0
}

.hp-banner .property-event-highlight {
    display: none
}

.hp-banner .property-finder-map-box {
    display: none
}

.hp-banner .hp-banner-block {
    width: 100%;
    height: 300px;
    background-size: cover;
    display: block;
    position: relative
}

.hp-banner .hp-banner-block-info {
    width: 100%;
    height: auto;
    bottom: 0;
    color: #FFF;
    display: block;
    font-family: 'Gill Sans Light';
    padding-bottom: 2rem;
    position: absolute;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 !important;
    padding-top: 10%
}

    .hp-banner .hp-banner-block-info .content-item-title {
        display: block;
        font-size: 1.5rem;
        line-height: 1.25
    }

    .hp-banner .hp-banner-block-info .content-item-prefix {
        display: block;
        font-size: 1.125rem;
        line-height: 1
    }

    .hp-banner .hp-banner-block-info .button {
        margin-top: .75em;
        margin-bottom: 0
    }

.hp-banner .property-feature img {
    object-fit: cover;
    height: 320px
}

@media only screen and (min-width: 40.063em) {
    .hp-banner .hp-banner-block {
        width: auto;
        height: auto;
        content: 'viewport-units-buggyfill; height: calc(50vh - 50px);';
        height: calc(50vh - 75px);
        max-height: 450px
    }

        .hp-banner .hp-banner-block.half-width {
            width: 50%;
            height: auto;
            content: 'viewport-units-buggyfill; height: calc(50vh - 50px);';
            height: calc(50vh - 75px);
            max-height: 450px
        }
}

@media only screen and (min-width: 47.938em) {
    .hp-banner .hp-banner-block {
        width: auto;
        height: auto;
        content: 'viewport-units-buggyfill; height: calc(50vh - 50px);';
        height: calc(50vh - 50px);
        max-height: 500px
    }

        .hp-banner .hp-banner-block.half-width {
            width: 50%;
            height: auto;
            content: 'viewport-units-buggyfill; height: calc(50vh - 50px);';
            height: calc(50vh - 50px);
            max-height: 500px
        }
}

@media only screen and (min-width: 64em) {
    .hp-banner .property-finder {
        width: 42.5%;
        height: auto;
        height: calc(100vh - 100px);
        max-height: 1000px;
        float: left;
        overflow: hidden;
        position: relative;
        z-index: 1
    }

        .hp-banner .property-finder .scroll-down {
            position: absolute;
            top: auto;
            right: auto;
            bottom: 0px;
            left: 50%;
            width: 111px;
            height: 50px;
            content: "";
            display: block;
            margin-left: -4.15625em;
            z-index: 2
        }

    .hp-banner .property-finder-box {
        width: 90%;
        height: auto;
        float: right;
        min-width: 450px;
        padding: 2em;
        position: relative;
        z-index: 1
    }

    .hp-banner .date {
        color: #FFF;
        display: block;
        font-family: 'Gill Sans Light';
        font-size: 1rem;
        margin-bottom: 1.5625em;
        text-transform: uppercase
    }

    .hp-banner .property-finder-search label {
        color: #FFF;
        display: block;
        font-size: 1.5rem;
        margin-bottom: 1.375em;
        text-transform: uppercase
    }

    .hp-banner .property-finder-search input {
        width: 100%;
        height: 40px;
        background: #FFF;
        border: none;
        font-size: .979em;
        padding: .75em .5em
    }

        .hp-banner .property-finder-search input::-webkit-input-placeholder {
            color: #373737
        }

        .hp-banner .property-finder-search input::-moz-placeholder {
            color: #373737
        }

        .hp-banner .property-finder-search input:-moz-placeholder {
            color: #373737
        }

        .hp-banner .property-finder-search input:-ms-input-placeholder {
            color: #373737
        }

    .hp-banner .property-finder-search .button {
        width: 40px;
        height: 40px;
        display: block;
        font-size: 1rem;
        min-height: 0;
        min-width: 0;
        padding: 0
    }

        .hp-banner .property-finder-search .button:active, .hp-banner .property-finder-search .button:focus, .hp-banner .property-finder-search .button:hover {
            border-radius: 0
        }

    .hp-banner .property-finder-map-box {
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: auto;
        left: auto;
        width: 500%;
        height: 100%;
        display: block;
        overflow: auto;
        text-align: right
    }

    .hp-banner .property-event-highlight {
        border-top: 1px solid #5E5E5E;
        display: block;
        font-family: 'Gill Sans Light';
        margin-top: 1em;
        padding-top: 1.5625em;
        text-transform: uppercase;
        position: relative
    }

        .hp-banner .property-event-highlight:before {
            content: "";
            display: inline-block;
            background: url("/static/Icons/calendar-white.png");
            background-repeat: no-repeat;
            background-size: 80%;
            width: 2.1875rem;
            height: 2.1875rem;
            float: left
        }

        .hp-banner .property-event-highlight a {
            color: #FFF;
            display: inline-block;
            float: left;
            line-height: 2.1875rem;
            padding-left: .625rem
        }

    .hp-banner .hp-banner-blocks {
        width: 57.5%;
        height: auto;
        content: 'viewport-units-buggyfill;  height: calc(100vh - 100px);';
        height: calc(100vh - 100px);
        float: right
    }
}

@media (min-width: 768px) {
    .hp-banner .property-feature img {
        height: calc(50vh - 50px)
    }
}

@media only screen and (min-width: 1024px) {
    .hp-banner .property-finder-search input {
        color: #373737
    }
}

@media only screen and (max-width: 1023px) {
    .hp-banner .property-finder-search input {
        color: #ffffff
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .hp-banner .hp-banner-block {
        width: auto;
        height: auto;
        content: 'viewport-units-buggyfill; height: calc(50vh - 50px);';
        height: calc(50vh - 62.5px);
        max-height: 450px
    }

        .hp-banner .hp-banner-block.half-width {
            width: 50%;
            height: auto;
            content: 'viewport-units-buggyfill; height: calc(50vh - 50px);';
            height: calc(50vh - 62.5px);
            max-height: 450px
        }
}

@media (min-width: 1024px) {
    .hp-banner .large-22 .button {
        display: none !important
    }
}

.half-width .hp-banner-block-info {
    padding-top: 25%
}

.join-banner {
    position: relative
}

    .join-banner .join-banner-carousel {
        margin-bottom: 0
    }

    .join-banner .join-banner-tint {
        display: none
    }

    .join-banner .join-banner-column {
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        float: left;
        margin-left: 4.1666666667% !important
    }

    .join-banner .join-banner-content {
        background: #333;
        color: #FFF
    }

        .join-banner .join-banner-content .join-banner-intro {
            padding: 2.5em 0 0
        }

            .join-banner .join-banner-content .join-banner-intro p {
                margin-bottom: 0
            }

        .join-banner .join-banner-content .content-item-title {
            color: #FFF;
            font-size: 1.75rem
        }

        .join-banner .join-banner-content .content-item-prefix {
            text-transform: uppercase
        }

        .join-banner .join-banner-content .content-item-price {
            color: #D61130;
            font-family: 'Gill Sans Book';
            font-size: 1.75rem;
            font-weight: bold;
            line-height: 1.1
        }

        .join-banner .join-banner-content .button {
            margin-top: 1.25em
        }

    .join-banner .join-banner-caption-carousel blockquote p {
        color: #FFF;
        font-size: 1.3125rem;
        font-style: italic
    }

    .join-banner .join-banner-caption-carousel cite {
        font-size: .9375rem;
        font-style: normal
    }

    .join-banner .join-banner-caption-carousel .author-photo {
        float: left;
        margin-right: .9375em
    }

    .join-banner .join-banner-caption-carousel .author-name {
        color: #D61130;
        display: block;
        font-family: 'Gill Sans Book'
    }

    .join-banner .join-banner-caption-carousel .author-location {
        color: #D2D2D1;
        display: block;
        font-family: 'Gill Sans Light'
    }

    .join-banner .slick-dots {
        position: static;
        margin-top: .3125em;
        text-align: left
    }

        .join-banner .slick-dots button {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            border: 1px solid #FFF
        }

            .join-banner .slick-dots button:before {
                content: ''
            }

        .join-banner .slick-dots .slick-active button {
            background: #D61130;
            border: 1px solid #D61130
        }

@media (max-width: 767px) {
    .join-banner .slick-dots li button {
        display: none
    }

        .join-banner .slick-dots li button .slick-dots li button {
            overflow: visible
        }
}

@media only screen and (min-width: 47.938em) and (orientation: portrait) {
    .join-banner .join-banner-carousel .slide {
        height: 300px
    }

    .join-banner .join-banner-carousel .image {
        height: 300px
    }

    .join-banner .scroll-control {
        display: none
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .join-banner .join-banner-carousel .slide {
        content: 'viewport-units-buggyfill; height: calc(100vh - 60px);';
        height: calc(100vh - 60px);
        min-height: 500px
    }

    .join-banner .join-banner-carousel .image {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        content: 'viewport-units-buggyfill; height: calc(100vh - 60px);';
        height: calc(100vh - 60px);
        min-height: 500px
    }

    .join-banner .scroll-control {
        display: block;
        bottom: 0
    }

    .join-banner .join-banner-tint {
        position: absolute;
        top: 0px;
        right: auto;
        bottom: auto;
        left: 0px;
        background-color: rgba(0,0,0,0.8);
        display: block;
        height: 100%;
        width: 50%;
        z-index: 2
    }

    .join-banner .row {
        margin-left: 0;
        width: 50%
    }

    .join-banner .join-banner-column {
        padding-left: 0em;
        padding-right: 0em;
        width: 83.3333333333%;
        float: left;
        margin-left: 8.3333333333% !important
    }

    .join-banner .join-banner-content {
        position: absolute;
        top: 50%;
        right: 0px;
        bottom: auto;
        left: 0px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background: transparent;
        z-index: 3
    }

        .join-banner .join-banner-content .content-item-title {
            line-height: 1.2
        }
}

@media only screen and (min-width: 64em) {
    .join-banner .row {
        padding: 0 2.5em;
        margin-left: auto;
        width: 100%
    }

    .join-banner .join-banner-carousel .slide {
        content: 'viewport-units-buggyfill; height: calc(100vh - 100px);';
        height: calc(100vh - 100px);
        min-height: 568px
    }

    .join-banner .join-banner-carousel .image {
        content: 'viewport-units-buggyfill; height: calc(100vh - 100px);';
        height: calc(100vh - 100px);
        min-height: 568px
    }

    .join-banner .join-banner-column {
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        float: left;
        margin-left: 0% !important
    }

    .join-banner .join-banner-content .content-item-title {
        font-size: 3rem
    }

    .join-banner .join-banner-content .content-item-price {
        font-size: 3rem
    }

    .join-banner .complex-blockquote {
        margin-bottom: .625em !important
    }

        .join-banner .complex-blockquote p {
            margin-bottom: 0em !important
        }
}

@media only screen and (min-width: 90.063em) {
    .join-banner .row {
        padding-left: 0;
        padding-right: 0
    }
}

.job-detail-position {
    padding: 2.5em 1.25em;
    background-color: #F8F7F2
}

    .job-detail-position p {
        font-size: 1.25em
    }

    .job-detail-position dl dt {
        font-family: "Gill Sans Book";
        font-weight: normal;
        font-size: 1.25em
    }

    .job-detail-position dl dd {
        font-family: "Gill Sans Light";
        font-weight: normal;
        font-size: 1.25em
    }

@media only screen and (min-width: 64em) {
    .job-detail-position {
        padding: 5em 2.5em
    }
}

.job-detail-description {
    padding: 2.5em 1.25em
}

    .job-detail-description .job-description {
        overflow: hidden;
        border-bottom: 1px solid #d7d7d7;
        margin: 0 1.25em
    }

    .job-detail-description .closing {
        margin-bottom: 2.5em
    }

    .job-detail-description .job-link {
        background-color: #F8F7F2;
        padding: 2.1875em 2.1875em 2.1875em 3.125em;
        color: #373737;
        text-transform: uppercase;
        margin-bottom: .875em;
        font-family: 'Gill Sans Book'
    }

        .job-detail-description .job-link.job-link-pdf {
            background: url(/static/Icons/pdf-doc.png) left/30px 36px no-repeat #f8f7f3;
            border-left: 2em solid #f8f7f3
        }

        .job-detail-description .job-link.job-link-doc {
            background: url(/static/Icons/doc.png) left/30px 36px no-repeat #f8f7f3;
            border-left: 2em solid #f8f7f3
        }

    .job-detail-description .button {
        clear: both
    }

@media only screen and (min-width: 64em) {
    .job-detail-description {
        padding: 3.75em 0
    }

        .job-detail-description .job-description {
            margin: 0 2.5em
        }

        .job-detail-description .job-link {
            margin-bottom: 3.125em
        }
}

.kids-membership-promo .column {
    background: #D61130;
    padding: .9375em
}

.kids-membership-promo h2 {
    color: #FFF;
    font-size: 1.3125rem
}

    .kids-membership-promo h2 b {
        color: #373737;
        font-weight: normal
    }

.kids-membership-promo p {
    color: #FFF;
    font-size: .9375rem
}

@media only screen and (min-width: 40.063em) {
    .kids-membership-promo {
        margin: 0 0 3.125em
    }

        .kids-membership-promo .column {
            padding: 1.5625em
        }

        .kids-membership-promo h2 {
            font-size: 1.875rem
        }

        .kids-membership-promo p {
            font-size: 1.3125rem
        }

        .kids-membership-promo .kids-membership-promo-content {
            width: 100%
        }

        .kids-membership-promo .button {
            float: right;
            margin-right: 1.875em
        }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .kids-membership-promo .kids-membership-promo-content {
        float: left;
        margin-right: 2.5em;
        width: 54.1667%
    }

    .kids-membership-promo .button {
        float: right
    }
}

@media only screen and (min-width: 64em) {
    .kids-membership-promo {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

.latest-jobs-banner {
    background: #F8F7F3;
    padding: 1.25em .625rem
}

    .latest-jobs-banner .content-item-title {
        font-size: 1.3125rem;
        text-transform: uppercase
    }

    .latest-jobs-banner .latest-jobs-table {
        width: 100%
    }

        .latest-jobs-banner .latest-jobs-table th, .latest-jobs-banner .latest-jobs-table td {
            padding: .9375em .3125rem
        }

            .latest-jobs-banner .latest-jobs-table th:first-child, .latest-jobs-banner .latest-jobs-table td:first-child {
                padding-left: 4.16667%
            }

            .latest-jobs-banner .latest-jobs-table th:last-child, .latest-jobs-banner .latest-jobs-table td:last-child {
                padding-right: 4.16667%
            }

        .latest-jobs-banner .latest-jobs-table th {
            font-size: .75rem
        }

        .latest-jobs-banner .latest-jobs-table td {
            border-bottom: 1px solid #B6B6B4;
            font-size: .625rem
        }

        .latest-jobs-banner .latest-jobs-table tr:nth-of-type(even) {
            background: #F8F7F3
        }

        .latest-jobs-banner .latest-jobs-table tr:nth-child(2n+1) td {
            background: #FFF
        }

    .latest-jobs-banner .latest-jobs-table-small {
        display: table
    }

    .latest-jobs-banner .latest-jobs-table-large {
        display: none
    }

@media (max-width: 460px) {
    .latest-jobs-banner th.ref {
        min-width: 25%
    }
}

@media only screen and (min-width: 40.063em) {
    .latest-jobs-banner {
        padding: .625rem;
        padding-bottom: 1.25em
    }

        .latest-jobs-banner .content-item-title {
            font-size: 1.75rem
        }

        .latest-jobs-banner .latest-jobs-table {
            margin: 0 0 2.5em
        }

            .latest-jobs-banner .latest-jobs-table th {
                font-size: 1.3125rem
            }

            .latest-jobs-banner .latest-jobs-table td {
                font-size: 1rem
            }

        .latest-jobs-banner .latest-jobs-table-small {
            display: none
        }

        .latest-jobs-banner .latest-jobs-table-large {
            display: table
        }
}

@media only screen and (min-width: 64em) {
    .latest-jobs-banner {
        padding: 3.75em 2.5em
    }

        .latest-jobs-banner .content-item-title {
            font-size: 2.25rem
        }

        .latest-jobs-banner .latest-jobs-table {
            margin: 1.25em 0 3.125em
        }

            .latest-jobs-banner .latest-jobs-table th {
                font-size: 1.5rem
            }

            .latest-jobs-banner .latest-jobs-table td {
                font-size: 1.125rem
            }

            .latest-jobs-banner .latest-jobs-table th, .latest-jobs-banner .latest-jobs-table td {
                padding: .9375em 1.25rem
            }

                .latest-jobs-banner .latest-jobs-table th:first-child, .latest-jobs-banner .latest-jobs-table td:first-child {
                    padding-left: 2.8125rem
                }

                .latest-jobs-banner .latest-jobs-table th:last-child, .latest-jobs-banner .latest-jobs-table td:last-child {
                    padding-right: 2.8125rem
                }
}

.latest-jobs-banner-white {
    background: #FFF
}

    .latest-jobs-banner-white .latest-jobs-table tr:nth-child(2n+1) td {
        background: #F8F7F2
    }

    .latest-jobs-banner-white .latest-jobs-table tr.even, .latest-jobs-banner-white .latest-jobs-table tr.alt, .latest-jobs-banner-white .latest-jobs-table tr:nth-of-type(2n) {
        background: #FFF
    }

.latest-job-table tbody tr td, .latest-job-table table tr th {
    padding: .5625rem .3rem
}

.latest-news-carousel {
    padding: 1.25em 0;
    position: relative
}

    .latest-news-carousel .news-item-info {
        margin: 1.25em 0
    }

    .latest-news-carousel .time-stamp {
        color: #6C6C6C;
        display: block;
        font-family: 'Gill Sans Light';
        font-size: .875rem
    }

    .latest-news-carousel .headline {
        font-family: 'Gill Sans Light';
        font-size: 1.25rem;
        text-transform: uppercase
    }

    .latest-news-carousel .more-news-button {
        padding-top: 1.25em
    }

    .latest-news-carousel .slick-slider {
        margin-bottom: 3em
    }

    .latest-news-carousel .slick-dots button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 1px solid #373737
    }

        .latest-news-carousel .slick-dots button:before {
            content: ''
        }

    .latest-news-carousel .slick-dots .slick-active button {
        background: #D61130;
        border: 1px solid #D61130
    }

@media only screen and (min-width: 40.063em) {
    .latest-news-carousel .headline {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 64em) {
    .latest-news-carousel {
        padding: 0 2.5em 1.25em 2.5em
    }

        .latest-news-carousel .news-item-header {
            position: relative;
            top: auto;
            right: auto;
            bottom: -60px;
            left: auto
        }

        .latest-news-carousel .news-item-info, .latest-news-carousel .news-item-image, .latest-news-carousel .more-news-button {
            margin: 3.4375rem 0 0
        }
}

.latest-news-carousel .home-page ul.slick-dots {
    margin: -3em 0
}

.major-projects {
    background-color: #e9e9e1
}

    .major-projects .major-copy {
        padding-top: 2.5em
    }

        .major-projects .major-copy .button {
            margin-bottom: 0
        }

    .major-projects .major-map .small-img {
        display: block;
        width: 100%
    }

    .major-projects .major-map .large-img {
        display: none
    }

    .major-projects .best-sites {
        display: inline-block
    }

    .major-projects .read-projects {
        display: none
    }

@media only screen and (min-width: 64em) {
    .major-projects {
        position: relative;
        height: 849px;
        overflow: hidden
    }

        .major-projects .best-sites {
            display: none
        }

        .major-projects .read-projects {
            display: inline-block
        }

        .major-projects .major-copy {
            position: relative;
            padding: 3.4375em 0 0 2.5em;
            z-index: 2
        }

        .major-projects .major-map {
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -600px;
            z-index: 1
        }

            .major-projects .major-map .small-img {
                display: none
            }

            .major-projects .major-map .large-img {
                display: block;
                width: 1200px
            }
}

.membership-benefits-banner {
    background: #FAF9F7;
    padding-bottom: 1.875em;
    padding-top: 1.875em
}

    .membership-benefits-banner .membership-benefits-title {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left;
        font-size: 2rem;
        margin-bottom: .625em
    }

    .membership-benefits-banner .left-column {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left
    }

    .membership-benefits-banner .right-column {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        right: 4.1666666667%;
        left: auto;
        float: left
    }

    .membership-benefits-banner .membership-benefits-item img {
        float: left;
        display: none
    }

    .membership-benefits-banner .membership-benefits-item .content-item {
        float: right
    }

    .membership-benefits-banner .membership-benefits-item .content-item-title {
        font-size: 1.125rem
    }

    .membership-benefits-banner .small-print {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left
    }

@media only screen and (min-width: 40.063em) {
    .membership-benefits-banner {
        padding-bottom: 3.75em;
        padding-top: 3.75em
    }

        .membership-benefits-banner h2 {
            font-size: 2.25rem
        }

        .membership-benefits-banner .row {
            margin-bottom: 1.25em;
            margin-top: .625em
        }

        .membership-benefits-banner .membership-benefits-item .content-item {
            width: 100%
        }
}

@media only screen and (min-width: 47.938em) {
    .membership-benefits-banner .membership-benefits-title {
        font-size: 3rem
    }

    .membership-benefits-banner .membership-benefits-item .content-item {
        width: 100%
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .membership-benefits-banner .left-column {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left
    }

    .membership-benefits-banner .right-column {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        right: 4.1666666667%;
        left: auto;
        float: left
    }

    .membership-benefits-banner .membership-benefits-item .content-item {
        width: 100%
    }
}

@media only screen and (min-width: 64em) {
    .membership-benefits-banner {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

        .membership-benefits-banner .membership-benefits-title {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 100%;
            left: 0%;
            right: auto;
            float: left
        }

        .membership-benefits-banner .left-column {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            left: 0%;
            right: auto;
            float: left
        }

        .membership-benefits-banner .right-column {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            right: 0%;
            left: auto;
            float: left
        }

        .membership-benefits-banner .membership-benefits-item .content-item {
            width: 100%
        }
}

.membership-login-banner .image {
    width: auto;
    height: 200px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover
}

.membership-login-banner .membership-login-content {
    padding-left: 0em;
    padding-right: 0em;
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667% !important;
    background: #FFF;
    padding: 1.25em 0 0
}

    .membership-login-banner .membership-login-content h2 {
        font-family: 'Gill Sans Light';
        font-size: 1.5rem;
        letter-spacing: 0
    }

.membership-login-banner .on-this-day-item {
    border-bottom: 1px solid #C3C3C3;
    font-family: 'Gill Sans Book';
    font-size: 1.125rem;
    margin-bottom: 1.25em;
    padding-bottom: 1.25em
}

    .membership-login-banner .on-this-day-item:before, .membership-login-banner .on-this-day-item:after {
        content: " ";
        display: table
    }

    .membership-login-banner .on-this-day-item:after {
        clear: both
    }

.membership-login-banner .on-this-day-image {
    width: 15%;
    height: auto;
    float: left
}

.membership-login-banner .on-this-day-content {
    width: 80%;
    height: auto;
    float: right
}

    .membership-login-banner .on-this-day-content p {
        font-family: 'Gill Sans Book';
        margin-bottom: 0
    }

.membership-login-banner .membership-login-cta {
    padding-left: 0em;
    padding-right: 0em;
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667% !important
}

    .membership-login-banner .membership-login-cta .membership-login-cta-invitation {
        display: block;
        margin-bottom: 1.25em
    }

@media only screen and (min-width: 40.063em) and (orientation: landscape) {
    .membership-login-banner .image {
        width: auto;
        height: 350px
    }
}

@media only screen and (min-width: 40.063em) and (orientation: portrait) {
    .membership-login-banner .image {
        width: auto;
        height: 350px
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .membership-login-banner {
        position: relative
    }

        .membership-login-banner .row {
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
            overflow: hidden
        }

        .membership-login-banner .image {
            width: auto;
            height: 500px
        }

        .membership-login-banner .membership-login-content {
            padding-left: 0em;
            padding-right: 0em;
            width: 41.6666666667%;
            float: left;
            margin-left: 0% !important;
            position: absolute;
            top: auto;
            right: auto;
            bottom: 60px;
            left: auto;
            background: #FFF;
            margin-left: 2.5em !important;
            padding: 2.08% 4.16667%
        }

            .membership-login-banner .membership-login-content h2 {
                font-family: 'Gill Sans Book';
                font-size: 1.125rem;
                letter-spacing: 0
            }

        .membership-login-banner .mailing-list-cta {
            font-family: 'Gill Sans Light';
            font-size: 1.5rem
        }

        .membership-login-banner .membership-login-cta {
            padding-left: 0em;
            padding-right: 0em;
            width: 54.1666666667%;
            float: left;
            margin-left: 0% !important;
            position: absolute;
            top: auto;
            right: 0px;
            bottom: 60px;
            left: auto;
            text-align: right
        }

            .membership-login-banner .membership-login-cta p {
                margin-bottom: 0
            }

            .membership-login-banner .membership-login-cta .membership-login-cta-invitation {
                width: auto;
                height: 199px;
                background-size: cover;
                color: #FFF;
                font-size: 1.875rem;
                margin: 0 -6.875em -3.125em 0;
                padding-top: 50px;
                overflow: visible;
                text-align: center;
                text-transform: uppercase
            }

            .membership-login-banner .membership-login-cta .button {
                margin: 0 2.5em 0 0
            }
}

@media only screen and (min-width: 64em) {
    .membership-login-banner .membership-login-content {
        margin-left: 2.5em !important
    }

    .membership-login-banner .membership-login-cta {
        position: absolute;
        top: auto;
        left: auto
    }

        .membership-login-banner .membership-login-cta .membership-login-cta-invitation {
            display: inline-block;
            margin: 0 1.875em 0 0
        }
}

.membership-login-banner .floatRight, .membership-login-banner .lchev {
    float: right;
    margin: 1em 2.35vw 0 4.35vw
}

@media screen and (min-width: 920px) and (max-width: 958px) {
    .membership-login-banner .floatRight, .membership-login-banner .lchev {
        margin-right: 1.35vw
    }
}

.membership-promo-banner {
    background: #D61130;
    color: #FFF;
    padding: 1.25em 0
}

    .membership-promo-banner h2 {
        color: #FFF;
        font-size: 1.875rem;
        font-weight: normal
    }

        .membership-promo-banner h2 span {
            display: block;
            font-size: .9375rem
        }

        .membership-promo-banner h2 b {
            color: #000;
            font-size: 1.75rem
        }

    .membership-promo-banner h3 {
        color: #000;
        font-size: 1.125rem;
        font-weight: bold;
        text-transform: uppercase;
        position: relative
    }

    .membership-promo-banner article {
        display: none
    }

    .membership-promo-banner p {
        font-family: 'Gill Sans Light'
    }

@media only screen and (min-width: 47.938em) {
    .membership-promo-banner {
        padding: 3.125em 0
    }

        .membership-promo-banner article {
            display: block;
            margin-top: 2em;
            padding-left: 3em
        }
}

@media only screen and (min-width: 64em) {
    .membership-promo-banner {
        padding: 3.125em 2.5em
    }

        .membership-promo-banner h2 span {
            font-size: 1.125rem
        }

        .membership-promo-banner h2 b {
            font-size: 3.75rem
        }

        .membership-promo-banner article {
            margin-top: 0
        }
}

.membership-gift-form {
    padding: 0 1.875em 0 1.875em;
    width: 100%;
    margin: 0 auto
}

    .membership-gift-form .padded {
        padding: 1.875em
    }

    .membership-gift-form #membership-package {
        display: none
    }

    .membership-gift-form .form-stabilizer {
        width: 100%;
        margin: 0 auto
    }

    .membership-gift-form .color-me {
        background-color: #f3f0ea
    }

    .membership-gift-form fieldset {
        background-color: #f3f0ea;
        border: 0
    }

    .membership-gift-form input[type="text"] {
        width: 100%
    }

    .membership-gift-form div.formfield label {
        margin-left: 0;
        margin-top: 0;
        display: block;
        padding-right: 0;
        width: 100%;
        text-align: left;
        float: left
    }

@media only screen and (min-width: 64em) {
    .membership-gift-form input[type="text"] {
        width: 80%
    }

    .membership-gift-form div.formfield label {
        margin-left: -200px;
        margin-top: 10px;
        display: block;
        padding-right: .5em;
        width: 200px;
        text-align: right;
        float: left
    }

    .membership-gift-form .form-stabilizer {
        width: 70%;
        margin: 0 auto;
        margin-right: 6.25em
    }
}

.membership-recipient-details {
    padding-left: 0;
    padding-right: 0
}

    .membership-recipient-details fieldset {
        background: #F3F0EA;
        border: none;
        padding: 2.1875em 0 1.5625em
    }

    .membership-recipient-details .button[type='submit'] {
        margin-bottom: 2.5em
    }

    .membership-recipient-details .recipient-details label {
        font-size: 1rem
    }

        .membership-recipient-details .recipient-details label::after {
            content: '\00a0\00a0'
        }

        .membership-recipient-details .recipient-details label .mandatory::after, .membership-recipient-details .recipient-details label.mandatory::after {
            color: #D61130;
            content: '\00a0*'
        }

    .membership-recipient-details p.mandatory:before {
        color: #D61130;
        content: '\00a0* '
    }

    .membership-recipient-details .form-control-gift-destination label {
        font-size: 1.125rem
    }

    .membership-recipient-details .form-control-postcode input {
        margin-right: .625em
    }

    .membership-recipient-details .form-control-postcode .button {
        height: 37px;
        min-height: 0;
        float: none
    }

        .membership-recipient-details .form-control-postcode .button:active, .membership-recipient-details .form-control-postcode .button:focus, .membership-recipient-details .form-control-postcode .button:hover {
            border-radius: 0
        }

@media only screen and (max-width: 40em) {
    .membership-recipient-details {
        padding-top: 1.25em
    }

        .membership-recipient-details fieldset {
            background: #FFF;
            margin: 0;
            padding: 0
        }

        .membership-recipient-details h3 {
            display: block
        }

        .membership-recipient-details .form-control-gift-destination {
            padding-bottom: 1.5625em
        }

            .membership-recipient-details .form-control-gift-destination .radio-input {
                clear: both;
                display: inline-block;
                margin-left: 4.16667%;
                width: 10%
            }

            .membership-recipient-details .form-control-gift-destination .radio-label {
                display: inline-block;
                margin-right: 4.16667%;
                width: 80%;
                margin-bottom: 8px
            }
}

@media only screen and (min-width: 40.063em) {
    .membership-recipient-details .button.arrow {
        float: right;
        right: 0.8vw;
        width: 12em
    }

    .membership-recipient-details h3 {
        font-size: 1.5rem
    }

    .membership-recipient-details .form-control-gift-destination .row {
        display: inline-block;
        float: left
    }

    .membership-recipient-details .recipient-details label {
        font-size: 1.5rem;
        text-align: right
    }
}

.need-help {
    background: #FAF9F7;
    padding-bottom: 1.25em;
    padding-top: 2.5em
}

    .need-help .need-help-title {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left;
        font-family: 'Gill Sans Light';
        font-size: 2.25rem;
        margin-bottom: .625em
    }

    .need-help .right-column {
        float: left !important
    }

    .need-help h3 {
        font-size: 1.5rem
    }

    .need-help .content-item {
        margin-top: 1.25em
    }

        .need-help .content-item .button {
            margin-bottom: 0
        }

    .need-help .need-help-item {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left
    }

        .need-help .need-help-item .content-item {
            border-bottom: 1px solid #D3D2D0;
            margin-bottom: 2.5em;
            padding-bottom: 2.5em
        }

        .need-help .need-help-item:last-child .content-item {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0
        }

@media only screen and (min-width: 47.938em) {
    .need-help {
        padding-bottom: 3.75em;
        padding-top: 4.375em
    }

        .need-help .need-help-title {
            font-size: 3rem
        }

        .need-help .left-column {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 29.1666666667%;
            left: 4.1666666667%;
            right: auto;
            float: left
        }

        .need-help .middle-column {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 29.1666666667%;
            left: 8.3333333333%;
            right: auto;
            float: left
        }

        .need-help .right-column {
            float: right !important;
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 29.1666666667%;
            left: 0%;
            right: auto;
            float: left
        }

        .need-help .need-help-item .content-item {
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box;
            box-sizing: content-box;
            border-bottom: 0;
            border-right: 1px solid #D3D2D0;
            margin-bottom: 0;
            padding-right: 3.125em;
            padding-bottom: 1.5625em;
            position: relative
        }

        .need-help .need-help-item:last-child .content-item {
            border-right: none;
            padding-bottom: 1.5625em
        }

        .need-help .button {
            position: absolute;
            top: auto;
            right: auto;
            left: auto
        }
}

@media only screen and (min-width: 64em) {
    .need-help {
        padding: 5.625em 2.5em 7.5em
    }

        .need-help .need-help-title {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 100%;
            left: 0%;
            right: auto;
            float: left;
            font-size: 3rem
        }

        .need-help .left-column {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 29.1666666667%;
            left: 0%;
            right: auto;
            float: left
        }

        .need-help .middle-column {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 33.3333333333%;
            left: 4.1666666667%;
            right: auto;
            float: left
        }

        .need-help .right-column {
            padding-left: 0em;
            padding-right: 0em;
            width: 29.1666666667%;
            float: left;
            margin-left: 4.1666666667% !important
        }
}

.opening-times {
    padding-top: .9375em
}

    .opening-times h2 {
        margin-bottom: .625em;
        padding: 0 .625em
    }

    .opening-times .pots-table table {
        padding-top: 1.875em
    }

    .opening-times .accordion {
        margin-bottom: .0625em
    }

        .opening-times .accordion .accordion-trigger-text {
            padding-left: .9375em
        }

@media only screen and (max-width: 40em) {
    .opening-times .pots-table table {
        border-bottom: 1px solid #B6B6B4;
        font-family: 'Gill Sans Light';
        padding: .9375em 0
    }

        .opening-times .pots-table table:nth-of-type(even) {
            background: #FFF
        }

    .opening-times .pots-table th, .opening-times .pots-table td {
        border: none;
        font-size: .9375rem;
        padding: .5em
    }

        .opening-times .pots-table th:first-child {
            padding-left: 1.25em
        }

    .opening-times .pots-table tbody th {
        font-weight: normal;
        text-transform: none
    }

    .opening-times .pots-table tr:nth-of-type(even) {
        background: transparent
    }

    .opening-times .pots-table tr:nth-child(2n+1) td {
        background: transparent
    }
}

@media only screen and (min-width: 40.063em) {
    .opening-times h2 {
        padding: 0
    }

    .opening-times .accordion {
        margin-bottom: .625em
    }

    .opening-times .pots-table-note {
        padding-left: 0;
        padding-right: 0
    }
}

.page-heading {
    background: #F8F7F3;
    padding: 2.5em 0 0
}

@media only screen and (min-width: 40.063em) {
    .page-heading {
        padding: 5em 0 2.5em
    }
}

@media only screen and (min-width: 64em) {
    .page-heading {
        padding: 3.5em 2.5em .005em
    }
}

.page-heading2 {
    background: #F8F7F3;
    padding: 4.16vw 0 2.08vw 0
}

@media screen and (min-width: 1440px) {
    .page-heading2 {
        padding: 60px 0 30px 0
    }
}

.perks-benefits-banner .content-item {
    padding: 1.25em 0 0
}

.perks-benefits-banner .content-item-title {
    font-size: 1.3125rem;
    text-transform: uppercase
}

.perks-benefits-banner p {
    font-size: 1.3125rem;
    line-height: 1.35
}

.perks-benefits-banner li {
    font-size: .9375rem
}

.perks-benefits-banner .button {
    margin-top: 1.25em
}

@media only screen and (min-width: 40.063em) {
    .perks-benefits-banner p {
        font-size: 1.5rem
    }

    .perks-benefits-banner li {
        font-size: 1.125rem
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .perks-benefits-banner {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

        .perks-benefits-banner .content-item {
            padding: 3.125em 0 1.25em
        }

            .perks-benefits-banner .content-item ul {
                margin-left: 1.25em
            }

        .perks-benefits-banner .content-item-title {
            font-size: 2.25rem
        }

        .perks-benefits-banner img {
            display: block;
            width: 100%
        }
}

@media only screen and (min-width: 64em) {
    .perks-benefits-banner .content-item {
        padding: 6em 0 1.25em
    }
}

.featured-item-banner {
    background: #F8F7F2
}

    .featured-item-banner .featured-item-intro {
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        float: left;
        margin-left: 4.1666666667% !important
    }

        .featured-item-banner .featured-item-intro .content-item {
            padding: 2.1875em 0 0
        }

        .featured-item-banner .featured-item-intro .content-item-title {
            font-family: 'Gill Sans Light';
            font-size: 1.5625rem;
            margin-bottom: .625em
        }

            .featured-item-banner .featured-item-intro .content-item-title b {
                display: block;
                font-size: 1.3125rem;
                font-weight: normal
            }

        .featured-item-banner .featured-item-intro .button {
            margin: 1.25em 0 0
        }

        .featured-item-banner .featured-item-intro .job-account-control {
            font-family: 'Gill Sans Book';
            font-size: 1.5em
        }

    .featured-item-banner .featured-item {
        background: #FFF;
        padding-top: 1.25em
    }

        .featured-item-banner .featured-item .content-item {
            background: #FFF;
            float: none;
            padding: .9375em 0
        }

            .featured-item-banner .featured-item .content-item h3 {
                color: #D61130;
                font-size: 1rem;
                margin-bottom: 0
            }

            .featured-item-banner .featured-item .content-item .content-item-title {
                font-size: 1rem;
                margin-top: 0
            }

            .featured-item-banner .featured-item .content-item .content-item-description {
                font-size: 1.5rem;
                line-height: 1.25;
                margin: .3125em 0 .625em
            }

                .featured-item-banner .featured-item .content-item .content-item-description b {
                    display: block;
                    text-transform: uppercase
                }

            .featured-item-banner .featured-item .content-item .event-schedule, .featured-item-banner .featured-item .content-item .event-location {
                color: #373737;
                display: block;
                font-family: 'Gill Sans Book';
                font-size: 1.125rem;
                margin-bottom: .3125em;
                padding-left: 2em
            }

            .featured-item-banner .featured-item .content-item .button {
                margin-bottom: 0
            }

@media only screen and (min-width: 40.063em) {
    .featured-item-banner .featured-item-intro .content-item {
        padding: 4.375em 0 0
    }

    .featured-item-banner .featured-item-intro .content-item-title {
        font-size: 3rem
    }

        .featured-item-banner .featured-item-intro .content-item-title b {
            font-size: 1.875rem
        }

    .featured-item-banner .featured-item-intro .job-account-control li {
        font-size: 1.5rem
    }

    .featured-item-banner .featured-item .content-item h3, .featured-item-banner .featured-item .content-item .content-item-title {
        font-size: 1.125rem;
        margin-bottom: .3125em
    }

    .featured-item-banner .featured-item .content-item .content-item-description {
        margin: .625em 0 1.25em
    }
}

@media only screen and (min-width: 47.938em) and (orientation: portrait) {
    .featured-item-banner .featured-item {
        background: #FFF
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .featured-item-banner .featured-item-intro {
        padding-left: 0em;
        padding-right: 0em;
        width: 54.1666666667%;
        float: left;
        margin-left: 4.1666666667% !important
    }

        .featured-item-banner .featured-item-intro .content-item {
            padding: 4.375em 1.875em 0 0
        }

        .featured-item-banner .featured-item-intro .button {
            margin: 0 0 1.25em 0
        }

    .featured-item-banner .featured-item {
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        float: right;
        margin-left: 0% !important;
        background: #F8F7F2;
        padding-top: 0;
        position: relative
    }

        .featured-item-banner .featured-item .content-item {
            float: left;
            bottom: 1.875em;
            position: absolute;
            padding-left: 0em;
            padding-right: 0em;
            width: 75%;
            float: left;
            margin-left: 8.3333333333% !important;
            padding: 1.25em 1.875em !important
        }

    .featured-item-banner .event-location, .featured-item-banner .event-schedule {
        font-size: 1.125rem
    }
}

@media only screen and (min-width: 64em) {
    .featured-item-banner {
        padding-left: 2.5em
    }

        .featured-item-banner .featured-item-intro {
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            float: left;
            margin-left: 0% !important
        }

            .featured-item-banner .featured-item-intro .button {
                margin: 1.25em 0
            }
}

.pots-contact-info h2 {
    font-size: 1.3125rem
}

.pots-contact-info h3 {
    font-size: 1rem;
    margin-bottom: 0
}

.pots-contact-info p {
    font-size: 1rem;
    margin-bottom: .625em
}

.pots-contact-info .tel {
    padding-left: 1.875em
}

    .pots-contact-info .tel a {
        color: #373737
    }

        .pots-contact-info .tel a:active, .pots-contact-info .tel a:focus, .pots-contact-info .tel a:hover {
            text-decoration: none
        }

.pots-contact-info .help-contact-info, .pots-contact-info .property-contact-info {
    padding: 1.25em 0
}

    .pots-contact-info .help-contact-info p:last-child, .pots-contact-info .property-contact-info p:last-child {
        margin-bottom: 0
    }

.pots-contact-info .accessibility-note {
    display: block
}

@media only screen and (max-width: 40em) {
    .pots-contact-info .help-contact-info {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 90em;
        background: #F8F7F3
    }

        .pots-contact-info .help-contact-info:before, .pots-contact-info .help-contact-info:after {
            content: " ";
            display: table
        }

        .pots-contact-info .help-contact-info:after {
            clear: both
        }

        .pots-contact-info .help-contact-info .content-box {
            padding-left: 0em;
            padding-right: 0em;
            width: 91.6666666667%;
            float: left;
            margin-left: 4.1666666667% !important
        }

    .pots-contact-info .property-contact-info {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 90em;
        background: #EEEAE0
    }

        .pots-contact-info .property-contact-info:before, .pots-contact-info .property-contact-info:after {
            content: " ";
            display: table
        }

        .pots-contact-info .property-contact-info:after {
            clear: both
        }

        .pots-contact-info .property-contact-info .content-box {
            padding-left: 0em;
            padding-right: 0em;
            width: 91.6666666667%;
            float: left;
            margin-left: 4.1666666667% !important
        }
}

@media only screen and (min-width: 40.063em) {
    .pots-contact-info {
        background: url("/_/images/pots-contact-info/bg-pots-contact-info.jpg") repeat-y top center
    }

        .pots-contact-info h2 {
            font-size: 1.875rem
        }

        .pots-contact-info h3 {
            font-size: 1.125rem
        }

        .pots-contact-info .help-contact-info {
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            float: left;
            margin-left: 4.1666666667% !important
        }

            .pots-contact-info .help-contact-info .tel a {
                font-size: 1.5rem
            }

            .pots-contact-info .help-contact-info .accessibility-note {
                font-size: 1.125rem
            }

        .pots-contact-info .property-contact-info {
            padding-left: 0em;
            padding-right: 0em;
            width: 41.6666666667%;
            float: left;
            margin-left: 4.1666666667% !important
        }

            .pots-contact-info .property-contact-info h3 {
                clear: both;
                float: left;
                min-width: 7.8125em;
                width: 25%
            }

            .pots-contact-info .property-contact-info p {
                font-size: 1.3125rem;
                float: left;
                width: 70%
            }

            .pots-contact-info .property-contact-info .tel {
                padding-left: 0
            }
}

@media only screen and (min-width: 64em) {
    .pots-contact-info {
        padding: 2.5em
    }

        .pots-contact-info h2 {
            margin-bottom: 1.25em
        }

        .pots-contact-info .help-contact-info {
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            float: left;
            margin-left: 0% !important
        }

        .pots-contact-info .property-contact-info {
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            float: left;
            margin-left: 8.3333333333% !important
        }
}

.pots-table {
    background: #F8F7F3
}

    .pots-table .row {
        padding: 1.25em 0 0
    }

    .pots-table table {
        margin-bottom: 0;
        width: 100%
    }

        .pots-table table.pots-table-small {
            display: table
        }

            .pots-table table.pots-table-small th {
                min-width: 50%
            }

        .pots-table table.pots-table-medium {
            display: none
        }

        .pots-table table th, .pots-table table td {
            color: #373737;
            padding: .9375em .3125rem
        }

            .pots-table table th:first-child, .pots-table table td:first-child {
                padding-left: 1.5625rem
            }

            .pots-table table th:last-child, .pots-table table td:last-child {
                padding-right: 1.5625rem
            }

        .pots-table table th {
            font-size: .875rem;
            font-weight: normal
        }

        .pots-table table td {
            border-bottom: 1px solid #B6B6B4;
            font-size: .875rem
        }

        .pots-table table tr:nth-of-type(even) {
            background: #F8F7F3
        }

        .pots-table table tr:nth-child(2n+1) td {
            background: #FFF
        }

@media only screen and (min-width: 40.063em) {
    .pots-table .row {
        padding: 2.5em 0 0
    }

    .pots-table table.pots-table-small {
        display: none
    }

    .pots-table table.pots-table-medium {
        display: table
    }

    .pots-table table th {
        font-size: 1rem
    }

    .pots-table table td {
        font-size: 1rem
    }

    .pots-table table th, .pots-table table td {
        padding: .9375em 1.25rem
    }

        .pots-table table th:first-child, .pots-table table td:first-child {
            padding-left: 2.8125rem
        }

        .pots-table table th:last-child, .pots-table table td:last-child {
            padding-right: 2.8125rem
        }
}

@media only screen and (min-width: 64em) {
    .pots-table {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

        .pots-table table th {
            font-size: 1.5rem
        }

        .pots-table table td {
            font-size: 1rem
        }
}

.pots-table-note {
    background: #F8F7F3
}

    .pots-table-note .row {
        padding: 1.25em 0 0
    }

    .pots-table-note.border-bottom .column {
        border-bottom: 1px solid #B6B6B4;
        padding-bottom: 1.25em
    }

    .pots-table-note h4 {
        font-size: 1rem
    }

    .pots-table-note p:last-child {
        margin-bottom: 0
    }

@media only screen and (min-width: 40.063em) {
    .pots-table-note {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

        .pots-table-note .row {
            padding: 1.875em 0
        }

        .pots-table-note.border-bottom .column {
            border-bottom: none;
            padding-bottom: 0
        }

        .pots-table-note.border-bottom .row {
            border-bottom: 1px solid #B6B6B4
        }

        .pots-table-note h4 {
            font-size: 1.5rem
        }
}

.promo-banner {
    padding: 1.25em 4.16667%
}

    .promo-banner.no-padding-top {
        padding-top: 0 !important
    }

    .promo-banner .promo-banner-copy p {
        font-size: 1em
    }

    .promo-banner .content-item {
        padding: .9375em 0
    }

    .promo-banner .content-item-title {
        font-size: 1.3125rem;
        margin-bottom: .3125em
    }

    .promo-banner .button {
        margin: .9375em 0 0
    }

@media only screen and (min-width: 40.063em) {
    .promo-banner .content-item-title {
        font-size: 1.875rem;
        margin-bottom: .625em
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .promo-banner {
        padding: 2.5em
    }

        .promo-banner .promo-banner-image {
            padding-left: 0em;
            padding-right: 0em;
            width: 50%;
            float: left;
            margin-left: 0% !important
        }

        .promo-banner .promo-banner-copy {
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            float: left
        }

            .promo-banner .promo-banner-copy p {
                font-size: 1.125em
            }

        .promo-banner .content-item-title {
            font-size: 2.25rem;
            margin-bottom: .625em
        }
}

@media only screen and (min-width: 47.938em) {
    .promo-banner {
        padding: 3.75em 2.5em
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .promo-banner-last {
        padding: 2.5em
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .promo-banner-right {
        padding: 2.5em 2.5em 2.5em 2.5em
    }

        .promo-banner-right .promo-banner-image {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 50%;
            left: 50%;
            right: auto;
            float: left;
            margin-left: 0% !important
        }

        .promo-banner-right .promo-banner-copy {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 50%;
            right: 50%;
            left: auto;
            float: left;
            margin-left: 0% !important;
            padding: 0 2.5em 0 0
        }
}

@media only screen and (min-width: 64em) {
    .promo-banner-right .content-item {
        padding: 0 2.5em 0 2.5em
    }
}

.property-search button#locationSearchButton > span {
    background: url(../images/_/icons/search_white.png) center center/30px 30px no-repeat
}

.property-search .property-search-field {
    width: 84%;
    height: 40px;
    float: left
}

.property-search .button.property-search-submit {
    float: right;
    height: 40px;
    min-height: 0;
    min-width: 0;
    width: 40px
}

.property-search .button.property-search-near {
    float: right;
    font-family: 'Gill Sans Book' !important;
    min-height: 0;
    min-width: 0
}

@media only screen and (min-width: 40.063em) {
    .property-search .form-control-property-search {
        width: 590px;
        height: auto
    }

    .property-search .property-search-field {
        width: 350px;
        height: 50px
    }

    .property-search .button.property-search-submit {
        float: left;
        margin-left: .625em !important;
        margin-right: 1.25em !important
    }

    .property-search .button.property-search-near {
        float: left
    }
}

@media only screen and (min-width: 64em) {
    .property-search .form-control-property-search {
        width: 790px;
        height: auto
    }

    .property-search .property-search-field {
        width: 500px;
        height: 50px
    }
}

@media only screen and (min-width: 40.063em) {
    .property-search-content .row {
        border-bottom: 1px solid #F2F2F2;
        position: relative
    }

    .property-search-content .tabs-content {
        margin-bottom: 0
    }

    .property-search-content .pagination {
        margin-bottom: -1px
    }
}

@media only screen and (min-width: 64em) {
    .property-search-content {
        padding: 0 1.875em
    }

        .property-search-content .filter-sticky-stick {
            left: 1.875em
        }

        .property-search-content .filter-sticky-stop {
            left: 0
        }
}

.property-search-content .search-results {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.form-control-property-search {
    border: none;
    margin-bottom: 0;
    padding: 0
}

    .form-control-property-search .property-search-field {
        color: #373737;
        float: left;
        font-family: 'Gill Sans Book';
        font-size: 1rem
    }

    .form-control-property-search .button span {
        display: block
    }

    .form-control-property-search .button.property-search-submit {
        width: 40px;
        height: 40px;
        margin-bottom: 0 !important;
        border-style: solid;
        border-width: 0px;
        cursor: pointer;
        font-family: "Gill Sans Light",sans-serif;
        font-weight: normal;
        line-height: normal;
        margin: 0 0 1.25rem;
        position: relative;
        text-decoration: none;
        text-align: center;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        display: inline-block;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: .0625rem;
        padding-left: 0;
        background-color: #D61130;
        border-color: #ab0e26;
        color: #fff;
        transition: background-color 300ms ease-out
    }

        .form-control-property-search .button.property-search-submit:hover, .form-control-property-search .button.property-search-submit:focus {
            background-color: #ab0e26
        }

        .form-control-property-search .button.property-search-submit:hover, .form-control-property-search .button.property-search-submit:focus {
            color: #fff
        }

        .form-control-property-search .button.property-search-submit span {
            overflow: hidden;
            width: 30px;
            height: 30px;
            background: url(../images/_/icons/search_white.png) center center/35px 35px no-repeat;
            width: 39px;
            height: 39px
        }

            .form-control-property-search .button.property-search-submit span:before {
                content: "";
                display: block;
                width: 0;
                height: 100%
            }

    .form-control-property-search .button.property-search-near {
        border-style: solid;
        border-width: 0px;
        cursor: pointer;
        font-family: "Gill Sans Light",sans-serif;
        font-weight: normal;
        line-height: normal;
        margin: 0 0 1.25rem;
        position: relative;
        text-decoration: none;
        text-align: center;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        display: inline-block;
        padding-top: .625rem;
        padding-right: 1.25rem;
        padding-bottom: .6875rem;
        padding-left: 1.25rem;
        font-size: .6875rem;
        background-color: #D61130;
        border-color: #ab0e26;
        color: #fff;
        transition: background-color 300ms ease-out;
        font-size: .9375rem
    }

        .form-control-property-search .button.property-search-near:hover, .form-control-property-search .button.property-search-near:focus {
            background-color: #ab0e26
        }

        .form-control-property-search .button.property-search-near:hover, .form-control-property-search .button.property-search-near:focus {
            color: #fff
        }

        .form-control-property-search .button.property-search-near span {
            width: auto;
            height: 10px;
            background: url(../icons-svg/near_icon_white.svg) no-repeat !important
        }

@media only screen and (min-width: 40.063em) {
    .form-control-property-search {
        margin: 0 auto;
        padding: 2.1875em 0 0
    }

        .form-control-property-search .property-search-field {
            font-size: .875rem
        }

        .form-control-property-search .button.property-search-submit {
            width: 50px;
            height: 50px
        }

            .form-control-property-search .button.property-search-submit span {
                overflow: hidden;
                width: 50px;
                height: 50px
            }

                .form-control-property-search .button.property-search-submit span:before {
                    content: "";
                    display: block;
                    width: 0;
                    height: 100%
                }

        .form-control-property-search .button.property-search-near {
            width: auto;
            height: 50px;
            font-size: 1.125rem
        }

            .form-control-property-search .button.property-search-near span {
                width: auto;
                height: 32px;
                background: url(../icons-svg/near_icon.svg) center center/42px 40px no-repeat
            }
}

@media only screen and (min-width: 64em) {
    .form-control-property-search {
        padding: 3.4375em 0
    }

        .form-control-property-search .property-search-field {
            font-size: 1.125rem
        }
}

.form-control-property-search .property-search-submit.button:focus, .form-control-property-search .property-search-submit .property-search-submit.button:hover {
    background-color: #d61130;
    color: #fff
}

.form-control-property-search .property-search-submit.button span {
    overflow: hidden;
    background: url(/static/images/_/icons/search_white.png) center center/32px 32px no-repeat;
    width: 39px;
    height: 39px
}

.form-control-property-search .property-search-near.button span {
    width: 40px !important;
    height: 40px !important;
    background: url(/static/icons-svg/near_icon_white.svg) center center/32px 30px no-repeat !important;
    display: inline-block;
    left: 0px;
    right: auto;
    padding: 1.351em
}

.form-control-property-search .property-search-near.button {
    width: auto;
    height: 40px;
    padding: .8em 1em 1em 2.8em
}

@media only screen and (min-width: 40.063em) {
    .form-control-property-search .property-search-submit.button span {
        overflow: hidden;
        width: 50px;
        height: 50px
    }

    .form-control-property-search .property-search-near.button {
        height: 50px;
        font-size: 1.12rem
    }

    .form-control-property-search .property-search .form-control-property-search {
        width: 650px;
        height: auto
    }
}

@media only screen and (min-width: 64em) {
    .form-control-property-search .property-search .form-control-property-search {
        width: 790px;
        height: auto
    }
}

@media only screen and (max-width: 641px) {
    .form-control-property-search .property-search-near.button span {
        padding: 0 !important
    }
}

.property-search-summary {
    padding: 1.25em 0
}

    .property-search-summary h2 {
        padding: 0 .625em;
        font-size: 1.375em
    }

        .property-search-summary h2 span {
            font-size: 1em
        }

    .property-search-summary select {
        font-family: 'Gill Sans Book';
        font-size: 1.12rem
    }

@media only screen and (min-width: 40.063em) {
    .property-search-summary {
        padding: 1.25em 0
    }

        .property-search-summary h2 {
            padding: 0;
            font-size: 1.375em
        }
}

@media only screen and (min-width: 64em) {
    .property-search-summary {
        margin: 0 1.875em
    }
}

@media only screen and (min-width: 90.063em) {
    .property-search-summary h2 {
        font-size: 1.875em
    }
}

@media only screen and (min-width: 40.063em) {
    .property-search-summary-select {
        float: right
    }
}

.property-search-tabs {
    display: none
}

    .property-search-tabs ul {
        border-bottom: 1px solid #DDD5C3;
        padding-left: 6.25em
    }

    .property-search-tabs li {
        background: none;
        border: 1px solid #DDD5C3;
        background-color: #f2f2f2;
        border-bottom: 1px solid #DDD5C3;
        display: inline-block;
        font-size: 1.5rem;
        margin-bottom: -1px;
        padding-left: 0;
        text-transform: uppercase
    }

        .property-search-tabs li.active {
            border: 1px solid #DDD5C3;
            border-bottom: 1px solid #FFF;
            background: none
        }

            .property-search-tabs li.active a {
                color: #D61130
            }

    .property-search-tabs a {
        color: #373737;
        display: block;
        padding: .625em 1.875em;
        text-decoration: none
    }

        .property-search-tabs a:active, .property-search-tabs a:focus {
            outline: none
        }

@media only screen and (min-width: 64em) {
    .property-search-tabs {
        display: block;
        margin: 0 1.875em
    }
}

.property-search-tabs.search-bar-padding {
    padding-top: 2rem
}

.property-search-tabs.tabs-mobile {
    display: block
}

@media only screen and (max-width: 40em) {
    .property-search-tabs.tabs-mobile ul {
        padding-left: 3.125em
    }
}

.property-search-filters button {
    width: 100%
}

.property-search-filters .search-options {
    padding: 0
}

    .property-search-filters .search-options .form-control {
        width: 100% !important
    }

.property-search-filters .property-search-near.button span {
    width: 40px !important;
    height: 40px !important;
    background: url(/static/icons-svg/near_icon_white.svg) center center/32px 30px no-repeat !important;
    display: inline-block;
    left: 0px;
    right: auto;
    padding: 1.351em
}

.property-search-filters .property-search-near.button {
    width: auto;
    height: 40px;
    padding: .8em 1em 1em 2.8em
}

@media only screen and (max-width: 641px) {
    .property-search-filters .property-search-near.button span {
        padding: 0 !important
    }
}

.property-search-filters .property-search-filter {
    border: none;
    margin: 0 0 .0625em;
    padding: 0
}

    .property-search-filters .property-search-filter #bingOptionsDiv label {
        font-size: 100%
    }

    .property-search-filters .property-search-filter:last-child {
        margin-bottom: .9375em
    }

    .property-search-filters .property-search-filter ul {
        margin-bottom: 0
    }

    .property-search-filters .property-search-filter li {
        background: none;
        padding-left: 0
    }

        .property-search-filters .property-search-filter li:last-child input {
            margin-bottom: 0
        }

    .property-search-filters .property-search-filter label {
        font-size: 1.125rem
    }

    .property-search-filters .property-search-filter input {
        margin-right: .625em
    }

    .property-search-filters .property-search-filter .accordion-navigation .content {
        padding: 1.25em
    }

    .property-search-filters .property-search-filter .accordion-navigation .accordion-trigger-text {
        padding-left: .875em;
        letter-spacing: 1px
    }

    .property-search-filters .property-search-filter .map_check_option, .property-search-filters .property-search-filter .map_check_all {
        margin-top: 0.350rem
    }

.property-search-filters .holiday-booking input#cottage-date-from, .property-search-filters .holiday-booking .search-options .form-control {
    width: 100% !important
}

.property-search-filters .holiday-booking .button {
    margin-bottom: 0
}

.property-search-filters .holiday-booking .search-options {
    padding: 0
}

.property-search-filters .holiday-booking textarea {
    color: #000
}

.property-search-filters .holiday-booking .book-panel {
    background-color: #dddbb3;
    width: 100%;
    height: auto;
    padding: 1em;
    padding-right: .5em;
    border: 1px solid #cc9900;
    margin-bottom: 1em
}

    .property-search-filters .holiday-booking .book-panel p {
        margin-bottom: 0.02em
    }

        .property-search-filters .holiday-booking .book-panel p:first-child {
            margin-bottom: 0.3em
        }

.property-search-filters ::-webkit-input-placeholder {
    color: #373737
}

.property-search-filters :-moz-placeholder {
    color: #373737;
    opacity: 1
}

.property-search-filters ::-moz-placeholder {
    color: #373737;
    opacity: 1
}

.property-search-filters :-ms-input-placeholder {
    color: #373737
}

.property-search-filters .accord-fix .accordion-trigger-state.filter-state {
    height: 45px;
    width: 45px
}

.property-search-filters .cottage-message {
    display: none
}

.property-search-results {
    list-style: none;
    margin-left: 0;
    clear: both
}

    .property-search-results .property-search-result {
        border-bottom: 1px solid #E9E6E1;
        margin-bottom: 1.875em;
        padding-bottom: 1.25em
    }

        .property-search-results .property-search-result:last-child {
            border-bottom: 0;
            padding-bottom: 0
        }

    .property-search-results .property-info {
        padding: .9375em 0 0
    }

    .property-search-results .property-name {
        color: #D61130;
        font-size: 1rem;
        margin-bottom: 0;
        letter-spacing: 1px
    }

        .property-search-results .property-name:active, .property-search-results .property-name:focus, .property-search-results .property-name:hover {
            text-decoration: underline
        }

    .property-search-results .property-distance {
        color: #757575;
        font-size: .9375rem
    }

    .property-search-results .property-description p {
        color: #373737;
        margin-bottom: .625em;
        font-size: 0.93rem
    }

    .property-search-results .property-location {
        color: #373737
    }

    .property-search-results div.capacities div, .property-search-results div.capacities span {
        font-size: 1.125rem
    }

@media screen and (max-width: 640px) {
    .property-search-results div.capacities div, .property-search-results div.capacities span {
        font-size: 0.9375rem
    }
}

@media only screen and (min-width: 40.063em) {
    .property-search-results .property-name, .property-search-results .property-distance {
        font-size: 1.125rem
    }

    .property-search-results .property-search-result {
        margin-bottom: 1.875em;
        padding-bottom: 1.875em
    }
}

.pagination .pagination-location {
    letter-spacing: 1px
}

#listView-nextPage span.next {
    background: url(/static/Icons/grey-up-arrow.gif) left/40px 38px no-repeat;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

#listView-prevPage span.prev {
    background: url(/static/Icons/grey-up-arrow.gif) left/40px 38px no-repeat;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.datepicker th.next {
    background: url(../images/cal_right_arrow.gif) right no-repeat;
    left: -0.65em;
    position: relative
}

.datepicker th.prev {
    background: url(../images/cal_left_arrow.gif) right no-repeat
}

ul.ui-autocomplete li {
    background: none !important
}

.search-options {
    padding: 1.25em 1.25em 0
}

    .search-options .search-options-header h3 {
        font-size: 1.5rem;
        text-transform: uppercase;
        margin-bottom: .875em
    }

    .search-options .search-options-form {
        background-color: #F8F7F2;
        padding: 1.25em
    }

        .search-options .search-options-form .button-top-fix.button {
            margin-top: -1em
        }

        .search-options .search-options-form .button {
            margin-top: 2rem;
            margin-bottom: 0
        }

        .search-options .search-options-form .link-after-button {
            top: 2em;
            position: relative
        }

            .search-options .search-options-form .link-after-button a {
                font-size: 1.25rem;
                text-transform: uppercase
            }

    .search-options .form-control label {
        font-family: "Gill Sans Light";
        display: block;
        font-size: .9375rem;
        margin-bottom: 1.2em
    }

    .search-options .form-control input, .search-options .form-control select {
        border: 1px solid #979797;
        font-family: 'Gill Sans Book';
        outline: 0
    }

    .search-options .form-control select {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        border: 1px solid #c1c0bd;
        background-position-x: 244px;
        background: url(../images/ovp/down-arrow-grey-box.gif) no-repeat right #fff !important;
        padding-left: .2em;
        white-space: normal !important;
        line-height: 1.4em;
        padding-right: 2.5em !important
    }

    .search-options .form-control .form-input-wrapper {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

        .search-options .form-control .form-input-wrapper input.date-picker {
            background: #fff url(../images/calendar_icon.gif) right no-repeat;
            cursor: pointer;
            border-color: #c1c0bd
        }

@media (max-width: 641px) {
    .search-options .form-control .form-input-wrapper input.date-picker {
        font-size: .875rem
    }
}

.search-options .form-control .form-input-wrapper input.date-picker:focus {
    outline: 0
}

@media only screen and (min-width: 64em) {
    .search-options .form-control {
        width: 40%;
        height: auto
    }
}

.search-options .form-row:before, .search-options .form-row:after {
    content: " ";
    display: table
}

.search-options .form-row:after {
    clear: both
}

.search-options .form-control-date {
    float: left;
    width: 45%
}

    .search-options .form-control-date:last-child {
        float: right
    }

.search-options .voucher-button .button {
    margin-top: 0;
    margin-bottom: 1.5rem
}

.search-options #validationCheckMessage {
    line-height: 4rem;
    padding: 1rem;
    color: #fff
}

.search-options .validateFail {
    background-color: #D61130
}

.search-options .validatePass {
    background-color: #008B20
}

.search-options .button.no-margin {
    margin: 0
}

.search-options .single-line-search {
    float: left
}

    .search-options .single-line-search .form-input-wrapper {
        float: left
    }

        .search-options .single-line-search .form-input-wrapper input {
            height: 50px
        }

@media only screen and (max-width: 40em) {
    .search-options .single-line-search .form-input-wrapper input {
        height: 40px
    }
}

@media only screen and (min-width: 64em) and (max-width: 80em) {
    .search-options .single-line-search {
        width: 60% !important
    }
}

@media only screen and (max-width: 64em) {
    .search-options .single-line-search {
        width: 100%
    }

        .search-options .single-line-search .form-input-wrapper {
            width: 80%
        }
}

.search-options .search-icon-button {
    width: 40px;
    height: 40px;
    min-width: 0;
    min-height: 0
}

    .search-options .search-icon-button.button span {
        background: url(/static/images/_/icons/search_white.png) center center/32px 32px no-repeat;
        width: 39px;
        height: 39px
    }

@media only screen and (min-width: 40.06em) {
    .search-options .search-icon-button {
        width: 50px;
        height: 50px
    }

        .search-options .search-icon-button.button span {
            background: url(/static/images/_/icons/search_white.png) center center/30px 30px no-repeat;
            width: 50px;
            height: 50px
        }
}

.search-options .search-near.button span {
    width: 40px;
    height: 40px;
    background: url(/static/icons-svg/near_icon_white.svg) center center/32px 30px no-repeat;
    display: inline-block;
    left: 0px;
    right: auto;
    padding: 1.351em
}

.search-options .search-near.button {
    width: auto;
    height: 40px;
    padding: .8em 1em 1em 2.8em;
    border-bottom: none
}

@media screen and (max-width: 1023px) {
    .search-options .search-near.button span {
        width: 35px;
        height: 35px;
        background: url(/static/icons-svg/near_icon_white.svg) center center/27px 25px no-repeat;
        font-size: inherit
    }

    .search-options .search-near.button {
        height: 35px
    }
}

@media screen and (min-width: 640px) {
    .search-options .search-near {
        margin-left: 1em
    }
}

@media screen and (max-width: 1023px) {
    .search-options .form-submit.long-offset {
        margin-left: 0
    }

    .search-options .search-options-form {
        padding-bottom: 6.5em !important
    }

    .search-options .link-after-button {
        top: 6em !important
    }
}

@media only screen and (min-width: 64em) {
    .search-options #news-keyword {
        min-width: 30em
    }

    .search-options .form-control {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        width: 55%;
        height: auto
    }

        .search-options .form-control:nth-child(1) {
            width: 40%;
            height: auto
        }

        .search-options .form-control.form-control-date {
            width: 30%;
            height: auto
        }

            .search-options .form-control.form-control-date:last-child {
                float: left
            }

        .search-options .form-control.form-control-type, .search-options .form-control.form-control-year, .search-options .form-control.form-control-keyword, .search-options .form-control.form-control-borough, .search-options .form-control.form-control-postcode, .search-options .form-control.form-control-location {
            float: left
        }

        .search-options .form-control label {
            text-align: right;
            width: 6.25em;
            padding-right: .5em;
            margin-top: -.1em
        }

            .search-options .form-control label.very-short-label {
                width: 2.1875em
            }

            .search-options .form-control label.short-label {
                width: 4.6875em
            }

    .search-options .form-submit.very-short-offset {
        margin-left: 4.375em
    }

    .search-options .form-submit.long-offset {
        margin-left: 7.59em
    }
}

@media only screen and (min-width: 40.063em) and (orientation: landscape) {
    .search-options .search-options-form {
        padding: 2.5em
    }

    .search-options .form-control {
        margin-right: 2em
    }

        .search-options .form-control label {
            font-size: 1.2em;
            padding-top: 0;
            line-height: 1.2em;
            margin-top: -.2em
        }

        .search-options .form-control input, .search-options .form-control select {
            font-size: 1.125rem
        }

        .search-options .form-control select {
            padding: .01em;
            padding: .2em
        }

    .search-options .form-submit.very-short-offset {
        margin-left: 6.597em
    }
}

@media only screen and (min-width: 64em) {
    .search-options {
        padding: 3.75em 2.5em 0
    }

        .search-options .search-options-header h3 {
            font-size: 1.875rem
        }

        .search-options .form-control {
            width: 40%;
            height: auto
        }

            .search-options .form-control:nth-child(1) {
                width: 40%;
                height: auto
            }

            .search-options .form-control.form-control-date {
                width: 25%;
                height: auto
            }

        .search-options .search-options-form .search-btn-holder {
            clear: both
        }
}

@media only screen and (min-width: 40.063em) {
    .ie9 .search-options .form-row {
        width: 100%;
        height: auto;
        display: table
    }

    .ie9 .search-options .form-control {
        width: 50%;
        height: auto;
        display: table-row
    }

        .ie9 .search-options .form-control.form-control-date {
            width: 25%;
            height: auto
        }

            .ie9 .search-options .form-control.form-control-date:last-child {
                float: left
            }

        .ie9 .search-options .form-control label {
            display: table-cell
        }

            .ie9 .search-options .form-control label span {
                display: inline-block
            }

            .ie9 .search-options .form-control label.very-short-label span {
                width: 35px
            }

            .ie9 .search-options .form-control label.short-label span {
                width: 75px
            }

            .ie9 .search-options .form-control label.long-label span {
                width: 200px
            }

        .ie9 .search-options .form-control .form-input-wrapper {
            display: table-cell;
            width: 100%
        }

    .ie9 .search-options .form-submit.very-short-offset {
        margin-left: 6.125em
    }

    .ie9 .search-options .form-submit.long-offset {
        margin-left: 8.8em
    }
}

@media only screen and (min-width: 64em) {
    .ie9 .search-options .form-control {
        width: 40%;
        height: auto
    }

        .ie9 .search-options .form-control.form-control-date {
            width: 20%;
            height: auto
        }
}

.ie9-formfix .long-label {
    text-align: left !important
}

.ie9-formfix .long-offset {
    margin-left: 0 !important
}

.ie9-formfix .form-control {
    width: 100% !important
}

.ie9-formfix .search-options .form-control select {
    background: none !important;
    background-color: #ffffff !important;
    padding-right: 0.2em !important
}

    .ie9-formfix .search-options .form-control select option {
        font-family: "Gill Sans Light", sans-serif !important
    }

@media (min-width: 642px) {
    .ie9-formfix .search-options .form-control-date:last-child {
        left: auto
    }
}

.ie9-formfix .search-options label {
    text-align: left
}

@media only screen and (min-width: 64em) {
    .ie9-formfix .form-control {
        width: 50% !important
    }
}

.search-results ol {
    list-style: none;
    margin: 0
}

.search-results .sub-heading {
    padding-top: 1rem;
    padding-bottom: 2rem
}

    .search-results .sub-heading h4 {
        font-size: 2.25rem
    }

.search-results .summary {
    padding: 0;
    color: #383737;
    font-size: 0.93rem
}

.search-results .title {
    font-weight: 700;
    font-size: 1.12rem
}

.search-results .date {
    margin-top: 1em
}

.search-results .search-result-item {
    display: block;
    margin: 0 0 .5em;
    padding: .625rem
}

    .search-results .search-result-item:last-child {
        border-bottom: none
    }

    .search-results .search-result-item span.event-schedule {
        content: '';
        background: url(/static/Icons/calendar-small.gif) left no-repeat;
        position: relative;
        top: -.15em;
        padding-left: 2em
    }

    .search-results .search-result-item span.event-location {
        margin-left: .22em;
        padding-left: 1.78em;
        background: url(/static/Icons/places-icon.png) no-repeat;
        line-height: normal
    }

    .search-results .search-result-item span.event-sold {
        font-weight: bold
    }

    .search-results .search-result-item div.event-member-only {
        padding-left: 1.78em;
        background: url(/static/Icons/members.png) no-repeat;
        line-height: inherit;
        background-size: 30px;
        background-position: -5px
    }

    .search-results .search-result-item div.event-schedule {
        content: '';
        background: url(/static/Icons/calendar-small.gif) left no-repeat;
        position: relative;
        top: -.15em;
        padding-left: 2em
    }

    .search-results .search-result-item div.event-location {
        margin-left: 0.22em;
        padding-left: 1.78em;
        background: url(/static/Icons/places-icon.png) no-repeat;
        line-height: normal
    }

    .search-results .search-result-item div.capacities div, .search-results .search-result-item div.capacities span {
        font-size: 1.125rem
    }

@media screen and (max-width: 640px) {
    .search-results .search-result-item div.capacities div, .search-results .search-result-item div.capacities span {
        font-size: 0.9375rem
    }
}

.search-results a {
    display: block
}

    .search-results a:active, .search-results a:focus, .search-results a:hover {
        text-decoration: none
    }

.search-results h3 {
    color: #D61130;
    font-size: 1rem;
    margin-top: .5em
}

    .search-results h3:active, .search-results h3:focus, .search-results h3:hover {
        text-decoration: underline
    }

.search-results hr {
    margin: .75em 0
}

.search-results .event-bookable, .search-results .event-location, .search-results .event-member-only, .search-results .event-note, .search-results .event-schedule, .search-results .plaque-role, .search-results .plaque-location, .search-results .cottage-sleeps, .search-results .cottage-dogs {
    color: #373737;
    display: block;
    font-size: .9375rem;
    margin-bottom: .3125em
}

.search-results .event-bookable {
    color: #D61130
}

.search-results .venue-wedding-ceremony, .search-results .venue-wedding-reception, .search-results .venue-dining, .search-results .venue-dinner-dance, .search-results .venue-drinks, .search-results .venue-conference, .search-results .venue-meeting, .search-results .venue-cabaret, .search-results .venue-team-building {
    color: #373737;
    font-weight: bold
}

.search-results span.plaque-location::before {
    content: '';
    background: url(/static/Icons/places-icon.png) no-repeat;
    padding: .65em;
    top: 0.65em;
    position: relative
}

.search-results .plaque-role {
    font-weight: bold;
    padding-left: 0
}

.search-results .event-note {
    color: #D61130
}

    .search-results .event-note:active, .search-results .event-note:focus, .search-results .event-note:hover {
        text-decoration: underline
    }

.search-results .history-period, .search-results .history-theme {
    color: #373737;
    font-weight: bold
}

.search-results.search-results-grid .event-location {
    background: url(/static/Icons/places-icon.png) 30px no-repeat;
    line-height: normal
}

.search-results.search-results-grid .search-result-item {
    padding-left: 0em;
    padding-right: 0em;
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667% !important
}

@media (max-width: 641px) and (min-width: 0px) {
    .search-results .sub-heading {
        margin-left: 4.16%
    }
}

@media only screen and (min-width: 40.063em) {
    .search-results .sub-heading {
        margin-left: 4.16%
    }

    .search-results.search-results-grid .search-result-item {
        position: relative;
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        left: 4.1666666667%;
        right: auto;
        float: left;
        margin-left: 0% !important;
        margin-bottom: 1.875em
    }

        .search-results.search-results-grid .search-result-item:last-child {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 41.6666666667%;
            right: 4.1666666667%;
            left: auto;
            float: left;
            float: right
        }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .search-results .sub-heading {
        margin-left: 0
    }

    .search-results .search-result-item {
        margin-bottom: 1em
    }

    .search-results h3 {
        font-size: 1.125rem;
        margin: 0 0 .5em
    }

    .search-results .event-bookable, .search-results .event-location, .search-results .event-member-only, .search-results .event-note, .search-results .event-schedule, .search-results .plaque-role, .search-results .plaque-location {
        font-size: 1.125rem
    }

    .search-results.search-results-list .search-result-item {
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        float: left;
        margin-left: 4.1666666667% !important;
        border-bottom: 1px solid #E9E6E1;
        margin-bottom: .5em;
        padding-bottom: .625rem;
        padding-top: 0
    }

        .search-results.search-results-list .search-result-item:before, .search-results.search-results-list .search-result-item:after {
            content: " ";
            display: table
        }

        .search-results.search-results-list .search-result-item:after {
            clear: both
        }

        .search-results.search-results-list .search-result-item:last-child {
            border-bottom: none
        }

    .search-results.search-results-list .search-result-image {
        padding-left: 0em;
        padding-right: 0em;
        width: 33.3333333333%;
        float: left
    }

    .search-results.search-results-list .search-result-info {
        padding-left: 0em;
        padding-right: 0em;
        width: 62.5%;
        float: left;
        margin-left: 4.1666666667% !important
    }
}

@media only screen and (min-width: 64em) {
    .search-results {
        padding-left: 2.5em !important;
        padding-right: 2.5em !important
    }

        .search-results.search-results-list .search-result-item {
            padding-left: 0em;
            padding-right: 0em;
            width: 100%;
            float: left;
            margin-left: 0% !important
        }

            .search-results.search-results-list .search-result-item:before, .search-results.search-results-list .search-result-item:after {
                content: " ";
                display: table
            }

            .search-results.search-results-list .search-result-item:after {
                clear: both
            }

        .search-results.search-results-grid .search-result-item {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            left: 0%;
            right: auto;
            float: left
        }

            .search-results.search-results-grid .search-result-item:last-child {
                position: relative;
                padding-left: 0em;
                padding-right: 0em;
                width: 45.8333333333%;
                left: 0%;
                right: auto;
                float: left;
                float: right
            }
}

span.venue-wedding-ceremony {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_wedding_ceremony.png) 0 0/28px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.venue-wedding-reception {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_wedding_reception.png) 0 0/30px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.venue-dining {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_dining.png) 0 0/20px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.venue-dinner-dance {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_dinner_dance.png) 0 0/25px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.venue-drinks {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_drinks.png) 0 0/22px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.venue-conference {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_theatre.png) 0 0/22px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.venue-meeting, span.venue-wedding-meeting {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_meetings.png) 0 0/25px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.venue-cabaret {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_cabaret.png) 0 0/22px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.venue-team-building {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_venue_teambuilding.png) 0 0/25px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.event-member-only {
    padding-left: 1.78em;
    background: url(/static/Icons/members.png) no-repeat;
    line-height: inherit;
    background-size: 30px;
    background-position: -5px
}

div.cottage-location {
    color: #373737;
    font-size: .9375rem;
    margin-bottom: .4375em;
    margin-top: .5em;
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/places-icon.png) no-repeat;
    line-height: normal
}

    div.cottage-location a {
        display: inline
    }

div.cottage-sleeps {
    font-size: .9375rem;
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_sleeps_tran_small.png) 0 0/22px no-repeat;
    line-height: normal;
    background-position-y: top
}

span.cottage-dogs {
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/icon_dogs_tran_small.png) 0 0/22px no-repeat;
    line-height: normal;
    background-position-y: top
}

div.facilities-icons {
    clear: both
}

    div.facilities-icons span {
        width: 28px;
        height: 28px;
        display: inline-block;
        background-color: #d61130;
        background-position: center;
        margin-left: 0px;
        padding: 2px
    }

div.facilities-search-icons {
    clear: both;
    padding-top: .5em
}

    div.facilities-search-icons span {
        width: 28px;
        height: 28px;
        display: inline-block;
        background-color: #d61130;
        background-position: center;
        margin-left: 2px;
        padding: 2px
    }

ul.facilities-search-icons {
    clear: both
}

    ul.facilities-search-icons span {
        float: right;
        width: 28px;
        height: 28px;
        display: inline-block;
        background-position: center;
        border: 1px solid black
    }

span.cottage-dogs-search {
    background: url(/static/Icons/black-dog.png) 0 0/22px no-repeat
}

span.cottage-dogs-icon {
    background: url(/static/Icons/white-dog.gif) 0 0/22px no-repeat
}

span.cottage-baby-search {
    background: url(/static/Icons/black-baby-changing.png) 0 0/22px no-repeat
}

span.cottage-baby-icon {
    background: url(/static/Icons/white-baby-changing.gif) 0 0/22px no-repeat
}

span.cottage-wheelchair-search {
    background: url(/static/Icons/black-disabled.png) 0 0/22px no-repeat
}

span.cottage-wheelchair-icon {
    background: url(/static/Icons/white-disabled.gif) 0 0/22px no-repeat
}

span.cottage-wifi-search {
    background: url(/static/Icons/black-wifi.gif) 0 0/22px no-repeat
}

span.cottage-wifi-icon {
    background: url(/static/Icons/white-wifi.png) 0 0/22px no-repeat
}

span.cottage-fireplace-search {
    background: url(/static/Icons/black-fireplace.png) 0 0/22px no-repeat
}

span.cottage-fireplace-icon {
    background: url(/static/Icons/white-fireplace.png) 0 0/22px no-repeat
}

span.cottage-bbq-search {
    background: url(/static/Icons/black-bbq.png) 0 0/22px no-repeat
}

span.cottage-bbq-icon {
    background: url(/static/Icons/white-bbq.png) 0 0/22px no-repeat
}

span.cottage-sea-search {
    background: url(/static/Icons/black-by-the-sea.png) 0 0/22px no-repeat
}

span.cottage-sea-icon {
    background: url(/static/Icons/white-by-the-sea.png) 0 0/22px no-repeat
}

div.cottage-nights {
    color: #373737;
    font-size: .9375rem;
    clear: both
}

span.cottage-price {
    color: #373737;
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: .3125em
}

div.special-offer-container {
    position: relative
}

    div.special-offer-container div {
        position: absolute;
        background-color: #d61130;
        padding: 0.3rem 0.7rem;
        color: white;
        text-transform: uppercase;
        font-family: Gill Sans Book;
        border-bottom-right-radius: 10px;
        font-size: 1.125rem
    }

@media (max-width: 641px) {
    div.special-offer-container div {
        font-size: 1.25rem
    }
}

div.special-offer-large-container {
    position: relative
}

    div.special-offer-large-container a {
        position: absolute;
        background-color: #d61130;
        padding: 0.4rem 0.7rem;
        color: white;
        text-transform: uppercase;
        font-family: Gill Sans Book;
        border-bottom: 0;
        margin-bottom: 0;
        z-index: 1;
        font-size: 1.75rem
    }

    div.special-offer-large-container .arrow.button {
        margin-top: 0
    }

@media (min-width: 642px) and (max-width: 1024px) {
    div.special-offer-large-container a {
        font-size: 1.25rem
    }

    div.special-offer-large-container .arrow.button span {
        height: 50px
    }
}

@media only screen and (max-width: 641px) {
    div.special-offer-large-container .arrow.button span {
        height: 35px
    }
}

div.blueplaque-location {
    color: #373737;
    font-size: .9375rem;
    margin-bottom: .4375em;
    margin-top: 1em;
    margin-left: .22em;
    padding-left: 1.78em;
    background: url(/static/Icons/places-icon.png) no-repeat;
    line-height: normal
}

.volunteer-description {
    color: #373737
}

.volunteer-role {
    display: block;
    color: #373737;
    font-weight: bold
}

.search-results-header {
    padding: 2em 3.7vw
}

    .search-results-header .search-results-header-box {
        padding-left: 0em;
        padding-right: 0em;
        width: 91.6666666667%;
        float: left;
        margin-left: 4.1666666667% !important;
        border-bottom: 1px solid #E9E6E1;
        padding-bottom: .625em
    }

    .search-results-header .search-results-view-options {
        display: none
    }

    .search-results-header h2 {
        font-family: 'Gill Sans Light';
        font-size: 1.3125rem;
        font-weight: normal;
        margin-bottom: 0
    }

        .search-results-header h2 b {
            font-family: 'Gill Sans Book'
        }

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .search-results-header .search-results-summary {
        float: left;
        width: 49%
    }

    .search-results-header .search-results-view-options {
        display: block;
        float: right;
        text-align: right;
        width: 49%
    }

        .search-results-header .search-results-view-options p {
            display: inline-block;
            font-family: 'Gill Sans Light';
            font-size: 1.3125rem;
            margin-bottom: 0
        }

        .search-results-header .search-results-view-options ul {
            display: inline-block;
            margin-bottom: 0
        }

        .search-results-header .search-results-view-options li {
            background: none;
            display: inline-block;
            font-family: 'Gill Sans Light';
            font-size: 1.3125rem;
            padding: 0;
            text-transform: uppercase
        }

        .search-results-header .search-results-view-options a {
            color: #373737;
            display: block
        }

            .search-results-header .search-results-view-options a:active, .search-results-header .search-results-view-options a:focus, .search-results-header .search-results-view-options a:hover {
                outline: none;
                text-decoration: none
            }

            .search-results-header .search-results-view-options a.list-option::before {
                content: '';
                background: url(/static/Icons/list.gif) no-repeat;
                padding: .65em;
                top: 0.705em;
                position: relative
            }

            .search-results-header .search-results-view-options a.grid-option::before {
                content: '';
                background: url(/static/Icons/grid.gif) no-repeat;
                padding: .65em;
                top: 0.65em;
                position: relative
            }

        .search-results-header .search-results-view-options .active a {
            color: #D61130
        }

        .search-results-header .search-results-view-options .grid-option {
            margin-left: 1.25em;
            padding-left: 1.25em
        }

        .search-results-header .search-results-view-options .list-option {
            margin-left: 1.25em;
            padding-left: 1.25em
        }

    .search-results-header h2 {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 64em) {
    .search-results-header {
        padding: 1.875em 2.5em .625em
    }

        .search-results-header .search-results-header-box {
            padding-left: 0em;
            padding-right: 0em;
            width: 100%;
            float: left;
            margin-left: 0% !important
        }
}

@media (min-width: 1440px) {
    .search-results-header {
        padding: 2em 0
    }
}

.search-results-pagination {
    margin-bottom: 1.25em
}

    .search-results-pagination .column {
        border-bottom: 1px solid #E9E6E1;
        height: 40px
    }

    .search-results-pagination .pagination {
        float: right
    }

        .search-results-pagination .pagination #resultsNextPage, .search-results-pagination .pagination #resultsPrevPage {
            background: url(/static/Icons/page-next.gif) center no-repeat
        }

        .search-results-pagination .pagination #resultsPrevPage {
            -ms-transform: rotate(-180deg);
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg)
        }

@media only screen and (min-width: 64em) {
    .search-results-pagination {
        margin-bottom: 3.125em;
        padding: 0 2.5em
    }
}

.search-subscribe-banner {
    background: #F3F0EB;
    padding-left: 0;
    padding-right: 0
}

    .search-subscribe-banner h2 {
        font-size: 1rem;
        margin-bottom: 1.25em
    }

    .search-subscribe-banner li {
        background: none;
        display: inline-block;
        padding-left: 0
    }

    .search-subscribe-banner .intro {
        display: inline-block;
        font-size: .9375rem
    }

    .search-subscribe-banner .column {
        border-bottom: 1px solid #CDCBC6;
        padding: 1.25em 0
    }

        .search-subscribe-banner .column:last-child {
            border-bottom: none
        }

    .search-subscribe-banner .job-account-control li {
        display: block;
        font-size: .9375rem
    }

    .search-subscribe-banner .social-links {
        display: block;
        float: right;
        margin-bottom: -.9375em
    }

        .search-subscribe-banner .social-links a {
            overflow: hidden;
            width: 30px;
            height: 30px;
            display: block
        }

            .search-subscribe-banner .social-links a:before {
                content: "";
                display: block;
                width: 0;
                height: 100%
            }

    .search-subscribe-banner .icon-linkedin {
        background-color: #007BB6
    }

    .search-subscribe-banner .icon-google-plus {
        background-color: #D6473D
    }

    .search-subscribe-banner .icon-twitter {
        background-color: #519FD9
    }

    .search-subscribe-banner .icon-facebook {
        background-color: #4564AD
    }

    .search-subscribe-banner .credentials {
        margin: .625em 0 1.25em
    }

        .search-subscribe-banner .credentials:before, .search-subscribe-banner .credentials:after {
            content: " ";
            display: table
        }

        .search-subscribe-banner .credentials:after {
            clear: both
        }

        .search-subscribe-banner .credentials li:first-child {
            float: left
        }

        .search-subscribe-banner .credentials li:last-child {
            float: right
        }

@media only screen and (min-width: 40.063em) {
    .search-subscribe-banner {
        padding: 3.125em 2.5em
    }

        .search-subscribe-banner h2 {
            font-size: 1.5rem;
            margin-bottom: 1.25em
        }

        .search-subscribe-banner .intro {
            float: left;
            font-size: 1.3125rem
        }

        .search-subscribe-banner .column {
            border-bottom: none;
            border-right: 1px solid #CDCBC6;
            padding: 0
        }

            .search-subscribe-banner .column:before, .search-subscribe-banner .column:after {
                content: " ";
                display: table
            }

            .search-subscribe-banner .column:after {
                clear: both
            }

            .search-subscribe-banner .column:last-child {
                border-right: none
            }

        .search-subscribe-banner .job-account-control li {
            font-size: 1.125rem
        }

        .search-subscribe-banner .social-links {
            float: left;
            margin-left: .625em
        }

        .search-subscribe-banner .credentials {
            margin: 3.125em 0 0
        }
}

.share-this-page {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: .625em 0 .25em 0
}

    .share-this-page p {
        float: left;
        text-transform: uppercase;
        margin-bottom: 0;
        padding-top: .375em
    }

@media only screen and (min-width: 64em) {
    .share-this-page {
        padding-left: 2.5em
    }

        .share-this-page p {
            padding-top: .625em
        }
}

.simple-footer {
    background: #F8F7F3;
    margin-top: 3.75em;
    padding: 2.5em 0 1.875em
}

    .simple-footer h2 {
        margin-bottom: .625em
    }

    .simple-footer h2, .simple-footer h3 {
        font-size: 1.3125rem
    }

    .simple-footer address {
        font-style: normal
    }

        .simple-footer address li {
            margin-bottom: .4375rem
        }

        .simple-footer address .email {
            background: url("/_/images/_/bullets/blt-address-email.png") no-repeat left center;
            padding-left: 2.5rem
        }

        .simple-footer address .phone {
            background: url("/_/images/_/bullets/blt-address-phone.png") no-repeat left center;
            font-size: 1.5rem;
            padding-left: 2.5rem
        }

@media only screen and (min-width: 47.938em) {
    .simple-footer h2 {
        font-size: 2.25rem
    }

    .simple-footer h3 {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 64em) {
    .simple-footer .left address .phone {
        float: left;
        margin-right: 1.25em
    }

        .simple-footer .left address .phone:last-child {
            margin-right: 0
        }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .site-search {
        margin: 0 2.5em;
        position: relative;
        border-bottom: 1px solid #e9e6e1
    }
}

.site-search-heading {
    padding: 2.5em 1.25em 1.25em 1.25em;
    background-color: #F8F7F2
}

    .site-search-heading h1 {
        margin-bottom: 0
    }

@media only screen and (min-width: 64em) {
    .site-search-heading {
        padding: 5em 2.5em 3.125em 2.5em
    }
}

.site-search-result-count {
    background-color: #F8F7F2;
    padding: 0 1.25em 1.25em 1.25em
}

    .site-search-result-count p {
        font-size: 1.25em;
        margin-bottom: 0;
        text-transform: uppercase
    }

        .site-search-result-count p span {
            font-family: "Gill Sans Book"
        }

@media only screen and (min-width: 64em) {
    .site-search-result-count {
        background-color: #FFF;
        padding: 2.25em 2.5em
    }

        .site-search-result-count p {
            font-size: 1.875em
        }
}

.site-search-filter {
    background-color: #373737
}

    .site-search-filter .site-filter-accordion {
        display: block
    }

    .site-search-filter .site-filter-list {
        display: none
    }

    .site-search-filter .accordion-navigation .accordion-top-link:after {
        content: "\25bc";
        font-size: 2em;
        padding: 9px 16px
    }

    .site-search-filter .accordion-navigation.active .accordion-top-link:after {
        content: "\25b2";
        font-size: 2em;
        padding: 8px 16px
    }

    .site-search-filter .accordion-navigation {
        background: none;
        padding: 0
    }

        .site-search-filter .accordion-navigation .accordion-top-link {
            position: relative;
            background-color: #373737 !important;
            color: #FFF !important;
            text-transform: uppercase;
            padding: 1.25em 0 1.25em 1.25em
        }

            .site-search-filter .accordion-navigation .accordion-top-link:after {
                position: absolute;
                top: 0;
                right: 0;
                background-color: #2d2d2d;
                width: 62px;
                height: 100%;
                display: block
            }

    .site-search-filter .tabs-content {
        background-color: #373737 !important
    }

    .site-search-filter .filter-row {
        padding: .625em 1.25em
    }

        .site-search-filter .filter-row label {
            color: #FFF;
            font-size: 1.125em;
            font-family: "Gill Sans Light"
        }

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .site-search-filter {
        padding: 1.875em 0;
        margin-top: 1.25em;
        padding-left: 0em;
        padding-right: 0em;
        width: 29.1666666667%;
        float: left;
        margin-left: 0% !important
    }

        .site-search-filter .site-filter-accordion {
            display: none
        }

        .site-search-filter .site-filter-list {
            display: block
        }
}

@media only screen and (min-width: 64em) {
    .site-search-filter {
        margin-top: 0
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .filter-sticky-stick {
        position: fixed;
        top: 5.625em
    }

    .filter-sticky-stop {
        position: absolute
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .site-search-results-holder {
        padding-left: 0em;
        padding-right: 0em;
        width: 66.6666666667%;
        float: left;
        margin-left: 4.1666666667% !important
    }
}

.site-search-results {
    padding: 0 1.25em 2.1875em 1.25em;
    border-bottom: 1px solid #e9e6e1
}

    .site-search-results .search-result {
        display: block;
        overflow: hidden;
        padding: 1.25em 0;
        border-bottom: 1px solid #e9e6e1
    }

        .site-search-results .search-result p {
            color: #373737;
            margin-bottom: 0
        }

        .site-search-results .search-result img {
            display: block;
            height: 200px;
            margin-bottom: 1em
        }

        .site-search-results .search-result .search-category {
            font-family: "Gill Sans Book";
            text-transform: uppercase;
            color: #757575;
            font-size: .75em
        }

        .site-search-results .search-result .search-title {
            font-family: "Gill Sans Book";
            text-transform: uppercase;
            color: #D61130;
            font-size: 1em
        }

            .site-search-results .search-result .search-title:active, .site-search-results .search-result .search-title:focus, .site-search-results .search-result .search-title:hover {
                text-decoration: underline
            }

        .site-search-results .search-result:last-of-type {
            margin-bottom: 1.875em
        }

@media only screen and (min-width: 40.063em) {
    .site-search-results .search-result img {
        height: auto
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .site-search-results {
        padding: 0;
        border-bottom: 0px
    }

        .site-search-results .search-result img {
            padding-left: 0em;
            padding-right: 0em;
            width: 37.5%;
            float: left;
            margin-left: 0% !important;
            height: 200px
        }

        .site-search-results .search-result .search-result-desc {
            padding-left: 0em;
            padding-right: 0em;
            width: 58.3333333333%;
            float: left;
            margin-left: 4.1666666667% !important
        }

        .site-search-results .search-result .search-category {
            font-size: 1em;
            margin-bottom: .25em
        }

        .site-search-results .search-result .search-title {
            font-size: 1.125em;
            margin-bottom: .25em
        }

        .site-search-results .search-result:last-of-type {
            margin-bottom: 3.75em
        }
}

.social-links {
    display: block;
    float: right;
    margin-bottom: 0
}

    .social-links li {
        background-image: none;
        display: inline-block;
        padding-left: 0
    }

    .social-links a {
        overflow: hidden;
        display: inline-block;
        margin-top: .1em
    }

        .social-links a:before {
            content: "";
            display: block;
            width: 0;
            height: 100%
        }

.icon-linkedin {
    background-color: #007BB6
}

.icon-google-plus {
    background-color: #D6473D
}

.icon-twitter {
    background-color: #519FD9
}

.icon-facebook {
    background-color: #4564AD
}

@media only screen and (min-width: 40.063em) {
    .social-links {
        float: left;
        margin-left: 1.25em
    }

    .social-links-large li a {
        width: 50px;
        height: 50px
    }
}

.strapline {
    background-color: #fff;
    position: relative;
    z-index: 1
}

    .strapline .column {
        padding: 2.8125em 0;
        text-align: center
    }

@media only screen and (min-width: 40.063em) {
    .strapline .column {
        padding: 4.0625em 2.5em
    }
}

.swhh-happened-banner {
    background: #F9F9F5;
    padding-bottom: 1em;
    padding-top: 2.375em
}

    .swhh-happened-banner .content-item-title {
        font-family: 'Gill Sans Light';
        font-size: 1.5625rem;
        letter-spacing: 2px;
        text-transform: uppercase
    }

@media (max-width: 641px) {
    .swhh-happened-banner .row .image-above {
        position: initial
    }
}

.swhh-happened-banner p {
    line-height: 1.35;
    margin-bottom: .5em
}

@media only screen and (min-width: 40.063em) {
    .swhh-happened-banner {
        padding-top: 4.6875em
    }

        .swhh-happened-banner .content-item-title {
            font-size: 3rem;
            margin-bottom: .625em
        }

        .swhh-happened-banner p {
            font-size: 1.5rem;
            line-height: 1.5
        }
}

@media only screen and (min-width: 64em) {
    .swhh-happened-banner {
        padding: 4.6875em 2.5em 2.5em
    }
}

.visit-events {
    padding: 0
}

    .visit-events .fun-find {
        background-color: #373737
    }

        .visit-events .fun-find .visit-fun {
            position: relative;
            overflow: hidden
        }

            .visit-events .fun-find .visit-fun img {
                width: 100%;
                height: auto
            }

            .visit-events .fun-find .visit-fun .caption {
                padding: .9375em 1.5625em;
                background-color: #FFF
            }

                .visit-events .fun-find .visit-fun .caption h3 {
                    color: #D61130;
                    font-size: 1em;
                    margin: 0
                }

                .visit-events .fun-find .visit-fun .caption p {
                    font-size: 1.125em
                }

                .visit-events .fun-find .visit-fun .caption a {
                    margin-bottom: 0
                }

        .visit-events .fun-find .visit-find {
            padding: .625em 0;
            overflow: hidden
        }

            .visit-events .fun-find .visit-find .map {
                float: left;
                position: relative;
                width: 50%;
                height: 220px
            }

                .visit-events .fun-find .visit-find .map svg {
                    width: 100%;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    margin: auto;
                    position: absolute;
                    height: 100%;
                    display: block
                }

                    .visit-events .fun-find .visit-find .map svg path {
                        cursor: pointer;
                        fill: #999999
                    }

                        .visit-events .fun-find .visit-find .map svg path:hover {
                            fill: #DDD5C3
                        }

@media only screen and (min-width: 40.063em) {
    .visit-events .fun-find .visit-find .map svg {
        width: 50%
    }
}

.visit-events .fun-find .visit-find .map span {
    display: none
}

.visit-events .fun-find .visit-find .campaign-img {
    display: block
}

.visit-events .fun-find .visit-find .copy {
    float: left;
    width: 50%;
    padding: 1.5625em .3125em 0 .625em
}

    .visit-events .fun-find .visit-find .copy h3 {
        color: #FFF;
        font-size: 1em;
        margin: 0
    }

    .visit-events .fun-find .visit-find .copy p {
        font-size: .9375em;
        color: #FFF
    }

.visit-events .fun-find .visit-find .campaign-copy {
    padding: 1.5625em 1.25em 0 1.25em
}

    .visit-events .fun-find .visit-find .campaign-copy h3 {
        color: #FFF;
        font-size: 1.5em;
        margin: 0 0 .625em 0;
        font-family: "Gill Sans Book"
    }

    .visit-events .fun-find .visit-find .campaign-copy p {
        font-size: 1.125em;
        color: #FFF
    }

.visit-events .upcoming-events {
    padding: 1.125em 0 1.5625em
}

    .visit-events .upcoming-events .event {
        display: block;
        overflow: hidden;
        padding: 1.25em 0
    }

        .visit-events .upcoming-events .event:first-of-type {
            border-bottom: 1px solid #e9e6e1
        }

        .visit-events .upcoming-events .event img {
            margin-bottom: .625em
        }

        .visit-events .upcoming-events .event h4 {
            color: #D61130;
            font-size: 1.125em
        }

            .visit-events .upcoming-events .event h4:active, .visit-events .upcoming-events .event h4:focus, .visit-events .upcoming-events .event h4:hover {
                text-decoration: underline
            }

        .visit-events .upcoming-events .event p {
            color: #373737;
            padding-left: 1.75em;
            margin-bottom: .625em
        }

            .visit-events .upcoming-events .event p:first-of-type {
                background: url(/static/Icons/calendar.gif) left/20px 20px no-repeat
            }

            .visit-events .upcoming-events .event p:last-of-type {
                background: url(/static/Icons/places-icon.png) no-repeat;
                line-height: 1em;
                margin-left: .18em;
                padding-left: 1.6em
            }

    .visit-events .upcoming-events .button {
        display: inline-block;
        margin-bottom: 0
    }

@media only screen and (min-width: 40.063em) {
    .visit-events .upcoming-events {
        padding: 1.125em 0 1.5625em
    }

    .visit-events .fun-find .visit-fun {
        height: 300px
    }

        .visit-events .fun-find .visit-fun img {
            float: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: auto;
            min-height: 300px
        }

        .visit-events .fun-find .visit-fun .caption {
            float: none;
            position: absolute;
            bottom: 1.5625em;
            left: 0;
            padding: .9375em 1.5625em;
            background-color: #FFF
        }

            .visit-events .fun-find .visit-fun .caption h3 {
                font-size: 1.5em
            }

    .visit-events .fun-find .visit-find .copy {
        padding-right: 1.25em
    }
}

@media only screen and (min-width: 47.938em) {
    .visit-events {
        height: 640px
    }

        .visit-events .upcoming-events {
            padding: 2.25em 0 3.125em
        }
}

@media only screen and (min-width: 64em) {
    .visit-events {
        height: 760px
    }

        .visit-events .fun-find .visit-fun {
            height: 380px
        }

            .visit-events .fun-find .visit-fun .caption {
                left: 1.5625em
            }

        .visit-events .fun-find .visit-find {
            height: 380px
        }

            .visit-events .fun-find .visit-find .map {
                width: 50%;
                height: 100%
            }

                .visit-events .fun-find .visit-find .map svg {
                    width: 80%
                }

                .visit-events .fun-find .visit-find .map span {
                    position: absolute;
                    top: 10px;
                    left: 80%;
                    width: 200px;
                    background-color: #ddd5c4;
                    padding: 1.25em
                }

                    .visit-events .fun-find .visit-find .map span .hover-title {
                        font-size: 1.125em;
                        font-family: "Gill Sans Medium";
                        margin: 0;
                        line-height: 1.125em
                    }

                    .visit-events .fun-find .visit-find .map span .hover-areas {
                        font-size: .875em;
                        margin: 0
                    }

            .visit-events .fun-find .visit-find .campaign-img {
                padding: 1.5625em 0 0 1.5625em;
                margin-bottom: 0
            }

            .visit-events .fun-find .visit-find .campaign-copy {
                padding: 1.5625em 1.25em 0 0
            }

            .visit-events .fun-find .visit-find .copy {
                padding-top: .9375em
            }

                .visit-events .fun-find .visit-find .copy h3 {
                    font-size: 1.5em
                }

                .visit-events .fun-find .visit-find .copy p {
                    font-size: 1.125em
                }

        .visit-events .upcoming-events {
            padding: 2.25em 0 3.125em 3.125em
        }

            .visit-events .upcoming-events .event .event-details {
                padding-right: 2.5em
            }
}

.visit-inspired {
    background-color: #F8F7F2;
    padding: 1.875em 0;
    text-align: center;
    border-bottom: 1px solid #e9e6e1
}

    .visit-inspired h2 {
        font-size: 1.3125rem;
        margin-bottom: .75em;
        text-align: left
    }

    .visit-inspired .inspired-grid {
        margin: 0 0 2.5em 0;
        display: none
    }

        .visit-inspired .inspired-grid:first-of-type {
            display: block
        }

        .visit-inspired .inspired-grid li {
            padding: 0 1em 0 0;
            background: none;
            text-align: left
        }

            .visit-inspired .inspired-grid li a {
                color: #373737;
                text-transform: uppercase
            }

    .visit-inspired .property-idea-title {
        display: block;
        font-family: 'Gill Sans Book';
        margin-top: .625em
    }

@media only screen and (min-width: 40.063em) {
    .visit-inspired {
        padding: 1.125em 0 1.5625em
    }

        .visit-inspired .inspired-grid li {
            margin-bottom: 1.25em
        }
}

@media only screen and (min-width: 47.938em) {
    .visit-inspired {
        padding: 2.25em 0 3.125em
    }

        .visit-inspired h2 {
            font-size: 2.25rem;
            margin-bottom: .75em
        }
}

@media only screen and (min-width: 64em) {
    .visit-inspired {
        padding: 3.125em 2.5em
    }

        .visit-inspired h2 {
            margin-bottom: .9375em
        }

        .visit-inspired .inspired-grid li {
            margin-bottom: 0
        }
}

.visit-places {
    background-color: #F8F7F2;
    padding: 0
}

    .visit-places .property-search-field {
        width: 83.33333%;
        height: 40px;
        float: left
    }

    .visit-places .button.property-search-submit {
        float: right;
        min-height: 0;
        min-width: 0
    }

    .visit-places .button.property-search-near {
        float: right;
        font-size: .9375rem;
        line-height: 1;
        min-height: 0;
        min-width: 0
    }

    .visit-places .places {
        padding: 1.875em 0 1.25em 0
    }

        .visit-places .places p {
            margin-bottom: 1.875em
        }

        .visit-places .places > p > a {
            margin-top: 1.8vw
        }

    .visit-places .place-images {
        margin-bottom: .9375em
    }

        .visit-places .place-images a {
            display: block
        }

        .visit-places .place-images .placeimg {
            position: relative;
            overflow: hidden;
            height: 300px
        }

            .visit-places .place-images .placeimg img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: auto;
                min-height: 300px
            }

            .visit-places .place-images .placeimg .caption {
                position: absolute;
                left: 4.16667%;
                margin-right: 4.16%;
                bottom: 1.875em;
                padding: 1.25em;
                background: rgba(255,255,255,0.9)
            }

                .visit-places .place-images .placeimg .caption h3 {
                    font-family: "Gill Sans Book";
                    text-transform: uppercase;
                    font-size: 1.5em;
                    margin-bottom: 0;
                    line-height: 1em
                }

                .visit-places .place-images .placeimg .caption p {
                    color: #373737;
                    font-size: 1.125em;
                    margin: 0
                }

        .visit-places .place-images .slick-dots {
            margin: .9375em 0 0;
            position: static
        }

            .visit-places .place-images .slick-dots li {
                background: none;
                margin: 0;
                padding: 0
            }

            .visit-places .place-images .slick-dots button::before {
                font-size: 17px;
                color: grey
            }

            .visit-places .place-images .slick-dots li.slick-active button:before {
                color: #d61130
            }

@media only screen and (min-width: 40.063em) {
    .visit-places .property-search-field {
        width: 45%;
        height: 50px
    }

    .visit-places .button.property-search-submit {
        float: left;
        margin-left: .625em !important;
        margin-right: 1.875em
    }

    .visit-places .button.property-search-near {
        float: left;
        font-size: 1.125rem
    }

    .visit-places .places {
        padding: 3.125em 0 2.1875em 0
    }

        .visit-places .places p {
            font-size: 1.5rem;
            margin-bottom: 0em
        }

    .visit-places .place-images {
        padding-bottom: 0em
    }

        .visit-places .place-images .small-placeimg {
            display: block
        }
}

@media only screen and (min-width: 64em) {
    .visit-places {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

        .visit-places .property-search-field {
            width: 82.5%;
            height: 50px
        }

        .visit-places .button.property-search-submit {
            float: right;
            margin-left: 0 !important;
            margin-right: 0
        }

        .visit-places .button.property-search-near {
            float: right
        }

        .visit-places .place-images {
            margin-bottom: 0
        }
}

.visit-planner {
    padding-bottom: .9375em
}

    .visit-planner h2 {
        font-size: 1.3125rem
    }

    .visit-planner ul {
        margin-left: 0
    }

    .visit-planner li {
        background: none;
        font-size: 1rem;
        letter-spacing: 1px;
        text-transform: uppercase
    }

@media only screen and (max-width: 40em) {
    .visit-planner li {
        padding: 0
    }
}

@media only screen and (min-width: 40.063em) {
    .visit-planner {
        padding-bottom: 1.875em
    }

        .visit-planner h2 {
            margin-bottom: 1.25em
        }

        .visit-planner li {
            padding-left: 1.5625em
        }

            .visit-planner li a {
                border-right: 1px solid #D7D7D7;
                display: block;
                padding-right: .625em;
                margin-right: .625em
            }

            .visit-planner li:last-child a {
                border-right: 0;
                margin-right: 0
            }
}

@media only screen and (min-width: 64em) {
    .visit-planner {
        padding: 0 2.5em 5em
    }

        .visit-planner h2 {
            font-size: 2.25rem;
            margin-bottom: 1.875em
        }

        .visit-planner li {
            font-size: 1.5rem
        }
}

.work-for-us-banner {
    background-color: #FFF;
    overflow: hidden
}

    .work-for-us-banner .content-item {
        padding: 1.875em 0
    }

    .work-for-us-banner p {
        font-size: .9375rem
    }

    .work-for-us-banner .button {
        margin-top: .75em
    }

@media only screen and (min-width: 40.063em) {
    .work-for-us-banner .content-item {
        padding: 1.875em 2.5em
    }

    .work-for-us-banner p {
        font-size: 1.25em
    }

    .work-for-us-banner img {
        width: 100%
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .work-for-us-banner .content-item {
        padding: .625em 6.25em 0em 0
    }

    .work-for-us-banner .large-10 {
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        float: left;
        margin-left: 0% !important
    }

    .work-for-us-banner .large-13 {
        padding-left: 0em;
        padding-right: 0em;
        width: 54.1666666667%;
        float: left;
        margin-left: 4.1666666667% !important
    }
}

@media only screen and (min-width: 64em) {
    .work-for-us-banner {
        padding-left: 2.5em;
        padding-right: 2.5em;
        padding-top: 4em;
        padding-bottom: 4em
    }

        .work-for-us-banner .content-item {
            padding: 2em 6.25em 0em 0;
            max-width: 90%
        }

        .work-for-us-banner .large-13 {
            padding-left: 0em;
            padding-right: 0em;
            width: 50%;
            float: left;
            margin-left: 8.3333333333% !important
        }
}

.InsetTitleAndTextWithBackgroundImage {
    position: relative;
    border-bottom: 1px solid #ccc
}

    .InsetTitleAndTextWithBackgroundImage .outset-block {
        max-width: 420px
    }

        .InsetTitleAndTextWithBackgroundImage .outset-block h2, .InsetTitleAndTextWithBackgroundImage .outset-block h3, .InsetTitleAndTextWithBackgroundImage .outset-block h4 {
            line-height: 1em !important;
            font-size: 1.5rem
        }

    .InsetTitleAndTextWithBackgroundImage .content-item {
        background: #F8F7F3;
        padding: 1.25em .9375em
    }

    .InsetTitleAndTextWithBackgroundImage h2 {
        font-size: .875rem
    }

    .InsetTitleAndTextWithBackgroundImage .content-item-title {
        font-size: 1.3125rem;
        line-height: 1.25;
        margin-bottom: .625em;
        text-transform: uppercase
    }

    .InsetTitleAndTextWithBackgroundImage .content-item-description {
        margin-bottom: .625em
    }

    .InsetTitleAndTextWithBackgroundImage p {
        line-height: 1.25;
        margin-bottom: 0
    }

    .InsetTitleAndTextWithBackgroundImage b {
        font-weight: normal;
        text-transform: uppercase
    }

    .InsetTitleAndTextWithBackgroundImage .content-item-prefix {
        display: block;
        font-family: 'Gill Sans Book';
        font-size: .9375rem;
        margin-bottom: 0.25em
    }

@media only screen and (min-width: 40.063em) {
    .InsetTitleAndTextWithBackgroundImage {
        border-bottom: 0
    }

        .InsetTitleAndTextWithBackgroundImage .content-item {
            position: absolute;
            top: .9375em;
            right: auto;
            bottom: auto;
            left: auto;
            margin-top: 1.25em
        }

        .InsetTitleAndTextWithBackgroundImage .content-item-price {
            margin-bottom: 0
        }

        .InsetTitleAndTextWithBackgroundImage h2 {
            display: none
        }

        .InsetTitleAndTextWithBackgroundImage .button {
            margin: .9375em 0 0
        }
}

@media only screen and (min-width: 64em) {
    .InsetTitleAndTextWithBackgroundImage .content-item {
        padding: 2.5em 2.8125em
    }

    .InsetTitleAndTextWithBackgroundImage h2 {
        font-size: 1.5rem;
        display: block
    }

    .InsetTitleAndTextWithBackgroundImage .content-item-title {
        font-size: 2.25rem
    }

    .InsetTitleAndTextWithBackgroundImage .content-item-description {
        font-size: 1.125rem
    }

    .InsetTitleAndTextWithBackgroundImage .content-item-prefix {
        font-size: 1.5rem
    }

    .InsetTitleAndTextWithBackgroundImage .content-item-price {
        font-size: 4.5rem
    }

    .InsetTitleAndTextWithBackgroundImage .content-item-suffix {
        font-size: 1.125rem
    }
}

.membership-join-promo .column {
    background: #D61130;
    padding: .9375em
}

.membership-join-promo h2 {
    color: #FFF;
    font-size: 1.3125rem;
    margin-bottom: 0
}

    .membership-join-promo h2 b {
        color: #373737;
        font-weight: normal
    }

.membership-join-promo p {
    color: #FFF;
    font-size: .9375rem
}

.membership-join-promo .membership-join-promo-cta {
    font-size: .9375rem;
    margin-bottom: 0;
    text-transform: uppercase
}

.membership-join-promo .price {
    color: #000;
    font-size: 2rem
}

@media (max-width: 64em) {
    .membership-join-promo {
        margin: 0 0 3.125em
    }
}

@media only screen and (min-width: 40.063em) {
    .membership-join-promo {
        margin: 0 0 3.125em
    }

        .membership-join-promo .column {
            padding: 1.5625em
        }

        .membership-join-promo h2 {
            font-size: 1.875rem
        }

        .membership-join-promo p {
            font-size: 1.3125rem
        }

        .membership-join-promo .membership-join-promo-content {
            width: 100%
        }

        .membership-join-promo .membership-join-promo-cta {
            font-size: 1.125rem;
            line-height: 1.1;
            margin-bottom: .3125em;
            text-transform: uppercase
        }

        .membership-join-promo .price {
            color: #000;
            font-size: 3rem
        }

        .membership-join-promo .button {
            float: right;
            margin-right: 1.875em
        }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .membership-join-promo {
        margin-top: 3.125em
    }

        .membership-join-promo .membership-join-promo-content {
            float: left;
            margin-right: 2.5em;
            width: 64.1667%
        }

        .membership-join-promo .button {
            float: right
        }
}

@media only screen and (min-width: 64em) {
    .membership-join-promo {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

.promo-section-header .promo-section-heading {
    padding-left: 0em;
    padding-right: 0em;
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667% !important
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .promo-section-header {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

        .promo-section-header .promo-section-heading {
            padding-left: 0em;
            padding-right: 0em;
            width: 100%;
            float: left;
            margin-left: 0% !important;
            margin-top: 6.25em
        }
}

.membership-reviews .membership-reviews-heading {
    margin: 0 4.1667%
}

.membership-reviews .membership-reviews-carousel li {
    background: none;
    padding-left: 0
}

.membership-reviews .membership-reviews-carousel-image {
    position: relative;
    padding-left: 0em;
    padding-right: 0em;
    width: 91.6666666667%;
    left: 4.1666666667%;
    right: auto;
    float: left
}

.membership-reviews .membership-reviews-carousel-content {
    position: relative;
    padding-left: 0em;
    padding-right: 0em;
    width: 91.6666666667%;
    left: 4.1666666667%;
    right: auto;
    float: left;
    margin: 1.875em 0
}

    .membership-reviews .membership-reviews-carousel-content cite {
        display: block;
        margin-bottom: 1.25em
    }

        .membership-reviews .membership-reviews-carousel-content cite:before, .membership-reviews .membership-reviews-carousel-content cite:after {
            content: " ";
            display: table
        }

        .membership-reviews .membership-reviews-carousel-content cite:after {
            clear: both
        }

    .membership-reviews .membership-reviews-carousel-content .author-photo {
        float: left;
        margin-right: .9375em
    }

    .membership-reviews .membership-reviews-carousel-content .author-name {
        color: #D61130;
        display: block;
        font-family: 'Gill Sans Book';
        font-size: 1.3125rem
    }

    .membership-reviews .membership-reviews-carousel-content .author-location {
        display: block;
        font-family: 'Gill Sans Light'
    }

    .membership-reviews .membership-reviews-carousel-content blockquote {
        margin-bottom: 0
    }

    .membership-reviews .membership-reviews-carousel-content p {
        font-size: 1.5rem;
        font-style: italic
    }

.membership-reviews .slick-list {
    margin-bottom: 1.875em
}

.membership-reviews .slick-dots li {
    margin: 0
}

.membership-reviews .slick-dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #373737
}

    .membership-reviews .slick-dots button:before {
        content: ''
    }

.membership-reviews .slick-dots .slick-active button {
    background: #D61130;
    border: 1px solid #D61130
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .membership-reviews {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

        .membership-reviews .membership-reviews-heading {
            margin: 0
        }

            .membership-reviews .membership-reviews-heading h2 {
                font-family: 'Gill Sans Light';
                font-size: 3rem;
                margin-bottom: .625em
            }

        .membership-reviews .membership-reviews-carousel-image {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 50%;
            left: 0%;
            right: auto;
            float: left
        }

        .membership-reviews .membership-reviews-carousel-content {
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            float: left;
            margin: 0
        }

        .membership-reviews .membership-reviews-link {
            display: inline-block;
            margin-left: 2em
        }

        .membership-reviews .slick-dots {
            margin: -2em 0 0 55%;
            position: static;
            text-align: left;
            top: auto;
            width: 58.3333%
        }
}

@media only screen and (min-width: 64em) {
    .membership-reviews .slick-list {
        margin-bottom: 0
    }

    .membership-reviews .membership-reviews-carousel-content {
        padding: 1.875em 0 0
    }
}

.form-fix h1 {
    margin-bottom: 0 !important;
    float: left !important;
    clear: both !important;
    display: block !important;
    width: 100% !important
}

.form-fix fieldset {
    width: 100%;
    min-width: 0
}

.form-fix .masterForm {
    width: 100%;
    min-width: 0
}

.form-fix input[type=text], .form-fix textarea {
    width: 100% !important
}

#mainCol {
    margin-left: 0;
    font-size: inherit
}

@media (min-width: 40em) {
    select[class^="dropdown-"] {
        width: 25%;
        margin-right: 2%
    }
}

.charCountWarning {
    font-size: small;
    color: #D61130;
    min-height: 19.5px;
    line-height: 19.5px;
    display: block
}

.charCount {
    margin: 0 0 0 0
}

.new-vision-row .bgWhite {
    background: #ffffff
}

    .new-vision-row .bgWhite h1, .new-vision-row .bgWhite h2, .new-vision-row .bgWhite h3, .new-vision-row .bgWhite h4, .new-vision-row .bgWhite p, .new-vision-row .bgWhite li {
        color: #DDD
    }

.new-vision-row .bgBlack {
    background: #333
}

    .new-vision-row .bgBlack h1, .new-vision-row .bgBlack h2, .new-vision-row .bgBlack h3, .new-vision-row .bgBlack h4, .new-vision-row .bgBlack p, .new-vision-row .bgBlack li {
        color: #f7f7f7
    }

.new-vision-row .bgSlate {
    background: #373737
}

    .new-vision-row .bgSlate h1, .new-vision-row .bgSlate h2, .new-vision-row .bgSlate h3, .new-vision-row .bgSlate h4, .new-vision-row .bgSlate p, .new-vision-row .bgSlate li {
        color: #ffffff
    }

.new-vision-row .bgStone {
    background: #DDD5c3
}

.new-vision-row .bgAubergine {
    background-color: #602052
}

    .new-vision-row .bgAubergine h1, .new-vision-row .bgAubergine h2, .new-vision-row .bgAubergine h3, .new-vision-row .bgAubergine h4, .new-vision-row .bgAubergine p, .new-vision-row .bgAubergine li {
        color: #ffffff
    }

.new-vision-row .bgAquamarine {
    background-color: #4f8a8c
}

    .new-vision-row .bgAquamarine h1, .new-vision-row .bgAquamarine h2, .new-vision-row .bgAquamarine h3, .new-vision-row .bgAquamarine h4, .new-vision-row .bgAquamarine p, .new-vision-row .bgAquamarine li {
        color: #ffffff
    }

.new-vision-row .bgStone h1, .new-vision-row .bgStone h2, .new-vision-row .bgStone h3, .new-vision-row .bgStone h4, .new-vision-row .bgStone p, .new-vision-row .bgStone li {
    color: #333333
}

.new-vision-row .bgBronze {
    background: #7B6A51
}

    .new-vision-row .bgBronze h1, .new-vision-row .bgBronze h2, .new-vision-row .bgBronze h3, .new-vision-row .bgBronze h4, .new-vision-row .bgBronze p, .new-vision-row .bgBronze li {
        color: #ffffff
    }

.new-vision-row .bgCitrus {
    background: #C9C574
}

    .new-vision-row .bgCitrus h1, .new-vision-row .bgCitrus h2, .new-vision-row .bgCitrus h3, .new-vision-row .bgCitrus h4, .new-vision-row .bgCitrus p, .new-vision-row .bgCitrus li {
        color: #333333
    }

.new-vision-row .bgCornflower {
    background: #5194BB
}

.new-vision-row .bg2024Rose {
    background: #F5DADF
}

.new-vision-row .bgCornflower h1, .new-vision-row .bgCornflower h2, .new-vision-row .bgCornflower h3, .new-vision-row .bgCornflower h4, .new-vision-row .bgCornflower p, .new-vision-row .bgCornflower li {
    color: #ffffff
}

.new-vision-row .bg2024Rose h1, .new-vision-row .bg2024Rose h2, .new-vision-row .bg2024Rose h3, .new-vision-row .bg2024Rose h4, .new-vision-row .bg2024Rose p, .new-vision-row .bg2024Rose li {
    color: #000000
}

.mem-button {
    width: 171px;
}

.new-vision-row .bg2024Rose h3:not(.inactive) {
    color: #ffffff
}

.new-vision-row .bg2024Rose {
    background: #F5DADF
}

.new-vision-row .bgMidnight {
    background: #074a7b
}

    .new-vision-row .bgMidnight h1, .new-vision-row .bgMidnight h2, .new-vision-row .bgMidnight h3, .new-vision-row .bgMidnight h4, .new-vision-row .bgMidnight p, .new-vision-row .bgMidnight li {
        color: #ffffff
    }

.new-vision-row .bgOchre {
    background: #cc9900
}

    .new-vision-row .bgOchre h1, .new-vision-row .bgOchre h2, .new-vision-row .bgOchre h3, .new-vision-row .bgOchre h4, .new-vision-row .bgOchre p, .new-vision-row .bgOchre li {
        color: #ffffff
    }

.new-vision-row .bgOlive {
    background: #A4A364
}

    .new-vision-row .bgOlive h1, .new-vision-row .bgOlive h2, .new-vision-row .bgOlive h3, .new-vision-row .bgOlive h4, .new-vision-row .bgOlive p, .new-vision-row .bgOlive li {
        color: #ffffff
    }

.new-vision-row .bgRose {
    background: #D8406D
}

    .new-vision-row .bgRose h1, .new-vision-row .bgRose h2, .new-vision-row .bgRose h3, .new-vision-row .bgRose h4, .new-vision-row .bgRose p, .new-vision-row .bgRose li {
        color: #ffffff
    }

.new-vision-row .bgRuby {
    background: #852335
}

    .new-vision-row .bgRuby h1, .new-vision-row .bgRuby h2, .new-vision-row .bgRuby h3, .new-vision-row .bgRuby h4, .new-vision-row .bgRuby p, .new-vision-row .bgRuby li {
        color: #ffffff
    }

.new-vision-row .bgSage {
    background: #89A176
}

    .new-vision-row .bgSage h1, .new-vision-row .bgSage h2, .new-vision-row .bgSage h3, .new-vision-row .bgSage h4, .new-vision-row .bgSage p, .new-vision-row .bgSage li {
        color: #ffffff
    }

.new-vision-row .chevron::after {
    border-style: solid;
    border-width: 0.1em 0.1em 0 0;
    content: '';
    display: inline-block;
    height: 0.65em;
    width: 0.65em;
    left: 0.15em;
    position: relative;
    top: 0.4em;
    vertical-align: top;
    left: 2%;
    transform: rotate(45deg)
}

.new-vision-row .nvButton::after {
    border-style: solid;
    border-width: 0.1em 0.1em 0 0;
    content: '';
    display: inline-block;
    height: 0.65em;
    width: 0.65em;
    left: 0.15em;
    position: relative;
    top: 0.4em;
    vertical-align: top;
    left: 2%;
    transform: rotate(45deg)
}

.new-vision-row .nvBut {
    font-family: 'Gill Sans Light';
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    color: #000;
    background: rgba(255,255,255,0.7);
    padding: 12px 24px 12px 20px;
    border-radius: 30px;
    display: inline-block;
    line-height: 24px
}

    .new-vision-row .nvBut:hover {
        color: #fff;
        background: rgba(0,0,0,0.7);
        text-decoration: none
    }

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .new-vision-row .nvBut {
        font-size: 1.35vw;
        padding: 12px 24px 12px 20px
    }
}

.new-vision-row .nvBut::after {
    border-style: solid;
    border-width: 0.1em 0.1em 0 0;
    content: '';
    display: inline-block;
    height: 0.65em;
    width: 0.65em;
    left: 0.15em;
    position: relative;
    top: 0.3em;
    vertical-align: top;
    left: 2%;
    transform: rotate(45deg)
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .new-vision-row .nvBut {
        font-size: 1.35vw;
        line-height: inherit;
        padding: 1vw 2vw 1vw 1.5vw
    }

        .new-vision-row .nvBut::after {
            height: 1vw;
            width: 1vw;
            top: 0.5vw;
            left: 0.6vw
        }
}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
    .new-vision-row .nvBut {
        font-size: 1.35vw;
        line-height: 2.2vw;
        padding: 1vw 2vw 1vw 1.5vw
    }

        .new-vision-row .nvBut::after {
            height: 1vw;
            width: 1vw;
            top: 0.5vw;
            left: 0.6vw
        }
}

@media screen and (max-width: 320px) {
    .new-vision-row .nvBut {
        font-size: 14px;
        padding: 12px 24px 12px 20px
    }

        .new-vision-row .nvBut::after {
            top: 0.5em
        }
}

@media screen and (min-width: 321px) and (max-width: 640px) {
    .new-vision-row .nvBut {
        font-size: 16px;
        padding: 12px 24px 12px 20px
    }
}

.new-vision-row .nvBut.aDark {
    background: rgba(0,0,0,0.7);
    color: #f7f7f7
}

    .new-vision-row .nvBut.aDark:hover {
        background: rgba(255,255,255,0.7);
        color: #333
    }

.new-vision-row .nvBut.aMullbery {
    background: #a45a68;
    color: #f7f7f7
}

    .new-vision-row .nvBut.aMullbery:hover {
        background: #602052;
        color: #f7f7f7
    }

.new-vision-row h2 {
    font-family: 'Gill Sans Light';
    font-size: 34px;
    line-height: 36px;
    font-weight: 300
}

.new-vision-row h3 {
    font-family: 'Gill Sans Light';
    font-size: 30px;
    line-height: 36px;
    font-weight: 300
}

    .new-vision-row h3.h3-smaller {
        font-family: 'Gill Sans Light';
        font-size: 24px;
        line-height: 30px;
        font-weight: 300
    }

.new-vision-row h4 {
    font-family: 'Gill Sans Light';
    font-size: 20px;
    line-height: 24px;
    font-weight: 300
}

.new-vision-row p {
    font-family: 'Gill Sans Light';
    font-size: 18px;
    line-height: 24px;
    font-weight: 300
}

    .new-vision-row p.p-larger {
        font-family: 'Gill Sans Light';
        font-size: 24px;
        line-height: 36px;
        font-weight: 300
    }

    .new-vision-row p.p-lightcaps {
        color: #888
    }

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .new-vision-row a {
        font-size: 1.35vw;
        padding: 12px 24px 12px 20px
    }
}

.new-vision-row .txt-red {
    color: #c1102c
}

.nv-simple-header {
    background-color: yellow;
    height: 80vw;
    max-height: 600px;
    position: relative;
    overflow: hidden
}

    .nv-simple-header .nv-sh-image {
        min-width: 100%;
        min-height: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 1440px
    }

@media screen and (max-width: 600px) {
    .nv-simple-header {
        height: 600px
    }

        .nv-simple-header .nv-sh-image {
            top: 0;
            transform: translate(-60%, 0)
        }

        .nv-simple-header p {
            font-size: 6vw
        }
}

.nv-simple-header .nv-sh-txt {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 5%
}

.nv-simple-header .nv-sh-grad-l2r {
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 61%, transparent 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 61%, transparent 100%);
    background: linear,to right,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 61%,transparent 100%;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
    height: 100%
}

.nv-simple-header p, .nv-simple-header h2, .nv-simple-header h3 {
    color: #fff
}

.nv-simple-header h2 {
    font-size: 72px;
    line-height: 60px
}

.nv-simple-header h3 {
    font-size: 30px;
    line-height: 20px
}

.nv-simple-header p {
    font-size: 24px;
    line-height: 30px
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .nv-simple-header H2 {
        font-size: 9vw;
        line-height: 9vw;
        text-indent: -4px
    }

    .nv-simple-header H3 {
        font-size: 3.8vw
    }
}

@media screen and (min-width: 1441px) {
    .nv-simple-header H2 {
        font-size: 130px;
        line-height: 120px;
        text-indent: -4px
    }

    .nv-simple-header H3 {
        font-size: 55px
    }
}

.membershipPackBox {
    margin-top: -420px;
    background-color: #074A7B;
    color: #fff;
    padding-left: 15px
}

    .membershipPackBox h3 {
        color: #ffffff
    }

.familyMembershipBox {
    margin-top: -420px;
    color: #fff;
    padding-left: 15px;
    float: right
}

    .familyMembershipBox h3 {
        color: #ffffff
    }

.seniorMembershipBox {
    margin-top: -420px;
    background-color: #4F8A8C;
    color: #fff;
    padding-left: 15px
}

    .seniorMembershipBox h3 {
        color: #ffffff
    }

.makeADifferenceBox {
    background-color: #D8406D;
    color: #fff;
    padding-left: 15px;
    margin-top: -50px;
    margin-left: 20px
}

    .makeADifferenceBox h3 {
        color: #ffffff
    }

.submitBtn {
    background-color: #ffffff;
    opacity: 0.8;
    width: 150px;
    border-radius: 20px 20px;
    color: #000000;
    min-height: 30px;
    width: 180px;
    font-size: 1rem;
    text-align: left;
    padding: 0 0 0 10px
}

.chooseMemTypeBtn {
    width: 280px
}

.contact-data-grid {
    padding: 4.067vw 0
}

.nv-jte {
    position: relative
}

    .nv-jte .jt-banner {
        margin-top: 30px;
        text-align: center;
        padding: 1%
    }

    .nv-jte .jt-icon {
        padding: 4.166667vw
    }

        .nv-jte .jt-icon img {
            margin-left: auto;
            margin-right: auto;
            display: block;
            max-height: 120px
        }

        .nv-jte .jt-icon h4 {
            text-transform: none;
            text-align: center;
            margin-top: 1.4vw
        }

    .nv-jte .jt-footer {
        text-align: center
    }

    .nv-jte .new-vision-row .jt-footer p {
        line-height: unset;
        margin-top: 10px;
        margin-bottom: 10px
    }

@media screen and (min-width: 0) and (max-width: 640px) {
    .nv-jte .jt-icon:nth-child(3n) {
        clear: both
    }
}

@media screen and (min-width: 1441px) {
    .nv-jte .jt-icon {
        padding: 60px
    }

        .nv-jte .jt-icon h4 {
            margin-top: 20px
        }
}

.nv-srptn {
    position: relative;
    padding-top: 2.083vw;
    padding-bottom: 2.083vw
}

    .nv-srptn.nv-last-class {
        margin-bottom: 2.083vw
    }

    .nv-srptn.nv-first-class {
        margin-top: 2.083vw
    }

    .nv-srptn .nv-sptn-holder {
        position: relative
    }

    .nv-srptn ul {
        list-style-image: url(../images/_/icons/crenulated.png);
        list-style-position: inside
    }

        .nv-srptn ul li {
            background: none;
            margin-left: 4.5vw;
            padding-left: 0px
        }

    .nv-srptn .nv-sptn-text-area {
        width: 100%;
        left: 0;
        z-index: 99;
        float: left;
        padding: 2.083vw
    }

        .nv-srptn .nv-sptn-text-area p {
            margin-bottom: 0
        }

        .nv-srptn .nv-sptn-text-area h3 {
            margin: 1.042vw 0 0 0
        }

        .nv-srptn .nv-sptn-text-area ul {
            margin-top: 1.042vw
        }

        .nv-srptn .nv-sptn-text-area li {
            margin-left: 0px
        }

        .nv-srptn .nv-sptn-text-area .nvBut {
            margin-top: 1.042vw
        }

    .nv-srptn .sc-right div {
        float: right
    }

        .nv-srptn .sc-right div .nv-sptn-text-area {
            float: left
        }

    .nv-srptn .nv-sptn-cont div {
        min-height: 1px
    }

@media screen and (max-width: 1023px) {
    .nv-srptn .nv-sptn-text-area {
        padding: 4.16vw
    }

        .nv-srptn .nv-sptn-text-area h3 {
            margin: 2.083vw 0 0 0
        }

    .nv-srptn .nvBut {
        margin-top: 2.083vw
    }
}

@media screen and (max-width: 640px) {
    .nv-srptn .nv-sptn-text-area .nvBut {
        margin-top: 4.16vw
    }

    .nv-srptn .nv-sptn-text-area p {
        margin-bottom: 2.083vw
    }

    .nv-srptn .nv-sptn-text-area h3 {
        margin-bottom: 2.083vw
    }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
    .nv-srptn .sc-right div {
        float: right
    }

        .nv-srptn .sc-right div .nv-sptn-text-area {
            float: left;
            margin-left: 0
        }

    .nv-srptn .nv-sptn-text-area {
        float: left;
        margin-left: 0
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .nv-srptn .sc-right div {
        float: right
    }

        .nv-srptn .sc-right div .nv-sptn-text-area {
            float: left;
            margin-left: -6.25vw
        }

    .nv-srptn .nv-sptn-text-area {
        position: absolute;
        width: 31.25vw;
        max-width: 450px;
        top: 2.083vw;
        left: 0;
        z-index: 99
    }

        .nv-srptn .nv-sptn-text-area h3 {
            font-size: 2vw
        }

        .nv-srptn .nv-sptn-text-area p, .nv-srptn .nv-sptn-text-area li {
            font-size: 1.25vw
        }
}

@media screen and (min-width: 1441px) {
    .nv-srptn {
        position: relative;
        padding-top: 30px;
        padding-bottom: 30px
    }

        .nv-srptn.nv-last-class {
            margin-bottom: 30px
        }

        .nv-srptn.nv-first-class {
            margin-top: 30px
        }

        .nv-srptn .sc-right div .nv-sptn-text-area {
            margin-left: -90px
        }

        .nv-srptn .nv-sptn-text-area {
            position: absolute;
            width: 31.25vw;
            max-width: 450px;
            top: 30px;
            left: 0;
            z-index: 99;
            padding: 30px
        }

            .nv-srptn .nv-sptn-text-area h3 {
                margin: 15px 0px 0px 0px
            }

            .nv-srptn .nv-sptn-text-area p {
                margin: 5px 0px 0px 0px
            }

            .nv-srptn .nv-sptn-text-area ul {
                margin-left: 0px;
                margin-top: 15px
            }

            .nv-srptn .nv-sptn-text-area li {
                margin-left: 0px
            }

            .nv-srptn .nv-sptn-text-area .nvBut {
                margin-top: 15px
            }
}

.nv-slim-ban .nv-sb-cont {
    overflow: hidden;
    height: 55vw;
    max-height: 700px
}

.nv-slim-ban .nv-sb-txt {
    position: absolute;
    left: 4.167vw;
    bottom: 0;
    padding: 3.1vw 2.083vw
}

.nv-slim-ban .slick-prev {
    left: 15px;
    top: calc(24vw - 25px)
}

.nv-slim-ban .slick-next {
    right: 45px;
    top: calc(24vw - 25px)
}

    .nv-slim-ban .slick-prev:before, .nv-slim-ban .slick-next:before {
        font-size: 50px
    }

@media screen and (max-width: 640px) {
    .nv-slim-ban .nv-sb-cont {
        overflow: hidden;
        height: fit-content;
        max-height: unset
    }

    .nv-slim-ban .nv-sb-txt {
        position: relative;
        left: 0;
        bottom: 0;
        padding: 4.167vw 3.125vw
    }

    .nv-slim-ban .slick-prev, .nv-slim-ban .slick-next {
        height: 50px;
        width: 50px
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .nv-slim-ban .nv-sb-cont {
        overflow: hidden;
        height: fit-content;
        max-height: unset
    }

    .nv-slim-ban .nv-sb-txt {
        position: relative;
        left: 0;
        bottom: 0;
        padding: 3.1vw 2.083vw
    }
}

@media screen and (min-width: 1441px) {
    .nv-slim-ban .nv-sb-txt {
        left: 60px;
        padding: 45px 30px
    }

    .nv-slim-ban .slick-prev, .nv-slim-ban .slick-next {
        top: 325px
    }
}

.nv-cym .nv-cym-topline {
    height: 49px;
    position: relative;
    border-bottom: solid 10px #602052;
    top: -40px;
    margin-bottom: -40px
}

.nv-cym .nv-cym-bubble {
    height: 40px;
    background-color: #602052;
    border-radius: 25px 25px 0 0;
    top: 0;
    text-align: center;
    color: #fff
}

    .nv-cym .nv-cym-bubble p {
        font-size: 24px;
        text-transform: uppercase;
        margin-top: 10px
    }

.nv-cym .nv-cym-minimise {
    text-align: center;
    color: #fff;
    background-color: #602052;
    border-radius: 0 0 25px 25px;
    width: 50px;
    left: -50%;
    top: 35px;
    height: 35px;
    transform: translate(50%, 0);
    position: relative;
    z-index: 999999;
    cursor: pointer
}

    .nv-cym .nv-cym-minimise p {
        text-align: center;
        color: #fff;
        margin-top: 2px;
        font-size: 30px !important;
        opacity: 0.7
    }

.nv-cym .nv-join-grid {
    overflow: hidden
}

.nv-cym .grid-group {
    height: 200px
}

.nv-cym .left-24BC.column:last-child {
    float: left
}

.nv-cym .nv-mem-block {
    height: 18vw;
    max-height: 300px;
    position: relative;
    cursor: pointer
}

    .nv-cym .nv-mem-block h3 {
        height: 18vw;
        max-height: 240px;
        text-align: center;
        /*margin-bottom: 50%;*/
        position: absolute !important; /*Add position: absolute; */
        top: 80%; /*Adjust the top value to position it below the img */
        left: 50%;
        transform: translateX(-50%);
    }

    .nv-cym .nv-mem-block:not(.inactive) h3 {
        height: 18vw;
        max-height: 240px;
        text-align: center;
        /*margin-bottom: 50%;*/
        position: absolute !important; /*Add position: absolute; */
        top: 80%; /*Adjust the top value to position it below the img */
        left: 50%;
        transform: translateX(-50%);
    }

.nv-cym .nv-cym .nv-mem-block img {
    height: auto;
    transition: all 0.5s;
    overflow: hidden;
}

.nv-cym .nv-mem-block .mem-img:hover {
    transform: scale(1.1);
}

.nv-cym .nv-mem-block .mem-img {
    transition: transform 0.3s ease;
    /* Smooth transition for zoom effect */
}

.nv-cym .nv-mem-block .mem-img-container {
    width: 100%;
    /* Ensure container takes full width */
    overflow: hidden;
    /* Hide the overflowing part of the image */
    position: relative;
}

.nv-cym .bT-1CClose {
    cursor: pointer;
}

.nv-cym .bT-2CClose {
    cursor: pointer;
}

.nv-cym .bT-3CClose {
    cursor: pointer;
}

.nv-cym .bT-4CClose {
    cursor: pointer;
}

.nv-cym .nv-mem-block.bgCornflower {
    border-bottom: solid 10px #074a7b
}

.nv-cym .nv-mem-block.bgRose {
    border-bottom: solid 10px #852335
}

.nv-cym .nv-mem-block.bgAquamarine {
    border-bottom: solid 10px #89a176
}

.nv-cym .nv-mem-block.bgRuby {
    border-bottom: solid 10px #d8406d
}

.nv-cym .nv-mem-block.inactive.bgCornflower {
    border-bottom: none
}

.nv-cym .nv-mem-block.inactive.bg2024Rose {
    border-bottom: none
}

.nv-cym .nv-mem-block.inactive.bgRose {
    border-bottom: none
}

.nv-cym .nv-mem-block.inactive.bgAquamarine {
    border-bottom: none
}

.nv-cym .nv-mem-block.inactive.bgRuby {
    border-bottom: none
}

.nv-cym .nv-mem-prodesc {
    overflow: hidden;
    border-bottom: solid 1px rgba(255,255,255,0.2)
}

.nv-cym .nv-mem-details {
    overflow: hidden;
    margin-bottom: 4.167vw
}

.nv-cym .nv-mem-topline {
    padding: 3.166667% 4.1667% 2.5% 4.1667%
}

.nv-cym .bgCornflower .nv-mem-topline {
    background-color: #5194bb
}

.nv-cym .bg2024Rose .nv-mem-topline {
    background-color: #E62506
}

.nv-cym .nv-mem-detw.bgCornflower {
    background-color: #074a7b
}

.nv-cym .nv-mem-detw.bg2024Rose {
    background-color: #F5DADF
}

.nv-cym .bgRose .nv-mem-topline {
    background-color: #d8406d
}

.nv-cym .nv-mem-detw.bgRose {
    background-color: #852335
}

.nv-cym .bgAquamarine .nv-mem-topline {
    background-color: #4f8a8c
}

.nv-cym .bg-aqua .nv-mem-topline h2 {
    color: #fff
}

.nv-cym .nv-mem-detw.bgAquamarine {
    background-color: #89a176
}

.nv-cym .bgRuby .nv-mem-topline {
    background-color: #852335
}

.nv-cym .nv-mem-detw.bgRuby {
    background-color: #d63867
}

.nv-cym .nv-mem-detw {
    overflow: hidden
}

.nv-cym .nv-mem-prodfoot {
    padding-top: 10px
}

.nv-cym .new-vision-row .nv-b4ys a {
    border: solid 1px rgba(0,0,0,0.2)
}

.nv-cym .new-vision-row .nv-baag a {
    border: solid 1px rgba(255,255,255,0.2);
    background-color: rgba(0,0,0,0.7);
    color: #fff
}

.nv-cym .new-vision-row .nv-b4ys a:hover {
    border: solid 1px rgba(255,255,255,0.2)
}

.nv-cym .new-vision-row .nv-baag a:hover {
    border: solid 1px rgba(0,0,0,0.5);
    background-color: rgba(255,255,255,0.7);
    color: #000
}

@media screen and (max-width: 500px) {
    .nv-cym .nv-cym-bubble p {
        font-size: 20px
    }
}

@media screen and (max-width: 640px) {
    .nv-cym .small-offset-1p5 {
        margin-left: 5.55%
    }

    .nv-cym .nv-mem-prodesc {
        margin-top: 3.5vw
    }

        .nv-cym .nv-mem-prodesc p {
            margin-top: 0vw
        }

    .nv-cym .nv-mem-block {
        height: 36vw;
        margin-top: 5.55vw
    }

        .nv-cym .nv-mem-block:last-child {
            margin-bottom: 5.55vw
        }

    .nv-cym .nv-mem-det-ca, .nv-cym .nv-mem-det-cb {
        padding-bottom: 15px
    }

    .nv-cym .nv-b4ys {
        line-height: 65px
    }

    .nv-cym .nv-baag {
        line-height: 65px
    }

    .nv-cym .nv-mem-block h3 {
        font-size: 4.5vw;
        line-height: 8vw
    }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
    .nv-cym .small-offset-1p5 {
        margin-left: 5.55%
    }

    .nv-cym .nv-mem-prodesc {
        margin-top: 3.5vw
    }

        .nv-cym .nv-mem-prodesc p {
            margin-top: 0vw
        }

    .nv-cym .nv-mem-block {
        margin-top: 5.55vw
    }

        .nv-cym .nv-mem-block:last-child {
            margin-bottom: 5.55vw
        }

    .nv-cym .nv-mem-det-ca, .nv-cym .nv-mem-det-cb {
        padding-bottom: 15px
    }

    .nv-cym .nv-b4ys {
        line-height: 65px
    }

    .nv-cym .nv-baag {
        line-height: 65px
    }
}

@media screen and (max-width: 400px) {
    .nv-cym .nv-cym-minimise {
        top: 0
    }
}

@media screen and (max-width: 640px) {
    .nv-cym .nv-cym-minimise p {
        font-size: 16px
    }

    .nv-cym h3 {
        font-size: 5vw
    }
}

@media screen and (min-width: 641px) and (max-width: 1440px) {
    .nv-cym .left-24BC.column {
        margin-left: 2.777%;
        margin-top: 3.33vw;
        margin-bottom: 3.33vw
    }

        .nv-cym .left-24BC.column:first-of-type {
            margin-left: 4.16667%
        }

    .nv-cym .nv-mem-det-ca, .nv-cym .nv-mem-det-cb {
        padding-top: 3vw
    }

        .nv-cym .nv-mem-det-cb:last-child {
            padding-bottom: 30px
        }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .nv-cym .nv-mem-block h3 {
        font-size: 2.5vw;
        top: 75%
    }

    .nv-mem-block:not(.inactive) h3 {
        font-size: 2.5vw;
        top: 75%;
    }

    .mem-BAG-button {
        margin-top: 30px !important
    }
}

@media screen and (max-width:640px) {
    .bT-1CClose {
        font-size: 4vw !important
    }

    .bT-2CClose {
        font-size: 4vw !important
    }

    .bT-3CClose {
        font-size: 4vw !important
    }

    .bT-4CClose {
        font-size: 4vw !important
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .nv-cym .nv-mem-det-cb {
        margin-top: 1.042vw
    }
}

@media screen and (max-width: 360px) {
    .nv-cym .nv-cym-bubble p {
        font-size: 16px
    }
}

@media screen and (min-width: 1441px) {
    .nv-cym .left-24BC.column {
        margin-left: 2.777%;
        margin-top: 45px;
        margin-bottom: 45px
    }

        .nv-cym .left-24BC.column:first-of-type {
            margin-left: 4.16667%
        }

    .nv-cym .nv-mem-det-ca, .nv-cym .nv-mem-det-cb {
        padding-top: 40px
    }

        .nv-cym .nv-mem-det-cb:last-child {
            padding-bottom: 30px
        }

    .nv-cym .nvBut {
        margin-top: -15px
    }

    .nv-cym .nv-mem-details {
        margin-bottom: 60px
    }

    .nv-cym .nv-mem-det-cb {
        margin-top: 15px
    }
}

@media screen and (min-width: 1441px) {
    .nv-cym .jt-icon {
        padding: 60px
    }

        .nv-cym .jt-icon h4 {
            margin-top: 20px
        }
}

@media screen and (min-width: 640px) {
    .nv-cym .triangle-down {
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 25px solid;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -60px
    }

    .nv-cym .inactive .triangle-down {
        border-left: 0px solid transparent;
        border-right: 0px solid transparent;
        border-top: 0px solid #badb01
    }

    .nv-cym .nv-mb-1 .triangle-down {
        border-bottom: 25px solid #E62506
    }

    .nv-cym .nv-mb-2 .triangle-down {
        border-bottom: 25px solid #E62506
    }

    .nv-cym .nv-mb-3 .triangle-down {
        border-bottom: 25px solid #E62506
    }

    .nv-cym .nv-mb-4 .triangle-down {
        border-bottom: 25px solid #E62506
    }
}

.hc-booking-overlay {
    min-height: 80px;
    background-color: #d61130;
    position: absolute;
    display: block;
    z-index: 99;
    top: 250px;
    border-radius: 40px
}

    .hc-booking-overlay h3 {
        color: #fff;
        font-size: 22px;
        margin-left: 22px;
        margin-top: 10px
    }

    .hc-booking-overlay .hc-qs-c1 {
        background-color: #c1102c;
        min-height: 80px;
        border-top: 0;
        top: 0;
        margin-top: 0;
        border-radius: 40px 0 0 40px;
        display: table
    }

    .hc-booking-overlay .hc-qs-c2, .hc-booking-overlay .hc-qs-c3, .hc-booking-overlay .hc-qs-c4, .hc-booking-overlay .hc-qs-c5 {
        padding-left: 22px;
        padding-top: 22px
    }

    .hc-booking-overlay .hc-qs-c5 {
        color: #fff
    }

    .hc-booking-overlay input.hc-qs-c6, .hc-booking-overlay input.hc-qs-c6:focus, .hc-booking-overlay input.hc-qs-c6:active, .hc-booking-overlay input.hc-qs-c6:visited {
        color: #fff;
        border: solid 2px #fff;
        padding: 5px 30px;
        font-size: 22px;
        border-radius: 100px;
        background-color: #c1102c;
        position: relative;
        top: 6px;
        right: 17px;
        margin-top: 15px;
        float: right;
        outline: none
    }

        .hc-booking-overlay input.hc-qs-c6:hover, .hc-booking-overlay input.hc-qs-c6:focus:hover, .hc-booking-overlay input.hc-qs-c6:active:hover, .hc-booking-overlay input.hc-qs-c6:visited:hover {
            text-decoration: none;
            background-color: #d61130
        }

    .hc-booking-overlay input.largerCheckbox {
        width: 20px;
        height: 20px;
        margin-right: 10px;
        margin-top: 11px
    }

    .hc-booking-overlay span.dog-friendly {
        margin-top: 32px;
        position: absolute;
        top: 0
    }

    .hc-booking-overlay #cottage-date-from {
        background-color: #ffffff !important;
        background: url(../images/calendar_icon.gif) right no-repeat;
        cursor: context-menu
    }

        .hc-booking-overlay #cottage-date-from:hover {
            background-color: #f3f3f3;
            border-color: #999;
            cursor: context-menu
        }

@media screen and (min-width: 0px) and (max-width: 640px) {
    .hc-booking-overlay {
        position: unset;
        overflow: hidden;
        border-radius: 0
    }

        .hc-booking-overlay h3 {
            font-size: 4.5vw;
            text-align: left;
            margin-left: 0;
            margin-top: 22px
        }

        .hc-booking-overlay .hc-qs-c1 {
            margin-top: 0;
            border-radius: 0;
            padding-left: 4.16vw
        }

        .hc-booking-overlay input.hc-qs-c6 {
            margin-bottom: 15px
        }

        .hc-booking-overlay input {
            width: 95%
        }

        .hc-booking-overlay select {
            width: 95%
        }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .hc-booking-overlay {
        position: unset;
        overflow: hidden;
        border-radius: 0;
        margin-top: 4.16vw;
        margin-bottom: 4.16vw
    }

        .hc-booking-overlay h3 {
            font-size: 3vw;
            margin-top: calc(32px - 0.8vw)
        }

        .hc-booking-overlay .hc-qs-c1 {
            border-radius: 0
        }

        .hc-booking-overlay input.hc-qs-c6 {
            margin-bottom: 20px
        }
}

@media screen and (min-width: 1024px) and (max-width: 1061px) {
    .hc-booking-overlay span.dog-friendly {
        margin-top: 24px;
        position: absolute;
        top: 0;
        line-height: initial
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .hc-booking-overlay h3 {
        font-size: 1.53vw;
        margin-top: calc(30px - 1.1vw)
    }

    .hc-booking-overlay input.hc-qs-c6 {
        padding: 5px 15px
    }

    .hc-booking-overlay .hc-booking-overlay span.dog-friendly {
        margin-top: 32px;
        font-size: 1.3vw;
        margin-top: 2vw
    }
}

@media (min-width: 1100px) {
    #shorthand-embed-auto-0 .Theme-HeaderContainer {
        height: 0px
    }
}

#shorthand-embed-auto-0 .header h1 {
    font-size: 2em;
    margin: 5px 0 0 0
}

#shorthand-embed-auto-0 ul li {
    background: none !important;
    font-size: 1.125rem !important;
    padding-left: unset !important
}

#shorthand-embed-auto-0 h1, #shorthand-embed-auto-0 h2, #shorthand-embed-auto-0 h3, #shorthand-embed-auto-0 h4, #shorthand-embed-auto-0 h5, #shorthand-embed-auto-0 h6 {
    font-family: 'Gill Sans Book' !important;
    text-transform: unset !important
}

#shorthand-embed-auto-0 p, #shorthand-embed-auto-0 li, #shorthand-embed-auto-0 a {
    font-family: 'Gill Sans Light' !important
}

#shorthand-embed-auto-0 .Theme-Layer-BodyText.TransitionIn--fade.TransitionIn--fadeIn {
    height: 100%
}

@media print {
    .header, .mediaContainer, .button, .footer, iframe {
        display: none !important
    }

    .row {
        padding: 0px !important;
        margin: 0px !important
    }

    [class*="block-grid-"] {
        margin-left: 10px
    }

    blockquote {
        margin: 0px;
        padding: 0px
    }

    aside, map, .social-links li {
        height: 0px !important;
        padding: 0px !important;
        margin: 0px !important;
        display: none
    }

    .property-finder, .hp-banner-blocks, .row-wrapper .add-padding, .commercial-banner-carousel {
        display: none
    }

    .membership-promo-banner {
        padding: 0px
    }

        .membership-promo-banner article {
            display: block
        }

    .latest-news-carousel {
        padding: 0em
    }

        .latest-news-carousel .slick-list {
            display: none
        }

            .latest-news-carousel .slick-list img {
                display: none
            }

        .latest-news-carousel .slick-dots li {
            display: none
        }

    .content-box {
        margin: 0px;
        height: 10px
    }

    .swhh-happened-banner .row:not(:nth-child(1)) .content-box {
        width: auto;
        text-align: left
    }

    .form-control-property-search, .place-images, .visit-inspired, .collections-key, collections-gallery {
        display: none
    }

    .visit-events img {
        display: none
    }

    .visit-events .fun-find {
        display: none
    }

    .property-timeline .cd-timeline-block:first-child {
        margin-top: 10px
    }

    .funding-graph {
        margin-top: 0px
    }

    .LanguageListContainer, .sn-spec, .social-crumbs .row:first-child, .whats-on, .masonry-gallery, .teaching-resources, .three-two-img {
        display: none
    }

    .property-banner-carousel .slick-slider {
        display: none
    }

    .property-banner-carousel .directionsLink {
        display: none
    }

    .property-banner-carousel .opening, .property-banner-carousel .show-for-small-only .open-s, .property-banner-carousel .opening-s, .property-banner-carousel .address-s, .property-banner-carousel .place-s {
        display: none
    }

    .property-banner-carousel .property-map-overlay {
        position: relative
    }

    .see-and-do img {
        display: none
    }

    .promo-box-inner img {
        width: 195px
    }

    .show-for-small-only {
        display: none
    }

    .tabs-content img {
        display: none
    }

    .property-access .accordion .accordion-navigation > .content, .accordion dd > .content {
        display: block
    }

        .property-access .accordion .accordion-navigation > .content img, .accordion dd > .content img {
            display: none
        }

    r1, r2 {
        margin-bottom: 0px
    }

    .three-two-hero img, .blue-plaques-form {
        display: none
    }

    .search-options {
        padding: 0px
    }

    .plaque-images img {
        display: none
    }

    .featured-item img {
        display: none
    }

    .whats-on-form {
        display: none
    }

    .fullscreen-intro img {
        display: none
    }

    .promo-banner img {
        display: none
    }

    .promo-banner .medium-12 {
        height: 0px;
        padding: 0px;
        margin: 0px;
        display: none
    }

    .simple-slider, .download-item {
        display: none
    }

    .simple-slider-row img {
        display: none
    }

    .sptn-img img {
        display: none
    }

    .uni-sptn {
        padding: 0%
    }

    #divGalleryContent {
        display: none
    }

    .thumbnail-quote blockquote {
        margin: 0px;
        width: 750px;
        height: auto
    }

        .thumbnail-quote blockquote:before {
            display: none
        }

        .thumbnail-quote blockquote:after {
            display: none
        }

    .complex-content img {
        display: none
    }

    .membership-benefits-item div {
        float: none !important
    }

    .ovp-pass-h2-text, .ovp-pass, .hp-carousel, .complex-content-image {
        display: none
    }

    .perks-benefits-banner img {
        display: none
    }

    .simple-image figure {
        display: none
    }

    .simple-content {
        padding: 0px !important
    }

    .three-tabs {
        display: none
    }

    .make-donation, .volunteer-form {
        display: none
    }

    .search-options {
        display: none
    }

    .isotope-res-grid {
        display: none
    }

    .receipt {
        width: 550px !important
    }

    .basketTable p, .basketTable .confirmationPanel-receipt, .basketTable .basketHeader, .basketTable .receiptContent {
        width: 550px !important
    }
}

table tr th, table tr td {
    font-size: 1.125em
}

@media (min-width: 768px) {
    table tr th, table tr td {
        font-size: 1.125em
    }
}

table.footable tr th, table.footable tr td {
    font-size: 0.875rem
}

    table.footable tr th span, table.footable tr td span {
        font-size: 0.875rem
    }

#___gcse_1 {
    margin-top: -30px !important;
    width: 80% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important
}

#searchContainer {
    background: #fff;
    width: 26px;
    height: 26px;
    float: left;
    overflow: hidden;
    position: relative;
    margin: -3px 0 0 16px;
    z-index: 99999;
    max-width: 350px !important
}

    #searchContainer table tr th, #searchContainer table tr td {
        padding: 0
    }

.searchIcon {
    left: 12px;
    width: 26px;
    height: 26px;
    background-image: url("../../Static/Icons/search.png");
    background-size: 25px 25px;
    background-repeat: no-repeat;
    cursor: pointer
}

    .searchIcon:hover {
        background: url("../../Static/Icons/search_red.png") center center no-repeat;
        background-size: 25px 25px;
        background-repeat: no-repeat
    }

.hiddenContent {
    position: absolute;
    top: 0;
    left: 30px;
    width: 100%
}

    .hiddenContent tbody {
        height: 23px
    }

    .hiddenContent table {
        margin-bottom: 0
    }

.gsc-search-box {
    width: 15vw !important;
    max-width: 225px !important
}

.gsc-input, .gsc-input:hover, .gsc-input:active {
    height: 23px !important;
    width: 103% !important;
    box-shadow: none !important;
    border: none !important
}

.gsc-input-box, .gsc-input-box:hover, .gsc-input-box:active, .gsc-input-box:focus {
    border: none !important;
    border-bottom: solid 1px !important
}

.gsc-search-button {
    display: none !important;
    margin-bottom: auto !important
}

.gsst_a .gscb_a {
    color: #373737 !important;
    cursor: pointer !important;
    box-shadow: none !important
}

    .gsst_a .gscb_a:hover, .gsst_a .gscb_a:focus {
        color: #d61130 !important;
        cursor: pointer !important;
        box-shadow: none !important;
        border: none !important
    }

.gsst_a:hover, .gsst_a:focus {
    box-shadow: none !important;
    border: none !important
}

.liSearch a {
    border-right: none !important
}

.gstl_50.gssb_c {
    z-index: 99999 !important
}

input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border: none !important;
    box-shadow: none !important
}

.gs-title {
    height: unset !important
}

a.gs-title, a.gs-title b {
    height: unset !important;
    font-family: "Gill Sans Book" !important;
    text-transform: uppercase !important;
    font-size: 1.25rem !important;
    color: #373737 !important;
    text-decoration: none !important
}

    a.gs-title b {
        color: #d61130 !important
    }

.gs-visibleUrl {
    font-size: 1.125rem !important;
    color: #757575 !important
}

.gs-snippet {
    font-family: 'Gill Sans Light' !important;
    font-size: 1.125rem !important;
    line-height: 1.6 !important;
    color: #373737 !important
}

    .gs-snippet b, .gs-snippet strong {
        color: #d61130 !important
    }

.gsc-cursor-page {
    color: #d61130 !important
}

.gsc-cursor-page {
    color: #c1102c !important
}

.gsc-webResult.gsc-result {
    border-bottom: 1px solid #e9e6e1 !important
}

.gsc-expansionArea .gsc-result {
    padding-top: 2.4rem !important
}

.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
    border: 1px solid #c1102c !important;
    background-color: rgba(204,17,2,0.5) !important
}

.gs-spelling {
    color: #c1102c !important
}

    .gs-spelling gs-spelling-original {
        color: #d61130 !important
    }

#mobSearchContainer .gsst_a {
    position: fixed !important;
    top: 60px !important;
    right: 0 !important;
    background: #c11020 !important;
    width: 50px !important;
    height: 50px !important;
    background-size: unset !important
}

#mobSearchContainer .gscb_a {
    display: inline-block !important;
    font: 51px/27px arial,sans-serif !important;
    color: #fff !important
}

#mobSearchContainer .gsc-search-box {
    max-width: 500px !important
}

#mobSearchContainer .gsib_a {
    width: 100% !important;
    padding: 0 !important
}

    #mobSearchContainer .gsib_a input {
        text-indent: 5px !important
    }

@media screen and (min-width: 0px) and (max-width: 1023px) {
    #___gcse_1 {
        height: 0px;
        margin-top: 0 !important
    }
}

@media (min-width: 1024px) {
    .contact-data-grid.align-buttons .row {
        padding-bottom: 43px
    }

    .contact-data-grid.align-buttons ul li .button.arrow {
        bottom: 0;
        position: absolute
    }
}

.contact-data-grid ul {
    margin: 0 !important
}

    .contact-data-grid ul li {
        background: 0;
        padding: 3%
    }

        .contact-data-grid ul li ul li {
            background: url(../images/_/bullets/blt-red-square-large.png) 19px 7px no-repeat;
            padding: 0 0 0 2.5em
        }

.contact-data-grid .contact-group-heading {
    padding-left: 3%
}

.contact-data-grid h3 + p {
    font-weight: 400;
    font-size: 1.3em;
    font-size: 1.3rem;
    color: #666666;
    margin-bottom: 1.3em
}

.contact-data-grid h4 {
    margin-bottom: 0.05em
}

.contact-data-grid .row .column h2 {
    font-size: 2.25rem;
    margin-bottom: 1rem
}

.contact-data-grid .row .column h3 {
    margin-bottom: .5em;
    font-size: 1.7em
}

.contact-data-grid .row .column h4 {
    margin-bottom: .5em;
    font-size: 1.4em
}

.contact-data-grid .download-item {
    padding-top: 3em
}

.contact-data-grid .phone {
    background: url("/static/Icons/address-phone.png") no-repeat left center;
    padding-left: 2.5rem
}

.contact-data-grid .email {
    background: url("/static/Icons/address-email.png") no-repeat left center;
    padding-left: 2.5rem
}

.contact-data-grid .pnl-black .phone {
    background: url("/static/Icons/address-phone-lt-grey.png") no-repeat left center;
    padding-left: 2.5rem
}

.contact-data-grid .pnl-black li a {
    color: #f2f2f2
}

    .contact-data-grid .pnl-black li a hover {
        color: #d61130;
        text-decoration: underline
    }

.contact-data-grid .pnl-black .email {
    background: url("/static/Icons/address-email-lt-grey.png") no-repeat left center;
    padding-left: 2.5rem
}

.contact-data-grid.rwc-stone {
    background: #f8f7f2
}

.contact-data-grid.rwc-dark-grey {
    background: #373737
}

.contact-data-grid .pnl-stone, .contact-data-grid .pnl-red {
    background: #f8f7f2
}

    .contact-data-grid .pnl-stone ul li.bullet_item, .contact-data-grid .pnl-red ul li.bullet_item {
        background: transparent url("/static/images/_/bullets/blt-red-square-large.png") no-repeat scroll 19px 17px;
        font-size: 1.125rem;
        padding-left: 3.125em
    }

@media (min-width: 380px) and (max-width: 550px) {
    .contact-data-grid .pnl-stone ul li.bullet_item, .contact-data-grid .pnl-red ul li.bullet_item {
        background-position-y: 4.5vw
    }
}

@media (min-width: 551px) and (max-width: 767px) {
    .contact-data-grid .pnl-stone ul li.bullet_item, .contact-data-grid .pnl-red ul li.bullet_item {
        background-position-y: 4vw
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .contact-data-grid .pnl-stone ul li.bullet_item, .contact-data-grid .pnl-red ul li.bullet_item {
        background-position-y: 3.65vw
    }
}

.contact-data-grid .pnl-white {
    background: #ffffff
}

.contact-data-grid .pnl-dark-grey {
    background: #373737
}

.contact-data-grid .pnl-red {
    background: #d61130
}

.contact-data-grid .pnl-black {
    background: #000000
}

    .contact-data-grid .pnl-dark-grey h4, .contact-data-grid .pnl-dark-grey h3, .contact-data-grid .pnl-dark-grey h2, .contact-data-grid .pnl-dark-grey p, .contact-data-grid .pnl-black h4, .contact-data-grid .pnl-black h3, .contact-data-grid .pnl-black h2, .contact-data-grid .pnl-black p, .contact-data-grid .pnl-black li, .contact-data-grid .pnl-red h4, .contact-data-grid .pnl-red h3, .contact-data-grid .pnl-red h2, .contact-data-grid .pnl-red p {
        color: #f7f7f7
    }

.contact-details-list {
    font-size: 1.15rem;
    line-height: 1.4rem
}

    .contact-details-list address {
        font-style: normal;
        line-height: 1.5em
    }

        .contact-details-list address .title {
            text-transform: uppercase
        }

        .contact-details-list address .field {
            margin-bottom: 1.5em;
            line-height: 1.5em
        }

    .contact-details-list > h2, .contact-details-list > h3, .contact-details-list > h4, .contact-details-list > h5 {
        margin-bottom: .6em
    }

    .contact-details-list div {
        display: block
    }

    .contact-details-list > div > div > div {
        text-align: left;
        padding: .7rem 1em .5em 0
    }

        .contact-details-list > div > div > div.button {
            text-align: center;
            padding: 13px 15px
        }

        .contact-details-list > div > div > div:first-child:after {
            margin-left: 0.2em;
            margin-left: 0.2rem
        }

        .contact-details-list > div > div > div.button:first-child:after {
            content: unset;
            margin-left: unset;
            margin-left: unset
        }

        .contact-details-list > div > div > div:last-child {
            padding-bottom: 1.5em
        }

        .contact-details-list > div > div > div.button:last-child {
            padding-bottom: 13px
        }

    .contact-details-list > div {
        text-align: left
    }

        .contact-details-list > div:first-child {
            text-transform: uppercase
        }

            .contact-details-list > div:first-child:after {
                margin-left: 0.2em;
                margin-left: 0.2rem
            }

    .contact-details-list .phone {
        padding-top: 1em
    }

    .contact-details-list .phone-number {
        padding: 1em 0;
        font-size: 1.125em
    }

    .contact-details-list span.postcode {
        display: block
    }

    .contact-details-list .phone-number:before {
        content: '';
        background: url("/static/Icons/talk.png") center center no-repeat;
        margin-right: .2em;
        padding: 1em
    }

@media (max-width: 641px) {
    .contact-details-list.mobile-space {
        padding-top: 3em
    }
}

@media (max-width: 1023px) {
    .contact-details-list .title {
        margin-bottom: .3em
    }

    .contact-details-list .field {
        font-size: 1.125rem
    }
}

@media all and (min-width: 64.063em) {
    .contact-details-list > div {
        display: table
    }

        .contact-details-list > div > div {
            display: table-row
        }

            .contact-details-list > div > div > div {
                display: table-cell
            }
}

.contact-details-list.stacked div {
    display: block
}

.contact-details-list #minicom-heading {
    margin-top: 0;
    letter-spacing: .031em
}

@media screen and (min-width: 1024px) {
    .header.row-wrapper {
        position: fixed;
        top: 0
    }
}

.header {
    background-color: #FFF;
    height: 60px;
    max-height: none;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 99999
}

    .header.row-wrapper {
        overflow: visible
    }

    .header h1 a {
        overflow: hidden;
        background-image: url("../images/_/logos/logo-eh-mobile.png");
        width: 110px;
        height: 37px;
        display: block;
        position: relative;
        margin: .4375em 0 0 0;
        z-index: 50
    }

        .header h1 a:before {
            content: "";
            display: block;
            width: 0;
            height: 100%
        }

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .header h1 a {
        background-image: url("../images/_/logos/logo-eh-mobile_2x.png");
        background-size: 110px 37px
    }
}

.header .mob-only-nav {
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    z-index: 50
}

    .header .mob-only-nav li {
        float: right;
        display: block;
        width: 60px;
        height: 60px;
        border-left: 1px solid #d7d7d7;
        background: none;
        padding: 0
    }

        .header .mob-only-nav li a {
            display: block;
            text-indent: -9999em;
            width: 60px;
            height: 60px;
            outline: 0
        }

        .header .mob-only-nav li.sc a {
            background: url(../images/_/icons/basket.png) center center no-repeat;
            background-size: 25px 22px
        }

        .header .mob-only-nav li.sc, .header .mob-only-nav li.lng {
            background-color: #eeebe2
        }

            .header .mob-only-nav li.sc.basket-active a {
                background: #D61130 url(../images/_/icons/basket_hover.png) center center no-repeat;
                background-size: 25px 22px
            }

                .header .mob-only-nav li.sc.basket-active a:hover {
                    background-color: #373737
                }

        .header .mob-only-nav li.mobnav a {
            background: url(../images/_/icons/mobnav-2.png) center center no-repeat;
            background-size: 25px 25px
        }

.header .mobile-nav-wrapper {
    position: relative;
    overflow: hidden;
    display: none;
    background: #FFF;
    width: 100%;
    height: 100%;
    padding-top: 1.25em;
    outline: 0;
    z-index: 40
}

    .header .mobile-nav-wrapper:after {
        content: '';
        position: absolute;
        top: 0;
        left: -59px;
        width: 100%;
        height: 1px;
        background-color: #d7d7d7
    }

    .header .mobile-nav-wrapper .nav-top-sub-nav.row-wrapper {
        overflow: visible
    }

.header nav .nav-top-menu {
    font-family: 'Gill Sans Medium'
}

    .header nav .nav-top-menu ul li {
        padding-left: 0
    }

        .header nav .nav-top-menu ul li a {
            line-height: 1.6
        }

    .header nav .nav-top-menu .nav-top-menu-item {
        display: block;
        margin: 0;
        padding: 0;
        background: none
    }

        .header nav .nav-top-menu .nav-top-menu-item a {
            color: #373737;
            letter-spacing: 1px;
            display: block;
            padding: .375em 0;
            text-decoration: none;
            text-transform: uppercase;
            border-bottom: 1px solid #ccc;
            outline: 0
        }

        .header nav .nav-top-menu .nav-top-menu-item .nav-top-sub-nav {
            display: none
        }

    .header nav .nav-top-menu .nav-search {
        border-bottom: 0;
        margin-top: .625em;
        position: relative
    }

        .header nav .nav-top-menu .nav-search a {
            display: none
        }

        .header nav .nav-top-menu .nav-search:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            margin-left: 0;
            width: 42px;
            height: 40px;
            background: url(../images/_/icons/search.png) center center no-repeat;
            background-size: 42px 40px;
            cursor: pointer
        }

        .header nav .nav-top-menu .nav-search input {
            width: 80%;
            border: 0;
            font-size: 1.0625em;
            padding: .375em;
            margin-left: 2.875em;
            border-bottom: 1px solid #ccc;
            background: none;
            box-shadow: none
        }

.header .btn-members-area {
    background-color: #D61130;
    color: #FFF;
    display: block;
    font-family: 'Gill Sans Book';
    font-size: 1.0625rem;
    letter-spacing: 2px;
    line-height: .875em;
    padding: 1.5em .625em 1.5625em .625em;
    text-transform: uppercase
}

    .header .btn-members-area:hover {
        background-color: #C1102C
    }

.header .social-nav {
    display: none
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .header .nav-top-menu li {
        font-size: 1.4vw
    }

    .header li.nav-top-menu-item {
        height: 99px
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .header .nav-top-menu li {
        font-size: 1.25vw
    }

    .header li.nav-top-menu-item {
        height: 99px
    }
}

@media (min-width: 1441px) {
    .header .nav-top-menu li {
        font-size: 1em
    }

    .header li.nav-top-menu-item {
        height: 99px
    }
}

@media only screen and (min-width: 40.063em) {
    .header h1 a {
        margin-top: .25em
    }
}

@media only screen and (min-width: 64em) {
    .header {
        transition: all 300ms ease-out;
        position: fixed;
        max-height: 100px;
        padding: 0 2.5em;
        margin: 0 auto
    }

        .header h1:before, .header h1:after {
            content: " ";
            display: table
        }

        .header h1:after {
            clear: both
        }

        .header h1 a {
            transition: all 0ms ease-out;
            background: url(../images/_/logos/logo-eh-mobile_2x.png) top left no-repeat;
            background-size: cover;
            float: left;
            height: 53px;
            margin: .4375em 0 0;
            width: 160px
        }

        .header .mob-only-nav {
            display: none
        }

        .header .mobile-nav-wrapper {
            display: inline !important;
            position: static;
            background: none
        }

            .header .mobile-nav-wrapper:after {
                height: 0
            }

        .header nav {
            position: static
        }

            .header nav .nav-top-menu {
                margin: 0;
                padding-top: 0;
                font-family: 'Gill Sans Book'
            }

                .header nav .nav-top-menu .nav-top-menu-item {
                    transition: all 300ms ease-out;
                    float: left;
                    display: block;
                    margin: 0;
                    padding: 0;
                    padding-top: 42px;
                    padding-bottom: 0;
                    background: none;
                    max-height: 99px
                }

                    .header nav .nav-top-menu .nav-top-menu-item:hover a, .header nav .nav-top-menu .nav-top-menu-item.show-sub a {
                        color: #D61130;
                        text-decoration: none
                    }

                    .header nav .nav-top-menu .nav-top-menu-item a {
                        border-right: 1px solid #ccc;
                        border-bottom: 0;
                        line-height: .875em;
                        padding: 1px .75em
                    }

                    .header nav .nav-top-menu .nav-top-menu-item:first-child a {
                        border-left: 1px solid #ccc
                    }

                .header nav .nav-top-menu .nav-top-menu-more.active {
                    border-bottom: 4px solid #373737
                }

                .header nav .nav-top-menu .nav-search {
                    transition: all 0ms ease-out;
                    position: relative;
                    text-indent: -9999em;
                    width: 50px;
                    margin-top: 0
                }

                    .header nav .nav-top-menu .nav-search a {
                        display: block;
                        position: relative;
                        z-index: 1
                    }

                    .header nav .nav-top-menu .nav-search:after {
                        transition: all 300ms ease-out;
                        content: '';
                        position: absolute;
                        top: 38px;
                        left: 12px;
                        width: 26px;
                        height: 26px;
                        background: url(../images/_/icons/search.png) center center no-repeat;
                        background-size: 25px 25px;
                        cursor: pointer
                    }

                    .header nav .nav-top-menu .nav-search:hover:after {
                        background: url(../images/_/icons/search_red.png) center center no-repeat;
                        background-size: 25px 25px
                    }

                    .header nav .nav-top-menu .nav-search input {
                        position: absolute;
                        top: 30px;
                        left: 40px;
                        margin: 0;
                        display: none
                    }

                .header nav .nav-top-menu .nav-search-show {
                    width: 220px
                }

                    .header nav .nav-top-menu .nav-search-show:after {
                        background: url(../images/_/icons/search_red.png) center center no-repeat;
                        background-size: 25px 25px
                    }

                    .header nav .nav-top-menu .nav-search-show a {
                        width: 36px;
                        border-right: 0
                    }

                    .header nav .nav-top-menu .nav-search-show input {
                        display: block
                    }

                .header nav .nav-top-menu .nav-top-sub-nav {
                    position: absolute;
                    left: 0;
                    background-color: #373737;
                    background-color: rgba(56,55,55,0.95);
                    width: 100%;
                    display: none
                }

                    .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder {
                        display: block;
                        float: none;
                        width: 100%;
                        margin: 0 auto;
                        max-width: 75rem;
                        background: none
                    }

                        .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder:first-child {
                            padding-top: 1.875em
                        }

                            .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder:first-child span {
                                margin-bottom: 1.5em
                            }

                                .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder:first-child span ul {
                                    padding: .375em 0 .375em 0
                                }

                        .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder:last-child {
                            padding-bottom: 1.875em;
                            margin-bottom: 0
                        }

                            .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder:last-child span ul {
                                padding: .375em 0 .375em 0
                            }

                        .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span {
                            border-right: 1px solid #666
                        }

                            .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span:nth-of-type(4) {
                                border-right: 0
                            }

                            .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span:last-of-type {
                                border-right: 0
                            }

                            .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span ul {
                                margin-left: 0
                            }

                            .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span li {
                                display: block;
                                background: none;
                                padding: 0
                            }

                                .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span li a {
                                    border: 0;
                                    text-transform: none;
                                    padding: 0 1.25em 0 0;
                                    display: inline-block;
                                    font-size: 1em;
                                    text-decoration: none;
                                    color: #FFF;
                                    font-family: 'Gill Sans Light';
                                    font-weight: normal;
                                    letter-spacing: 0
                                }

                                    .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span li a:hover {
                                        text-decoration: underline
                                    }

                                .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span li:first-of-type a {
                                    text-transform: uppercase;
                                    padding-bottom: .25em;
                                    margin-bottom: .25em;
                                    font-family: 'Gill Sans Book';
                                    letter-spacing: 1px;
                                    line-height: 1.25em
                                }

                            .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span .nav-promo {
                                margin-top: .4375em;
                                padding: 0;
                                border: 0
                            }

                                .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span .nav-promo img {
                                    display: block;
                                    width: 100%;
                                    height: auto;
                                    margin-bottom: .625em
                                }

                                .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span .nav-promo .promo-strap, .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span .nav-promo .promo-title {
                                    text-transform: uppercase;
                                    font-size: .875em;
                                    color: #FFF;
                                    margin-bottom: .375em;
                                    line-height: 1em;
                                    border: 0;
                                    padding: 0;
                                    display: block;
                                    font-weight: normal
                                }

                                .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span .nav-promo .promo-title {
                                    letter-spacing: 1px
                                }

                                .header nav .nav-top-menu .nav-top-sub-nav .nav-top-sub-nav-holder span .nav-promo .promo-strap {
                                    text-transform: none;
                                    margin-bottom: 0
                                }

                .header nav .nav-top-menu .show-sub {
                    max-height: 100px;
                    border-bottom: 4px solid #373737
                }

                    .header nav .nav-top-menu .show-sub .nav-top-sub-nav {
                        display: block;
                        top: 100px
                    }

        .header .anim-wrapper {
            transition: all 200ms ease-out;
            position: absolute;
            top: 0;
            right: 0
        }

        .header .anim-wrapper-hide {
            position: absolute;
            right: -200px
        }

        .header .btn-members-area {
            transition: all 300ms ease-out;
            position: static;
            max-height: 100px;
            min-height: 50px;
            min-width: 100px;
            font-size: .8125em;
            text-align: center;
            padding: 3.5em .625em 3.4375em .625em
        }

            .header .btn-members-area:hover {
                text-decoration: none
            }

        .header .social-nav {
            transition: all 300ms ease-out;
            display: block;
            margin: 0;
            height: 100px;
            border-right: 1px solid #ccc
        }

            .header .social-nav li {
                list-style: none;
                display: block;
                float: left;
                width: 50px;
                height: 50%;
                padding: 0;
                background: none
            }

                .header .social-nav li.fb, .header .social-nav li.yt {
                    border-right: 1px solid #ccc
                }

                .header .social-nav li.fb, .header .social-nav li.twt, .header .social-nav li.lng, .header .social-nav li.sc {
                    border-bottom: 1px solid #ccc
                }

                .header .social-nav li.sc, .header .social-nav li.lng {
                    background-color: #eeebe2
                }

                .header .social-nav li a {
                    display: block;
                    width: 100%;
                    height: 100%;
                    text-indent: -9999em
                }

                .header .social-nav li.fb a {
                    background: url(../images/_/icons/fb.png) center center no-repeat;
                    background-size: 13px 23px
                }

                    .header .social-nav li.fb a:hover {
                        background: #3B5998 url(../images/_/icons/fb_hover.png) center center no-repeat;
                        background-size: 13px 23px
                    }

                .header .social-nav li.twt a {
                    background: url(../images/_/icons/twt.png) center center no-repeat;
                    background-size: 21px 18px
                }

                    .header .social-nav li.twt a:hover {
                        background: #000000 url(../images/_/icons/x-logo-white.png) center center no-repeat;
                        background-size: 21px 18px
                    }

                .header .social-nav li.sc a {
                    background: url(../images/_/icons/basket.png) center center no-repeat;
                    background-size: 25px 22px
                }

                    .header .social-nav li.sc a:hover {
                        background: #373737 url(../images/_/icons/basket_hover.png) center center no-repeat;
                        background-size: 25px 22px
                    }

                .header .social-nav li.sc.basket-active a {
                    background: #D61130 url(../images/_/icons/basket_hover.png) center center no-repeat;
                    background-size: 25px 22px
                }

                    .header .social-nav li.sc.basket-active a:hover {
                        background-color: #373737
                    }

                .header .social-nav li.yt a {
                    background: url(../images/_/icons/yt.png) center center no-repeat;
                    background-size: 21px 25px
                }

                    .header .social-nav li.yt a:hover {
                        background: #E52D27 url(../images/_/icons/yt_hover.png) center center no-repeat;
                        background-size: 21px 25px
                    }
}

@media (min-width: 1280px) {
    .header h1 a {
        width: 184px;
        height: 61px;
        margin: .375em 0 0
    }

    .header nav .nav-top-menu .nav-search-show {
        width: 260px
    }

    .header .btn-members-area {
        position: relative;
        font-size: 1.0625em;
        padding: 2.5em .625em 2.5625em .625em
    }
}

@media (min-width: 1500px) {
    .header nav {
        padding-left: 0em;
        padding-right: 0em;
        width: 66.6666666667%;
        float: left
    }
}

@media (max-width: 1440px) {
    .login-sub {
        padding: 3em 1em !important
    }

    .btn-members-area.login-li .login-sub a {
        font-size: 0.8vw !important
    }
}

@media (min-width: 1441px) {
    .btn-members-area.login-li .login-sub a {
        font-size: 0.9vw !important
    }
}

@media only screen and (min-width: 64em) {
    .header {
        border-bottom: 1px solid #CCC;
        height: auto;
        padding: 0 1em
    }

    .collapse-header {
        max-height: 50px
    }

        .collapse-header h1 a {
            background-image: url("../images/_/logos/logo-eh-small.png");
            transition: all 0ms ease-out;
            width: 32px;
            height: 31px;
            background-size: 32px 31px;
            width: 32px;
            height: 31px;
            background-repeat: no-repeat;
            margin: .125em 0 0
        }
}

@media only screen and (min-width: 64em) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 64em) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 64em) and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-width: 64em) and (min-resolution: 125dpi), only screen and (min-width: 64em) and (min-resolution: 1.3dppx) {
    .collapse-header h1 a {
        background-image: url("../images/_/logos/logo-eh-small_2x.png");
        background-size: 32px 31px
    }
}

@media only screen and (min-width: 64em) {
    .collapse-header h1 span {
        opacity: 0
    }

    .collapse-header nav {
        position: static
    }

        .collapse-header nav .nav-top-menu {
            margin: 0;
            font-family: 'Gill Sans Book'
        }

            .collapse-header nav .nav-top-menu .nav-top-menu-item {
                padding-top: 1em;
                padding-bottom: .9375em;
                max-height: 49px
            }

            .collapse-header nav .nav-top-menu .nav-search input {
                top: 8px
            }

            .collapse-header nav .nav-top-menu .nav-search:after {
                top: 13px
            }

            .collapse-header nav .nav-top-menu .show-sub {
                max-height: 50px
            }

                .collapse-header nav .nav-top-menu .show-sub .nav-top-sub-nav {
                    top: 50px
                }

    .collapse-header .btn-members-area {
        white-space: normal
    }

    .collapse-header .social-nav {
        height: 50px
    }

        .collapse-header .social-nav li {
            height: 100%
        }

            .collapse-header .social-nav li.fb, .collapse-header .social-nav li.twt {
                display: none
            }
}

.footer {
    background: #373737;
    z-index: 0;
    position: relative
}

    .footer .footer-small {
        display: block
    }

    .footer .footer-large {
        display: none
    }

    .footer .social-links {
        margin: 0
    }

        .footer .social-links li a {
            display: block;
            width: 100%;
            height: 50px;
            text-indent: -9999em
        }

        .footer .social-links li.fb a {
            background: #3B5998 url(/_/images/_/icons/fb_hover.png) center center no-repeat
        }

        .footer .social-links li.twt a {
            background: #000000 url(/_/images/_/icons/x-logo-white.png) center center no-repeat
        }

        .footer .social-links li.ig a {
            background: #436D93 url(/_/images/_/icons/instagram.png) center center no-repeat
        }

        .footer .social-links li.yt a {
            background: #E52D27 url(/_/images/_/icons/yt_hover.png) center center no-repeat
        }

    .footer h2 {
        color: #FFF;
        font-size: 1.5rem;
        margin-bottom: .9375em
    }

    .footer li {
        background: none;
        padding-left: 0
    }

    .footer a {
        color: #FFF;
        font-size: .9375rem
    }

    .footer .small-print {
        color: #D2D2D1;
        font-size: .9375rem;
        padding: 1.25em 1.25em .25em
    }

        .footer .small-print .registered-charity {
            display: block;
            font-family: 'Gill Sans Light';
            font-size: .9375rem;
            padding-bottom: 1.5em
        }

        .footer .small-print ul:before, .footer .small-print ul:after {
            content: " ";
            display: table
        }

        .footer .small-print ul:after {
            clear: both
        }

        .footer .small-print li {
            border-right: 1px solid #666565;
            float: left;
            line-height: 1;
            margin-bottom: 1em;
            margin-right: 1.25em;
            padding-right: 1.25em
        }

            .footer .small-print li:last-child {
                border-right: 0;
                margin-right: 0;
                padding-right: 0
            }

        .footer .small-print a {
            color: #D2D2D1
        }

        .footer .small-print b {
            color: #FFF;
            font-weight: normal
        }

@media only screen {
    .footer.row-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .footer .footer-links {
        border-bottom: 1px solid #666565
    }

    .footer .tabs a {
        background: #414141;
        border-bottom: 1px solid #666565;
        border-right: 1px solid #666565;
        display: block;
        font-size: .9375rem;
        padding: 1em 1.5em;
        text-transform: uppercase
    }

        .footer .tabs a:active, .footer .tabs a:focus, .footer .tabs a:hover {
            outline: none;
            text-decoration: none
        }

    .footer .tabs .active a {
        background: #373737;
        border-right: none
    }

    .footer .tabs li:last-child a {
        border-bottom: none
    }

    .footer .tabs-content .content {
        margin-top: .625em
    }

    .footer .tabs-content a {
        display: block;
        padding: .5em 0
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .footer .footer-small {
        display: none
    }

    .footer .footer-large {
        display: block
    }

    .footer .footer-links {
        padding: 3.75em 0 2.5em
    }

    .footer.row-wrapper {
        padding-left: 2.5em;
        padding-right: 2.5em
    }

    .footer .links-list {
        border-right: 1px solid #666565;
        margin-right: 2.5em;
        padding-right: 2.5em
    }

    .footer a {
        font-size: 1.125rem
    }

    .footer .footer-column {
        float: left;
        width: 20%
    }

        .footer .footer-column h2 {
            margin-bottom: .75em
        }

        .footer .footer-column:last-child .links-list {
            border-right: none;
            margin-right: 0;
            padding-right: 0
        }

    .footer .small-print {
        max-width: 1440px;
        padding: 1.25em 0 .25em
    }

        .footer .small-print .registered-charity {
            float: left;
            font-size: 1.125rem
        }

        .footer .small-print ul {
            float: right
        }
}

.offcanvas-overlap .exit-off-canvas {
    background: rgba(0,0,0,0.45);
    position: fixed
}

    .offcanvas-overlap .exit-off-canvas:hover {
        background: rgba(0,0,0,0.35) !important
    }

.right-off-canvas-menu.mobile-mega-menu, .offcanvas-overlap {
    overflow: hidden;
    min-height: 100vh
}

aside.right-off-canvas-menu.mobile-mega-menu {
    right: 0;
    position: fixed;
    top: 61px;
    overflow-x: hidden;
    overflow-y: scroll;
    min-height: calc(100% - 61px)
}

.overflow-hidden {
    overflow: hidden !important
}

.mobile-mega-menu {
    -webkit-font-smoothing: subpixel-antialiased
}

    .mobile-mega-menu ul li {
        background: none;
        padding-left: 0
    }

        .mobile-mega-menu ul li a {
            color: #ffffff;
            border-bottom-color: #666
        }

            .mobile-mega-menu ul li a:hover {
                text-decoration: none
            }

    .mobile-mega-menu input[type=search] {
        display: inline-block;
        width: 85%;
        border: none;
        box-shadow: none;
        margin: 0
    }

    .mobile-mega-menu li.search {
        background: #fff;
        border-bottom: solid 1rem
    }

        .mobile-mega-menu li.search::after {
            content: "";
            background-image: url("../images/_/icons/search.png");
            background-position: center;
            background-repeat: no-repeat;
            display: inline-block;
            background-size: 1.375rem;
            width: 13%;
            height: 2.3125rem;
            float: right;
            background-color: #ffffff
        }

    .mobile-mega-menu ul.off-canvas-list li.has-submenu > a::before {
        content: "";
        margin-right: 0
    }

    .mobile-mega-menu ul.off-canvas-list li {
        font-size: inherit
    }

    .mobile-mega-menu li.back {
        border-bottom: solid 1px #666
    }

        .mobile-mega-menu li.back a::after {
            content: ""
        }

    .mobile-mega-menu .has-submenu > a::after, .mobile-mega-menu .has-submenu .back a::before {
        -moz-transform: scale3d(1, 2, 1);
        -ms-transform: scale3d(1, 2, 1);
        -o-transform: scale3d(1, 2, 1);
        -webkit-transform: scale3d(1, 2, 1);
        transform: scale3d(1, 2, 1)
    }

    .mobile-mega-menu .has-submenu > a::after {
        content: ">";
        float: right;
        margin-top: .125rem
    }

    .mobile-mega-menu .has-submenu .back a::before {
        content: "<";
        float: left;
        margin-right: .625rem;
        margin-top: .0625rem
    }

    .mobile-mega-menu .right-submenu {
        min-height: 200vh
    }

        .mobile-mega-menu .right-submenu .back > a {
            text-transform: none;
            color: #ffffff;
            font-weight: 100
        }

        .mobile-mega-menu .right-submenu li {
            font-size: inherit
        }

    .mobile-mega-menu ul li ul li ul li:not(.has-submenu) a {
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .mobile-mega-menu .membersArea a {
        background: #D61130
    }

    .mobile-mega-menu .membersArea:hover a {
        background: #C1102C
    }

@media (min-width: 1024px) {
    .mobile-mega-menu {
        display: none
    }
}

@media screen and (orientation: portrait) {
    .mobile-mega-menu .right-submenu {
        min-height: 85vh
    }
}

@media screen and (orientation: landscape) {
    .mobile-mega-menu .right-submenu {
        min-height: 1px;
        height: auto
    }

        .mobile-mega-menu .right-submenu.offcanvas-overlap {
            height: 134vh
        }
}

@media screen and (orientation: landscape) and (min-device-width: 500px) and (max-device-width: 570px) {
    .mobile-mega-menu .right-submenu.offcanvas-overlap {
        height: 152vh
    }
}

body.scrollStop, html.scrollStop {
    overflow: hidden;
    height: 100%
}

.simple-content .imageFeature {
    max-width: none
}

.simple-content ul li {
    margin-bottom: 1em
}

    .simple-content ul li:last-of-type {
        margin-bottom: 0
    }

.simple-content ol {
    counter-reset: li;
    list-style: none
}

    .simple-content ol li {
        position: relative;
        padding-left: 1.25em;
        margin-bottom: 1em
    }

        .simple-content ol li:last-of-type {
            margin-bottom: 0
        }

        .simple-content ol li:before {
            position: absolute;
            top: 0;
            left: 0;
            content: counter(li) ".";
            counter-increment: li;
            color: #D61130
        }

@media only screen and (min-width: 40.063em) {
    .simple-content .page-heading {
        margin-bottom: 2.5em
    }

    .simple-content .simple-image {
        text-align: center
    }

        .simple-content .simple-image figure {
            display: inline-block
        }

            .simple-content .simple-image figure .attribution, .simple-content .simple-image figure .caption {
                text-align: left
            }

    .simple-content .inline-image {
        text-align: center
    }

        .simple-content .inline-image.left {
            float: none !important;
            margin: 0
        }

        .simple-content .inline-image.right {
            float: none !important;
            margin: 0
        }

        .simple-content .inline-image img {
            display: inline-block
        }

        .simple-content .inline-image figcaption {
            text-align: left
        }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .simple-content .copy-holder {
        padding-left: 0em;
        padding-right: 0em;
        width: 75%;
        float: left;
        margin-left: 12.5% !important
    }

    .simple-content .download {
        padding-left: 0em;
        padding-right: 0em;
        width: 41.6666666667%;
        float: left;
        margin-left: 12.5% !important;
        padding: 1.25em
    }

    .simple-content .page-heading {
        margin-bottom: 3.75em
    }

    .simple-content .inline-image.left {
        float: left !important;
        margin-right: 2.5em
    }

    .simple-content .inline-image.right {
        float: right !important;
        margin-left: 2.5em
    }
}

figure.imageFeature {
    text-align: center;
    overflow: hidden;
    display: inline-block;
    width: auto;
    margin: 2.08vw 0 0 0;
    max-width: 100% !important
}

    figure.imageFeature img {
        width: auto;
        clear: both;
        float: left
    }

@media screen and (max-width: 640px) {
    figure.imageFeature img {
        min-width: 300px
    }
}

figure.imageFeature .imagemeta {
    border-left: 4px solid #d61130;
    font-size: .875rem;
    margin-top: 1.25em;
    padding-left: .9375em;
    text-align: left;
    display: inline-block;
    clear: both;
    float: left;
    min-width: inherit none;
    max-width: 540px
}

.r0point5 figure.imageFeature {
    margin: 4.16vw 0 0 0
}

@media screen and (min-width: 1440px) {
    figure.imageFeature {
        margin: 30px 0 0 0
    }

    .r0point5 figure.imageFeature {
        margin: 60px 0 0 0
    }
}

.blue-plaque-wrapper {
    margin-bottom: 4rem
}

.blue-plaque-top {
    background-color: #F8F7F2;
    overflow-x: hidden
}

    .blue-plaque-top .plaque-intro {
        padding: 5em 1.25em 0 1.25em
    }

        .blue-plaque-top .plaque-intro h1 {
            margin-bottom: 1em
        }

        .blue-plaque-top .plaque-intro .h2-small {
            font-size: 1.3125em;
            letter-spacing: 0;
            margin-bottom: 2em;
            text-transform: none
        }

        .blue-plaque-top .plaque-intro p {
            margin-bottom: 1.25em
        }

    .blue-plaque-top .plaque-images {
        margin-bottom: 2em
    }

        .blue-plaque-top .plaque-images img {
            margin-bottom: .625em
        }

        .blue-plaque-top .plaque-images .caption-text {
            position: relative;
            border-left: 4px solid #D61130;
            padding-left: .75em;
            font-size: 1em;
            margin-bottom: 0em;
            left: 1.25em
        }

    .blue-plaque-top .plaque-description {
        padding: 0 1.25em 1.25em 1.25em
    }

        .blue-plaque-top .plaque-description .plaque-detail {
            overflow: hidden;
            clear: both;
            margin-bottom: 1.125em
        }

            .blue-plaque-top .plaque-description .plaque-detail .large-title {
                margin-bottom: 0;
                font-weight: bold
            }

            .blue-plaque-top .plaque-description .plaque-detail .large-title, .blue-plaque-top .plaque-description .plaque-detail .small-title {
                font-size: 1.31em
            }

            .blue-plaque-top .plaque-description .plaque-detail h4 {
                text-transform: capitalize;
                font-weight: bold
            }

            .blue-plaque-top .plaque-description .plaque-detail .large-profession, .blue-plaque-top .plaque-description .plaque-detail .large-category, .blue-plaque-top .plaque-description .plaque-detail .large-description {
                margin-bottom: 0;
                font-size: 1.25em
            }

            .blue-plaque-top .plaque-description .plaque-detail .small-title {
                margin-bottom: 0;
                font-weight: bold
            }

            .blue-plaque-top .plaque-description .plaque-detail .small-detail {
                margin-bottom: 0
            }

        .blue-plaque-top .plaque-description .plaque-break {
            padding-bottom: 2em;
            border-bottom: 1px solid #D1D1CD;
            margin-bottom: 2em
        }

@media only screen and (min-width: 40.063em) {
    .blue-plaque-top .plaque-intro {
        padding: 5em 2.5em 0 2.5em
    }

        .blue-plaque-top .plaque-intro h1 {
            margin-bottom: .625em
        }

        .blue-plaque-top .plaque-intro .h2-small {
            font-size: 1.5em;
            letter-spacing: 0;
            margin-bottom: 2em
        }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .blue-plaque-top {
        padding: 6.25em 2.5em 3.125em 2.5em
    }

        .blue-plaque-top .plaque-intro {
            padding: 0
        }

            .blue-plaque-top .plaque-intro h1 {
                margin-bottom: .625em
            }

            .blue-plaque-top .plaque-intro p {
                margin-bottom: 2.5em
            }

        .blue-plaque-top .plaque-images {
            padding-left: 0em;
            padding-right: 0em;
            width: 50%;
            float: left;
            margin-left: 0% !important;
            margin-bottom: 0em
        }

            .blue-plaque-top .plaque-images .caption-text {
                left: 0
            }

        .blue-plaque-top .plaque-images-one {
            padding-left: 0em;
            padding-right: 0em;
            width: 25%;
            float: left;
            margin-left: 0% !important
        }

        .blue-plaque-top .plaque-description {
            padding-left: 0em;
            padding-right: 0em;
            width: 45.8333333333%;
            float: left;
            margin-left: 4.1666666667% !important;
            padding: 0
        }

            .blue-plaque-top .plaque-description .plaque-detail .large-category, .blue-plaque-top .plaque-description .plaque-detail .large-profession, .blue-plaque-top .plaque-description .plaque-detail .large-description, .blue-plaque-top .plaque-description .plaque-detail .small-detail {
                font-size: 1.3125em;
                margin-bottom: 0
            }
}

.sticky-share {
    display: none
}

@media only screen and (min-width: 64em) {
    .sticky-share {
        position: fixed;
        top: 50%;
        right: 0;
        width: 74px;
        height: 74px;
        background-color: #E0E0E0;
        margin-top: -37px;
        display: block;
        text-indent: -9999em;
        z-index: 6
    }

        .sticky-share .sharebtn {
            position: relative;
            display: block;
            text-indent: -9999em;
            width: 74px;
            height: 74px;
            z-index: 2;
            background: url(/_/images/_/icons/share.png) center center no-repeat
        }

            .sticky-share .sharebtn:hover {
                background: #D4D3D0 url(/_/images/_/icons/share.png) center center no-repeat
            }

        .sticky-share ul {
            position: fixed;
            top: auto;
            right: 74px;
            margin-top: -74px;
            width: 0;
            height: 74px;
            background-color: #D4D3D0;
            padding: 0;
            z-index: 1;
            transition: all 200ms ease-out
        }

            .sticky-share ul li {
                opacity: 0;
                padding: 0;
                list-style: none;
                background: none;
                display: block;
                float: left;
                width: 74px;
                height: 74px;
                border-right: 1px solid #FFF;
                transition: all 500ms ease-out
            }

    .sticky-share-open ul {
        width: 222px;
        transition: all 200ms ease-out
    }

        .sticky-share-open ul li {
            opacity: 1;
            transition: all 500ms ease-out
        }

            .sticky-share-open ul li a {
                display: block;
                text-indent: -9999em;
                width: 74px;
                height: 74px
            }

            .sticky-share-open ul li.fb a {
                background: url(/_/images/_/icons/fb_hover.png) center center no-repeat
            }

                .sticky-share-open ul li.fb a:hover {
                    background: #3B5998 url(/_/images/_/icons/fb_hover.png) center center no-repeat
                }

            .sticky-share-open ul li.twt a {
                background: url(/_/images/_/icons/x-logo-white.png) center center no-repeat
            }

                .sticky-share-open ul li.twt a:hover {
                    background: #000000 url(/_/images/_/icons/x-logo-white.png) center center no-repeat
                }

            .sticky-share-open ul li.mail a {
                background: url(/_/images/_/icons/mail_white.png) center center no-repeat
            }

                .sticky-share-open ul li.mail a:hover {
                    background: #436D93 url(/_/images/_/icons/mail_white.png) center center no-repeat
                }
}

.secondary-navigation {
    background: #E7E2D5;
    border-top: 1px solid #CFCBBF;
    overflow: inherit;
    z-index: 1002
}

    .secondary-navigation.colour-adjustment-black {
        background: #373737 none repeat scroll 0 0;
        border-top-color: dimgray;
        color: whitesmoke
    }

        .secondary-navigation.colour-adjustment-black .drop-down-trigger a {
            color: whitesmoke
        }

        .secondary-navigation.colour-adjustment-black ul {
            background: #373737 none repeat scroll 0 0
        }

            .secondary-navigation.colour-adjustment-black ul a {
                color: whitesmoke
            }

        .secondary-navigation.colour-adjustment-black .secondary-navigation-bar a {
            border-color: rgba(195,192,181,0.25)
        }

        .secondary-navigation.colour-adjustment-black .secondary-navigation-bar > li > a.active, .secondary-navigation.colour-adjustment-black .secondary-navigation-bar > li > a:hover {
            background-color: #000000
        }

        .secondary-navigation.colour-adjustment-black .secondary-navigation-bar li a.SecNavMenuItem:hover {
            background: black none repeat scroll 0 0
        }

        .secondary-navigation.colour-adjustment-black .secondary-navigation-bar li a {
            border-top: 3px #373737 solid
        }

            .secondary-navigation.colour-adjustment-black .secondary-navigation-bar li a.currentPage {
                border-top: 3px #D61130 solid;
                background-color: #404040
            }

        .secondary-navigation.colour-adjustment-black .secondary-navigation-bar ul a {
            color: whitesmoke
        }

    .secondary-navigation .secondary-navigation-drop-down a {
        margin-bottom: 1rem
    }

    .secondary-navigation .drop-down-trigger a {
        color: #373737;
        display: block;
        font-size: .875rem;
        padding: .4375em 0 .1875em
    }

    .secondary-navigation .secondary-navigation-bar {
        display: none
    }

    .secondary-navigation .secondary-navigation-bar {
        margin: 0 -4.16667% 0
    }

        .secondary-navigation .secondary-navigation-bar a {
            color: #373737;
            display: block;
            font-size: 1.125rem;
            letter-spacing: 1px;
            padding: .5em 4.16667%
        }

        .secondary-navigation .secondary-navigation-bar li {
            background: none;
            display: block;
            padding: 0
        }

@media only screen and (max-width: 40em) {
    .secondary-navigation .drop-down-trigger a:active, .secondary-navigation .drop-down-trigger a:focus, .secondary-navigation .drop-down-trigger a:hover {
        text-decoration: none
    }

    .secondary-navigation .secondary-navigation-bar {
        background-color: #DDD5C3
    }

        .secondary-navigation .secondary-navigation-bar a {
            border-bottom: 1px solid #C4C0B5
        }

            .secondary-navigation .secondary-navigation-bar a:active, .secondary-navigation .secondary-navigation-bar a:focus, .secondary-navigation .secondary-navigation-bar a:hover {
                text-decoration: none
            }
}

@media only screen and (min-width: 64em) {
    .secondary-navigation {
        padding: 0 2.5em
    }

        .secondary-navigation .secondary-navigation-bar {
            margin: 0 0 0 -1em
        }

        .secondary-navigation .drop-down-trigger {
            display: none;
            font-size: 1rem
        }

        .secondary-navigation .secondary-navigation-drop-down {
            display: none
        }

        .secondary-navigation .secondary-navigation-bar {
            display: block
        }

            .secondary-navigation .secondary-navigation-bar:before, .secondary-navigation .secondary-navigation-bar:after {
                content: " ";
                display: table
            }

            .secondary-navigation .secondary-navigation-bar:after {
                clear: both
            }

            .secondary-navigation .secondary-navigation-bar > li {
                float: left
            }

                .secondary-navigation .secondary-navigation-bar > li:after {
                    content: '|';
                    display: inline-block
                }

                .secondary-navigation .secondary-navigation-bar > li:last-child:after {
                    content: ''
                }

                .secondary-navigation .secondary-navigation-bar > li > a {
                    display: inline-block;
                    font-size: 1rem;
                    font-weight: bold;
                    padding: .5em 1.25em;
                    text-transform: uppercase
                }

                    .secondary-navigation .secondary-navigation-bar > li > a.active, .secondary-navigation .secondary-navigation-bar > li > a:hover {
                        background-color: #DDD5C3;
                        text-decoration: none
                    }

            .secondary-navigation .secondary-navigation-bar .drop-down-trigger {
                position: relative
            }

        .secondary-navigation .secondary-navigation-drop-down {
            position: absolute;
            top: 59px;
            right: auto;
            bottom: auto;
            left: 0px;
            background: #DDD5C3;
            margin-left: 0;
            padding: 0 1.25em .3125em;
            z-index: 2
        }

            .secondary-navigation .secondary-navigation-drop-down a {
                padding: 0
            }
}

@media screen and (max-width: 1023px) {
    .sn-spec {
        background: url(../images/_/icons/mobnav.png) right top/25px 18px no-repeat;
        background-position-y: 10px
    }
}

.secondary-nav-heading {
    background-color: #F1EEE6;
    padding-bottom: 1.375em;
    padding-top: 1.5625em;
    overflow: inherit
}

    .secondary-nav-heading.colour-adjustment-black {
        background-color: #404040;
        color: whitesmoke
    }

        .secondary-nav-heading.colour-adjustment-black h1.colour-adjustment-black, .secondary-nav-heading.colour-adjustment-black .secondary-navigation-title.colour-adjustment-black {
            color: whitesmoke;
            text-transform: uppercase
        }

        .secondary-nav-heading.colour-adjustment-black ul a {
            color: whitesmoke
        }

    .secondary-nav-heading h1, .secondary-nav-heading .secondary-navigation-title {
        font-size: 1.375rem;
        clear: left;
        margin: 0
    }

@media only screen and (min-width: 40.063em) {
    .secondary-nav-heading {
        padding: .875em 0
    }

        .secondary-nav-heading h1, .secondary-nav-heading .secondary-navigation-title {
            font-size: 2.25rem
        }
}

@media only screen and (min-width: 64em) {
    .secondary-nav-heading {
        padding: .875em 2.5em
    }

        .secondary-nav-heading h1, .secondary-nav-heading .secondary-navigation-title {
            margin-left: 0
        }
}

.secondary-nav-heading .breadcrumbs {
    display: block;
    list-style: none;
    margin-left: 0;
    overflow: hidden;
    margin-bottom: 0
}

    .secondary-nav-heading .breadcrumbs > * {
        color: whitesmoke;
        float: left;
        font-size: 1rem;
        margin: 0;
        text-transform: capitalize;
        background: none;
        padding-left: 0
    }

        .secondary-nav-heading .breadcrumbs > * a {
            color: whitesmoke
        }

        .secondary-nav-heading .breadcrumbs > * .current {
            color: gainsboro;
            cursor: default;
            font-weight: bold
        }

        .secondary-nav-heading .breadcrumbs > *:after {
            color: whitesmoke;
            content: "\203A";
            margin: 0 0.33rem;
            position: relative
        }

    .secondary-nav-heading .breadcrumbs *:last-child:after {
        content: " ";
        margin: 0
    }

.full-width-image-container h2 {
    color: #FFF;
    font-size: 1.3125rem
}

.full-width-image-container p {
    color: #FFF;
    font-size: .9375rem
}

    .full-width-image-container p:last-child {
        margin-bottom: 0
    }

.full-width-image-container .row {
    background: #373737
}

.full-width-image-container .column {
    padding: 1.875em 0
}

.full-width-image-container .overlay {
    padding-left: 0em;
    padding-right: 0em;
    width: 91.6666666667%;
    float: left;
    margin-left: 4.1666666667% !important
}

@media only screen and (min-width: 1024px) and (orientation: landscape) {
    .full-width-image-container {
        max-height: 37.5em;
        overflow: hidden;
        position: relative
    }

        .full-width-image-container .row {
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: auto;
            left: 0px;
            margin-left: auto;
            margin-right: auto;
            z-index: 2
        }

        .full-width-image-container .row {
            background: transparent
        }

        .full-width-image-container .overlay {
            position: relative;
            padding-left: 0em;
            padding-right: 0em;
            width: 41.6666666667%;
            right: 4.1666666667%;
            left: auto;
            float: left;
            float: right;
            height: 100%;
            padding: 3.75em 0
        }

        .full-width-image-container .background-tint {
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: auto;
            left: auto;
            background: rgba(0,0,0,0.7);
            display: block;
            height: 100%;
            width: 50%;
            z-index: 1
        }

        .full-width-image-container h2 {
            font-size: 2.25rem;
            margin-bottom: .625em
        }

        .full-width-image-container p {
            font-size: 1.6vw;
            line-height: 1.4
        }
}

@media (max-width: 1130px) {
    .full-width-image-container .overlay {
        padding-top: 1.875rem
    }

        .full-width-image-container .overlay h2 {
            font-size: 1.875rem
        }

        .full-width-image-container .overlay p {
            font-size: 1.125rem
        }
}

@media only screen and (min-width: 1441px) {
    .full-width-image-container p {
        font-size: 1.125rem
    }
}

@media only screen and (min-width: 1024px) and (orientation: landscape) {
    .full-width-image-container.overlay-left .background-tint {
        right: auto;
        left: 0
    }

    .full-width-image-container.overlay-left .overlay {
        left: 0;
        right: auto;
        float: left
    }
}

.property-search-results-map {
    position: relative;
    z-index: 1000
}

    .property-search-results-map .property-search-results {
        margin-top: 1.25em
    }

        .property-search-results-map .property-search-results .property-search-result {
            border-bottom: none
        }

    .property-search-results-map .map-div {
        height: 600px;
        background-color: #FBECE9
    }

    .property-search-results-map .fillerPins {
        opacity: 0.6
    }

    .property-search-results-map .cluster-text {
        display: block;
        margin-left: -4px;
        margin-top: -3px
    }

@media (max-width: 430px) {
    .property-search-results-map .property-map-results-panel {
        position: absolute;
        top: 7.5%;
        bottom: auto;
        box-shadow: 8px 8px 8px rgba(88,88,88,0.65)
    }
}

@media (min-width: 431px) and (max-width: 768px) {
    .property-search-results-map .property-map-results-panel {
        position: absolute;
        top: 7.5%;
        right: 1%;
        bottom: auto;
        left: 1%;
        box-shadow: 0px 0px 50px 20px rgba(0,0,0,0.55)
    }
}

@media (min-width: 769px) {
    .property-search-results-map .property-map-results-panel {
        position: absolute;
        top: 7.5%;
        right: 15%;
        bottom: auto;
        left: 15%;
        box-shadow: 0px 0px 50px 20px rgba(0,0,0,0.55)
    }
}

@media (min-width: 1px) and (max-width: 767px) {
    .property-search-results-map .property-map-results-panel {
        background: #FFF;
        padding: 2.1875em;
        z-index: 999;
        position: relative
    }
}

.property-search-results-map .property-map-results-panel {
    background: #FFF;
    padding: 2.1875em;
    z-index: 10000002
}

    .property-search-results-map .property-map-results-panel .pagination a:hover, .property-search-results-map .property-map-results-panel .pagination a:focus, .property-search-results-map .property-map-results-panel .pagination a:active {
        text-decoration: none;
        outline: none
    }

    .property-search-results-map .property-map-results-panel .property-map-results-summary {
        font-size: 1.5rem;
        margin-bottom: 0
    }

    .property-search-results-map .property-map-results-panel .map-pin-title {
        font-size: 1rem
    }

    .property-search-results-map .property-map-results-panel .button.small {
        margin-top: 0.5em;
        padding: 0.4rem 2.5rem 0 1rem;
        min-height: 35px
    }

        .property-search-results-map .property-map-results-panel .button.small span {
            width: 35px;
            height: 35px
        }

@media only screen and (max-width: 40em) {
    .property-search-results-map .property-map-results-panel .button.small {
        padding-top: 0.5rem
    }
}

.property-search-results-map .property-map-results-panel div.event-member-only {
    padding-left: 1.78em;
    background: url(/static/Icons/members.png) no-repeat;
    line-height: inherit;
    background-size: 30px;
    background-position: -5px
}

.property-search-results-map .property-map-results-panel div.event-schedule {
    content: '';
    background: url(/static/Icons/calendar-small.gif) left no-repeat;
    position: relative;
    top: -.15em;
    padding-left: 2em
}

.property-search-results-map .property-map-results-panel div.event-location {
    margin-left: 0.22em;
    margin-bottom: .4375em;
    margin-top: .4375em;
    padding-left: 1.78em;
    background: url(/static/Icons/places-icon.png) no-repeat;
    line-height: normal
}

.property-search-results-map .property-search-result {
    margin-bottom: 1.25em;
    padding-bottom: 1.25em
}

.property-search-results-map .property-info {
    padding: .3125em 0 0
}

.property-search-results-map .caret {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0px;
    left: 50%;
    width: 40px;
    height: 40px;
    height: 0;
    width: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #FFF;
    margin-bottom: -1.25em;
    margin-left: -1.25em
}

.property-search-results-map .property-map-key {
    background: #373737;
    color: #FFF;
    padding: .625em 1.875em
}

    .property-search-results-map .property-map-key h3 {
        color: #FFF;
        display: inline-block;
        font-size: 1.125rem;
        margin-right: 1.25em
    }

    .property-search-results-map .property-map-key ul, .property-search-results-map .property-map-key li {
        display: inline-block;
        font-size: 1.125rem
    }

    .property-search-results-map .property-map-key ul {
        margin-bottom: 0
    }

    .property-search-results-map .property-map-key li {
        padding: .5em 1.25em .5em 2.1875em
    }

    .property-search-results-map .property-map-key .pin-multiple-properties {
        background: url(/static/icons/pin-multiple-properties.png) left bottom no-repeat
    }

    .property-search-results-map .property-map-key .pin-single-property {
        background: url(/static/icons/pin-single-property.png) no-repeat left bottom
    }

    .property-search-results-map .property-map-key .pin-multiple-venues-wedding {
        background: url(/static/icons/pin-multiple-bell.png) left bottom no-repeat
    }

    .property-search-results-map .property-map-key .pin-single-venue-wedding {
        background: url(/static/icons/pin-single-bell.png) left bottom no-repeat
    }

    .property-search-results-map .property-map-key .pin-multiple-venues-corporate {
        background: url(/static/icons/pin-multiple-champagne.png) left bottom no-repeat
    }

    .property-search-results-map .property-map-key .pin-single-venue-corporate {
        background: url(/static/icons/pin-single-champagne.png) left bottom no-repeat
    }

    .property-search-results-map .property-map-key .pin-multiple-cottages {
        background: url(/static/icons/pin-multiple-cottages.png) left bottom no-repeat
    }

    .property-search-results-map .property-map-key .pin-single-cottage {
        background: url(/static/icons/pin-single-cottage.png) no-repeat left bottom
    }

    .property-search-results-map .property-map-key .pin-multiple-blueplaques {
        background: url(/static/icons/pin-multiple-blueplaques.png) left bottom no-repeat
    }

    .property-search-results-map .property-map-key .pin-single-blueplaque {
        background: url(/static/icons/pin-single-blueplaque.png) no-repeat left bottom
    }

    .property-search-results-map .property-map-key .pin-single-castle {
        background: url(/static/icons/pin-single-castle.png) no-repeat left bottom
    }

    .property-search-results-map .property-map-key .pin-single-abbey {
        background: url(/static/icons/pin-single-church.png) no-repeat left bottom
    }

    .property-search-results-map .property-map-key .pin-single-village {
        background: url(/static/icons/pin-single-village.png) no-repeat left bottom
    }

    .property-search-results-map .property-map-key .pin-single-other {
        background: url(/static/icons/pin-single-other.png) no-repeat left bottom
    }

.property-search-results-map .property-map .single-search-options label {
    font-size: 1.2rem;
    margin-right: 0.5rem;
    display: inline
}

.property-search-results-map .property-map .single-search-options select {
    width: auto;
    padding-right: 1rem
}

.property-search-results-map .property-search-result .image-column-size {
    width: 33.33%;
    float: left
}

.property-search-results-map .property-search-result .text-column-size {
    width: 62.5%
}

@media (max-width: 1200px) {
    .property-search-results-map .property-search-result .image-column-size {
        width: 100%
    }

    .property-search-results-map .property-search-result .text-column-size {
        width: 100%
    }
}

.holiday-cottage-map-50 {
    margin-top: 1.25rem
}

    .holiday-cottage-map-50 .stone-wrapper {
        background-color: #f8f7f3;
        height: 500px
    }

    .holiday-cottage-map-50 .map-div {
        height: 500px
    }

@media only screen and (min-width: 64em) {
    .holiday-cottage-map-50 .search-options {
        padding: 1.25em 1.25em 0
    }

    .holiday-cottage-map-50 .property-search-summary, .holiday-cottage-map-50 .property-search-content {
        padding: 0
    }

    .holiday-cottage-map-50 .property-search-results-map .property-map-results-panel {
        width: 150%
    }
}

@media only screen and (max-width: 1023px) {
    .holiday-cottage-map-50 .stone-wrapper {
        height: auto
    }
}

.map-group .map-div {
    min-height: 600px;
    height: 880px
}

@media only screen and (max-width: 767px) {
    .property-map {
        margin-bottom: 5em
    }
}

.numberCirclediv {
    float: left;
    clear: both;
    display: inline-table
}

.numberCircle p {
    font-size: 24px;
    line-height: normal;
    font-size: 24px;
    width: 50px;
    text-align: center;
    left: 0
}

.numberCircle:hover {
    padding: 21px 1px;
    width: 70px;
    height: 70px;
    margin-top: 0px;
    text-align: center
}

    .numberCircle:hover p {
        width: 70px;
        height: 70px;
        text-align: center
    }

.numberCircle {
    padding: 17px 5px;
    line-height: 60px;
    border-radius: 200%;
    text-align: center;
    color: #fff;
    background-color: #d61130;
    cursor: pointer;
    height: 60px;
    width: 60px;
    float: left;
    margin-right: 8px;
    margin-top: 10px
}

.db_container {
    height: 75PX
}

.numberCirclelbl {
    float: left;
    clear: both;
    width: 100% !important
}

.numberCirclelblconf {
    margin: 10px 0 15px 0
}

.make-donation #donate-single-donation .numberCirclebtn {
    float: left;
    clear: both;
    margin-left: 0 !important
}

.donate img {
    width: 100%
}

.donate .intro-row .column:first-child {
    padding-top: 4em;
    padding-top: 4rem
}

.donate .intro-row img {
    margin-bottom: 0
}

.donate .alignment {
    white-space: nowrap
}

.donate .how-donations-help {
    padding-bottom: 1em;
    padding-bottom: 1rem;
    margin-bottom: 3em;
    margin-bottom: 3rem
}

    .donate .how-donations-help .option-box {
        padding-bottom: 1em;
        padding-bottom: 1rem
    }

        .donate .how-donations-help .option-box h3 {
            font-size: 1.5em;
            font-size: 1.5rem
        }

        .donate .how-donations-help .option-box .button {
            margin-top: 1.4em;
            margin-top: 1.4rem
        }

    .donate .how-donations-help .how-donations-help-after {
        height: 2em
    }

    .donate .how-donations-help .options-row a {
        padding: 0
    }

@media only screen and (min-width: 320px) {
    .donate .how-donations-help .tab-title.active > a .down-arrow-blue, .donate .how-donations-help .tab-title.active > a .down-arrow-green, .donate .how-donations-help .tab-title.active > a .down-arrow-carci {
        position: absolute;
        top: 6em;
        right: 40vw
    }
}

@media only screen and (min-width: 320px) {
    .donate .how-donations-help .tab-title.active > a .down-arrow {
        position: absolute;
        top: 5.8em;
        right: 49vw
    }
}

@media only screen and (min-width: 642px) {
    .donate .how-donations-help .tab-title.active > a .down-arrow-blue, .donate .how-donations-help .tab-title.active > a .down-arrow-green, .donate .how-donations-help .tab-title.active > a .down-arrow-carci {
        position: absolute;
        top: 4.8em;
        right: 8vw
    }
}

@media only screen and (min-width: 642px) {
    .donate .how-donations-help .tab-title.active > a .down-arrow {
        position: absolute;
        top: 4.4em;
        right: 13.5vw
    }
}

@media only screen and (min-width: 881px) {
    .donate .how-donations-help .tab-title.active > a .down-arrow-blue, .donate .how-donations-help .tab-title.active > a .down-arrow-green, .donate .how-donations-help .tab-title.active > a .down-arrow-carci {
        position: absolute;
        top: 5.3em;
        right: 8vw
    }
}

@media only screen and (min-width: 881px) {
    .donate .how-donations-help .tab-title.active > a .down-arrow {
        position: absolute;
        top: 5em;
        right: 61%
    }
}

.donate .how-donations-help .tab-title.active > a .down-arrow > i, .donate .how-donations-help .tab-title.active > a .down-arrow-blue > i, .donate .how-donations-help .tab-title.active > a .down-arrow-green > i, .donate .how-donations-help .tab-title.active > a .down-arrow-carci > i {
    display: inline-block;
    border: 1.5em solid transparent
}

.donate .how-donations-help .tab-title.active > a .down-arrow > i {
    border-top: 1.5em solid #602052
}

.donate .how-donations-help .tab-title.active > a .down-arrow-blue > i {
    border-top: 1.5em solid #5194BB
}

.donate .how-donations-help .tab-title.active > a .down-arrow-green > i {
    border-top: 1.5em solid #89A176
}

.donate .how-donations-help .tab-title.active > a .down-arrow-carci > i {
    border-top: 1.5em solid #7B6A51
}

.donate .how-donations-help .down-arrow > i {
    border: 0
}

.donate .end:before, .donate .end:after {
    content: " ";
    display: table
}

.donate .end:after {
    clear: both
}

.make-donation {
    font-family: "Gill Sans Book" !important
}

@media screen and (max-width: 419px) {
    .make-donation .ovp-pass select {
        width: 86vw;
        padding-left: .385em
    }
}

@media screen and (min-width: 420px) and (max-width: 641px) {
    .make-donation section ul {
        margin-left: 4.1%
    }
}

@media screen and (max-width: 641px) {
    .make-donation h2 {
        margin-bottom: 1em
    }

    .make-donation #donate-single-donation .button {
        margin-left: 0
    }

    .make-donation .alignment label {
        display: block
    }

    .make-donation #donate-single-donation + span {
        margin-left: 0
    }
}

.make-donation .tabs.tabs-cards .tab-title.active {
    border-top: 1px solid #DDD5C3;
    border-left: 1px solid #DDD5C3;
    border-right: 1px solid #DDD5C3
}

.make-donation .tabs.tabs-cards, .make-donation .tabs.tabs-cards .tab-title {
    border-bottom: 1px solid #DDD5C3
}

.make-donation label {
    font-size: 1.2em
}

.make-donation .tab-title.active a, .make-donation .tab-title a {
    letter-spacing: .02em;
    font-weight: 400
}

@media screen and (min-width: 740px) {
    .make-donation tab-title.active a, .make-donation .tab-title a {
        font-size: 1.1em
    }
}

@media (min-width: 642px) {
    .make-donation #donate-single-donation .button {
        margin-left: 7.764em
    }
}

.make-donation .tab-title a {
    color: #726e6b;
    text-decoration: none
}

.make-donation h2 {
    font-size: 2em
}

.make-donation #donate-single-donation + span {
    margin-left: 8em
}

.make-donation .ovp-pass select {
    width: 21rem
}

.make-donation .alignment {
    margin-right: 2em
}

.donate.eh-format ul {
    padding-left: 0
}

.donate.eh-format .options-row .tab-title.active > a, .donate.eh-format .options-row .tab-title > a {
    background: #fff
}

.donate .intro-row .column:first-child {
    padding-top: 4em;
    padding-top: 4rem
}

.donate .intro-row img {
    margin-bottom: 0
}

.donate .alignment {
    white-space: nowrap
}

.donate .make-donation .tabs dd > a, .donate .make-donation .tabs .tab-title > a, .donate .make-donation .tabs .tab-title.active > a {
    background-color: transparent
}

.donate .make-donation .tabs dd > a, .donate .tabs .tab-title > a {
    padding-top: 0.8em;
    padding-top: 0.8rem;
    padding-bottom: 0.7em;
    padding-bottom: 0.7rem
}

.donate .make-donation ul li {
    background: 0
}

.donate .make-donation hr {
    margin-top: 0.8em;
    margin-bottom: 1.4em
}

.donate .make-donation h3 {
    margin-bottom: 0.7em
}

.donate .make-donation .tabs-cards .tab-title.active {
    border-bottom: 1px solid #f3f0e9
}

.donate .make-donation #donate-single-donation .button, .donate .make-donation #donate-regular-donation .button {
    bottom: 0;
    margin-top: 1.2em;
    margin-bottom: 3em
}

.donate .make-donation .tabs-content.tabs-cards > li {
    height: 7.8em
}

@media all and (max-width: 64em) {
    .donate .make-donation .tabs-content.tabs-cards > li {
        height: 14em
    }
}

@media all and (max-width: 40em) {
    .donate .make-donation .ovp-pass select {
        width: 17em
    }

    .donate .make-donation .tabs-content.tabs-cards > li {
        height: auto
    }

    .donate .make-donation #donate-single-donation, .donate .make-donation #donate-regular-donation {
        display: block
    }

        .donate .make-donation #donate-single-donation .button, .donate .make-donation #donate-regular-donation .button {
            position: relative
        }
}

.donate .make-donation .ovp-pass select {
    min-width: 300px
}

.donate label {
    display: inline-block;
    margin-right: 1em;
    width: 7em;
    width: 7rem;
    cursor: auto
}

@media only screen and (min-width: 64.063em) {
    .donate .alignment {
        display: inline-block
    }

    .donate label {
        margin-right: 1em;
        width: auto
    }
}

.donate select {
    margin-right: 4em
}

.donate input[type=text], .donate select {
    display: inline-block;
    width: 9rem
}

.donate input[type=submit] {
    display: block
}

.donate .current-appeals > .column > h2 {
    margin-top: 1em;
    margin-top: 1rem
}

.donate .current-appeals .more-but {
    text-align: center
}

.donate .current-appeals hr {
    margin: 0 0 3.5em 0;
    margin: 0 0 3.5rem 0;
    background-color: #eeeeee;
    border-top: 1px solid #DDD5C3;
    color: #eeeeee
}

.donate .how-donations-help {
    padding-bottom: 1em;
    padding-bottom: 1rem;
    margin-bottom: 3em;
    margin-bottom: 3rem
}

    .donate .how-donations-help .option-box {
        padding-bottom: 1em;
        padding-bottom: 1rem
    }

        .donate .how-donations-help .option-box h3 {
            font-size: 1.5em;
            font-size: 1.5rem
        }

        .donate .how-donations-help .option-box .button {
            margin-top: 1.4em;
            margin-top: 1.4rem
        }

    .donate .how-donations-help .how-donations-help-after {
        height: 2em
    }

    .donate .how-donations-help .options-row a {
        padding: 0
    }

@media only screen and (min-width: 320px) {
    .donate .how-donations-help .down-arrow-blue, .donate .how-donations-help .down-arrow-green, .donate .how-donations-help .down-arrow-carci {
        position: absolute;
        top: 6em;
        right: 40vw
    }
}

@media only screen and (min-width: 320px) {
    .donate .how-donations-help .down-arrow {
        position: absolute;
        top: 5.8em;
        right: 49vw
    }
}

@media only screen and (min-width: 642px) {
    .donate .how-donations-help .down-arrow-blue, .donate .how-donations-help .down-arrow-green, .donate .how-donations-help .down-arrow-carci {
        position: absolute;
        top: 4.8em;
        right: 8vw
    }
}

@media only screen and (min-width: 642px) {
    .donate .how-donations-help down-arrow {
        position: absolute;
        top: 4.4em;
        right: 13.5vw
    }
}

@media only screen and (min-width: 881px) {
    .donate .how-donations-help .down-arrow-blue, .donate .how-donations-help .down-arrow-green, .donate .how-donations-help .down-arrow-carci {
        position: absolute;
        top: 5.3em;
        right: 8vw
    }
}

@media only screen and (min-width: 881px) {
    .donate .how-donations-help .down-arrow {
        position: absolute;
        top: 5em;
        right: 61%
    }
}

.donate .how-donations-help .down-arrow > i, .donate .how-donations-help .down-arrow-blue > i, .donate .how-donations-help .down-arrow-green > i, .donate .how-donations-help .tab-title.active > a .down-arrow-carci > i {
    display: inline-block;
    border: 1.5em solid transparent
}

.donate .how-donations-help .tab-title.active > a .down-arrow > i {
    border-top: 1.5em solid #602052
}

.donate .how-donations-help .tab-title.active > a .down-arrow-blue > i {
    border-top: 1.5em solid #5194BB
}

.donate .how-donations-help .tab-title.active > a .down-arrow-green > i {
    border-top: 1.5em solid #89A176
}

.donate .how-donations-help .tab-title.active > a .down-arrow-carci > i {
    border-top: 1.5em solid #7B6A51
}

.donate .how-donations-help .down-arrow > i {
    border: 0
}

.donate .end:before, .donate .end:after {
    content: " ";
    display: table
}

.donate .end:after {
    clear: both
}

.make-donation {
    font-family: "Gill Sans Book" !important
}

@media screen and (max-width: 419px) {
    .make-donation .ovp-pass select {
        width: 86vw;
        padding-left: .385em
    }
}

@media screen and (min-width: 420px) and (max-width: 641px) {
    .make-donation section ul {
        margin-left: 4.1%
    }
}

@media screen and (max-width: 641px) {
    .make-donation h2 {
        margin-bottom: 1em
    }

    .make-donation #donate-single-donation .button {
        margin-left: 0
    }

    .make-donation .alignment label {
        display: block
    }

    .make-donation #donate-single-donation + span {
        margin-left: 0
    }
}

.make-donation .tabs.tabs-cards .tab-title.active {
    border-top: 1px solid #DDD5C3;
    border-left: 1px solid #DDD5C3;
    border-right: 1px solid #DDD5C3
}

.make-donation .tabs.tabs-cards, .make-donation .tabs.tabs-cards .tab-title {
    border-bottom: 1px solid #DDD5C3
}

.make-donation label {
    font-size: 1.2em
}

.make-donation .tab-title.active a, .make-donation .tab-title a {
    letter-spacing: .02em;
    font-weight: 400
}

@media screen and (min-width: 740px) {
    .make-donation tab-title.active a, .make-donation .tab-title a {
        font-size: 1.1em
    }
}

@media (min-width: 642px) {
    .make-donation #donate-single-donation .button {
        margin-left: 7.764em
    }
}

.make-donation .tab-title a {
    color: #726e6b;
    text-decoration: none
}

.make-donation h2 {
    font-size: 2em
}

.make-donation #donate-single-donation + span {
    margin-left: 8em
}

.make-donation .ovp-pass select {
    width: 21rem
}

.make-donation .alignment {
    margin-right: 2em
}

.donate.eh-format ul {
    padding-left: 0
}

.donate.eh-format .options-row .tab-title.active > a, .donate.eh-format .options-row .tab-title > a {
    background: #fff
}

@media screen and (max-width: 438px) {
    .numberCircle {
        margin-bottom: 5px
    }
}

@media screen and (max-width: 419px) {
    .make-donation span[id*="ErrorLabel"] {
        white-space: normal;
        display: inline-block;
        vertical-align: bottom;
        text-align: right;
        width: 7.5rem
    }
}

@media (min-width: 642px) and (max-width: 690px) {
    .property-search-tabs a {
        font-size: .7em
    }
}

.property-search-tabs a {
    font-size: .8em
}

.three-tabs {
    margin-top: 5em
}

    .three-tabs .accordion ul {
        margin: 0
    }

        .three-tabs .accordion ul li {
            margin-bottom: 1em;
            overflow: hidden
        }

    .three-tabs .nearby-properties h3 {
        padding: 10px 0 4px
    }

    .three-tabs .nearby-properties .free-site {
        background-color: #602052;
        color: white;
        position: absolute;
        padding: 5px 15px;
        bottom: 0px
    }

    .three-tabs h1 {
        margin-left: 16px
    }

    .three-tabs h3 {
        color: #F00;
        font-size: 0.9em;
        padding: 0px 0 4px
    }

    .three-tabs .accordion .accordion-navigation > a {
        color: #222222;
        font-size: 1.125rem
    }

    .three-tabs .accordion .accordion-navigation.active > a {
        color: #d61130
    }

    .three-tabs #panel1b .th {
        margin-top: 35px
    }

    .three-tabs #panel1b ul, .three-tabs ol, .three-tabs ul.accordion {
        margin-bottom: 35px
    }

    .three-tabs h3 {
        color: #d61130;
        font-size: 0.9em;
        padding: 0px 0 4px
    }

    .three-tabs .pla-icon {
        background-image: url(file:///C:/Work/Heritage/EH_NMD_Development/EH.Web.Public/static/images/three-tabs/places-icon.png);
        background-repeat: no-repeat;
        padding: 6px 0 12px 30px
    }

    .three-tabs .tab-title.active {
        border-top: 1px solid #CCC;
        border-right: 1px solid #CCC;
        border-left: 1px solid #CCC;
        border-bottom: none
    }

    .three-tabs .tab-title {
        border-bottom: 1px solid #CCC
    }

    .three-tabs .tabs .tab-title > a, .three-tabs .tabs .tab-title > a:hover {
        background-color: #FFF;
        padding: 1em 2em 0 2em;
        color: #999
    }

    .three-tabs .tabs .tab-title.active a {
        color: #F00
    }

    .three-tabs .tabs-content {
        margin-top: 25px
    }

    .three-tabs .th {
        border: none
    }

    .three-tabs ul li {
        padding-left: 0
    }

    .three-tabs .property-search-tabs li.active {
        border-bottom: 1px solid #FFF
    }

    .three-tabs .property-search-tabs {
        border-bottom: 1px solid #ddd5c3;
        margin: 0;
        padding-left: 4.16667%;
        display: list-item
    }

    .three-tabs .accordion .accordion-navigation > a {
        background-color: #e1e0dc;
        margin-bottom: 0.0625em;
        padding: 0.71rem 1rem 0.35rem
    }

    .three-tabs a img {
        margin: 0
    }

    .three-tabs ul.accordion {
        margin-bottom: 0;
        background: #fff
    }

    .three-tabs li.accordion-navigation.active a:not(.show-more-overflow) span {
        background: url(../icons/grey-up-arrow.gif) no-repeat !important
    }

    .three-tabs li.accordion-navigation a:not(.show-more-overflow) span {
        background: url(../icons/grey-down-arrow.gif) no-repeat !important
    }

    .three-tabs dd.accordion-navigation a:not(.show-more-overflow) span {
        background: url(../icons/grey-down-arrow.gif) no-repeat !important
    }

    .three-tabs dd.accordion-navigation.active a:not(.show-more-overflow) span {
        background: url(../icons/grey-up-arrow.gif) no-repeat !important
    }

    .three-tabs dd.accordion-navigation.active a:not(.show-more-overflow) span, .three-tabs dd.accordion-navigation a:not(.show-more-overflow) span, .three-tabs li.accordion-navigation.active a:not(.show-more-overflow) span, .three-tabs li.accordion-navigation a:not(.show-more-overflow) span {
        margin-top: -.6em;
        float: right;
        width: 44px;
        height: 44px;
        right: -.9em;
        position: relative;
        font-size: inherit
    }

    .three-tabs li.accordion-navigation.active ul li a:not(.show-more-overflow) span {
        background: 0 !important;
        height: 0
    }

    .three-tabs li.accordion-navigation.active a.show-more span {
        right: -1.827em;
        top: .67em;
        height: 3.2em;
        background-image: url(../images/show-more/show-more-plus.gif) !important;
        position: absolute
    }

    .three-tabs .summary ul li {
        background-image: none;
        margin-left: -1.25rem;
        margin-bottom: 1.25rem
    }

.nearby-properties ul li > span::before {
    content: '';
    background: url(/static/Icons/places-icon.png) no-repeat;
    padding: .65em;
    top: 0.65em;
    position: relative
}

.three-tabs.stone {
    background-color: #f8f7f2;
    margin-top: 3em;
    padding-top: 2em
}

.three-tabs.map-only {
    margin-top: 1em
}

    .three-tabs.map-only .tabs-content {
        display: none;
        margin-top: 0.4em
    }

.uni-sptn {
    position: relative
}

    .uni-sptn blockquote {
        margin: 0 0 1.25rem;
        padding: 0.5625rem 1.25rem 0 1.1875rem;
        border-left: 1px solid #ddd;
        text-indent: 0
    }

    .uni-sptn .micro-content {
        display: block;
        overflow: hidden
    }

        .uni-sptn .micro-content div {
            padding: 5px 0
        }

    .uni-sptn li a {
        color: #c1102c
    }

        .uni-sptn li a:hover {
            color: #d61130
        }

    .uni-sptn p a {
        color: #c1102c
    }

        .uni-sptn p a:hover {
            color: #d61130
        }

    .uni-sptn .ss-50 a {
        text-decoration: solid
    }

        .uni-sptn .ss-50 a.button.arrow {
            text-decoration: none
        }

    .uni-sptn.pnl-black li a, .uni-sptn.pnl-grey li a {
        color: #f7f7f7;
        text-decoration: underline
    }

        .uni-sptn.pnl-black li a:hover, .uni-sptn.pnl-grey li a:hover {
            color: #d61130
        }

    .uni-sptn.pnl-black p a, .uni-sptn.pnl-grey p a {
        color: #f7f7f7;
        text-decoration: underline
    }

        .uni-sptn.pnl-black p a:hover, .uni-sptn.pnl-grey p a:hover {
            color: #d61130
        }

.flex-video {
    margin-bottom: 4rem
}

.sptn-img .flex-video {
    margin-bottom: 0
}

.sptn-img .figure-overlay {
    position: inherit;
    left: 0;
    background: transparent;
    color: #373737;
    width: 100%
}

    .sptn-img .figure-overlay .imagemeta {
        float: left;
        margin-top: 0;
        color: #373737;
        width: 100%
    }

    .sptn-img .figure-overlay .copyright {
        float: left;
        text-align: left;
        padding: 1.5vw 0;
        color: #373737;
        width: 100%
    }

@media screen and (min-width: 0px) and (max-width: 1023px) {
    .sptn-img {
        position: relative
    }

        .sptn-img .figure-overlay {
            bottom: 0;
            margin: 0 1vw;
            width: 100%
        }
}

@media (max-width: 760px) and (min-width: 0px) {
    .uni-sptn .right ul {
        float: left
    }

        .uni-sptn .right ul li {
            clear: right;
            float: right;
            text-align: left;
            width: 95.6%
        }
}

@media screen and (min-width: 1440px) {
    .ss-50 li, .ss-50 p {
        font-size: 1.4rem;
        line-height: normal
    }
}

@media (min-width: 0px) and (max-width: 759px) {
    .sptn-txt p {
        line-height: inherit
    }

    .sptn-img .figure-overlay {
        z-index: 9
    }

        .sptn-img .figure-overlay .imagemeta {
            padding: 0.5vw 1vw
        }
}

@media (min-width: 760px) and (max-width: 1023px) {
    .ss-50 li, .ss-50 p {
        font-size: 2.4vw;
        line-height: inherit
    }

    .uni-sptn .right ul {
        float: left
    }

        .uni-sptn .right ul li {
            clear: right;
            float: right;
            text-align: left;
            width: 65%
        }

    .sptn-txt p {
        line-height: inherit
    }

    .sptn-img .figure-overlay {
        z-index: 1
    }

        .sptn-img .figure-overlay .imagemeta {
            padding: 0.5vw 1vw
        }
}

@media (min-width: 1024px) and (max-width: 1440px) {
    .ss-50 li, .ss-50 p {
        line-height: normal
    }

    .sptn-img .figure-overlay {
        width: 100%
    }

    .sptn-img .figure-overlay {
        position: inherit
    }
}

@media (min-width: 1441px) {
    .ss-50 li, .ss-50 p {
        line-height: normal
    }

    .sptn-img .figure-overlay {
        width: 100%
    }

    .sptn-img .figure-overlay {
        position: inherit;
        overflow: hidden;
        display: block;
        padding-top: 1vw
    }

        .sptn-img .figure-overlay .imagemeta {
            top: 0
        }

        .sptn-img .figure-overlay .copyright {
            padding: 1em
        }
}

.uni-sptn {
    padding: 2.1% 0
}

    .uni-sptn .row {
        margin-bottom: 0%
    }

    .uni-sptn .sptn-img {
        float: inherit
    }

        .uni-sptn .sptn-img img {
            width: 100%;
            float: inherit
        }

    .uni-sptn .sptn-txt {
        padding: 0 0 0 4.166%;
        float: inherit
    }

        .uni-sptn .sptn-txt.large-24 {
            padding: 0
        }

        .uni-sptn .sptn-txt p:last-child {
            margin-bottom: 0
        }

        .uni-sptn .sptn-txt.right {
            padding: 0 4.166% 0 0;
            float: inherit
        }

    .uni-sptn.pnl-stone .sptn-txt, .uni-sptnpnl-black .sptn-txt, .uni-sptn.pnl-grey .sptn-txt {
        padding: 4.166%
    }

        .uni-sptn.pnl-stone .sptn-txt.right, .uni-sptnpnl-black .sptn-txt.right, .uni-sptn.pnl-grey .sptn-txt.right {
            padding: 4.166%
        }

    .uni-sptn.pnl-stone .button.arrow, .uni-sptnpnl-black .button.arrow, .uni-sptn.pnl-grey .button.arrow {
        margin-bottom: 0
    }

    .uni-sptn .button.arrow {
        margin-bottom: 0;
        margin-right: 30%
    }

    .uni-sptn.txt-only {
        padding: 2.1% 0 2.1% 0 !important
    }

        .uni-sptn.txt-only .sptn-txt {
            padding: 0;
            width: 100%;
            margin: 0
        }

            .uni-sptn.txt-only .sptn-txt p {
                margin-bottom: 0
            }

            .uni-sptn.txt-only .sptn-txt .button {
                margin-top: 1.25rem
            }

        .uni-sptn.txt-only .sptn-img {
            display: none
        }

    .uni-sptn.no-img .sptn-img {
        padding: 0 !important
    }

        .uni-sptn.no-img .sptn-img img {
            display: none
        }

    .uni-sptn.no-img-beige .sptn-img {
        padding: 0 !important
    }

        .uni-sptn.no-img-beige .sptn-img img {
            display: none
        }

    .uni-sptn.no-img-beige .sptn-txt {
        background: #f8f7f2;
        padding: 4.166%
    }

    .uni-sptn.no-img-beige .sptn-img {
        background: #f8f7f2;
        padding: 4.166%
    }

@media (max-width: 640px) and (min-width: 0px) {
    .uni-sptn .sptn-txt {
        padding: 4.166% !important;
        width: 100%
    }

    .uni-sptn .right ul {
        width: 100%
    }

        .uni-sptn .right ul li {
            clear: inherit !important;
            float: inherit !important
        }
}

@media (max-width: 1023px) and (min-width: 641px) {
    .uni-sptn .sptn-txt {
        padding: 4.166% !important;
        width: 100%
    }

    .uni-sptn .right ul {
        width: 100%
    }

        .uni-sptn .right ul li {
            clear: inherit !important;
            float: inherit !important
        }

    .uni-sptn .right .button.arrow {
        margin-bottom: 4.16%;
        margin-right: 0
    }
}

@media (max-width: 1279px) and (min-width: 1024px) {
    .uni-sptn .sptn-txt h1, .uni-sptn .sptn-txt h2, .uni-sptn .sptn-txt h3, .uni-sptn .sptn-txt h4, .uni-sptn .sptn-txt h5 {
        font-size: 3vw
    }
}

@media (max-width: 5000px) and (min-width: 1024px) {
    .uni-sptn .txt-full {
        padding: 0 !important
    }

    .uni-sptn .sptn-img.large-24 {
        max-width: unset
    }

        .uni-sptn .sptn-img.large-24 .figure-overlay {
            margin-top: 1vw;
            margin-bottom: 1vw
        }

    .uni-sptn .sptn-img img {
        width: auto
    }
}

.uni-sptn.rwc-stone {
    background: #f8f7f2
}

.uni-sptn.rwc-black {
    background: #000000
}

    .uni-sptn.rwc-black h2 {
        color: #f7f7f7
    }

    .uni-sptn.rwc-black .sptn-txt p {
        color: #f7f7f7
    }

    .uni-sptn.rwc-black .sptn-img .figure-overlay .imagemeta, .uni-sptn.rwc-black .sptn-img .figure-overlay .copyright {
        color: #f7f7f7
    }

.row-wrapper.rwc-black h2, .row-wrapper.rwc-black ul li {
    color: #f7f7f7
}

.uni-sptn.rwc-grey {
    background: #373737
}

    .uni-sptn.rwc-grey .sptn-txt h2 {
        color: #f7f7f7
    }

    .uni-sptn.rwc-grey .sptn-txt p {
        color: #f7f7f7
    }

.uni-sptn.pnl-stone .sptn-txt .large-12 {
    padding: 4.166%
}

    .uni-sptn.pnl-stone .sptn-txt .large-12 .button.arrow {
        margin-bottom: 0 !important
    }

.uni-sptn.pnl-stone .sptn-txt {
    background: #F8F7F2
}

    .uni-sptn.pnl-stone .sptn-txt h2 {
        color: #373737
    }

    .uni-sptn.pnl-stone .sptn-txt p {
        color: #373737
    }

    .uni-sptn.pnl-stone .sptn-txt ul {
        color: #373737
    }

    .uni-sptn.pnl-stone .sptn-txt ol {
        color: #f7f7f7
    }

        .uni-sptn.pnl-stone .sptn-txt ol li {
            padding-left: 1.25rem
        }

@media (min-width: 40em) {
    .uni-sptn.pnl-stone .sptn-txt ol {
        margin-left: 0
    }
}

.uni-sptn.pnl-grey .sptn-txt .large-12 {
    padding: 4.166%
}

    .uni-sptn.pnl-grey .sptn-txt .large-12 .button.arrow {
        margin-bottom: 0 !important
    }

.uni-sptn.pnl-grey .sptn-txt {
    background: #373737
}

    .uni-sptn.pnl-grey .sptn-txt h2 {
        color: #f7f7f7
    }

    .uni-sptn.pnl-grey .sptn-txt p {
        color: #f7f7f7
    }

    .uni-sptn.pnl-grey .sptn-txt ul {
        color: #f7f7f7
    }

    .uni-sptn.pnl-grey .sptn-txt ol {
        color: #f7f7f7
    }

        .uni-sptn.pnl-grey .sptn-txt ol li {
            padding-left: 1.25rem
        }

@media (min-width: 40em) {
    .uni-sptn.pnl-grey .sptn-txt ol {
        margin-left: 0
    }
}

.uni-sptn.pnl-black .sptn-txt .large-12 {
    padding: 4.166%
}

    .uni-sptn.pnl-black .sptn-txt .large-12 .button.arrow {
        margin-bottom: 0 !important
    }

.uni-sptn.pnl-black .sptn-txt {
    background: #000000;
    padding: 4.166%
}

    .uni-sptn.pnl-black .sptn-txt h2 {
        color: #f7f7f7
    }

    .uni-sptn.pnl-black .sptn-txt p {
        color: #f7f7f7
    }

    .uni-sptn.pnl-black .sptn-txt ul {
        color: #f7f7f7
    }

    .uni-sptn.pnl-black .sptn-txt ol {
        color: #f7f7f7
    }

        .uni-sptn.pnl-black .sptn-txt ol li {
            padding-left: 1.25rem
        }

@media (min-width: 40em) {
    .uni-sptn.pnl-black .sptn-txt ol {
        margin-left: 0
    }
}

.uni-sptn-module-space {
    margin-top: 0
}

    .uni-sptn-module-space .search-options {
        padding-top: 0
    }

.sptn-txt ol {
    counter-reset: li;
    list-style: none
}

    .sptn-txt ol li {
        position: relative;
        padding-left: 1.5em;
        margin-bottom: 1em
    }

        .sptn-txt ol li:last-of-type {
            margin-bottom: 0
        }

        .sptn-txt ol li:before {
            position: absolute;
            top: 0;
            left: 0;
            content: counter(li) ".";
            counter-increment: li;
            color: #D61130;
            font-family: "Gill Sans Medium"
        }

.property-HeaderRW {
    position: relative;
    margin: 0;
    padding: 0
}

    .property-HeaderRW h2.bigf.textLight {
        text-shadow: 0px 0px 16px rgba(0,0,0,0.5)
    }

    .property-HeaderRW .slick-slider {
        margin: 0
    }

    .property-HeaderRW .property-Overlay {
        position: absolute;
        background: #fff;
        overflow: hidden
    }

    .property-HeaderRW .property-Map {
        position: relative;
        background: #fff;
        height: 40%;
        overflow: hidden
    }

        .property-HeaderRW .property-Map img {
            height: 100%;
            margin: 0 auto;
            display: block;
            overflow: hidden;
            max-width: 100vw
        }

    .property-HeaderRW .property-Opening {
        background: white;
        height: 20%
    }

    .property-HeaderRW .property-Address {
        background: #333;
        height: 40%;
        position: relative
    }

    .property-HeaderRW .pin-overlay {
        background: url(/static/Icons/pin-single-property.png) center center no-repeat;
        height: 36px;
        width: 26px;
        position: absolute;
        top: calc(50% - 30px);
        left: calc(50% - 13px);
        margin-top: 0;
        margin-left: 0
    }

    .property-HeaderRW .property-Address .address {
        text-transform: uppercase
    }

    .property-HeaderRW .property-Address [class*="column"] + [class*="column"]:last-child {
        float: left
    }

@media screen and (min-width: 0px) and (max-width: 640px) {
    .property-HeaderRW .property-Overlay {
        position: inherit
    }

    .property-HeaderRW .property-Map {
        float: left;
        height: 40vw
    }

    .property-HeaderRW .property-Opening {
        float: left;
        height: 26vw;
        padding: 5vw
    }

        .property-HeaderRW .property-Opening p {
            font-size: 4vw;
            margin-bottom: 0
        }

        .property-HeaderRW .property-Opening a {
            font-size: 5vw;
            margin-bottom: 0
        }

    .property-HeaderRW .property-Address {
        float: left;
        height: 40vw;
        padding: 5vw;
        color: #f3f3f3;
        font-size: 4.4vw
    }

    .property-HeaderRW .slick-dots {
        margin: 0 0
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .property-HeaderRW .property-Overlay {
        position: inherit;
        height: 100%
    }

    .property-HeaderRW .property-Map {
        float: left;
        height: 30vw
    }

        .property-HeaderRW .property-Map img {
            height: 30vw;
            margin: 0 auto;
            display: block;
            overflow: hidden;
            width: 70vw;
            margin-left: calc(-4vw * 1.22449)
        }

    .property-HeaderRW .property-Opening {
        float: right;
        height: 10vw;
        padding: 2vw
    }

        .property-HeaderRW .property-Opening p {
            font-size: 1.8vw;
            margin-bottom: 0
        }

        .property-HeaderRW .property-Opening a {
            font-size: 2.2vw;
            margin-bottom: 0
        }

    .property-HeaderRW .property-Address {
        float: right;
        height: 20vw;
        padding: 2vw;
        color: #f3f3f3;
        font-size: 2.2vw
    }

        .property-HeaderRW .property-Address columns {
            float: left !important
        }

    .property-HeaderRW .button.arrow {
        margin-top: 2vw
    }

    .property-HeaderRW .slick-dots {
        margin: -.1em 0
    }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .property-HeaderRW .property-Overlay {
        height: 34vw;
        top: 4.25vw;
        box-shadow: 1px 0px 27px -2px rgba(0,0,0,0.95)
    }

    .property-HeaderRW .property-Map {
        float: left;
        height: 13.6vw;
        overflow: hidden
    }

    .property-HeaderRW .property-Opening {
        float: right;
        height: 6.8vw;
        overflow: hidden;
        padding: 1.2vw
    }

        .property-HeaderRW .property-Opening p {
            font-size: 1.5vw;
            margin-bottom: 0
        }

        .property-HeaderRW .property-Opening a {
            font-size: 1.5vw;
            margin-bottom: 0
        }

    .property-HeaderRW .property-Address {
        float: right;
        height: 13.6vw;
        overflow: hidden;
        padding: 1.2vw;
        color: #f3f3f3;
        font-size: 1.62vw
    }

    .property-HeaderRW .place {
        line-height: 1.6vw
    }

    .property-HeaderRW .button.arrow {
        margin-top: 2vw
    }

    .property-HeaderRW .property-carousel-text h2 {
        color: #fff
    }

    .property-HeaderRW .property-carousel-text p {
        color: #fff;
        font-size: 2.5vw
    }
}

@media screen and (min-width: 1440px) {
    .property-HeaderRW .property-Overlay {
        height: 34vw;
        max-height: 489px;
        top: 61px;
        box-shadow: 1px 0px 27px -2px rgba(0,0,0,0.95)
    }

    .property-HeaderRW .property-Map {
        float: left;
        height: 13.6vw;
        max-height: 196px;
        overflow: hidden
    }

    .property-HeaderRW .property-Opening {
        float: right;
        height: 6.8vw;
        max-height: 98px;
        overflow: hidden;
        padding: 20px
    }

        .property-HeaderRW .property-Opening p {
            font-size: 20px;
            margin-bottom: 0
        }

        .property-HeaderRW .property-Opening a {
            font-size: 20px;
            margin-bottom: 0
        }

    .property-HeaderRW .property-Address {
        height: 13.6vw;
        max-height: 196px;
        overflow: hidden;
        color: #f3f3f3;
        padding: 20px;
        font-size: 24px
    }

        .property-HeaderRW .property-Address .address {
            overflow: hidden;
            color: #f3f3f3
        }

    .property-HeaderRW .place {
        line-height: 24px
    }

    .property-HeaderRW .button.arrow {
        margin-top: 28px
    }

    .property-HeaderRW .property-carousel-text h2 {
        color: #fff
    }

    .property-HeaderRW .property-carousel-text p {
        color: #fff;
        font-size: 1.8rem
    }
}

.property-HeaderRW .property-carousel-text {
    position: absolute;
    top: 15%;
    left: 5%;
    z-index: 9999
}

.property-HeaderRW .property-carousel-textdiv {
    background: rgba(0,0,0,0.3);
    padding: 5%;
    overflow: hidden
}

.property-HeaderRW .property-carousel-text h2 {
    color: #fff
}

.property-HeaderRW .property-carousel-text p {
    color: #fff
}

.property-HeaderRW .slick-slide {
    position: relative !important
}

.property-HeaderRW .videoWrapper {
    overflow: hidden;
    max-width: 1440px;
    height: 41.6vw;
    max-height: 612px;
    position: relative
}

.property-HeaderRW #ytVid {
    top: auto;
    right: 0;
    left: auto;
    bottom: -10%;
    width: 100%;
    position: absolute;
    bottom: -7vw
}

@media screen and (min-width: 1440px) {
    .property-HeaderRW #ytVid {
        bottom: -105px
    }
}

.nowrap {
    white-space: nowrap
}

.eventItem-addError {
    color: #D61130
}

@media only screen and (max-width: 400px) {
    .eventItem-addError {
        display: block;
        text-align: center
    }
}

.event-item .flex-video {
    margin-top: 1.875rem
}

.event-item ul li {
    background: 0
}

.event-item .bold {
    font-weight: bold
}

.event-item h1 {
    margin-bottom: 0
}

.event-item th.header {
    border-bottom: 2px solid #373737
}

.event-item .intro-row h2 {
    margin-top: 0.5rem !important;
    margin-bottom: 2.5rem !important;
    padding-top: 0 !important
}

    .event-item .intro-row h2 h3 {
        font-size: 1rem;
        font-weight: bold
    }

        .event-item .intro-row h2 h3:after {
            content: ':'
        }

    .event-item .intro-row h2 .button {
        margin: 0 0 3rem 0
    }

.event-item .time {
    font-weight: bold
}

.event-item .early-bird-banner .column {
    background-color: #cbdfea;
    padding: 2rem 3rem 1.7rem;
    margin: 4rem 0 0
}

    .event-item .early-bird-banner .column h2, .event-item .early-bird-banner .column h3 {
        padding: 0 !important;
        margin: 0 !important
    }

    .event-item .early-bird-banner .column h2, .event-item .early-bird-banner .column h3, .event-item .early-bird-banner .column p {
        float: left
    }

    .event-item .early-bird-banner .column .column .button {
        float: right;
        vertical-align: top
    }

.event-item .main-text .main-text h2 {
    margin-bottom: 1rem
}

.event-item .main-text .main-text p {
    margin-bottom: 0.7rem
}

.event-item .prices {
    padding-top: 2rem
}

    .event-item .prices h2 {
        margin-top: 0 !important;
        padding-top: 0 !important
    }

    .event-item .prices .column:nth-child(2) {
        background-color: white;
        padding: 1.2rem 1.7rem
    }

    .event-item .prices td {
        border-bottom: 1px solid lightgray
    }

    .event-item .prices th, .event-item .prices td {
        padding-left: 7% !important;
        vertical-align: middle;
        font-size: 1.3rem
    }

    .event-item .prices tr:nth-child(2n-1) td {
        background-color: white
    }

    .event-item .prices tr:nth-child(2n) td {
        background-color: transparent
    }

    .event-item .prices .rate2, .event-item .prices .rate3, .event-item .prices .rate4, .event-item .prices .rate5, .event-item .prices .rate6 {
        display: none
    }

@media all and (max-width: 40.063em) {
    .event-item .early-bird-banner .column {
        margin: 2rem 0 0
    }

        .event-item .early-bird-banner .column .button {
            float: none
        }

    .event-item .prices h2 {
        margin-left: 4.1666%
    }

    .event-item .prices .column:nth-child(2) {
        margin: 0 0 3rem
    }
}

@media (max-width: 641px) {
    .event-item .header-pic {
        margin-top: 1em
    }

    .event-item .price-notes {
        padding-top: 3em
    }
}

@media (min-width: 642px) {
    .event-item h3 {
        font-size: 1.75em !important
    }
}

@media (min-width: 768px) {
    .event-item table tr th, .event-item table tr td {
        height: 3em;
        font-size: 1.125em
    }

    .event-item .price-notes {
        margin-top: 4.2em
    }

    .event-item .event-item .prices {
        padding-top: 3rem
    }
}

@media (max-width: 1023px) {
    .event-item .medium-11 {
        width: 100%
    }

    .event-item .header-pic {
        margin-top: 2em
    }
}

.event-item-how-to {
    padding: 3rem 0 4.5rem
}

    .event-item-how-to .contact-details-list p {
        margin-bottom: 0;
        line-height: 1.5em
    }

    .event-item-how-to .column:first-child .contact-details-list > div > div > div:first-child {
        text-transform: none
    }

    .event-item-how-to .phone-number + p {
        margin-bottom: 0
    }

.event-buy-tickets h2 {
    margin-top: 3rem !important
}

.event-buy-tickets form {
    margin: 2rem 0 2.5rem
}

.event-buy-tickets label {
    display: inline-block;
    font-size: 1.3rem;
    margin-right: 3rem
}

.event-buy-tickets .form-input-wrapper {
    display: inline-block
}

.event-buy-tickets .date-picker {
    width: 10rem;
    padding: 2rem
}

.event-buy-tickets table {
    margin-top: 1.5rem
}

.event-buy-tickets th, .event-buy-tickets td {
    vertical-align: middle
}

.event-buy-tickets th, .event-buy-tickets td {
    font-size: 1.3rem;
    font-weight: normal
}

.event-buy-tickets tr:nth-child(2n-1) td {
    background-color: white
}

.event-buy-tickets tr:nth-child(2n) td {
    background-color: transparent
}

.event-buy-tickets td {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid lightgray
}

.event-buy-tickets table .button {
    display: inline-block;
    width: 1.9rem;
    height: 1.9rem;
    min-width: 0;
    min-height: 0;
    font-size: 1.5rem;
    line-height: 1.3rem;
    margin: 0 0.3em;
    padding: 0;
    vertical-align: middle
}

.event-buy-tickets .button:nth-of-type(2) {
    padding: 0.15rem 0
}

.event-buy-tickets table input {
    display: inline-block !important;
    width: 3rem;
    min-width: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 1.3rem
}

.event-buy-tickets .rate2, .event-buy-tickets .rate3, .event-buy-tickets .rate4, .event-buy-tickets .rate5, .event-buy-tickets .rate6 {
    display: none
}

.event-buy-tickets .notes h3 {
    font-size: 1.4rem;
    margin-top: 2.5rem
}

.event-buy-tickets .notes h4 {
    font-size: 1rem;
    font-weight: bold;
    text-transform: capitalize
}

.event-buy-tickets .also-featured img {
    width: 100%
}

@media all and (max-width: 40.063em) {
    .event-item .prices th, .event-item .prices td, .event-buy-tickets th, .event-buy-tickets td {
        padding-left: 0
    }

        .event-item .prices th:first-child, .event-item .prices td:first-child, .event-buy-tickets td:first-child, .event-buy-tickets th:first-child {
            padding-left: 4.1666%
        }

    .notes {
        padding-left: 4.1666%;
        padding-right: 4.1666%
    }

    .basket-button {
        margin-left: 4.1666%;
        margin-right: 4.1666%
    }

    .button {
        margin-top: 0.6rem
    }
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.emergency-text button.close-icon {
    background: url(/static/Icons/cross-close.gif) left no-repeat;
    right: 5px;
    position: absolute;
    top: 5px;
    padding: 0;
    width: 40px;
    height: 40px
}

@media only screen and (min-width: 40.063em) {
    .emergency-text .RegistrationMsg {
        width: 68%
    }
}

.emergency-text button:active {
    outline: 0
}

.emergency-text button.close-icon:hover {
    background: url(/static/Icons/cross-close-hover.gif) left no-repeat
}

.emergency-text .panel {
    border: 5px solid #d61130;
    background-color: #fcf6f8
}

@media (min-width: 642px) {
    .emergency-text .panel {
        margin-bottom: 0
    }
}

.emergency-text .panel p {
    font-weight: 900
}

@media (min-width: 642px) {
    .emergency-text-colour-panel {
        margin-top: 4rem !important
    }
}

@media (min-width: 642px) {
    .property-banner-carousel ~ .emergency-text {
        margin-top: 2rem;
        margin-bottom: 4rem
    }
}

@media (min-width: 1200px) {
    .property-banner-carousel ~ .emergency-text {
        margin-top: 3rem;
        margin-bottom: 5rem
    }
}

.activate-your-membership .emergency-text {
    margin-top: 0;
    margin-bottom: 2rem
}

    .activate-your-membership .emergency-text .panel {
        margin-top: 0
    }

        .activate-your-membership .emergency-text .panel p {
            margin-bottom: 0
        }

body {
    top: 0 !important
}

main {
    padding-top: initial
}

.mob-lang-scrollfix {
    top: 0
}

.goog-te-gadget-simple {
    padding-right: 22px
}

.skiptranslate iframe {
    position: sticky !important
}

.skiptranslate {
    height: 39px
}

#goog-gt-tt {
    display: none !important;
    top: 0px !important
}

.goog-text-highlight {
    background-color: inherit !important;
    -webkit-box-shadow: inherit !important;
    -moz-box-shadow: inherit !important;
    box-shadow: inherit !important;
    position: inherit !important
}

@media screen and (max-width: 439px) {
    .goog-te-menu-value > span {
        font-size: 4vw
    }
}

.header.row-wrapper {
    position: sticky !important;
    position: -webkit-sticky;
    top: 0
}

.header .lng {
    position: relative
}

    .header .lng a {
        position: absolute
    }

.header .lng-flyout {
    display: none;
    max-width: 235px;
    height: 50px;
    position: absolute;
    border: solid 1px #ddd;
    border-bottom: solid 1px #ccc;
    right: 151px;
    background: #fff;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 12px;
    background-color: #eeebe2
}

.header .social-nav li.lng a:hover {
    background-color: #373737
}

.header .flag-holder {
    width: 26px;
    height: 26px;
    margin: 12px;
    display: block;
    overflow: hidden;
    border-radius: 15px;
    background-position: center;
    border: solid 1px #bbb
}

.header .social-nav li.istg {
    border-bottom: 1px solid #ccc
}

    .header .social-nav li.istg a {
        background-image: url("../images/_/icons/inst-logo.png")
    }

        .header .social-nav li.istg a:hover {
            background-image: url("../images/_/icons/inst-hover.png")
        }

.header.collapse-header .social-nav li.istg {
    display: none
}

@media only screen and (max-width: 1023px) {
    .header .lng-flyout-mob {
        display: none;
        width: calc(100vw - 197px);
        height: 60px;
        position: absolute;
        border: solid 1px #ddd;
        left: 0;
        top: 0;
        background: #fff;
        padding-top: 10px;
        padding-left: 10px;
        background-color: #eeebe2
    }

    .header .flag-holder {
        width: 30px;
        height: 30px;
        margin: 15px;
        display: block;
        overflow: hidden;
        border-radius: 15px;
        background-position: center;
        border: solid 1px #bbb
    }
}

@media only screen and (max-width: 499px) {
    .header .lng-flyout-mob {
        width: calc(100vw - 180px)
    }
}

.header .lng-flyout-mob {
    z-index: 100
}

.job-search.jobs-search-filter h1, .job-search.jobs-search-filter label, .job-search .jobs-search-filter-header h1, .job-search .jobs-search-filter-header label {
    color: #373737
}

.job-search select option {
    padding: .2em
}

.tablesorter-header:after {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background: url("/Static/Icons/filter-arrow.png");
    background-size: .45em .45em;
    background-repeat: no-repeat;
    float: right;
    position: relative;
    margin-top: -.85em
}

.jobs-search-filter {
    background-color: #f8f7f2
}

    .jobs-search-filter .jobs-search-filter-header {
        padding: 2.5em 1.25em
    }

    .jobs-search-filter .jobs-search-filter-form {
        padding: 1.25em
    }

        .jobs-search-filter .jobs-search-filter-form .form-row label {
            display: block;
            font-size: 1em;
            margin-bottom: .625em
        }

        .jobs-search-filter .jobs-search-filter-form .form-row select {
            padding: .875em;
            height: auto
        }

    .jobs-search-filter select:focus, .jobs-search-filter textarea:focus, .jobs-search-filter input:focus {
        font-size: 16px;
        outline: grey
    }

    .jobs-search-filter select {
        font-size: 1em
    }

        .jobs-search-filter select:-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #000
        }

@media only screen and (min-width: 64em) {
    .jobs-search-filter {
        padding: 3.75em 2.5em 2.5em 2.5em
    }

        .jobs-search-filter .jobs-search-filter-header {
            background: none;
            padding: 0;
            margin-bottom: 3.75em
        }

        .jobs-search-filter .jobs-search-filter-form {
            background: none;
            padding: 0
        }

            .jobs-search-filter .jobs-search-filter-form .form-row label {
                font-family: "Gill Sans Book";
                font-size: 1.5em;
                text-transform: uppercase;
                margin-top: .125em;
                margin-bottom: 0;
                color: #373737
            }
}

@media (max-width: 767px) {
    .featured-jobs table#results tbody tr td:first-child {
        background-color: #DDD;
        color: #222
    }
}

.promo-box {
    padding: 1.25em
}

    .promo-box .promo-box-inner {
        background-color: #F8F7F2;
        font-family: 'Gill Sans Light';
        padding: 1em 1.25em
    }

        .promo-box .promo-box-inner h3 {
            font-size: 1rem;
            padding: 0
        }

        .promo-box .promo-box-inner p {
            margin-bottom: 0
        }

            .promo-box .promo-box-inner p .price {
                color: #D61130;
                font-family: 'Gill Sans Book';
                font-size: 1.25rem
            }

        .promo-box .promo-box-inner .basket {
            padding-top: .75em
        }

            .promo-box .promo-box-inner .basket a {
                display: block;
                margin-bottom: 1.375em;
                text-decoration: underline
            }

            .promo-box .promo-box-inner .basket .button {
                display: inline-block;
                margin-bottom: 0;
                text-decoration: none
            }

        .promo-box .promo-box-inner .preview-link {
            font-size: 1.125rem;
            line-height: 1.1
        }

    .promo-box.promo-plaques-book .promo-box-inner {
        background-color: #F1F1F1
    }

@media (min-width: 414px) {
    .promo-box p {
        font-size: 1.25rem
    }

    .promo-box .promo-box-inner P .price {
        font-size: 1.875rem
    }

    .promo-box .promo-box-inner h3 {
        font-size: 1.25rem
    }
}

@media only screen and (min-width: 40.063em) {
    .promo-box {
        padding: 1.875em
    }

        .promo-box .promo-box-inner {
            display: flex;
            padding: 1.875em 2.5em
        }

            .promo-box .promo-box-inner h3 {
                font-size: 1.5em
            }

            .promo-box .promo-box-inner p {
                margin-bottom: .625em
            }

                .promo-box .promo-box-inner p:last-of-type {
                    margin-bottom: 0
                }

            .promo-box .promo-box-inner .basket {
                padding-top: 5.5em
            }

                .promo-box .promo-box-inner .basket .button {
                    float: right
                }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .promo-box {
        padding: 3.75em 0
    }

        .promo-box .promo-box-inner {
            padding-left: 0em;
            padding-right: 0em;
            width: 66.6666666667%;
            float: right;
            float: left;
            margin-left: 12.5% !important;
            padding: 1.875em 2.5em
        }

            .promo-box .promo-box-inner p .price {
                font-size: 1.875rem
            }
}

@media only screen and (min-width: 64em) {
    .promo-box .promo-box-inner {
        padding-left: 0em;
        padding-right: 0em;
        width: 66.6666666667%;
        float: left
    }

        .promo-box .promo-box-inner .basket {
            padding-top: 1.5em
        }
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30
}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px
}

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px
}

.twentytwenty-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.twentytwenty-overlay {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s
}

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
    top: 50%;
    margin-top: -19px
}

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: 90px
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute
}

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px
}

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
    left: 50%;
    margin-left: -6px
}

.twentytwenty-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none
}

    .twentytwenty-container img {
        max-width: 100%;
        position: absolute;
        top: 0;
        display: block
    }

    .twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
        background: transparent
    }

        .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
            opacity: 0
        }

    .twentytwenty-container * {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box
    }

.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: 10px
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: 10px
}

.twentytwenty-vertical .twentytwenty-before-label:before {
    top: 10px
}

.twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 10px
}

.twentytwenty-overlay {
    -webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background
}

    .twentytwenty-overlay:hover {
        background: rgba(0,0,0,0.5)
    }

        .twentytwenty-overlay:hover .twentytwenty-after-label {
            opacity: 1
        }

        .twentytwenty-overlay:hover .twentytwenty-before-label {
            opacity: 1
        }

.twentytwenty-before {
    z-index: 20
}

.twentytwenty-after {
    z-index: 10
}

.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid #fff;
    border-radius: 1000px;
    z-index: 40;
    cursor: pointer
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 22px
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 22px
}

.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px
}

.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px
}

.twentytwenty-left-arrow {
    border-right: 6px solid #fff;
    left: 50%;
    margin-left: -17px
}

.twentytwenty-right-arrow {
    border-left: 6px solid #fff;
    right: 50%;
    margin-right: -17px
}

.twentytwenty-up-arrow {
    border-bottom: 6px solid #fff;
    top: 50%;
    margin-top: -17px
}

.twentytwenty-down-arrow {
    border-top: 6px solid #fff;
    bottom: 50%;
    margin-bottom: -17px
}

.mobile-img-fix {
    height: 509px
}

@media (max-width: 641px) {
    .mobile-img-fix {
        height: 100vw !important
    }
}

@media (min-width: 642px) {
    .mobile-img-fix {
        object-fit: cover
    }
}

.stone {
    background: #f8f7f2
}

.app-banner.blue {
    background-color: #3b61a0;
    color: #fff
}

.app-banner.red {
    background-color: #d61130;
    color: #fff
}

    .app-banner.blue a, .app-banner.red a {
        color: #fff;
        text-decoration: underline
    }

        .app-banner.blue a:active, .app-banner.blue a:focus, .app-banner.blue a:hover, .app-banner.red a:active, .app-banner.red a:focus, .app-banner.red a:hover {
            color: #fff
        }

.app-banner h2 {
    color: #fff;
    margin-bottom: 1em
}

.app-banner .brand-logos {
    margin-top: 5em
}

    .app-banner .brand-logos .ios {
        width: 40%
    }

    .app-banner .brand-logos .android {
        width: 47%
    }

@media (max-width: 767px) {
    .app-banner .tablet-mobile {
        margin-top: 4em
    }
}

@media (min-width: 642px) {
    .app-banner .brand-logos {
        margin-top: 2em;
        float: left !important
    }

        .app-banner .brand-logos .ios {
            max-width: 13em
        }

        .app-banner .brand-logos .android {
            max-width: 15em
        }
}

.testimonial-Overlay {
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 4.6%
}

    .testimonial-Overlay.pnl-Black {
        background: rgba(0,0,0,0.5)
    }

    .testimonial-Overlay .t-Quote {
        margin-bottom: 2.3%
    }

    .testimonial-Overlay .t-Name {
        float: right;
        clear: both;
        margin-right: 10%;
        margin-left: 10%
    }

    .testimonial-Overlay .t-Info {
        float: right;
        clear: both;
        margin-right: 10%;
        margin-left: 10%
    }

    .testimonial-Overlay cite {
        clear: both;
        float: right;
        margin: 0 10% 5% 0
    }

    .testimonial-Overlay blockquote {
        border: 0;
        background-position: top left;
        background-repeat: no-repeat;
        text-indent: 23px;
        padding: 1vw 0vw
    }

        .testimonial-Overlay blockquote span {
            display: block;
            background-repeat: no-repeat;
            background-position: bottom right
        }

@media screen and (min-width: 0px) and (max-width: 640px) {
    .testimonial-Overlay {
        position: relative
    }

        .testimonial-Overlay .t-Quote blockquote {
            font-size: 4vw;
            color: #fff;
            text-indent: 0
        }

        .testimonial-Overlay .t-Name {
            font-size: 4.5vw
        }

        .testimonial-Overlay .t-Info {
            font-size: 3vw
        }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .testimonial-Overlay {
        position: relative
    }

        .testimonial-Overlay .t-Quote blockquote {
            font-size: 3vw;
            color: #fff
        }

        .testimonial-Overlay .t-Name {
            font-size: 3.375vw
        }

        .testimonial-Overlay .t-Info {
            font-size: 2vw
        }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .testimonial-Overlay .t-Quote blockquote {
        font-size: 2vw;
        color: #fff
    }

    .testimonial-Overlay .t-Name {
        font-size: 2.25vw
    }

    .testimonial-Overlay .t-Info {
        font-size: 1.5vw
    }
}

@media screen and (min-width: 1441px) {
    .testimonial-Overlay .t-Quote blockquote {
        font-size: 1.32em;
        color: #fff
    }

    .testimonial-Overlay .testimonial-Overlay .t-Name {
        font-size: 1.4em
    }

    .testimonial-Overlay .t-Info {
        font-size: 1em
    }
}

.promo-Overlay {
    display: block;
    position: absolute;
    top: 0;
    padding: 3%;
    background: #fff
}

    .promo-Overlay .slick-prev, .promo-Overlay .slick-next {
        display: none !important
    }

.promo-Slider .slick-next, .promo-Slider .slick-prev {
    display: block;
    width: 60px;
    height: 60px;
    background: #D61130;
    margin-top: -30px;
    opacity: 0
}

.promo-Slider .slick-next {
    background: url(../icons/red-right-arrow.gif);
    opacity: 0;
    right: 0
}

.promo-Slider .slick-prev {
    background: url(../icons/red-left-arrow.gif);
    opacity: 0;
    left: 0
}

.promo-Slider:hover .slick-next {
    opacity: 1
}

.promo-Slider:hover .slick-prev {
    opacity: 1
}

.promo-Slider .slick-next:before {
    content: none
}

.promo-Slider .slick-prev:before {
    content: none
}

@media screen and (min-width: 0px) and (max-width: 640px) {
    .promo-Overlay {
        position: relative
    }

    .promo-Slider .slick-next, .promo-Slider .slick-prev {
        top: 10px;
        margin-top: calc(19vw - 30px)
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .promo-Overlay {
        position: relative
    }

    .promo-Slider .slick-next, .promo-Slider .slick-prev {
        top: 10px;
        margin-top: calc(19vw - 30px)
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .promo-Overlay {
        top: 10%;
        left: 5%
    }

        .promo-Overlay h3 {
            font-size: 2.7vw
        }

    .promo-Slider .slick-next, .promo-Slider .slick-prev {
        top: 10px;
        margin-top: calc(19vw - 30px)
    }
}

@media screen and (min-width: 1441px) {
    .promo-Overlay {
        top: 10%;
        left: 5%
    }

        .promo-Overlay h3 {
            font-size: 2.25rem
        }
}

.property-free-entry {
    background: #602052;
    padding: 1.2vw 1.2vw 1.2vw 2.2vw;
    margin: 0
}

    .property-free-entry H2 {
        color: #ffffff
    }

.propertyfree-details {
    background: #ffffff;
    padding: 1.2vw 1.2vw 1.2vw 2.2vw;
    margin: 0;
    height: 100%
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .property-free-entry h2 {
        font-size: 3.5vw
    }

    .propertyfree-details h4 {
        font-size: 2.5vw
    }

    .property-free-entry p, propertyfree-details p {
        font-size: 1.8vw
    }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
    .property-free-entry p, .propertyfree-details p {
        font-size: 1.8vw
    }
}

@media screen and (min-width: 1440px) {
    .propertyfree-details h4 {
        font-size: 2.25rem
    }

    .property-free-entry p, .propertyfree-details p {
        font-size: 1.5rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .propertyfree-details .button.arrow {
        margin-top: 0 !important
    }

    .property-free-entry p, .propertyfree-details p {
        font-size: 1.3rem;
        margin-bottom: 0.8rem
    }
}

iframe.iframe-vimeo {
    max-width: 1080px;
    width: 72vw;
    height: 41vw;
    max-height: 595px;
    margin-top: -7px
}

.donate-epi h3, .donate-epi p {
    text-align: left
}

.donate-epi img {
    width: 100%;
    margin-bottom: 1em
}

.donate-epi .auber > a {
    background-color: #602052
}

.donate-epi .corn-blue > a {
    background-color: #5194BB
}

.donate-epi .sage > a {
    background-color: #89A176
}

.donate-epi .bronze > a {
    background-color: #7B6A51
}

.donate-epi .down-arrow > i {
    display: none
}

.donate-epi .open .auber .down-arrow > i {
    transform: translate(-77%, 65%);
    border-top: 1.2em solid #602052;
    display: inline-block
}

.donate-epi .open .corn-blue .down-arrow > i {
    transform: translate(-69%, 65%);
    border-top: 1.2em solid #5194BB;
    display: inline-block
}

.donate-epi .open .sage .down-arrow > i {
    transform: translate(-69%, 65%);
    border-top: 1.2em solid #89A176;
    display: inline-block
}

.donate-epi .open .bronze .down-arrow > i {
    transform: translate(-69%, 65%);
    border-top: 1.2em solid #7B6A51;
    display: inline-block
}

.donate-epi .white-box {
    width: 5em;
    height: 1.7em;
    margin: 0 auto;
    font-size: 1.75em;
    color: #000;
    font-weight: bold;
    background: #fff;
    text-decoration: underline;
    -moz-text-decoration-color: red;
    text-decoration-color: #E5E5E5
}

.donate-epi li a {
    margin-bottom: 1.25em !important;
    padding: 1.45em 1.45em 1.6em 1.45em;
    text-align: center
}

.donate-epi .init-closed {
    display: none
}

.donate-epi .fadein {
    text-align: center;
    -webkit-animation: fadein 2s ease-in-out;
    -moz-animation: fadein 2s ease-in-out;
    -ms-animation: fadein 2s ease-in-out;
    -o-animation: fadein 2s ease-in-out;
    animation: fadein 2s ease-in-out
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.holcot .holcot-HeaderRW {
    padding: 0;
    background: white;
    height: 100%;
    right: 0;
    position: relative
}

    .holcot .holcot-HeaderRW .slick-slider {
        margin: 0
    }

    .holcot .holcot-HeaderRW promo-Slider {
        min-width: 0
    }

.holcot .holcot-Overlay {
    padding: 0;
    background: white;
    height: 100%;
    right: 0;
    min-width: 0
}

    .holcot .holcot-Overlay .ss-cottage {
        width: 100%
    }

    .holcot .holcot-Overlay .map-block {
        padding: 0;
        margin: 0;
        width: 100%;
        height: 40%;
        background: grey
    }

.holcot .ss-cottage .txt-block div {
    margin-bottom: 0.5vw
}

.holcot .button.arrow {
    padding: 1vw 4.5vw 1vw 1vw;
    font-size: 1.5vw
}

    .holcot .button.arrow span {
        width: 14%;
        height: 100%
    }

.holcot-Overlay .txt-block {
    width: 100%
}

@media screen and (min-width: 0px) and (max-width: 640px) {
    .ss-cottage {
        position: inherit
    }

    .special-offer-large-container .button.arrow {
        font-size: 1rem !important
    }

    .holcot .ss-cottage .button.arrow {
        padding: 1vw 14vw 1vw 2vw;
        font-size: 3.5vw
    }

        .holcot .ss-cottage .button.arrow span {
            width: 10%;
            height: 100%
        }

    .holcot .holcot-Overlay .map-block {
        height: 59vw
    }

    .holcot .property-Slider img {
        width: 100%
    }

    .map-block img {
        width: 100%
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .special-offer-large-container .button.arrow {
        font-size: 1.5rem !important
    }

    .holcot .ss-cottage .txt-block div {
        margin-bottom: 0.5vw
    }

    .holcot .ss-cottage .button.arrow {
        padding: 1vw 5vw 1vw 1vw;
        font-size: 2.5vw
    }

    .holcot .ss-cottage .holcot .button.arrow span {
        width: 10%;
        height: 100%
    }

    .ss-cottage {
        position: inherit
    }

    .holcot-Overlay .map-block {
        width: 50% !important;
        float: left !important;
        height: 30vw !important
    }

    .holcot-Overlay .txt-block {
        width: 50% !important;
        float: left !important;
        padding-left: 4.16% !important;
        height: 30vw !important
    }

    .holcot .property-Slider img {
        width: 100%
    }

    .holcot .map-block img {
        width: 100%
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .holcot {
        position: relative
    }

    .holcot-Overlay {
        position: absolute
    }

    .ss-cottage .txt-block div {
        font-size: 1.5vw
    }
}

@media screen and (min-width: 1441px) {
    .holcot {
        position: relative
    }

    .holcot-Overlay {
        position: absolute
    }

    .holcot .ss-cottage .button.arrow {
        font-size: 1.1rem
    }

    .ss-cottage .txt-block div {
        font-size: 1.45rem
    }
}

.f-dropdown {
    z-index: 99991
}

.slick-dots li.slick-active button {
    background: #d61130;
    border: 1px solid #d61130;
    opacity: 1
}

.slick-dots li button {
    border-radius: 50%;
    border: 1px solid black;
    height: 18px;
    width: 18px;
    background-color: #fff;
    opacity: 0.75;
    border: 0;
    background: #fff;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

    .slick-dots li.slick-active button:before, .slick-dots li button:before {
        color: transparent
    }

.promo-Slider .slick-dots li button {
    background-color: #a1a1a1;
    opacity: 0.5
}

.promo-Slider .slick-dots li.slick-active button {
    background: #d61130;
    opacity: 1
}

@media screen and (min-width: 0px) and (max-width: 400px) {
    .ss-caption.slick-initialized.slick-slider.slick-dotted {
        display: none
    }
}

.accordion.property-search-filter label {
    clear: both
}

.social-media-bar {
    background: white;
    overflow: hidden
}

    .social-media-bar .social-icons {
        width: 100%;
        max-width: 90em
    }

    .social-media-bar .soc-med-icon {
        width: 55px;
        height: 55px;
        display: block;
        margin: 1.55vw 1.55vw 1.55vw 0px;
        overflow: hidden;
        background: #badb01;
        float: right
    }

@media screen and (min-width: 1024px) {
    .social-media-bar .soc-med-icon {
        margin: 0.7vw 0 0.7vw 0.7vw
    }

    .social-media-bar .social-icons {
        width: 83.333%;
        max-width: 90em;
        margin-left: 8.333%
    }
}

@media screen and (min-width: 1440px) {
    .social-media-bar .soc-med-icon {
        margin: 10px 0 10px 10px
    }
}

.price-table-container .opening-times-container {
    background: #F8F7F3;
    padding-top: 0
}

    .price-table-container .opening-times-container .accordion .accordion-navigation > .content, .price-table-container .opening-times-container .accordion dd > .content {
        display: block
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar h2 .cal-title {
        text-transform: none
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker {
        width: 100%;
        background: #F8F7F3;
        border: none;
        padding: 0
    }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, .price-table-container .opening-times-container .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
            background-position: 0px 0px !important;
            background-size: cover;
            margin-top: 0;
            margin-left: -16px !important;
            opacity: 1
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .price-table-container .opening-times-container .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
            border: none !important;
            background: inherit !important
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
            left: auto
        }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
                background-image: url(/static/Icons/red-left-arrow.gif) !important;
                width: 30px;
                height: 30px
            }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
            background-image: url(/static/Icons/red-right-arrow.gif) !important;
            width: 30px;
            height: 30px
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-datepicker-title {
            text-transform: uppercase;
            font-size: 1.5em;
            padding-top: .3em
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar th {
            background-color: black;
            color: white
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td {
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out
        }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td.highlight > a {
                color: #363636;
                border: 1px solid #FFDE2E
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td .ui-state-default {
                border: 1px solid #d3d3d3;
                background: none;
                background-color: #5195bc;
                color: white
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td .ui-state-active, .opening-times-container .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td .ui-widget-content .ui-state-active {
                -webkit-box-shadow: inset 0px 0px 0px 3px #f00;
                -moz-box-shadow: inset 0px 0px 0px 3px #f00;
                box-shadow: inset 0px 0px 0px 3px #f00
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td span, .price-table-container .opening-times-container .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td a {
                display: block;
                padding: .7em 0;
                margin: 0;
                border-width: 0;
                text-align: center;
                text-decoration: none
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td.hover-day {
                -webkit-transform: scale(1.1);
                -moz-transform: scale(1.1);
                -o-transform: scale(1.1);
                transform: scale(1.1)
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td a {
                padding-top: .7em;
                padding-bottom: .7em
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-today .ui-state-default {
                background-color: #8ab8d2
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-peak a {
                background-color: #602052 !important
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-standard a {
                background-color: #074a7b !important
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-offPeak a {
                background-color: #89a176 !important
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-closed a {
                background-color: white !important;
                color: #afa9a9 !important
            }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody th span, .price-table-container .opening-times-container .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar tbody span.ui-state-default {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
            filter: alpha(opacity=30);
            -moz-opacity: 0.3;
            -khtml-opacity: 0.3;
            opacity: .3
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar td span, .price-table-container .opening-times-container .prices-openingtimes-calendar #eventCalendar .ui-datepicker table.ui-datepicker-calendar td a {
            display: block;
            padding: .7em 0;
            font-size: 3em;
            font-weight: bold;
            margin: 0;
            border-width: 0;
            text-align: center;
            text-decoration: none
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-datepicker .ui-widget-header {
            border: none;
            background: none
        }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #eventCalendar .ui-widget {
        font-family: inherit
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #btnGoToday {
        padding: 10px 20px;
        background-color: #D61130
    }

@media only screen and (max-width: 40em) {
    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnPeak {
        font-size: 0.8125rem
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnStandard {
        font-size: 0.8125rem
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnOffPeak {
        font-size: 0.8125rem
    }
}

@media only screen {
    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnPeak {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 3px;
        padding-right: 3px;
        background-color: #602052;
        cursor: default
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnOffPeak {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 3px;
        padding-right: 3px;
        background-color: #89a176;
        cursor: default
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnStandard {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 3px;
        padding-right: 3px;
        background-color: #074a7b;
        cursor: default
    }
}

@media only screen and (min-width: 40.063em) {
    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnPeak {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 5px;
        padding-right: 5px;
        background-color: #602052
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnOffPeak {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 5px;
        padding-right: 5px;
        background-color: #89a176
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnStandard {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 5px;
        padding-right: 5px;
        background-color: #074a7b
    }
}

@media only screen and (min-width: 64em) {
    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnStandard {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        background-color: #074a7b
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnPeak {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        background-color: #602052
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar .btnOffPeak {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        background-color: #89a176
    }
}

.price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times {
    padding-top: 0.5em;
    padding-right: 0;
    color: #000 !important
}

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .selected-date-text {
        font-size: 1.6rem
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .accordion-trigger {
        position: relative;
        border-top: 1px solid #d0d0d0;
        border-bottom: 1px solid #d0d0d0;
        background-color: #F8F7F3;
        cursor: pointer;
        overflow: hidden
    }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .accordion-trigger .accordion-trigger-text {
            font-size: 1.5rem;
            float: none !important;
            padding: 0 !important
        }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .accordion-trigger .accordion-trigger-text.accordion-show-hide {
                font-size: 1.2rem
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .accordion-trigger .accordion-trigger-text.currentDayFull {
                display: inline-block;
                font-weight: bold
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .accordion-trigger .accordion-trigger-text.currentDaysTime {
                float: right !important
            }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .daytimeslist-container {
        border-bottom: 1px solid #d0d0d0
    }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .daytimeslist-container .daytimeslist .selected-day-row {
            outline: 2px solid red;
            outline-offset: -2px;
            opacity: 1;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .daytimeslist-container .daytimeslist .dayofweek, .opening-times-container .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .daytimeslist-container .daytimeslist .daytimes {
            font-size: 1.4rem;
            background-color: white
        }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .daytimeslist-container .daytimeslist .daytimes {
            text-align: right
        }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .daytimeslist, .opening-times-container .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-navigation .daytimeslist-container {
        background-color: white
    }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-show-hide {
        width: 100%;
        font-weight: normal;
        padding: 0 .625rem !important;
        font-size: 1.1em;
        color: #000;
        text-transform: none
    }

        .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-show-hide .chevron {
            position: relative;
            top: 8px;
            left: 5px
        }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-show-hide .chevron:before {
                border-style: solid;
                border-width: 0.15em 0.15em 0 0;
                content: '';
                display: inline-block;
                height: 0.45em;
                left: 0.15em;
                position: relative;
                top: 0.15em;
                -webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
                vertical-align: top;
                width: 0.45em
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-show-hide .chevron.right:before {
                left: 0;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-show-hide .chevron.bottom:before {
                top: 0;
                -webkit-transform: rotate(135deg);
                -moz-transform: rotate(135deg);
                -o-transform: rotate(135deg);
                -ms-transform: rotate(135deg);
                transform: rotate(135deg)
            }

            .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-show-hide .chevron.left:before {
                left: 0.25em;
                -webkit-transform: rotate(-135deg);
                -moz-transform: rotate(-135deg);
                -o-transform: rotate(-135deg);
                -ms-transform: rotate(-135deg);
                transform: rotate(-135deg)
            }

    .price-table-container .opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .range-container .accordion .accordion-show-hide-bottom {
        background-color: white;
        cursor: pointer
    }

    .price-table-container.opening-times-container .price-table .prices-openingtimes-calendar #output .opening-times .period-container .rangenotes-container .range-notes-title {
        margin-bottom: 0
    }

@media only screen and (min-width: 64em) {
    .price-table-container .opening-times-container {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

@media only screen and (min-width: 40.063em) {
    h1 {
        font-size: 2.2rem
    }
}

@media only screen and (max-width: 1023px) {
    td.dayofweek {
        max-width: 55vw
    }
}

@media only screen and (min-width: 1024px) {
    td.dayofweek {
        max-width: 25vw
    }
}

@media only screen and (max-width: 439px) {
    .ui-datepicker-calendar thead th {
        padding: .3em 0
    }

        .ui-datepicker-calendar thead th span {
            font-size: 3vw
        }

    .ui-datepicker-calendar tbody td a, .ui-datepicker-calendar tbody td span {
        font-size: 6vw !important
    }

    #output .opening-times .selected-date-text {
        font-size: 5vw !important
    }

        #output .opening-times .selected-date-text span {
            font-size: 5vw !important
        }

    #output .opening-times .accordion-trigger-text {
        font-size: 5vw !important
    }

    #output .opening-times .accordion-show-hide {
        font-size: 4vw !important
    }

    .dayofweek, .daytimes, .weekCommencing, .dayofweek, .daytimes {
        font-size: 4vw !important
    }

    .chevron {
        top: 12px !important
    }

    .rangenotes-container {
        margin-top: 2vh
    }

        .rangenotes-container p {
            font-size: 5vw
        }

            .rangenotes-container p.range-notes-title {
                font-weight: bold
            }
}

.Form__Element .FormTextbox .datepicker + .combodate > select.day, .Form__Element .FormTextbox .datepicker + .combodate > select.month, .Form__Element .FormTextbox .datepicker + .combodate > select.year, .Form__Element .Form__CustomElement .datepicker + .combodate > select.day, .Form__Element .Form__CustomElement .datepicker + .combodate > select.month, .Form__Element .Form__CustomElement .datepicker + .combodate > select.year {
    width: 29%
}

.Form__Element .FormTextbox .date-picker, .Form__Element .Form__CustomElement .date-picker {
    width: 33%;
    background: #fff url(/static/images/calendar_icon.gif) right no-repeat;
    cursor: pointer;
    border-color: #c1c0bd
}

    .Form__Element .FormTextbox .date-picker.fullwidth, .Form__Element .Form__CustomElement .date-picker.fullwidth {
        width: 100%
    }

.Form__Element .FormTextbox .number-field, .Form__Element .Form__CustomElement .number-field {
    width: 20%
}

.EPiServerForms .Form__Element span.Form__Element__ValidationError {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff
}

.EPiServerForms .Form__Element label.Form__Element__Caption {
    display: block
}

.EPiServerForms .Form__Element.FormChoice span.Form__Element__ValidationError {
    margin-top: 0
}

.g-recaptcha iframe {
    left: 50%;
    margin-right: -50%;
    position: absolute;
    transform: translate(-50%)
}

.g-recaptcha {
    position: relative;
    padding-bottom: 10px
}

body.emergency-text-app {
    font-size: inherit
}

@media screen and (max-width: 640px) and (min-width: 440px) {
    body.emergency-text-app span {
        font-size: inherit
    }
}

@media screen and (max-width: 439px) {
    body.emergency-text-app span {
        font-size: inherit
    }
}

body.emergency-text-app .epi-navigation li, body.emergency-text-app .epi-navigation-more-items li {
    background-image: none;
    padding-left: inherit
}

body.emergency-text-app div.epi-contextMenu {
    z-index: 100000
}

body.emergency-text-app .property-search-bar {
    margin-top: .5em
}

body.emergency-text-app h1 {
    margin-bottom: .625em
}

body.emergency-text-app .header {
    border-bottom: 1px solid #CCC;
    height: auto
}

    body.emergency-text-app .header h1 {
        font-size: 2.25rem;
        margin-top: .2em;
        float: left
    }

    body.emergency-text-app .header a:before {
        content: "";
        display: block;
        width: 0;
        height: 100%
    }

    body.emergency-text-app .header a {
        transition: all 0ms ease-out;
        background: url(/static/Images/_/logos/logo-eh-mobile_2x.png) top left/cover no-repeat;
        float: left;
        height: 53px;
        margin: .4375em 0 0;
        width: 160px
    }

body.emergency-text-app .collapse-header a {
    background-image: url(/static/Images/_/logos/logo-eh-small.png);
    transition: all 0ms ease-out;
    background-size: 32px 31px;
    width: 32px;
    height: 31px;
    background-repeat: no-repeat;
    margin: .4em 0 0
}

@media screen and (min-width: 1024px) {
    body.emergency-text-app .header.row-wrapper {
        position: inherit;
        top: 0
    }
}

@media only screen and (max-width: 1024px) {
    body.emergency-text-app .header {
        padding: 0 2.5em
    }

        body.emergency-text-app .header a {
            overflow: hidden;
            background-image: url(/static/Images/_/logos/logo-eh-mobile.png);
            width: 110px;
            height: 37px;
            display: block;
            position: relative;
            margin: .4375em 0 .4em 0;
            z-index: 50
        }

        body.emergency-text-app .header h1 {
            font-size: 1.75rem;
            margin-top: .3em
        }

    body.emergency-text-app .body-container {
        padding-top: 0px
    }
}

@media only screen and (max-width: 768px) {
    body.emergency-text-app .header h1 {
        font-size: 1.25rem;
        margin-top: .5em
    }
}

@media only screen and (max-width: 640px) {
    body.emergency-text-app .header {
        padding: 0 0em
    }

        body.emergency-text-app .header h1 {
            font-size: 1.15rem;
            margin-top: 0
        }

    body.emergency-text-app .body-container {
        padding-top: 0px
    }
}

body.emergency-text-app .collapse-header h1 {
    opacity: 100;
    font-size: 1.5rem;
    margin-top: .2em
}

body.emergency-text-app h4 {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3
}

body.emergency-text-app .body-container {
    background-color: #F8F7F2;
    padding: .5rem 0;
    font-family: "Gill Sans Light",sans-serif
}

body.emergency-text-app .live-messages {
    min-height: 10rem;
    padding-bottom: 2rem
}

    body.emergency-text-app .live-messages form {
        display: inline;
        vertical-align: top
    }

    body.emergency-text-app .live-messages .live-message {
        font-size: 1.1rem;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        line-height: normal
    }

body.emergency-text-app .edit-message ul {
    margin: 0
}

    body.emergency-text-app .edit-message ul li {
        font-size: 1.1em
    }

body.emergency-text-app .input-validation-error {
    border: 1px solid red !important
}

body.emergency-text-app select {
    padding: 0.5rem
}

body.emergency-text-app label {
    font-weight: bold
}

body.emergency-text-app p {
    line-height: 1.6;
    margin-bottom: 0;
    margin-top: 0
}

body.emergency-text-app textarea, body.emergency-text-app input, body.emergency-text-app select, body.emergency-text-app option, body.emergency-text-app optgroup {
    font: 1em "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, Sans-Serif;
    margin-bottom: 1rem
}

body.emergency-text-app .button.arrow.mini {
    font-size: .8125rem;
    min-width: 80px;
    padding: .325rem 1.8rem .325rem .325rem;
    min-height: 25px
}

body.emergency-text-app .button.mini span {
    width: 25px
}

body.emergency-text-app .button.mini span {
    background-image: url(../images/_/buttons/btn-arrow-tiny.png)
}

body.emergency-text-app .button {
    background-color: #008cba;
    border-color: #007095
}

    body.emergency-text-app .button:active, body.emergency-text-app .button:focus, body.emergency-text-app .button:hover {
        background-color: #007095
    }

body.emergency-text-app a.button:visited {
    color: #ffffff
}

body.emergency-text-app .button.arrow {
    white-space: nowrap
}

    body.emergency-text-app .button.arrow span {
        background-color: #007095;
        height: 100%
    }

body.emergency-text-app .button.disabled, body.emergency-text-app .button[disabled], body.emergency-text-app button.disabled, body.emergency-text-app button[disabled] {
    background-color: #dedede;
    border-color: #dedede
}

    body.emergency-text-app .button.disabled.arrow span, body.emergency-text-app .button[disabled].arrow span {
        background-color: #cccccc !important;
        background-image: url(/Static/images/ajax_loader.gif);
        background-size: 28px
    }

    body.emergency-text-app .button.disabled:focus, body.emergency-text-app .button.disabled:hover, body.emergency-text-app .button[disabled]:focus, body.emergency-text-app .button[disabled]:hover, body.emergency-text-app button.disabled:focus, body.emergency-text-app button.disabled:hover, body.emergency-text-app button[disabled]:focus, body.emergency-text-app button[disabled]:hover {
        background-color: #dedede
    }

body.emergency-text-app .valerror {
    color: red;
    font-size: 1rem;
    font-family: Gill Sans Light
}

.property-search-contact-container .property-contact-search .property-search-field {
    height: 40px
}

@media only screen and (min-width: 40.063em) {
    .property-search-contact-container .property-contact-search .property-search-field {
        height: 50px
    }
}

.property-search-contact-container .property-contact-search h3 {
    font-size: 1.5em;
    color: #f7f7f7
}

.property-search-contact-container .info-popup {
    background: #FFF;
    padding: 2.1875em;
    z-index: 10000002
}

    .property-search-contact-container .info-popup .info-popup-title {
        font-size: 1.5rem
    }

    .property-search-contact-container .info-popup .info-popup-telephone {
        padding-top: 1rem;
        padding-bottom: 0.5rem
    }

    .property-search-contact-container .info-popup .button.arrow {
        margin-right: 0
    }

@media (max-width: 430px) {
    .property-search-contact-container .info-popup {
        position: absolute;
        top: 70%;
        right: 0;
        bottom: auto;
        left: 0;
        box-shadow: 8px 8px 8px rgba(88,88,88,0.65)
    }
}

@media (min-width: 431px) and (max-width: 1023px) {
    .property-search-contact-container .info-popup {
        position: absolute;
        top: auto;
        right: 1%;
        bottom: 0;
        left: 1%;
        box-shadow: 0px 0px 50px 20px rgba(0,0,0,0.55)
    }
}

@media (min-width: 1024px) {
    .property-search-contact-container .info-popup {
        position: absolute;
        top: auto;
        right: 25%;
        bottom: 0;
        left: 25%;
        box-shadow: 0px 0px 50px 20px rgba(0,0,0,0.55)
    }
}

.blog-header .blog-header-image-container {
    position: relative
}

.blog-header .no-header-image {
    background-color: #ddd5c3;
    height: 300px
}

    .blog-header .no-header-image .header-title-overlay {
        top: 8%
    }

    .blog-header .no-header-image .header-overlay .header-search {
        top: 60%
    }

@media screen and (min-width: 1440px) {
    .blog-header .no-header-image .header-title-overlay {
        top: 8%
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-header .no-header-image {
        height: 250px
    }

        .blog-header .no-header-image .header-overlay .header-search {
            top: 55%
        }
}

@media screen and (max-width: 640px) {
    .blog-header .no-header-image {
        height: 200px
    }

        .blog-header .no-header-image .header-title-overlay {
            top: 25%
        }
}

.blog-header .header-overlay {
    position: absolute;
    text-align: center;
    top: 0;
    height: 100%;
    width: 100%
}

.blog-header .header-title-overlay {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-header .header-title-overlay {
        top: 20%
    }
}

.blog-header .header-title {
    display: inline-block;
    background-color: rgba(0,0,0,0.5);
    padding: 0 2em
}

    .blog-header .header-title h1 {
        color: #ffffff;
        margin-bottom: 0
    }

    .blog-header .header-title p {
        font-size: 2vw;
        color: #ffffff;
        margin-bottom: 0
    }

@media screen and (min-width: 1440px) {
    .blog-header .header-title h1 {
        font-size: 2vw
    }

    .blog-header .header-title p {
        font-size: 1.5vw
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .blog-header .header-title h1 {
        font-size: 3.3vw
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-header .header-title h1 {
        font-size: 4vw
    }

    .blog-header .header-title p {
        font-size: 3vw
    }
}

@media screen and (min-width: 440px) and (max-width: 640px) {
    .blog-header .header-title h1 {
        font-size: 5vw
    }

    .blog-header .header-title p {
        font-size: 3.5vw
    }
}

@media screen and (max-width: 439px) {
    .blog-header .header-title h1 {
        font-size: 5vw
    }

    .blog-header .header-title p {
        font-size: 3.5vw
    }
}

.blog-header .header-overlay .header-search {
    position: absolute;
    top: 65%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, 0)
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-header .header-overlay .header-search {
        top: 55%
    }
}

.blog-header .header-search input {
    height: 60px;
    font-size: 1.8vw;
    padding: 0 1em;
    color: #000000;
    margin: 0;
    background-color: rgba(255,255,255,0.85)
}

    .blog-header .header-search input[type=text]::-ms-clear {
        display: none
    }

@media screen and (min-width: 641px) {
    .blog-header .header-search input {
        text-align: center;
        border-radius: 678px
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-header .header-search input {
        height: 50px;
        font-size: 2vw
    }
}

@media screen and (max-width: 640px) {
    .blog-header .header-search input {
        height: 40px;
        font-size: 3vw;
        padding: 0 1em;
        color: #000000;
        background-color: #F1F1F1;
        margin: 0
    }
}

.blog-header .header-search button {
    background: url(/static/images/_/icons/search.png) center center/30px 30px no-repeat;
    width: 50px;
    height: 60px;
    min-width: 50px;
    display: inline;
    float: right;
    margin-left: -50px;
    background-color: transparent;
    border-bottom: 0;
    margin-bottom: 0
}

@media screen and (min-width: 641px) {
    .blog-header .header-search button {
        position: absolute;
        right: 1vw
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-header .header-search button {
        height: 50px
    }
}

@media screen and (max-width: 640px) {
    .blog-header .header-search button {
        height: 40px;
        width: 40px;
        min-width: 40px;
        margin-top: 0;
        background: url(/static/images/_/icons/search_white.png) center center/25px 25px no-repeat;
        background-color: #d61130
    }
}

.blog-header .header-search button:hover {
    border-radius: inherit;
    background-color: inherit;
    text-decoration: none
}

@media screen and (max-width: 640px) {
    .blog-header .header-search button:hover {
        background-color: #c1102c
    }
}

.blog-header .header-button {
    position: absolute;
    bottom: 5%;
    left: 0;
    right: 0;
    margin: auto
}

    .blog-header .header-button .button {
        background-color: rgba(0,0,0,0.5);
        color: #dddddd;
        border: none;
        padding: 0.5rem 2.5rem 0.3rem 0.9rem;
        min-height: 35px;
        margin-bottom: 0
    }

        .blog-header .header-button .button.arrow span {
            background-color: transparent;
            width: 35px;
            height: 35px;
            background-image: url(/static/images/_/buttons/btn-arrow-tiny.png)
        }

@media screen and (max-width: 640px) {
    .blog-header .header-button {
        position: absolute;
        top: 70%;
        bottom: auto;
        left: 0;
        right: 0
    }
}

.blog-page {
    background-color: #f8f7f2
}

@media screen and (min-width: 1440px) {
    .blog-page .blog-width-override h2 {
        font-size: 1.9rem
    }
}

.blog-page .blog-main {
    background-color: white
}

    .blog-page .blog-main .blog-published {
        padding: 0.8rem 0 0 0
    }

        .blog-page .blog-main .blog-published .foodAndDrink {
            color: #602052;
            border-bottom-color: #602052
        }

        .blog-page .blog-main .blog-published .historyIndepth {
            color: #7B6A51;
            border-bottom-color: #7B6A51
        }

        .blog-page .blog-main .blog-published .thingsToDo {
            color: #074A7B;
            border-bottom-color: #074A7B
        }

        .blog-page .blog-main .blog-published .historicHowTos {
            color: #D63867;
            border-bottom-color: #D63867
        }

        .blog-page .blog-main .blog-published .travelAndDaysOut {
            color: #497F81;
            border-bottom-color: #497F81
        }

        .blog-page .blog-main .blog-published .behindTheScenes {
            color: #852335;
            border-bottom-color: #852335
        }

        .blog-page .blog-main .blog-published .yourStories {
            color: #497F81;
            border-bottom-color: #497F81
        }

        .blog-page .blog-main .blog-published .col-7 {
            color: #3F7DA1;
            border-bottom-color: #3F7DA1
        }

        .blog-page .blog-main .blog-published .col-8 {
            color: #7B6A51;
            border-bottom-color: #7B6A51
        }

        .blog-page .blog-main .blog-published .col-9 {
            color: #602052;
            border-bottom-color: #602052
        }

    .blog-page .blog-main h1 {
        font-size: 2rem
    }

    .blog-page .blog-main h2 {
        font-family: "Gill Sans Book"
    }

    .blog-page .blog-main .blog-small-margin-container-overide {
        margin-left: -4.16667%;
        margin-right: -4.16667%
    }

    .blog-page .blog-main .blog-width-override {
        width: 100% !important;
        margin-left: 0 !important
    }

@media screen and (min-width: 0px) and (max-width: 640px) {
    .blog-page .blog-main .uni-sptn .sptn-txt {
        padding: 4.166% 0 !important;
        width: auto
    }

    .blog-page .blog-main .publishedDate {
        width: 60%;
        float: left;
        clear: both
    }

    .blog-page .blog-main .authorName {
        width: 60%;
        margin-top: 5vw;
        float: left;
        clear: both
    }

    .blog-page .blog-main .categoryDisplay {
        width: 60%;
        margin-top: 5vw;
        float: left;
        clear: both
    }

    .blog-page .blog-main .categoryName {
        font-size: 16px
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-page .blog-main .uni-sptn .sptn-txt {
        padding: 4.166% 0 !important
    }

    .blog-page .blog-main .publishedDate {
        width: 60%;
        float: left;
        clear: both
    }

    .blog-page .blog-main .authorName {
        margin-top: 1vw;
        width: 60%;
        float: left;
        clear: both
    }

    .blog-page .blog-main .categoryDisplay {
        margin-top: 1vw;
        width: 60%;
        float: left;
        clear: both
    }
}

.blog-page .blog-main .flex-video {
    margin-bottom: 1rem
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .blog-page .blog-main .simple-slider-row blockquote .testimonial-quote p {
        font-size: 1.2vw;
        margin-bottom: 0;
        line-height: normal
    }

    .blog-page .blog-main .simple-slider-row .t-Name, .blog-page .blog-main .simple-slider-row .t-Info > p {
        font-size: 1.2vw
    }
}

@media screen and (min-width: 1280px) {
    .blog-page .blog-main .promo-Slider-Slick .content-item-title {
        margin-bottom: 0
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-description ol {
        margin-bottom: 0
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-prefix {
        font-size: 1.3rem
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-price {
        font-size: 2rem
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-suffix {
        font-size: 1.125rem
    }

    .blog-page .blog-main .promo-Slider-Slick .button.arrow {
        margin-top: 0.5rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .blog-page .blog-main .promo-Slider-Slick .content-item-title {
        margin-bottom: 0
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-description p, .blog-page .blog-main .promo-Slider-Slick .content-item-description li {
        font-size: 1.5vw
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-description ol {
        margin-bottom: 0
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-prefix {
        font-size: 1.2vw
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-price {
        font-size: 2.5vw
    }

    .blog-page .blog-main .promo-Slider-Slick .content-item-suffix {
        font-size: 1.1vw
    }

    .blog-page .blog-main .promo-Slider-Slick .button.arrow {
        margin-top: 0.5rem
    }
}

@media screen and (min-width: 1600px) {
    .blog-page .blog-main .simple-slider-row blockquote .testimonial-quote p {
        font-size: 1rem;
        margin-bottom: 0;
        line-height: normal
    }

    .blog-page .blog-main .simple-slider-row .t-Name, .blog-page .blog-main .simple-slider-row .t-Info > p {
        font-size: 1rem
    }
}

.blog-page .blog-main .learn-hub div ul {
    margin-top: 0 !important
}

@media screen and (min-width: 1440px) {
    .blog-page .blog-main .learn-hub {
        padding: 0
    }
}

@media screen and (min-width: 0px) and (max-width: 1439px) {
    .blog-page .blog-main .learn-hub {
        padding: 0
    }
}

.blog-page .blog-main .property-HeaderRW {
    margin: 1vw 0
}

.blog-page .blog-side {
    margin-top: 3vw;
    background-color: #e3e3e3
}

    .blog-page .blog-side h2 {
        font-family: "Gill Sans Book"
    }

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .blog-page .blog-side h2 {
        font-size: 2vw
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-page .blog-side h2 {
        font-size: 2vw
    }
}

@media screen and (max-width: 641px) {
    .blog-page .blog-side .blog-author {
        display: none
    }
}

.blog-page .blog-side .blog-author {
    padding-top: 1rem;
    padding-bottom: 1rem
}

    .blog-page .blog-side .blog-author .blog-authors-link {
        padding-top: 1em;
        clear: both
    }

        .blog-page .blog-side .blog-author .blog-authors-link a {
            font-weight: bold
        }

            .blog-page .blog-side .blog-author .blog-authors-link a:after {
                content: "\203A";
                margin: 0 0.2rem;
                position: relative
            }

.blog-page .blog-side .blog-width-override {
    width: 100% !important;
    margin-left: 0 !important
}

.blog-page .blog-side .large-offset-2 {
    margin-left: 0 !important
}

.blog-page .blog-side .large-20 {
    width: 100% !important
}

.blog-page .blog-side .blog-accordion .accordion .accordion-navigation .accordion-trigger {
    background-color: transparent
}

    .blog-page .blog-side .blog-accordion .accordion .accordion-navigation .accordion-trigger:hover {
        background-color: transparent
    }

.blog-page .blog-side .blog-accordion .accordion .accordion-navigation .content.active {
    background-color: transparent
}

.blog-page .blog-side .blog-accordion .accordion .accordion-navigation.active > a {
    background: transparent
}

.blog-page .blog-side .blog-accordion .accordion .blg-ntry .blg-cntnt h5 {
    margin-top: 0;
    font-size: 1.125rem
}

@media screen and (max-width: 640px) {
    .blog-page .blog-side {
        margin-top: 0
    }
}

.blog-page .uni-sptn.rwc-stone, .blog-page .stone {
    background-color: transparent
}

.blog-page .uni-sptn .sptn-img {
    float: none;
    text-align: center
}

.blog-page .blog-search input {
    height: 60px;
    font-size: 1.2vw;
    padding: 0 1em 0 0.4em;
    color: #000000;
    margin: 0;
    background-color: rgba(255,255,255,0.85)
}

    .blog-page .blog-search input[type=text]::-ms-clear {
        display: none
    }

@media screen and (min-width: 641px) {
    .blog-page .blog-search input {
        border-radius: 678px
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-page .blog-search input {
        height: 50px;
        font-size: 2vw;
        text-align: left;
        padding-left: 15px
    }
}

@media screen and (min-width: 1024px) {
    .blog-page .blog-search input {
        text-indent: 20px
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .blog-page .blog-search input {
        padding: 0 1em 0 0.4em;
        font-size: 2vw
    }
}

@media screen and (min-width: 1441px) and (max-width: 1680px) {
    .blog-page .blog-search input {
        padding: 0 1em 0 0.4em;
        font-size: 1.9vw
    }
}

@media screen and (min-width: 1681px) and (max-width: 2000px) {
    .blog-page .blog-search input {
        padding: 0 1em 0 0.4em;
        font-size: 1.7vw
    }
}

@media screen and (min-width: 2001px) {
    .blog-page .blog-search input {
        padding: 0 1em 0 0.4em;
        font-size: 1.4vw
    }
}

@media screen and (max-width: 640px) {
    .blog-page .blog-search input {
        height: 40px;
        font-size: 3vw;
        padding: 0 1em 0 0.4em;
        color: #000000;
        background-color: #F1F1F1;
        margin: 0
    }

    .blog-page .blog-search button {
        height: 40px;
        width: 40px;
        min-width: 40px;
        margin-top: 0;
        background: url(/static/images/_/icons/search_white.png) center center/25px 25px no-repeat;
        background-color: #d61130
    }
}

.blog-page .blog-search button {
    background: url(/static/images/_/icons/search.png) center center/30px 30px no-repeat;
    width: 50px;
    height: 60px;
    min-width: 70px;
    display: inline;
    float: right;
    margin-left: -50px;
    background-color: transparent;
    border-bottom: 0;
    margin-bottom: 0
}

@media screen and (min-width: 641px) {
    .blog-page .blog-search button {
        position: absolute;
        right: 1vw
    }
}

@media screen and (min-width: 641px) and (max-width: 1023px) {
    .blog-page .blog-search button {
        height: 50px
    }
}

@media screen and (min-width: 740px) {
    .blog-page .blog-search button {
        margin-right: 10px
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .blog-page .blog-search button {
        margin-right: 10px
    }
}

.blog-page .blog-search button:hover {
    border-radius: inherit;
    background-color: inherit;
    text-decoration: none
}

@media screen and (max-width: 640px) {
    .blog-page .blog-search button:hover {
        background-color: #c1102c
    }
}

.blog-author-bio {
    margin-bottom: 2em;
    background-color: #F8F7F3
}

    .blog-author-bio .bio-text {
        padding: 1.5rem 0
    }

.blog-hub.learn-hub .blog-hub-ul {
    margin-top: 0 !important
}

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .category {
        border-bottom: solid 2px #d61130;
        font-size: 1.3rem;
        padding-top: .2rem;
        color: #000
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .foodAndDrink {
        color: #602052;
        border-bottom-color: #602052
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .historyIndepth {
        color: #7B6A51;
        border-bottom-color: #7B6A51
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .thingsToDo {
        color: #074A7B;
        border-bottom-color: #074A7B
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .historicHowTos {
        color: #D63867;
        border-bottom-color: #D63867
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .travelAndDaysOut {
        color: #497F81;
        border-bottom-color: #497F81
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .behindTheScenes {
        color: #852335;
        border-bottom-color: #852335
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .yourStories {
        color: #497F81;
        border-bottom-color: #497F81
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .col-7 {
        color: #3F7DA1;
        border-bottom-color: #3F7DA1
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .col-8 {
        color: #7B6A51;
        border-bottom-color: #7B6A51
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .col-9 {
        color: #602052;
        border-bottom-color: #602052
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li h5 {
        font-size: 1.4rem;
        color: #373737;
        margin-bottom: 0
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li .date {
        color: #6a6668;
        font-size: 0.9rem
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li a:active, .blog-hub.learn-hub .blog-hub-ul .blog-hub-li a:focus, .blog-hub.learn-hub .blog-hub-ul .blog-hub-li a:hover {
        text-decoration: none
    }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li img {
        transition: all .2s ease-in-out
    }

        .blog-hub.learn-hub .blog-hub-ul .blog-hub-li img:hover {
            transform: scale(1.05)
        }

    .blog-hub.learn-hub .blog-hub-ul .blog-hub-li:hover img {
        transform: scale(1.05)
    }

.blog-hub.learn-hub .show-more-control {
    margin-top: 0
}

    .blog-hub.learn-hub .show-more-control .button {
        background-color: #e8e8e8;
        margin: 0
    }

@media screen and (min-width: 0px) and (max-width: 640px) {
    .blog-hub.learn-hub .show-more-control .button {
        font-size: inherit
    }
}

.blog-hub.learn-hub .show-more-control .button.show-more:active, .blog-hub.learn-hub .show-more-control .button.show-more:focus, .blog-hub.learn-hub .show-more-control .button.show-more:hover, .blog-hub.learn-hub .show-more-control .button.show-more:active span, .blog-hub.learn-hub .show-more-control .button.show-more:focus span, .blog-hub.learn-hub .show-more-control .button.show-more:hover span {
    border-radius: 0
}

.blog-accordion {
    padding-bottom: 2vw
}

    .blog-accordion .bordered:before {
        margin-bottom: 8px;
        margin-top: 30px
    }

    .blog-accordion .accordion .accordion-navigation .accordion-trigger {
        background-color: #ffffff;
        border-bottom: solid 1px #d61130
    }

        .blog-accordion .accordion .accordion-navigation .accordion-trigger:hover {
            background-color: #ffffff;
            border-bottom: solid 1px #d61130
        }

    .blog-accordion .accordion .accordion-navigation .accordion-trigger-text {
        text-transform: none;
        float: left;
        padding: 0;
        margin-top: 16px;
        line-height: normal
    }

    .blog-accordion .accordion .accordion-navigation .content.active {
        background: #ffffff
    }

    .blog-accordion .accordion .accordion-navigation .pots-table {
        overflow: hidden
    }

        .blog-accordion .accordion .accordion-navigation .pots-table .blg-thmb {
            max-height: 210px;
            float: left
        }

        .blog-accordion .accordion .accordion-navigation .pots-table .blg-ntry {
            padding: 10px 0;
            width: 100%;
            overflow: hidden
        }

            .blog-accordion .accordion .accordion-navigation .pots-table .blg-ntry:first-of-type {
                padding-top: 20px
            }

        .blog-accordion .accordion .accordion-navigation .pots-table .blg-cntnt {
            float: left
        }

            .blog-accordion .accordion .accordion-navigation .pots-table .blg-cntnt h5 {
                color: #d61130
            }

    .blog-accordion .accordion .accordion-navigation.active .accordion-navigation span.accordion-trigger-state {
        background: url(/static/icons/accordion-plus.png) !important
    }

    .blog-accordion .accordion .accordion-navigation.active .accordion-navigation.active a.accordion-trigger.active span.accordion-trigger-state {
        background: url(/static/icons/accordion-minus.png) !important
    }

    .blog-accordion .accordion .accordion-navigation.active > a {
        background: #ffffff
    }

    .blog-accordion .accordion .active a.accordion-trigger span.accordion-trigger-state {
        background: url(/static/icons/accordion-minus.png) !important
    }

    .blog-accordion .accordion a.accordion-trigger span:last-of-type {
        background: url(/static/icons/grey-down-arrow.gif) !important
    }

    .blog-accordion .accordion a.accordion-trigger span.accordion-trigger-state {
        background: url(/static/icons/accordion-plus.png) !important
    }

.foodAndDrink {
    color: #602052;
    border-bottom-color: #602052
}

.historyIndepth {
    color: #7B6A51;
    border-bottom-color: #7B6A51
}

.thingsToDo {
    color: #074A7B;
    border-bottom-color: #074A7B
}

.historicHowTos {
    color: #D63867;
    border-bottom-color: #D63867
}

.travelAndDaysOut {
    color: #497F81;
    border-bottom-color: #497F81
}

.behindTheScenes {
    color: #852335;
    border-bottom-color: #852335
}

.yourStories {
    color: #497F81;
    border-bottom-color: #497F81
}

.col-7 {
    color: #3F7DA1;
    border-bottom-color: #3F7DA1
}

.col-8 {
    color: #7B6A51;
    border-bottom-color: #7B6A51
}

.col-9 {
    color: #602052;
    border-bottom-color: #602052
}

.social-share {
    display: block;
    position: relative
}

    .social-share .social-share-toggle img {
        width: 50px;
        height: 50px
    }

    .social-share .social-share-toggle span {
        color: #000;
        font-size: 1.5rem;
        font-weight: bold;
        vertical-align: middle;
        text-transform: uppercase
    }

    .social-share .social-share-toggle:hover, .social-share .social-share-toggle:focus {
        text-decoration: none
    }

    .social-share .social-container {
        width: 90vw;
        max-width: 400px;
        background-color: #FFF;
        border: solid 2px #DDD;
        display: block;
        position: static;
        top: 50px;
        padding: 10px 0 20px 0;
        z-index: 10000
    }

        .social-share .social-container .social-line {
            clear: both;
            margin-top: 10px;
            float: left !important
        }

            .social-share .social-container .social-line img {
                width: 50px;
                height: 50px;
                float: left
            }

            .social-share .social-container .social-line .si-text {
                float: left;
                margin-left: 10px;
                font-size: 1.1em;
                text-transform: capitalize;
                line-height: 50px;
                text-transform: uppercase;
                color: #333
            }

        .social-share .social-container .link-share {
            background-color: #f8f7f2
        }

            .social-share .social-container .link-share button {
                background-color: #f8f7f2;
                float: right;
                min-height: 50px;
                border: 1px solid #f5f4f0;
                color: #333;
                text-transform: uppercase;
                font-weight: bold;
                margin-bottom: 0
            }

        .social-share .social-container #page-url {
            overflow: hidden;
            margin-top: 14px;
            color: #d60031;
            white-space: nowrap
        }

            .social-share .social-container #page-url.url-green {
                color: green
            }

        .social-share .social-container #soc-pop {
            display: none
        }

.icons-size-cls {
    height: 40px;
    width: 40px
}

.icons-anchor-cls {
    width: 8%;
    margin: 0 2px
}

.social-share .social-share-toggle img {
    width: 40px;
    height: 40px
}

.social-media-container-cls .social-media-modal {
    margin: 1% 0 0 0;
    width: 70%
}

.social-media-container-cls {
    width: auto;
    display: flow-root
}

@media (max-width: 979px) {
    .icons-anchor-cls {
        width: 9%;
        margin: 0 4px
    }

    .icons-size-cls {
        height: 38px
    }
}

@media (max-width: 410px) {
    .icons-anchor-cls {
        width: 11%;
        margin: 0 4px
    }

    .social-share .social-container .social-line .si-text {
        font-size: 0.9em
    }

    .icons-size-cls, .social-share .social-media-container-cls .icons-anchor-cls img {
        height: 35px
    }

    .social-share .social-container .social-line img {
        width: 46px;
        height: 47px
    }
}

.multi-slider .triple-slider img {
    padding: 0 10px;
    width: 100%;
    max-width: none
}

.multi-slider .slick-slider, .multi-slider .slick-slider:focus, .multi-slider .slick-slider:active, .multi-slider input {
    border: none !important;
    outline: none !important
}

.multi-slider .slick-slide {
    position: relative;
    outline: none !important
}

.multi-slider h1, .multi-slider h2, .multi-slider h3, .multi-slider h4, .multi-slider p {
    margin: 10px 0 0 13px
}

.multi-slider .slick-dots {
    display: none !important
}

.multi-slider .slick-prev, .multi-slider .slick-next {
    width: 60px;
    height: 60px;
    background: #D61130;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    top: calc(50% - 40px)
}

.multi-slider .slick-prev {
    left: 0
}

    .multi-slider .slick-prev:before {
        content: '\276E';
        font-size: 2.5rem;
        opacity: 1
    }

.multi-slider .slick-next {
    right: 0
}

    .multi-slider .slick-next:before {
        content: '\276F';
        font-size: 2.5rem;
        opacity: 1
    }

@media (max-width: 10000px) and (min-width: 1024px) {
    .multi-slider .slick-prev, .multi-slider .slick-next {
        opacity: 0.5;
        -webkit-transition: opacity 0.25s ease-in-out;
        -moz-transition: opacity 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out
    }

    .multi-slider:active .slick-prev, .multi-slider:active .slick-next, .multi-slider:focus .slick-prev, .multi-slider:focus .slick-next, .multi-slider:hover .slick-prev, .multi-slider:hover .slick-next {
        opacity: 1
    }
}

.rich-media-tabs.row-wrapper {
    padding: 0;
    width: 100%
}

.rich-media-tabs .rich-media-tabs-controls ul {
    display: none
}

.rich-media-tabs .tabs-content {
    margin-bottom: 0
}

    .rich-media-tabs .tabs-content .content {
        background: #373737
    }

    .rich-media-tabs .tabs-content .content-item {
        color: #FFF;
        margin: 1.25em 0
    }

    .rich-media-tabs .tabs-content .content-item-title {
        color: #FFF;
        font-family: 'Gill Sans Light';
        font-size: 1.3125rem;
        margin-bottom: 0
    }

    .rich-media-tabs .tabs-content .staff-member {
        display: block;
        font-size: .9375rem;
        margin-top: .625em
    }

    .rich-media-tabs .tabs-content .staff-role {
        font-family: 'Gill Sans Light';
        font-size: .9375rem
    }

    .rich-media-tabs .tabs-content .staff-quote {
        border: none;
        margin: 1.25em 0 0 0
    }

        .rich-media-tabs .tabs-content .staff-quote p {
            color: #FFF;
            display: inline;
            font-family: 'Gill Sans Light';
            font-size: 1.3125rem;
            font-style: italic;
            line-height: 1.35
        }

    .rich-media-tabs .tabs-content .flex-video {
        margin-bottom: 0
    }

.rich-media-tabs .tabs {
    float: left;
    width: 75%
}

    .rich-media-tabs .tabs .tab {
        float: left;
        position: relative;
        width: 33.3333333333%
    }

        .rich-media-tabs .tabs .tab a {
            display: block;
            outline: none
        }

    .rich-media-tabs .tabs .staff-member {
        position: absolute;
        top: auto;
        right: 1.5625em;
        bottom: .9375em;
        left: 1.5625em;
        color: #FFF;
        font-family: 'Gill Sans Book';
        font-size: 1.125rem;
        font-weight: normal
    }

    .rich-media-tabs .tabs img {
        width: 100%
    }

    .rich-media-tabs .tabs .staff-member {
        text-transform: uppercase
    }

    .rich-media-tabs .tabs .staff-role {
        display: block;
        text-transform: capitalize
    }

.rich-media-tabs .more-videos {
    background: #373737;
    padding: 1.25em 1.25em
}

    .rich-media-tabs .more-videos .button {
        margin-bottom: 0
    }

@media only screen and (max-width: 40em) {
    .rich-media-tabs .more-videos .button {
        margin: .3125em 0
    }
}

@media only screen and (min-width: 47.938em) and (orientation: landscape) {
    .rich-media-tabs .tabs .staff-member {
        left: 2.5em
    }

    .rich-media-tabs .tabs-content .content-item {
        color: #FFF;
        margin: 4.375em 0 0
    }

    .rich-media-tabs .tabs-content .content-item-title {
        font-size: 2rem;
        margin-bottom: 0
    }

    .rich-media-tabs .tabs-content .staff-member {
        font-size: 1.5rem;
        margin-top: .625em;
        left: 2.5em
    }

    .rich-media-tabs .tabs-content .staff-role {
        font-size: 1.125rem
    }

    .rich-media-tabs .tabs-content .staff-quote p {
        font-size: 1.875rem
    }

    .rich-media-tabs .rich-media-tabs-controls ul {
        display: block
    }

    .rich-media-tabs .more-videos {
        float: left;
        width: 25%
    }

        .rich-media-tabs .more-videos .button {
            position: absolute;
            top: 50%;
            right: auto;
            bottom: auto;
            left: 1.875em;
            margin-top: -1.5625em
        }
}

.video-slider .multi-slider h2 {
    margin: initial
}

.video-slider .video-item {
    padding-top: 1rem
}

@media (min-width: 40.063em) {
    .video-slider .video-item .slick-next, .video-slider .video-item .slick-prev {
        display: none !important
    }
}

@media (max-width: 40.063em) {
    .video-slider .video-item .slick-next, .video-slider .video-item .slick-prev {
        display: block !important
    }
}

.video-slider .video-item .video-info-medium {
    display: none
}

@media (min-width: 40.063em) and (max-width: 850px) {
    .video-slider .video-item .video-info {
        display: none
    }

    .video-slider .video-item .video-info-medium {
        display: block
    }
}

.video-slider .video-item .slick-next, .video-slider .video-item .slick-prev {
    top: 20%
}

.video-slider .content-item {
    margin: 1.25em 0
}

.video-slider .video-module-title {
    font-size: 1.875rem;
    margin-bottom: 0
}

.video-slider .video-title {
    display: block;
    font-size: 1.375rem;
    margin-top: .625em
}

.video-slider .video-subtitle {
    font-size: 1.125rem
}

.video-slider .complex-blockquote {
    margin: 1.25em 0 0 0
}

    .video-slider .complex-blockquote p {
        display: inline;
        font-size: 1.5rem;
        font-style: italic;
        line-height: 1.35
    }

.video-slider .video-content {
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.35;
    margin-top: 1.875rem
}

.video-slider .button {
    margin-top: 2rem
}

.video-slider .dark-panel {
    background-color: #373737;
    color: #FFF
}

    .video-slider .dark-panel .content-item {
        color: #FFF
    }

    .video-slider .dark-panel .video-module-title {
        color: #FFF
    }

    .video-slider .dark-panel .complex-blockquote p {
        color: #FFF
    }

    .video-slider .dark-panel .video-content {
        color: #FFF
    }

@media (max-width: 40.063em) {
    .video-slider .video-thumbnails {
        display: none
    }
}

@media (min-width: 40.063em) {
    .video-slider .video-thumbnails {
        display: block
    }
}

.video-slider .video-thumb {
    padding: 0 .625rem;
    margin-bottom: 1.25rem;
    color: #FFF
}

@media (max-width: 40.063em) {
    .video-slider .video-thumb .video-thumb-img {
        display: none
    }
}

@media (min-width: 40.063em) {
    .video-slider .video-thumb .video-thumb-img {
        display: block
    }
}

.video-slider .video-thumb .video-thumb-img {
    position: relative;
    cursor: pointer
}

    .video-slider .video-thumb .video-thumb-img::after {
        content: "";
        background: url(/static/images/_/icons/video-player-dark.png) center/15% no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        opacity: 0.8
    }

    .video-slider .video-thumb .video-thumb-img:hover::after {
        opacity: 1
    }

.video-slider .video-thumb .video-title {
    position: absolute;
    bottom: 0px;
    max-width: 70%;
    padding: .625rem;
    background-color: rgba(0,0,0,0.7);
    text-transform: uppercase;
    font-size: 1.125rem;
    margin-top: 1.25rem
}

    .video-slider .video-thumb .video-title .video-subtitle {
        text-transform: capitalize
    }

.video-slider .video-thumb span {
    display: block
}

.simple-slider-row {
    overflow: hidden;
    position: relative;
    outline: none
}

@media (max-width: 400px) {
    .simple-slider-row .slick-dots {
        top: 75%
    }

    .simple-slider-row .gallery-slider .slick-dots {
        top: auto
    }
}

.simple-slider-row .slick-slide {
    position: relative;
    outline: none
}

.simple-slider-row h1, .simple-slider-row h2 {
    line-height: 1em
}

.simple-slider-row h1 {
    margin-top: 3vw
}

.simple-slider-row .button.arrow {
    margin-top: 1.8vw
}

.simple-slider-row div[class*="simple-slider"] {
    overflow: hidden;
    margin: 0 auto;
    background-image: url("/static/images/carousel/eh_loading.gif");
    background-position: center center;
    background-repeat: no-repeat
}

    .simple-slider-row div[class*="simple-slider"] img {
        width: 100%
    }

.simple-slider-row .simple-caption-wrapper .simple-caption {
    margin-bottom: 0px
}

    .simple-slider-row .simple-caption-wrapper .simple-caption figure {
        margin-top: 0px
    }

.simple-slider-row .ss-overlay {
    position: absolute;
    display: block;
    background-color: #ffffff;
    margin-top: 2%;
    overflow: hidden
}

    .simple-slider-row .ss-overlay p {
        padding: 2.3vw
    }

        .simple-slider-row .ss-overlay p:first-of-type {
            padding: 4.6% 4.6% 0 4.6%
        }

    .simple-slider-row .ss-overlay p {
        padding: 0 4.6% 0 4.6%
    }

    .simple-slider-row .ss-overlay h1 {
        padding: 4.6%;
        background-color: #602052;
        margin: 0;
        color: #ffffff
    }

    .simple-slider-row .ss-overlay h4 {
        padding-left: 4.6%;
        margin: 0
    }

.simple-slider-row .ss-50 p {
    text-indent: 0
}

.simple-slider-row .ss-50 .slick-dots {
    display: none
}

.simple-slider-row .ss-50 a {
    text-decoration: underline
}

    .simple-slider-row .ss-50 a.button {
        text-decoration: none
    }

.simple-slider-row blockquote {
    border-left: 0;
    width: calc(100% - 115px) !important;
    margin: 0 auto
}

    .simple-slider-row blockquote .testimonial-quote {
        color: #fff;
        padding-left: 0;
        padding-right: 0;
        quotes: "“" "”" "‘" "’"
    }

        .simple-slider-row blockquote .testimonial-quote:before, .simple-slider-row blockquote .testimonial-quote p:after {
            color: #D61130;
            font-size: 5.625rem;
            line-height: 0.1px;
            font-style: italic;
            vertical-align: -3.4375rem
        }

        .simple-slider-row blockquote .testimonial-quote:before {
            content: "\201C";
            margin-left: -2.8125rem;
            margin-right: .75rem;
            vertical-align: -2.3125rem;
            position: absolute;
            top: 35px;
            left: 35px;
            z-index: 9999
        }

        .simple-slider-row blockquote .testimonial-quote p:after {
            content: "\201D"
        }

    .simple-slider-row blockquote cite {
        color: #fff;
        font-style: normal
    }

        .simple-slider-row blockquote cite:before {
            content: "";
            margin-left: -.25em
        }

@media (max-width: 1023px) {
    .simple-slider-row .button.arrow {
        margin-bottom: 5vw
    }
}

@media (min-width: 1440px) {
    .simple-slider-row .button.arrow {
        margin-top: 2em
    }

    .simple-slider-row h1 {
        margin-top: 1.2em
    }
}

.simple-slider-row .ss-caption {
    margin-bottom: 0;
    margin-top: -2px
}

    .simple-slider-row .ss-caption .slick-slider-caption div {
        background-color: #333;
        color: white;
        height: 2rem;
        padding-left: 1rem;
        line-height: 2rem;
        padding-right: 1rem
    }

        .simple-slider-row .ss-caption .slick-slider-caption div span {
            display: block;
            height: 100%
        }

        .simple-slider-row .ss-caption .slick-slider-caption div .cta-arrow {
            width: 2rem;
            background-image: url(../images/_/buttons/btn-arrow-medium.png);
            background-color: #c1102c;
            background-position: center;
            background-repeat: no-repeat;
            margin-left: 1rem;
            margin-right: -1rem;
            float: right
        }

@media (min-width: 1023px) {
    .simple-slider-row .ss-caption .slick-slider-caption {
        display: block !important
    }
}

@media (min-width: 642px) and (max-width: 1023px) {
    .simple-slider-row .ss-caption .slick-slider-caption {
        display: block !important
    }

        .simple-slider-row .ss-caption .slick-slider-caption div {
            float: right
        }
}

@media (max-width: 642px) {
    .simple-slider-row .ss-caption .slick-slider-caption {
        display: none
    }

        .simple-slider-row .ss-caption .slick-slider-caption div {
            float: none
        }
}

@media (min-width: 1023px) {
    .simple-slider-row .info-button {
        display: none !important
    }
}

@media (min-width: 642px) and (max-width: 1023px) {
    .simple-slider-row .info-button {
        display: none !important
    }
}

@media (max-width: 642px) {
    .simple-slider-row .ss-caption {
        margin-top: 0;
        background-color: #333
    }

    .simple-slider-row .info-button {
        display: block
    }
}

@media (max-width: 400px) {
    .simple-slider-row .ss-caption ul.slick-dots {
        display: none
    }
}

.simple-slider-row .info-button {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.375rem;
    background: url(/static/images/personalisation/infoIcon.svg) center/1.5rem no-repeat #D61130;
    top: 85%;
    right: .5rem;
    cursor: pointer
}

@media (max-width: 1023px) {
    .simple-slider-row {
        padding-top: 0px
    }

        .simple-slider-row .simple-caption {
            position: relative;
            margin-top: 0px
        }

        .simple-slider-row .ss-overlay {
            top: 0px;
            width: 100%;
            margin-left: 0%;
            position: inherit;
            margin-top: 0px
        }

        .simple-slider-row .slick-dots {
            width: 50% !important
        }

    div[class*="quote-slider"] {
        padding-top: 1.5625rem
    }

        div[class*="quote-slider"] blockquote {
            padding-bottom: 1.5625rem
        }

            div[class*="quote-slider"] blockquote p:first-of-type {
                padding-top: 1.5625rem
            }
}

@media (max-width: 1150px) {
    div[class*="quote-slider"] {
        padding-top: 0;
        padding-bottom: 1.25rem
    }

        div[class*="quote-slider"] blockquote p:first-of-type {
            padding: 0;
            margin-top: 1.25rem
        }
}

@media (max-width: 1149px) and (min-width: 1024px) {
    .ss-overlay {
        top: 0
    }
}

@media (max-width: 1439px) and (min-width: 1150px) {
    .ss-overlay {
        top: 2vw
    }
}

@media (max-width: 1439px) and (min-width: 1024px) {
    .ss-overlay {
        width: 44%;
        margin-left: 50%
    }
}

@media (max-width: 5000px) and (min-width: 1440px) {
    .ss-overlay {
        top: 10%;
        width: 27%;
        margin-left: 64%
    }
}

@media (max-width: 5000px) and (min-width: 1024px) {
    .simple-slider-row {
        padding-top: 0px;
        max-height: 612px
    }

        .simple-slider-row .slick-slider {
            max-height: inherit
        }

    .ssr-with-quote {
        margin-top: 0
    }
}

div[class*="quote-slider"] blockquote p:first-of-type {
    margin-top: -1.25rem
}

.ss-50 {
    position: absolute;
    display: block;
    margin-top: 0px;
    margin-right: 0px;
    height: 100%;
    width: 50%;
    overflow: hidden;
    background-color: rgba(0,0,0,0.5);
    top: 0;
    float: right;
    padding: 2.08% 2.08% 2.08% 2.08%;
    color: #fff;
    font-size: 1.6vw
}

    .ss-50 p {
        line-height: inherit
    }

    .ss-50 li {
        line-height: normal
    }

    .ss-50 blockquote p {
        color: #ffffff
    }

    .ss-50.ss-stone a, .ss-50.ss-grey a {
        color: #d61130
    }

        .ss-50.ss-stone a.button, .ss-50.ss-grey a.button {
            color: #ffffff
        }

    .ss-50.ss-75 {
        background-color: rgba(0,0,0,0.75)
    }

@media (min-width: 1440px) {
    .ss-50 li, .ss-50 p {
        line-height: normal
    }

    .ss-50 h1, .ss-50 h2 {
        font-size: 3rem;
        padding: 4.16% 0 4.16% 0
    }

    .ss-50 a {
        color: #fff
    }

        .ss-50 a:hover {
            border-bottom: 1px solid;
            border-bottom-color: #d61130;
            text-decoration: none
        }

    .ss-50.ss-stone a, .ss-50.ss-grey a {
        color: #d61130
    }

        .ss-50.ss-stone a.button, .ss-50.ss-grey a.button {
            color: #ffffff
        }
}

.ss-50 h1 {
    padding: 4.16% 0 4.16% 0;
    margin: 0;
    color: #ffffff
}

.ss-50 h2 {
    padding: 4.16% 0 4.16% 0;
    margin: 0;
    color: #ffffff
}

.ss-50 h4 {
    padding-left: 4.16%;
    margin: 0
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .ss-50 h1, .ss-50 h2 {
        font-size: 3.3vw;
        padding: 4.16% 0 4.16% 0
    }

    .ss-50 p {
        font-size: 1.6vw
    }

    .ss-50 a {
        color: #fff
    }

        .ss-50 a:hover {
            border-bottom: 1px solid;
            border-bottom-color: #d61130;
            text-decoration: none
        }
}

@media screen and (min-width: 0px) and (max-width: 1023px) {
    .ss-50 {
        top: 0px;
        width: 100%;
        margin-left: 0%;
        position: inherit;
        margin-top: 0px;
        background-color: rgba(0,0,0,0.8);
        padding: 0
    }

        .ss-50 a {
            color: #fff
        }

            .ss-50 a:hover {
                border-bottom: 1px solid;
                border-bottom-color: #d61130;
                text-decoration: none
            }
}

.ss-left .slick-dots {
    left: 0
}

.ss-left .slick-slider-caption div {
    float: right
}

.ss-right .slick-slider-caption div {
    float: left
}

.ss-right .ss-description {
    right: 0
}

@media (max-width: 1023px) {
    .ss-left .ss-description, .ss-right .ss-description {
        top: 0px !important;
        width: 100% !important;
        margin-left: 0% !important;
        position: inherit !important;
        margin-top: 0px !important;
        padding: 2.08% 4.16%
    }

    .ss-left .slick-dots {
        left: 0
    }

    .ss-left .slick-slider-caption div {
        float: right
    }
}

.ss-trans {
    background-color: transparent !important
}

@media (max-width: 1023px) and (min-width: 0px) {
    .ss-trans {
        color: #373737
    }

        .ss-trans p {
            color: #373737
        }

        .ss-trans h1 {
            color: #373737
        }

        .ss-trans h2 {
            color: #373737
        }

        .ss-trans h4 {
            color: #373737
        }
}

.ss-stone {
    background-color: rgba(248,247,243,0.95) !important;
    color: #333
}

    .ss-stone h1 {
        color: #333333
    }

    .ss-stone p {
        color: #333333
    }

.ss-grey {
    background-color: rgba(225,225,225,0.95) !important;
    color: #333
}

    .ss-grey h1 {
        color: #333333
    }

    .ss-grey p {
        color: #333333
    }

    .ss-grey a {
        color: #D61130
    }

        .ss-grey a.button arrow {
            color: #f7f7f7
        }

.dark-dots.simple-slider-row .slick-dots li button:before {
    border: 1px solid #333
}

.ssr-with-quote {
    margin-top: 0
}

    .ssr-with-quote .ss-50 {
        padding-top: 4.333%
    }

    .ssr-with-quote .ss-right {
        right: 0
    }

.ss-cottage {
    top: 0;
    right: 0;
    padding: 0;
    background: white;
    height: 100%;
    min-width: 400px
}

    .ss-cottage .map-block {
        padding: 0;
        margin: 0;
        width: 100%;
        height: 40%;
        background: grey;
        position: relative
    }

        .ss-cottage .map-block .staticMapDeskTopDiv {
            background-repeat: no-repeat;
            background-size: auto;
            background-position: center center;
            height: 100%
        }

        .ss-cottage .map-block .pin-overlay-HC {
            background: url(/static/icons/pin-single-cottage.png) center center no-repeat;
            height: 36px;
            width: 26px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -30px;
            margin-left: -12px
        }

    .ss-cottage .txt-block {
        padding: 4.16%;
        padding-left: 8.33%;
        margin: 0;
        width: 100%;
        height: 60%;
        background-color: #373737;
        overflow: hidden
    }

        .ss-cottage .txt-block .sleeps {
            text-transform: uppercase
        }

        .ss-cottage .txt-block .facilities-icons {
            margin-bottom: 0.5rem
        }

        .ss-cottage .txt-block .button.arrow {
            margin-top: 0
        }

        .ss-cottage .txt-block p, .ss-cottage .txt-block h1, .ss-cottage .txt-block h2, .ss-cottage .txt-block h3, .ss-cottage .txt-block h4, .ss-cottage .txt-block div, .ss-cottage .txt-block span {
            color: #f7f7f7
        }

        .ss-cottage .txt-block div {
            margin-bottom: 1.0rem
        }

@media (min-width: 641px) and (max-width: 1024px) {
    .ss-cottage .txt-block {
        padding-top: 2%
    }

        .ss-cottage .txt-block div, .ss-cottage .txt-block .facilities-icons {
            margin-bottom: .3vw;
            line-height: normal
        }

        .ss-cottage .txt-block .arrow.button {
            margin-top: 0.5vw
        }
}

@media (min-width: 1025px) and (max-width: 1439px) {
    .ss-cottage .txt-block {
        padding-top: 2vw
    }

        .ss-cottage .txt-block div {
            font-size: 1.7vw
        }
}

@media (min-width: 1440px) {
    .ss-cottage .button.arrow {
        margin-top: 1.5em
    }

    .ss-cottage h1 {
        margin-top: 1.2em
    }

    .ss-cottage .txt-block {
        padding: 8.33%
    }
}

@media (max-width: 642px) and (min-width: 0px) {
    .ss-cottage {
        top: unset;
        position: inherit
    }

        .ss-cottage .map-block {
            height: 200px
        }
}

.masonry-gallery .simple-slider-row .slick-dots {
    top: 100% !important
}

.top-tail {
    padding: 2em 0
}

.when-where {
    font-size: 1.5em;
    font-weight: bold
}

.button.disabled.red {
    background-color: #D61130;
    opacity: 1
}

@media (min-width: 1024px) {
    .top-tail {
        padding: 4em 0
    }
}

#BasketPageForm #basketContainer td input {
    width: 30px
}

body .searching.active {
    background-image: url("/static/Icons/ui-anim_basic_16x16.gif");
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px
}

body div.slot.ordnanceSurvey {
    display: none !important
}

body .switchSlot.labelToggle.disabled {
    display: none !important
}

body .bing-map-div {
    min-height: 600px;
    background-color: #FBECE9
}

.contact-privacy {
    background: #F8F7F2;
    padding-top: .85rem;
    padding-bottom: 0
}

    .contact-privacy .legend {
        font-weight: bold;
        padding-bottom: .65rem;
        display: block
    }

.confirmationPanel-receipt dd {
    margin-left: 190px
}

div.tickets {
    margin-top: 10px
}

.CheckoutSteps {
    font-weight: bold;
    color: #aaa
}

    .CheckoutSteps li.active {
        color: #000
    }

holiday-cottage-map-50 div.slot.ordnanceSurvey {
    display: none !important
}

holiday-cottage-map-50 .switchSlot.labelToggle.disabled {
    display: none !important
}

holiday-cottage-map-50 .bing-map-div {
    min-height: 500px;
    background-color: #FBECE9
}

.property-search-tabs .bing-map-div {
    min-height: 600px;
    background-color: #FBECE9
}

video.bgvideo {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translate(0, -50%)
}
/*# sourceMappingURL=app.css.map */
