html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input[type=text]::-ms-clear, input[type=search]::-ms-clear, input[type=email]::-ms-clear {
    display: none
}

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

input[type="search"] {
    -webkit-appearance: none;
    -webkit-box-sizing: content-box;
    outline: none
}

input[type=text]:focus, input[type=search]:focus, input[type=email]:focus, textarea:focus {
    outline: none
}

hr {
    height: 0;
    border: none;
    border-top: 4px solid #F3F3F3;
    margin: 0
}

.mCustomScrollbar {
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonUp.nice-select.open, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonDown.nice-select.open, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonLeft.nice-select.open, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonRight.nice-select.open {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.1)
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.15)
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 16px
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2)
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2)
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #CAA65B;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2)
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2)
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #CAA65B;
    border-color: rgba(255, 255, 255, 0.2);
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #CAA65B;
    background-color: rgba(255, 255, 255, 0.9)
}

body.enable-version .js-version {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    color: #CAA65B;
    background: black
}

body.enable-version .js-version::after {
    display: block;
    content: 'CSS: 2'
}

@-webkit-keyframes loaderAnimation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loaderAnimation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: .7
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: .7
    }
}

.js .animate-on-scroll {
    opacity: 0
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    background: #fff;
    color: #000;
    font-family: "Open Sans", Helvetica, Arial;
    line-height: 1.6;
    letter-spacing: .5px;
    font-size: 16px;
    font-size: 1.6rem
}

.fp-sprite-svg {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

html.no-highlight *:focus {
    outline: none
}

* {
    box-sizing: border-box
}

*::selection {
    color: #CAA65B;
    background: #000
}

.projectstypelist body {
    background: #000
}

h1, h2, h3, h4, h5, h6, p, em, a, button, div, span, input {
    -webkit-font-smoothing: antialiased
}

h1, .fp-h1 {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 28px;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    h1, .fp-h1 {
        font-size: 33px;
        font-size: 3.3rem;
        line-height: 40px;
        margin-bottom: 20px
    }
}

h2, .fp-h2 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    h2, .fp-h2 {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 28px;
        margin-bottom: 20px
    }
}

h3, .fp-h3 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    h3, .fp-h3 {
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 26px;
        margin-bottom: 20px
    }
}

h4, .fp-h4 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 22px;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    h4, .fp-h4 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        margin-bottom: 20px
    }
}

h5, .fp-h5 {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 20px;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    h5, .fp-h5 {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 20px;
        margin-bottom: 20px
    }
}

h6, .fp-h6 {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    h6, .fp-h6 {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 26px;
        margin-bottom: 20px
    }
}

p, .fp-p, th, .fp-th, td, .fp-td {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin-bottom: 30px
}

strong {
    font-weight: 600
}

a {
    color: #000;
    font-weight: 400;
    text-decoration: none
}

a.theme-white {
    color: #CAA65B
}

p a {
    font-weight: 600;
    opacity: .7;
    transition: opacity .3s
}

.no-touchevents p a:hover {
    opacity: 1
}

.fp-section-title {
    font-size: 19px;
    font-size: 1.9rem;
    color: #000;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-section-title {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 32px
    }
}

.fp-section-title a {
    color: #000;
    display: inline-block;
    font-weight: 300
}

.fp-section-title.theme-white {
    color: #CAA65B
}

.fp-section-title.theme-white a {
    color: #CAA65B
}

.p-emphasis {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 29px
}

ul li, ul .fp-list-item, .fp-list-primary li, .fp-list-primary .fp-list-item {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 35px;
    padding-left: 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    ul li, ul .fp-list-item, .fp-list-primary li, .fp-list-primary .fp-list-item {
        font-size: 14px;
        font-size: 1.4rem
    }
}

ul li a, ul .fp-list-item a, .fp-list-primary li a, .fp-list-primary .fp-list-item a {
    font-weight: 600
}

ul li::before, ul .fp-list-item::before, .fp-list-primary li::before, .fp-list-primary .fp-list-item::before {
    content: '';
    background: #000;
    border-radius: 100%;
    display: block;
    height: 2px;
    left: 0px;
    position: absolute;
    top: 17px;
    width: 2px
}

ol {
    counter-reset: section
}

ol li, ol .fp-list-item {
    font-size: 14px;
    font-size: 1.4rem;
    counter-increment: section;
    font-weight: 300;
    line-height: 35px;
    padding-left: 22px;
    position: relative
}

@media screen and (min-width: 768px) {
    ol li, ol .fp-list-item {
        font-size: 14px;
        font-size: 1.4rem
    }
}

ol li a, ol .fp-list-item a {
    font-weight: 600;
    opacity: 0.7
}

ol li a:hover, ol .fp-list-item a:hover {
    opacity: 1
}

ol li::before, ol .fp-list-item::before {
    content: counter(section) ".";
    position: absolute;
    left: 0px
}

.fp-reset-list-primary {
    list-style: none
}

.fp-reset-list-primary li, .fp-reset-list-primary .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-reset-list-primary li a, .fp-reset-list-primary .fp-list-item a {
    text-decoration: none
}

.fp-reset-list-primary li:before, .fp-reset-list-primary .fp-list-item:before {
    content: none
}

dl dt, dl .fp-dl-term, .fp-dl-primary dt, .fp-dl-primary .fp-dl-term {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 8px
}

@media screen and (min-width: 768px) {
    dl dt, dl .fp-dl-term, .fp-dl-primary dt, .fp-dl-primary .fp-dl-term {
        font-size: 14px;
        font-size: 1.4rem
    }
}

dl dd, dl .fp-dl-description, .fp-dl-primary dd, .fp-dl-primary .fp-dl-description {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 20px
}

.fp-links-primary {
    list-style: none;
    border-top: solid 1px rgba(0, 0, 0, 0.12)
}

.fp-links-primary li, .fp-links-primary .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-links-primary li a, .fp-links-primary .fp-list-item a {
    text-decoration: none
}

.fp-links-primary li:before, .fp-links-primary .fp-list-item:before {
    content: none
}

.fp-links-primary .fp-list-link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 23px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.12)
}

@media screen and (min-width: 768px) {
    .fp-links-primary .fp-list-link {
        opacity: .7
    }
}

@media screen and (min-width: 768px) {
    .no-touchevents .fp-links-primary .fp-list-link:hover {
        background-color: #f5f5f5;
        opacity: 1
    }
}

.fp-links-primary .fp-list-link .fp-lp-subtitle {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    line-height: 20px;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    .fp-links-primary .fp-list-link .fp-lp-subtitle {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 18px
    }
}

.fp-links-primary .fp-list-link .fp-lp-title {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    display: block;
    line-height: 23px
}

@media screen and (min-width: 768px) {
    .fp-links-primary .fp-list-link .fp-lp-title {
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 29px
    }
}

.fp-links-primary .fp-list-link a {
    background: url(/static/assets/images/icons/arrow-right-black.svg?v=2) no-repeat;
    background-position: center right;
    display: block;
    font-weight: 400;
    line-height: 22px;
    padding: 20px 40px 20px 0;
    position: relative;
    width: 100%;
    transition: background-position .4s
}

.browser-internetexplorer-11_0.is-windows-7 .fp-links-primary .fp-list-link a {
    transition: none
}

@media screen and (min-width: 768px) {
    .fp-links-primary .fp-list-link a {
        background-position: calc(100% - 30px) 50%;
        padding: 20px 90px 20px 30px
    }
}

@media screen and (min-width: 768px) {
    .no-touchevents .fp-links-primary .fp-list-link a:hover {
        background-position: calc(100% - 20px) 50%
    }
}

.fp-links-primary.fp-links-download .fp-list-link {
    font-size: 14px;
    font-size: 1.4rem
}

.fp-links-primary.fp-links-download .fp-list-link a {
    background: url(/static/assets/images/icons/arrow-down-black.svg?v=2) no-repeat;
    background-position: center right;
    transition: background-position .4s
}

@media screen and (min-width: 768px) {
    .fp-links-primary.fp-links-download .fp-list-link a {
        background-position: calc(100% - 30px) 50%
    }
}

@media screen and (min-width: 768px) {
    .no-touchevents .fp-links-primary.fp-links-download .fp-list-link a:hover {
        background-position: calc(100% - 30px) calc(50% + 10px)
    }
}

.fp-links-primary.theme-white {
    border-color: rgba(255, 255, 255, 0.12)
}

.fp-links-primary.theme-white .fp-list-link {
    border-color: rgba(255, 255, 255, 0.12)
}

.fp-links-primary.theme-white a {
    color: #CAA65B;
    background: url(/static/assets/images/icons/arrow-right-white.svg?v=2) no-repeat;
    background-position: calc(100% - 30px) 50%
}

@media screen and (min-width: 768px) {
    .fp-links-primary.theme-white a {
        background-position: calc(100% - 30px) 50%;
        border-color: #CAA65B
    }
}

.fp-links-primary.theme-white.fp-links-download a {
    background: url(/static/assets/images/icons/arrow-down-white.svg?v=2) no-repeat;
    background-position: center right
}

@media screen and (min-width: 768px) {
    .fp-links-primary.theme-white.fp-links-download a {
        background-position: calc(100% - 30px) 50%
    }
}

.fp-button {
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", Helvetica, Arial;
    min-width: 80px;
    min-height: 32px;
    height: auto;
    text-align: center
}

.fp-button-primary {
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", Helvetica, Arial;
    min-width: 80px;
    min-height: 32px;
    height: auto;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    background-color: #EBEBEB;
    border: none;
    border-radius: 20px;
    color: #000;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 19px;
    padding: 7px 18px;
    margin: 0;
    text-decoration: none
}

.no-touchevents .fp-button-primary {
    transition: background-color .3s ease-in-out, color .3s ease-in-out
}

.no-touchevents .fp-button-primary:hover {
    background: #D9D9D9;
    color: #000
}

.fp-button-primary:focus {
    outline: 0
}

.fp-button-primary > .fp-bp-content {
    position: relative
}

.fp-button-primary.fp-bp-black {
    background-color: rgba(0, 0, 0, 0.5);
    color: #CAA65B
}

.no-touchevents .fp-button-primary.fp-bp-black:hover {
    background: #000;
    color: #CAA65B
}

.fp-button-primary.fp-bp-white {
    background-color: rgba(255, 255, 255, 0.15);
    color: #CAA65B
}

.no-touchevents .fp-button-primary.fp-bp-white:hover {
    background-color: rgba(255, 255, 255, 0.25);
    color: #CAA65B
}

.fp-button-icon {
    background-color: transparent;
    border-radius: 100%;
    border: solid 1px #000;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    opacity: .7;
    overflow: hidden;
    position: relative;
    text-indent: 100%;
    width: 30px;
    white-space: nowrap;
    transition: opacity .3s,
    background-color .3s
}

.no-touchevents .fp-button-icon:hover {
    opacity: 1
}

.fp-button-icon.icon-default {
    background-size: auto 66%
}

.fp-button-icon.icon-default > .icon__i {
    content: '';
    display: block;
    left: 3px;
    height: 22px;
    position: absolute;
    top: 3px;
    width: 22px
}

.fp-button-icon.icon-default:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/btn-default.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-default.theme-white > .icon__i {
    background: url(/static/assets/images/icons/btn-default-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-close {
    background-color: #000;
    border: solid 1px #000
}

.fp-button-icon.icon-close > .icon__i {
    content: '';
    display: block;
    left: 8px;
    height: 12px;
    position: absolute;
    top: 8px;
    width: 12px
}

.fp-button-icon.icon-close:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/cross-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-close.theme-white {
    background-color: #EBEBEB;
    border: solid 1px #EBEBEB;
    opacity: 1
}

.fp-button-icon.icon-close.theme-white > .icon__i {
    background: url(/frontend/assets/img/cross-black.svg) no-repeat center center/contain
}

.no-touchevents .fp-button-icon.icon-close.theme-white:hover {
    background: #D9D9D9
}

.fp-button-icon.icon-close.theme-grey {
    background-color: rgba(255, 255, 255, 0.15);
    border: 0;
    opacity: 1
}

.fp-button-icon.icon-close.theme-grey > .icon__i {
    background: url(/static/assets/images/icons/cross-white.svg?v=2) no-repeat center center/contain;
    left: 9px;
    top: 8.5px
}

.no-touchevents .fp-button-icon.icon-close.theme-grey:hover {
    background: rgba(255, 255, 255, 0.25)
}

.fp-button-icon.icon-close-cookie > .icon__i {
    content: '';
    background: url(/static/assets/images/icons/cross-white.svg?v=2) no-repeat center center/contain;
    display: block;
    left: 8px;
    height: 12px;
    position: absolute;
    top: 8px;
    width: 12px
}

.fp-button-icon.icon-arrow-right > .icon__i {
    content: '';
    display: block;
    left: 6px;
    height: 16px;
    position: absolute;
    top: 6px;
    width: 16px
}

.fp-button-icon.icon-arrow-right:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/arrow-right-black.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-arrow-right.theme-white > .icon__i {
    background: url(/static/assets/images/icons/arrow-right-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-share > .icon__i {
    content: '';
    display: block;
    left: 7px;
    height: 12px;
    position: absolute;
    top: 8px;
    width: 13px
}

.fp-button-icon.icon-share:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/share-black.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-share.theme-white > .icon__i {
    background: url(/static/assets/images/icons/share-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-facebook {
    margin-right: 3px
}

.fp-button-icon.icon-facebook > .icon__i {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    width: 10px
}

.fp-button-icon.icon-facebook:not(.theme-white) {
    border: none
}

.fp-button-icon.icon-facebook:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/facebook-black.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-facebook.theme-white {
    border: none
}

.fp-button-icon.icon-facebook.theme-white > .icon__i {
    background: url(/static/assets/images/icons/facebook-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-instagram > .icon__i {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    width: 22px
}

.fp-button-icon.icon-instagram:not(.theme-white) {
    border: none
}

.fp-button-icon.icon-instagram:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/instagram-black.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-instagram.theme-white {
    border: none
}

.fp-button-icon.icon-instagram.theme-white > .icon__i {
    background: url(/static/assets/images/icons/instagram-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-twitter {
    margin-right: 18px
}

.fp-button-icon.icon-twitter > .icon__i {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    width: 24px
}

.fp-button-icon.icon-twitter:not(.theme-white) {
    border: none
}

.fp-button-icon.icon-twitter:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/twitter-black.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-twitter.theme-white {
    border: none
}

.fp-button-icon.icon-twitter.theme-white > .icon__i {
    background: url(/static/assets/images/icons/twitter-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-linkedin {
    margin-right: 12px
}

.fp-button-icon.icon-linkedin > .icon__i {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    width: 18px
}

.fp-button-icon.icon-linkedin:not(.theme-white) {
    border: none
}

.fp-button-icon.icon-linkedin:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/linkedin-black.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-linkedin.theme-white {
    border: none
}

.fp-button-icon.icon-linkedin.theme-white > .icon__i {
    background: url(/static/assets/images/icons/linkedin-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-weibo > .icon__i {
    content: '';
    display: block;
    left: 7px;
    height: 13px;
    position: absolute;
    top: 8px;
    width: 16px
}

.fp-button-icon.icon-weibo:not(.theme-white) {
    border: none
}

.fp-button-icon.icon-weibo:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/weibo-black.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-weibo.theme-white {
    border: none
}

.fp-button-icon.icon-weibo.theme-white > .icon__i {
    background: url(/static/assets/images/icons/weibo-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-facebook > .icon__i, .fp-button-icon.icon-twitter > .icon__i, .fp-button-icon.icon-linkedin > .icon__i, .fp-button-icon.icon-instagram > .icon__i {
    height: 20px;
    left: 0
}

.fp-button-icon.icon-facebook, .fp-button-icon.icon-twitter, .fp-button-icon.icon-linkedin, .fp-button-icon.icon-weibo .fp-button-icon.icon-instagram {
    border-radius: 0
}

.no-touchevents .fp-button-icon.icon-facebook:hover, .no-touchevents .fp-button-icon.icon-twitter:hover, .no-touchevents .fp-button-icon.icon-linkedin:hover, .no-touchevents .fp-button-icon.icon-weibo .fp-button-icon.icon-instagram:hover {
    opacity: 1
}

.fp-button-icon.icon-play {
    background-color: rgba(255, 255, 255, 0.15);
    border: 0;
    border-radius: 100px;
    width: 63px;
    opacity: 1
}

.fp-button-icon.icon-play > .icon__i {
    content: '';
    display: block;
    left: 50%;
    height: 12px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    width: 12px
}

.fp-button-icon.icon-play:not(.theme-white) > .icon__i {
    background: url(/static/assets/images/icons/play-white.svg?v=2) no-repeat center center/contain
}

.fp-button-icon.icon-play.theme-white > .icon__i {
    background: url(/static/assets/images/icons/play-black.svg?v=2) no-repeat center center/contain
}

.no-touchevents .fp-button-icon.icon-play:hover {
    background-color: rgba(255, 255, 255, 0.25)
}

.fp-button-icon.icon-plus-white {
    background: url(/static/assets/images/icons/white-fill-plus.svg?v=2) transparent;
    background-size: 100%;
    border: none;
    height: 30px;
    width: 30px
}

.fp-button-icon.theme-white {
    border: solid 1px #fff
}

@media screen and (min-width: 1024px) {
    .fp-button-icon:not(:last-of-type) {
        margin-right: 5px
    }

    .fp-button-icon.icon-facebook, .fp-button-icon.icon-instagram, .fp-button-icon.icon-twitter, .fp-button-icon.icon-linkedin {
        border-radius: 100%;
        width: 30px
    }

    .fp-button-icon.icon-facebook > .icon__i {
        height: 14px;
        left: 11px;
        top: 8px;
        width: 7px
    }

    .fp-button-icon.icon-instagram > .icon__i {
        height: 16px;
        left: 4px;
        top: 8px;
        width: 22px
    }

    .fp-button-icon.icon-twitter > .icon__i {
        height: 13px;
        left: 8px;
        top: 9px;
        width: 16px
    }

    .fp-button-icon.icon-linkedin > .icon__i {
        height: 13px;
        left: 9px;
        top: 8px;
        width: 12px
    }
}

@media screen and (min-width: 768px) {
    .fp-inline-button {
        display: inline-block
    }

    .fp-inline-button.fp-share {
        min-width: 200px
    }
}

button:active, button.nice-select.open, button:focus {
    outline: 0
}

.mCS-fp-horizontal .mCSB_scrollTools .mCSB_draggerContainer {
    left: 40px;
    right: 40px
}

.mCS-fp-horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    height: 1px
}

.mCS-fp-horizontal .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #ccc;
    height: 1px;
    margin: 6px 0
}

.fp-form__row {
    margin-top: 28px
}

@media screen and (min-width: 1024px) {
    .fp-form__row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center
    }
}

.fp-form__row__full-width {
    display: block
}

.fp-form__col {
    margin-top: 28px
}

@media screen and (min-width: 1024px) {
    .fp-form__col {
        margin: 0
    }
}

.fp-input__label, .fp-input label {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 10px;
    margin-left: 5px
}

.fp-input__comment {
    font-size: 10px;
    font-size: 1rem;
    margin: 10px 0 0 5px;
    line-height: 18px
}

.fp-input__pull-right {
    text-align: right
}

.fp-input input {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin-bottom: 30px;
    font-family: "open sans";
    font-weight: 400;
    margin: 0;
    background: #f5f5f5;
    box-sizing: border-box;
    height: 46px;
    border: 0;
    padding: 0 20px;
    width: 100%;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
    font-size: 1.6rem
}

.fp-input input::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.5)
}

.fp-input input:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.5)
}

.fp-input input::-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.5)
}

.fp-input input::placeholder {
    color: rgba(51, 51, 51, 0.5)
}

.browser-internetexplorer .fp-input input:required:invalid {
    outline: none
}

.fp-input input:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.5)
}

.fp-input button, .fp-input input[type=submit] {
    font-family: "open sans";
    display: inline-block;
    width: auto;
    background-color: #f5f5f5;
    color: #000;
    font-weight: 400;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 36px;
    height: 36px;
    border: none;
    border-radius: 18px;
    padding: 0px 18px;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .3s ease-in-out
}

@media screen and (min-width: 768px) {
    .fp-input button, .fp-input input[type=submit] {
        margin-top: 0;
        height: 40px;
        line-height: 40px;
        border-radius: 20px;
        vertical-align: middle
    }
}

.fp-input button:hover, .fp-input button:active, .fp-input button.nice-select.open, .fp-input input[type=submit]:hover, .fp-input input[type=submit]:active, .fp-input input.nice-select.open[type=submit] {
    background: #D9D9D9
}

.fp-input--required label::after, .fp-input--required .fp-input__label::after {
    content: '*'
}

.fp-input--error input, .fp-input--error input[type=file] + label {
    border-color: #980f0f;
    background-color: #FEE5E3
}

.fp-input--error label::after, .fp-input--error .fp-input__label::after {
    color: #980f0f
}

.fp-select {
    position: relative;
    display: inline-block
}

.fp-select:after, .fp-select:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 13px;
    right: 7px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #000
}

.fp-select:after {
    border-top-color: #CAA65B;
    top: 12px
}

.no-touchevents .fp-select:after, .no-touchevents .fp-select:before {
    display: none
}

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

.fp-select select {
    color: #000;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    display: inline-block;
    position: relative;
    box-shadow: none;
    appearance: none;
    padding: 5px 22px 5px 7px;
    line-height: 1.2em;
    border: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 2;
    cursor: pointer
}

.fp-select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.no-touchevents .fp-select select {
    display: none
}

.fp-select--form {
    background: #f5f5f5;
    box-sizing: border-box;
    position: relative;
    line-height: 44px;
    padding: 0;
    width: 100%;
    border-radius: 25px;
    color: #000;
    font-size: 16px;
    font-size: 1.6rem;
    outline: none;
    cursor: pointer
}

.fp-select--form::before {
    position: absolute;
    top: 18px;
    right: 27px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 9px;
    height: 9px;
    width: 5px;
    height: 5px;
    z-index: 2
}

.fp-select--form::after {
    content: "";
    position: absolute;
    width: 48px;
    height: 30px;
    border: 0;
    background: #f5f5f5;
    border-radius: 100px;
    right: 8px;
    top: 7px
}

.fp-select--form select {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "open sans";
    font-weight: 400;
    margin: 0;
    width: 100%;
    padding: 5px 50px 5px 27px
}

.fp-select-style-1 {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.08);
    display: inline-block;
    padding-right: 10px;
    position: relative
}

.fp-select-style-1 select {
    font-size: 16px;
    font-size: 1.6rem;
    background: transparent;
    border: none;
    color: #000;
    display: block;
    font-family: "open sans";
    font-weight: 600;
    line-height: 26px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.fp-select-style-1::before {
    content: ' ';
    background: url(/frontend/assets/img/chevron-down.svg) no-repeat center center/100%;
    border-radius: 30px;
    z-index: 2;
    display: block;
    height: 7px;
    width: 12px;
    position: absolute;
    right: 0;
    top: 35%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.grecaptcha-badge {
    bottom: initial !important;
    z-index: 1000
}

.browser-internetexplorer .grecaptcha-badge {
    right: -194.5px !important
}

table, .fp-table {
    table-layout: fixed;
    text-align: left;
    width: 100% !important
}

th, .fp-th, td, .fp-td {
    padding: 21px 25px
}

tr:nth-child(even), .fp-tr:nth-child(even) {
    background: #EBEBEB
}

tr:nth-child(1), .fp-tr:nth-child(1) {
    border-top: 2px solid #EBEBEB
}

tr:nth-child(1) td, tr:nth-child(1) .fp-td, .fp-tr:nth-child(1) td, .fp-tr:nth-child(1) .fp-td {
    font-weight: 400
}

th, .fp-th {
    border: 0;
    font-weight: 400
}

td:nth-child(1), .fp-td:nth-child(1) {
    font-weight: 400
}

.fp-scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px
}

.fp-custom-scrollbar ::-webkit-scrollbar, .fp-custom-scrollbar * ::-webkit-scrollbar {
    width: 7px
}

.fp-custom-scrollbar ::-webkit-scrollbar-track, .fp-custom-scrollbar * ::-webkit-scrollbar-track {
    background: #ddd
}

.fp-custom-scrollbar ::-webkit-scrollbar-thumb, .fp-custom-scrollbar * ::-webkit-scrollbar-thumb {
    background: #000
}

.nice-select {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "open sans";
    font-weight: 400;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #f5f5f5;
    border-radius: 25px;
    border: none;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: none;
    float: left;
    height: 46px;
    line-height: 46px;
    margin: 0;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    transition: all 0.3s ease-in-out;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%
}

.no-touchevents .nice-select {
    display: block
}

.fp-select--form .nice-select {
    background-color: #f5f5f5
}

.fp-copy__filters .nice-select {
    background-color: rgba(255, 255, 255, 0.15)
}

.no-touchevents .fp-copy__filters .nice-select:hover {
    background-color: rgba(255, 255, 255, 0.25)
}

.no-touchevents .nice-select:hover, .nice-select:focus {
    border-color: #dedede
}

.nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999
}

.no-touchevents .fp-select--form .nice-select:active, .no-touchevents .fp-select--form .nice-select.open, .no-touchevents .fp-select--form .nice-select:hover {
    background: #e2e2e2
}

.no-touchevents .fp-copy__filters .nice-select:active, .no-touchevents .fp-copy__filters .nice-select.open, .no-touchevents .fp-copy__filters .nice-select:hover {
    background: rgba(255, 255, 255, 0.25)
}

.nice-select::after, .nice-select::before {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: '';
    display: block;
    height: 6px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 21px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s;
    width: 6px;
    opacity: 1
}

.nice-select::before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0
}

.nice-select > span {
    color: #000;
    margin-right: 5px
}

.nice-select.open::after {
    opacity: 0
}

.nice-select.open::before {
    opacity: 1
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #f0f0f0;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #333
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #CAA65B;
    border-radius: 5px;
    border: 1px solid #f5f5f5;
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-23px);
    -ms-transform: scale(0.75) translateY(-23px);
    transform: scale(0.75) translateY(-23px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    max-height: 300px;
    width: 100%
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .list .ps__scrollbar-x-rail {
    display: none !important
}

.nice-select .option {
    font-weight: 400;
    cursor: pointer;
    line-height: 49px;
    list-style: none;
    min-height: 49px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    transition: all 0.2s
}

.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
    background-color: #e2e2e2
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.nice-select .option:before {
    content: none
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.ps {
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none
}

.ps .browser-microsoftedge {
    overflow: auto !important
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important
    }
}

.ps.ps--active-x > .ps__scrollbar-x-rail, .ps.ps--active-y > .ps__scrollbar-y-rail {
    display: block;
    background-color: rgba(0, 0, 0, 0)
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #f5f5f5;
    opacity: 1
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #000;
    height: 11px
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #f5f5f5;
    opacity: 1
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #000;
    width: 12px
}

.ps > .ps__scrollbar-x-rail {
    display: none;
    position: absolute;
    opacity: 1;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    height: 15px
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    position: absolute;
    background-color: #000;
    border-radius: 2px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out,
    border-radius .2s ease-in-out;
    bottom: 2px;
    height: 6px
}

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail.nice-select.open > .ps__scrollbar-x {
    height: 11px
}

.ps > .ps__scrollbar-y-rail {
    display: none;
    position: absolute;
    opacity: 1;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    width: 12px
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    position: absolute;
    background-color: #000;
    border-radius: 2px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out,
    border-radius .2s ease-in-out;
    right: 0;
    width: 4px
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail.nice-select.open > .ps__scrollbar-y {
    width: 12px
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #f5f5f5;
    opacity: 1
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #000;
    height: 11px
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #f5f5f5;
    opacity: 1
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #000;
    width: 12px
}

.ps:hover > .ps__scrollbar-x-rail, .ps:hover > .ps__scrollbar-y-rail {
    opacity: 1
}

.ps:hover > .ps__scrollbar-x-rail:hover {
    background-color: #f5f5f5;
    opacity: 1
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
    background-color: #000
}

.ps:hover > .ps__scrollbar-y-rail:hover {
    background-color: #f5f5f5;
    opacity: 1
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
    background-color: #000
}

#container-fluid {
    position: relative
}

#container-fluid::after {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background: black;
    opacity: 0;
    z-index: 9999;
    transition: background-color 2s
}

.theme-white #container-fluid::after {
    background: #fff
}

.page.leaving::before {
    background: rgba(255, 255, 255, 0.8);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    content: '';
    display: block;
    z-index: 1000
}

.page.leaving::before::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 22px;
    left: calc(50% - 11px);
    top: calc(50% - 11px);
    width: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23b2b2b2' stroke-width='1px' /%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23000000' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.search .page.leaving::before::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.search .page.leaving::before {
    background: rgba(0, 0, 0, 0.8)
}

.page.leaving::before.active {
    display: block
}

.theme-black .page.leaving::before {
    background: rgba(0, 0, 0, 0.8)
}

.page.leaving::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E");
    position: fixed !important;
    z-index: 1001
}

.search .page.leaving::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.theme-white .page.leaving::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23b2b2b2' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23000000' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.search .theme-white .page.leaving::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.page.new-page {
    top: 0;
    left: 0;
    position: absolute;
    opacity: 1;
    width: 100%
}

html {
    height: 100%;
    width: 100%
}

html body {
    height: 100%;
    position: relative
}

html #container-fluid {
    height: 100%
}

html.search.no-touchevents #container-fluid {
    height: 100.1%
}

html .page {
    height: 100%
}

html.project, html.projects, html.projectstype, html.projectstypelist, html.discipline, html.disciplines, html.news {
    height: auto
}

html.project body, html.projects body, html.projectstype body, html.projectstypelist body, html.discipline body, html.disciplines body, html.news body {
    height: auto
}

html.project body #container-fluid, html.projects body #container-fluid, html.projectstype body #container-fluid, html.projectstypelist body #container-fluid, html.discipline body #container-fluid, html.disciplines body #container-fluid, html.news body #container-fluid {
    height: auto
}

html.project body .page, html.projects body .page, html.projectstype body .page, html.projectstypelist body .page, html.discipline body .page, html.disciplines body .page, html.news body .page {
    height: auto
}

html.search body, html.projects body, html.projectstype body {
    background-color: #000
}

.fp-pp-modules-block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    position: relative
}

.fp-pp-modules-block > .fp-pp-module {
    width: 100%
}

@media screen and (min-width: 768px) {
    .fp-pp-modules-block > .fp-pp-module {
        width: 50%
    }
}

@media screen and (min-width: 768px) {
    .fp-pp-modules-block.fp-news-modules-block {
        border-right: none;
        border-left: none
    }
}

.mg-sprite-svg {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

body.overflow-hidden {
    overflow-y: hidden
}

.full-width {
    width: 100%
}

.grey-border-bottom {
    border-bottom: 1px solid #EBEBEB
}

.no-bottom-border {
    border-bottom: none
}

.fp-example .fp-title {
    color: #CAA65B
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    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-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-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
}

.slick-arrow.slick-hidden {
    display: none
}

.fp-carousel {
    width: 100%;
    height: 100vh
}

.fp-carousel:hover .fp-slide-actions__cards a {
    background: rgba(255, 255, 255, 0.25)
}

.fp-carousel .slick-list {
    height: 100%
}

.fp-carousel .slick-track {
    height: 100%
}

.fp-carousel .slick-slide {
    height: 100%;
    z-index: 15
}

.fp-carousel .slick-slide.slick-active {
    z-index: 10
}

.fp-carousel .fp-slide-arrows {
    display: none
}

@media screen and (min-width: 768px) {
    .fp-carousel .fp-slide-arrows {
        height: 30%;
        width: 12.5%;
        position: absolute;
        top: 35%;
        z-index: 10;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-align-items: center;
        align-items: center;
        transition: opacity .3s;
        opacity: 0
    }

    .touchevents .fp-carousel .fp-slide-arrows {
        display: none
    }

    .no-touchevents .fp-carousel .fp-slide-arrows:hover, .fp-carousel .fp-slide-arrows.hover {
        opacity: 1
    }

    .fp-carousel .fp-slide-arrows.is-left {
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

.fp-carousel .fp-slide-arrows.is-left {
    left: 0
}

.fp-carousel .fp-slide-arrows.is-right {
    right: 0
}

.fp-carousel .slick-prev, .fp-carousel .slick-next {
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/static/assets/images/icons/arrow-back-carousel.svg?v=2) top left no-repeat transparent;
    background-position: 48px center;
    background-size: 18px 30px;
    overflow: hidden;
    text-indent: 60px;
    cursor: pointer;
    font-size: 0;
    left: 0;
    top: 0
}

.fp-carousel .slick-prev:focus, .fp-carousel .slick-next:focus {
    outline: 0 !important
}

.fp-carousel .slick-next {
    background-image: url(/static/assets/images/icons/arrow-forward-carousel.svg?v=2);
    background-position-x: calc(100% - 48px)
}

.fp-carousel .fp-slide-dots {
    position: absolute;
    left: 50%;
    bottom: 43px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 200
}

.browser-internetexplorer .fp-carousel .fp-slide-dots {
    width: 50%
}

@media screen and (min-width: 768px) {
    .fp-carousel .fp-slide-dots {
        bottom: 53px
    }
}

.fp-carousel .slick-dots {
    list-style: none;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: row;
    flex-direction: row;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.fp-carousel .slick-dots li, .fp-carousel .slick-dots .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-carousel .slick-dots li a, .fp-carousel .slick-dots .fp-list-item a {
    text-decoration: none
}

.fp-carousel .slick-dots li:before, .fp-carousel .slick-dots .fp-list-item:before {
    content: none
}

@media screen and (min-width: 768px) {
    .fp-carousel .slick-dots {
        bottom: 50px
    }
}

.fp-carousel .slick-dots > li {
    position: relative;
    width: 28px;
    height: 20px;
    display: inline-block;
    margin: 0 3px;
    padding: 0;
    opacity: .3;
    transition: opacity .5s
}

.fp-carousel .slick-dots > li.slick-active {
    opacity: 1
}

.fp-carousel .slick-dots > li:hover {
    opacity: 1
}

.fp-carousel .slick-dots > li > button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: hidden;
    width: 100%;
    height: 20px;
    display: block;
    font-size: 1px;
    text-indent: -200px;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none
}

.fp-carousel .fp-arc-loader {
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 8px);
    z-index: -1
}

.fp-slide-container {
    list-style: none;
    width: 100%;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    background: #000
}

.fp-slide-container li, .fp-slide-container .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-slide-container li a, .fp-slide-container .fp-list-item a {
    text-decoration: none
}

.fp-slide-container li:before, .fp-slide-container .fp-list-item:before {
    content: none
}

.fp-slide-container > li {
    width: 100%;
    height: 100%
}

.fp-slide-container.hide-videos video {
    display: none
}

.fp-carousel-slide {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.fp-carousel-slide::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    opacity: .7
}

.fp-carousel-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fp-carousel-image.is-feature {
    display: none
}

.fp-carousel-image.is-cover {
    display: block
}

.fp-video-unavailable .fp-carousel-image.is-feature {
    display: block
}

.fp-video-unavailable .fp-carousel-image.is-cover {
    display: none
}

@media screen and (max-width: 769px) {
    .fp-slide-video-unavailable-mobile .fp-carousel-image.is-feature {
        display: block
    }

    .fp-slide-video-unavailable-mobile .fp-carousel-image.is-cover {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .fp-slide-video-unavailable-desktop .fp-carousel-image.is-feature {
        display: block
    }

    .fp-slide-video-unavailable-desktop .fp-carousel-image.is-cover {
        display: none
    }
}

.fp-carousel-slide__caption {
    position: absolute
}

.fp-slide-labels {
    width: 100%;
    z-index: 100;
    overflow: hidden;
    position: absolute;
    bottom: 120px;
    pointer-events: none
}

@media screen and (min-width: 768px) {
    .fp-slide-labels {
        bottom: 76px
    }
}

.fp-hp-figure__strapline, .fp-hp-figure__body, .fp-hp-figure__title, .fp-hp-figure__source {
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2)
}

.fp-slide-labels__titles {
    list-style: none;
    list-style: none;
    padding: 0;
    position: relative;
    height: 100%
}

.fp-slide-labels__titles li, .fp-slide-labels__titles .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-slide-labels__titles li a, .fp-slide-labels__titles .fp-list-item a {
    text-decoration: none
}

.fp-slide-labels__titles li:before, .fp-slide-labels__titles .fp-list-item:before {
    content: none
}

@media screen and (min-width: 768px) {
    .fp-slide-labels__titles {
        margin: 0 0 0 48px
    }
}

.fp-slide-labels__titles > li {
    position: absolute;
    bottom: 0;
    left: 50%;
    opacity: 0;
    color: #CAA65B;
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    will-change: transform;
    width: calc(100% - 50px);
    padding-bottom: 2px
}

@media screen and (min-width: 768px) {
    .fp-slide-labels__titles > li {
        -webkit-align-items: flex-start;
        align-items: flex-start;
        text-align: left;
        left: 0;
        width: auto;
        letter-spacing: 0.5px
    }
}

.fp-slide-labels__titles > li.is-transparent {
    pointer-events: none
}

.fp-slide-labels__titles > li > .fp-relative {
    position: relative;
    left: -50%
}

@media screen and (min-width: 768px) {
    .fp-slide-labels__titles > li > .fp-relative {
        left: 0
    }
}

.fp-hp-figure .fp-hp-figure__title {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 28px;
    display: block;
    line-height: 35px;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-hp-figure .fp-hp-figure__title {
        font-size: 33px;
        font-size: 3.3rem;
        line-height: 40px
    }
}

@media screen and (min-width: 768px) {
    .fp-hp-figure .fp-hp-figure__title {
        margin-bottom: 0
    }
}

.fp-hp-figure .fp-hp-figure__title.fp-hp-figure-no-quote__title {
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 40px
}

.fp-hp-figure .fp-hp-figure__body {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 5px;
    max-width: 420px;
    quotes: "\201C" "\201D";
    line-height: 23px;
    letter-spacing: .5px
}

@media screen and (min-width: 768px) {
    .fp-hp-figure .fp-hp-figure__body {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        margin-top: 7px
    }
}

.fp-hp-figure .fp-hp-figure__body::before {
    content: open-quote
}

.fp-hp-figure .fp-hp-figure__body::after {
    content: close-quote
}

.fp-hp-figure .fp-hp-figure__source {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 17px;
    letter-spacing: .5px;
    font-weight: 400;
    margin-top: 10px;
    display: block
}

@media screen and (min-width: 768px) {
    .fp-hp-figure .fp-hp-figure__source {
        margin-top: 8px
    }
}

.fp-hp-figure .fp-hp-figure__strapline {
    line-height: 17px;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-hp-figure .fp-hp-figure__strapline {
        line-height: 22px
    }
}

.fp-hp-figure .fp-hp-figure__strapline.fp-hp-figure-no-quote__strapline {
    line-height: 30px
}

.fp-hp-figure.fp-news {
    margin-bottom: 0
}

.fp-hp-figure.fp-news .fp-hp-figure__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px
}

.fp-hp-figure.fp-news .fp-hp-figure__body {
    margin-top: 5px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 29px;
    font-weight: 600;
    display: block;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-hp-figure.fp-news .fp-hp-figure__body {
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 32px
    }
}

.fp-hp-figure.fp-news .fp-hp-figure__body::before {
    content: ""
}

.fp-hp-figure.fp-news .fp-hp-figure__body::after {
    content: ""
}

.fp-slide-actions {
    margin-top: 20px;
    overflow: hidden;
    position: absolute;
    bottom: 64px;
    width: 100%;
    z-index: 20
}

@media screen and (min-width: 768px) {
    .fp-slide-actions {
        bottom: 30px
    }
}

.fp-slide-actions__cards {
    list-style: none;
    list-style: none;
    padding: 0;
    position: relative;
    height: 100%
}

.fp-slide-actions__cards li, .fp-slide-actions__cards .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-slide-actions__cards li a, .fp-slide-actions__cards .fp-list-item a {
    text-decoration: none
}

.fp-slide-actions__cards li:before, .fp-slide-actions__cards .fp-list-item:before {
    content: none
}

@media screen and (min-width: 768px) {
    .fp-slide-actions__cards {
        margin: 0 0 0 48px
    }
}

.fp-slide-actions__cards > li {
    position: absolute;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
    text-align: center;
    will-change: transform;
    width: 100%;
    white-space: nowrap
}

@media screen and (min-width: 768px) {
    .fp-slide-actions__cards > li {
        width: auto;
        min-width: 200px;
        text-align: left;
        left: 0
    }
}

.fp-slide-actions__cards > li.is-transparent {
    pointer-events: none
}

.fp-slide-actions__cards > li > .fp-relative {
    position: relative;
    left: -50%;
    white-space: nowrap;
    margin-left: 10px
}

.fp-slide-actions__cards > li > .fp-relative:first-child {
    margin-left: 0
}

@media screen and (min-width: 768px) {
    .fp-slide-actions__cards > li > .fp-relative {
        left: 0
    }
}

.fp-video {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-filter: saturate(100%);
    filter: saturate(100%);
    transition: opacity .2s;
    opacity: 0
}

.browser-internetexplorer-11_0 .fp-video {
    transition-delay: 1s
}

.fp-video.playing {
    opacity: 1
}

.is-horizontal .fp-video {
    width: 100%
}

.is-vertical .fp-video {
    height: 100%
}

.fp-carousel-overlay {
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.fp-carousel-overlay.enabled {
    display: block
}

html[data-pageclassname="homepage"] .fp-slide-dots {
    bottom: 43px
}

html[data-pageclassname="homepage"] .fp-slide-actions {
    display: none
}

html[data-pageclassname="homepage"] .fp-hp-figure__source:empty {
    margin-top: 2px
}

html[data-pageclassname="homepage"] .fp-hp-figure__source {
    margin-bottom: 5px
}

html[data-pageclassname="homepage"] .fp-relative {
    position: relative;
    left: -50%
}

html[data-pageclassname="homepage"] .fp-slide-labels {
    margin-left: 0;
    bottom: 60px
}

html[data-pageclassname="homepage"] .fp-slide-labels__titles {
    margin-left: 0
}

html[data-pageclassname="homepage"] .fp-slide-labels__titles li {
    -webkit-align-items: center;
    align-items: center;
    left: 50%;
    text-align: center;
    width: calc(100% - 50px)
}

@media screen and (min-width: 1024px) {
    html[data-pageclassname="homepage"] .fp-slide-labels {
        bottom: 30px
    }

    html[data-pageclassname="homepage"] .fp-slide-labels .fp-relative {
        left: 0
    }

    html[data-pageclassname="homepage"] .fp-slide-labels__titles {
        margin-left: 48px
    }

    html[data-pageclassname="homepage"] .fp-slide-labels__titles li {
        left: 0;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        text-align: left;
        max-width: 35vw;
        width: auto
    }
}

@media screen and (min-width: 1366px) {
    html[data-pageclassname="homepage"] .fp-slide-labels__titles li {
        max-width: none
    }
}

@media screen and (min-width: 1024px) {
    html[data-pageclassname="homepage"] .fp-slide-dots {
        bottom: 53px
    }
}

.fp-styleguide {
    margin-top: 60px
}

.fp-styleguide .fp-styleguide-title {
    margin: 40px 0
}

.fp-styleguide div {
    margin-bottom: 20px
}

.fp-styleguide .fp-styleguide-bg {
    padding: 10px 0 10px 0;
    background-color: #000
}

.fp-styleguide .fp-colour1 {
    background-color: #CAA65B;
    border: 1px solid #000
}

.fp-styleguide .fp-colour2 {
    background-color: #000
}

.fp-styleguide .fp-colour3 {
    background-color: #000
}

.fp-styleguide .fp-colour4 {
    background-color: #D9D9D9
}

.fp-styleguide .fp-colour5 {
    background-color: #EBEBEB
}

.fp-styleguide .fp-colour6 {
    background-color: #CAA65B;
    border: 1px solid #000
}

.fp-styleguide .fp-colours {
    margin: 0 auto 32px
}

.fp-styleguide .fp-colours .fp-colour {
    display: inline-block;
    height: 100px;
    margin: 10px;
    width: 100px
}

.fp-styleguide .fp-colours .fp-colours-list {
    display: inline-block
}

.fp-styleguide .fp-colours .fp-colours-list .fp-p, .fp-styleguide .fp-colours .fp-colours-list th, .fp-styleguide .fp-colours .fp-colours-list .fp-th, .fp-styleguide .fp-colours .fp-colours-list td, .fp-styleguide .fp-colours .fp-colours-list .fp-td {
    margin: 0 10px 10px
}

.fp-header {
    height: 74px;
    position: fixed;
    transition: background-color .6s;
    width: 100%;
    z-index: 1000
}

.facebook-app.homepage .fp-header {
    top: 0 !important
}

.fp-header:before {
    background: #333;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 74px;
    transition: opacity .6s;
    width: 100%
}

.fp-navigation-is-open .fp-header:before, .search .fp-header:before {
    opacity: 1
}

.fp-navigation-is-closing .fp-header:before {
    opacity: 0
}

@media screen and (min-width: 1024px) {
    .fp-header:before {
        display: none
    }
}

.theme-white .fp-header::after, .seniorpartner .fp-header::after, .partner .fp-header::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.08);
    top: 73px
}

@media screen and (min-width: 1024px) {
    .theme-white .fp-header::after, .seniorpartner .fp-header::after, .partner .fp-header::after {
        top: 77px
    }
}

.search .fp-header {
    box-shadow: none;
    height: 158px
}

@media screen and (min-width: 1024px) {
    .search .fp-header {
        height: 82px
    }

    .search .fp-header::after {
        content: none
    }
}

@media screen and (min-width: 1024px) {
    .fp-header {
        height: 78px
    }

    .search .fp-header {
        box-shadow: none
    }
}

.fp-header .fp-header__logo {
    display: inline
}

.fp-header .fp-logo__text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

html.theme-white .fp-header, .seniorpartner .fp-header, .partner .fp-header {
    background-color: #CAA65B;
}

html.theme-white .fp-header.header-top-gradient-is-open, .seniorpartner .fp-header.header-top-gradient-is-open, .partner .fp-header.header-top-gradient-is-open {
    box-shadow: none
}

html.theme-white .fp-header.header-top-gradient-is-open::after, .seniorpartner .fp-header.header-top-gradient-is-open::after, .partner .fp-header.header-top-gradient-is-open::after {
    content: none
}

.fp-header-content-over .fp-header {
    background-color: #CAA65B
}

.fp-header-content-over .fp-header.search {
    background-color: #000
}

@media (hover: hover) and (pointer: fine) {
    .theme-black:not(.fp-header-content-over):not(.seniorpartner):not(.partner) .fp-header:not(.header-top-gradient-is-open):hover {
        background-color: #000
    }
}

.fp-search-overlay {
    background: #000;
    height: 100%;
    opacity: 0;
    position: fixed;
    transition: all .6s .6s;
    visibility: hidden;
    width: 100%;
    z-index: 999
}

@media screen and (min-width: 1024px) {
    .fp-search-overlay {
        display: none
    }

    html.search .fp-search-overlay {
        display: block
    }
}

.fp-search-overlay.search-overlay-is-open {
    transition: all .6s;
    opacity: 1;
    visibility: visible
}

.fp-header-top-gradient {
    background-color: initial;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAADMCAYAAABKgzIUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzg1OUE1ODM4Q0MzMTFFN0EzMDg4RkIzQTg1MDJCOUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzg1OUE1ODQ4Q0MzMTFFN0EzMDg4RkIzQTg1MDJCOUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozODU5QTU4MThDQzMxMUU3QTMwODhGQjNBODUwMkI5QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozODU5QTU4MjhDQzMxMUU3QTMwODhGQjNBODUwMkI5QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pnhdj0YAAAIzSURBVHja3FiLbsMwCITMP7z/l3JbpyVLyYFxYrdZLFVtXGQHOI6Hisin/C39/kDImswzFWKC0lUQzvfPKmZj3ii03UchCoD9niJN7YmSER5rnqpg7f2wtWMk/LDrnLkazDPiQW6qnXQBO1pf25hZnycPVvaZoUfZLeUX1eyUJ6QvBtcI3d7V580Dx887ULA1G+EQPej6jmOCC8wzVWVsFKqHopKl5iatQRRIAZfCrdmOYLazV6NyPbz0kfIMIrLHWVBI5GsaL4+9UkPNsjclBYVRijDY1Th8zbYZDseYcG0SjDh81TwDiidl4FQp8AwOL2aYZ2iuyfi63eDzETt6pI+S4EfNuhBZQc2GK07zIyOr1TwsZ2/5HIzsZ1YVTN1Jyis+duFQTEltlUHEZhTlp96RhYWyrKBmr1pJNdsRzZVUs9YaFHS7XIhsXMMpNKXWIbXHTP+Sa0xWQJQNMh0STmuNFmXQ1TxaKxUyCEdUmw124RvR0xzXc9cTxxZItiJ98nWGSF8w0EBEUnYgpCybTcGI6XjmiiiFtlJRVRoOr5C9Ot190GFBytcImkfY3nXOlK5vYoqmVgoZ4XItZa7OuOq1ptnJB8bNe5BtAaQ2r7iVr8dfjZbgQpdpoWZKrlQL0L9XqA1d0NzPjJuww5vAZetHeAnJzbA1rXEIFK9z4fHgCmd6yx8f2VNPzcMpX465WnrEjGzNo9d7x77lzA6jt9fa9bXcRWsJ5mXLt8o/WV8CDAAx7UnSwB7BygAAAABJRU5ErkJggg==);
    background-repeat: repeat-x;
    background-size: auto 100%;
    height: 100px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    pointer-events: none
}

@media screen and (min-width: 1024px) {
    .fp-header-top-gradient {
        height: 204px
    }
}

.fp-header-top-gradient.disabled {
    display: none
}

html.theme-white .fp-header-top-gradient, .seniorpartner .fp-header-top-gradient, .partner .fp-header-top-gradient {
    height: 0
}

.fp-header-search-gradient {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.fp-header-search-gradient:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    left: 0;
    top: 74px;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);
    position: absolute
}

@media screen and (min-width: 1024px) {
    .fp-header-search-gradient:after {
        content: none
    }
}

@media screen and (min-width: 1024px) {
    html.theme-white .fp-header-search-gradient, .seniorpartner .fp-header-search-gradient, .partner .fp-header-search-gradient, .fp-header-scroll-open .fp-header-search-gradient {
        background: black
    }
}

html.search .fp-header {
    background: #fff
}

html.search .fp-header-top-gradient {
    height: 0
}

.fp-navigation-gradient {
    background-color: #000;
    display: block;
    height: 100%;
    opacity: 0;
    position: fixed;
    right: 0;
    -webkit-transform: translate(100%);
    -ms-transform: translate(100%);
    transform: translate(100%);
    width: 100%;
    z-index: 998
}

@media screen and (min-width: 1024px) {
    .fp-navigation-gradient {
        display: none
    }
}

.fp-navigation {
    position: fixed;
    width: 100%;
    z-index: 1002
}

.js .fp-navigation {
    display: none
}

.js .fp-navigation.enabled {
    display: block
}

.fp-navigation .fp-nav-toggle {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 30px;
    top: 25px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.fp-navigation.closed .fp-nav-list {
    top: -9000px
}

.fp-navigation.closed .fp-nav-list-search {
    display: none
}

.fp-navigation.closed .fp-toggle-opened {
    opacity: 0
}

.fp-navigation .fp-toggle-text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.fp-navigation .fp-toggle-content {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 24px;
    transition: opacity .3s;
    opacity: 0
}

.fp-navigation .fp-toggle-content.open {
    opacity: 1
}

.fp-navigation .fp-pulse {
    height: 24px;
    width: 24px;
    position: absolute
}

.fp-navigation .fp-pulse::after {
    background-color: #CAA65B;
    border-radius: 100%;
    content: '';
    display: block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 1
}

.fp-navigation .fp-pulse-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.fp-navigation .fp-toggle-opened {
    background-color: transparent;
    border: none;
    display: block;
    height: 24px;
    position: absolute;
    width: 24px
}

.fp-navigation .fp-icon-cross-wrap {
    background-color: #CAA65B;
    border-radius: 100%;
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    width: 24px
}

.fp-navigation .fp-icon-cross-wrap .fp-icon-cross {
    background: url(/frontend/assets/img/cross-black.svg) center center no-repeat transparent;
    background-size: 100%;
    display: block;
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    width: 10px
}

.fp-navigation .fp-icon-slide {
    display: block;
    height: 24px;
    opacity: 0;
    position: absolute;
    width: 24px
}

.fp-navigation .fp-icon-slide::after {
    background: url(/frontend/assets/img/chevron-down.svg) center center no-repeat transparent;
    background-size: 100%;
    content: '';
    display: block;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8px
}

.fp-navigation .fp-nav-list-wrap {
    display: inline-block;
    font-size: 0;
    position: absolute;
    top: 100px;
    right: -100%;
    text-align: right
}

.fp-navigation .fp-nav-list-mask {
    background: #000;
    display: none;
    height: 25px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .6s;
    transition-delay: .6s;
    top: -100px;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .fp-navigation .fp-nav-list-mask {
        display: none
    }
}

@media screen and (max-width: 1024px) {
    .fp-navigation.open .fp-nav-list-wrap, .fp-navigation.open .fp-nav-list-mask {
        right: 30px
    }

    .fp-navigation.open .fp-nav-list-mask {
        top: 75px;
        opacity: 1
    }
}

.fp-navigation .fp-nav-list {
    list-style: none;
    display: inline-block
}

.fp-navigation .fp-nav-list li, .fp-navigation .fp-nav-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-navigation .fp-nav-list li a, .fp-navigation .fp-nav-list .fp-list-item a {
    text-decoration: none
}

.fp-navigation .fp-nav-list li:before, .fp-navigation .fp-nav-list .fp-list-item:before {
    content: none
}

.fp-navigation .fp-nav-list-item {
    margin-bottom: 35px;
    position: relative
}

.fp-navigation .fp-nav-list-search {
    margin-bottom: 56px
}

.fp-navigation .fp-nav-link {
    color: #CAA65B;
    letter-spacing: 0.5px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    opacity: .7
}

.fp-header .fp-navigation .fp-nav-link:after {
    display: none
}

.theme-black:not(.fp-header-content-over):not(.seniorpartner):not(.partner) .fp-navigation .fp-nav-link {
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2)
}

.fp-navigation .fp-nav-link.selected {
    font-weight: 600;
    opacity: 1
}

.no-touchevents .fp-navigation .fp-nav-link {
    transition: opacity .1s ease-in-out
}

.no-touchevents .fp-navigation .fp-nav-link:hover {
    opacity: 1
}

html.theme-white .fp-navigation .fp-pulse::after, .seniorpartner .fp-navigation .fp-pulse::after, .partner .fp-navigation .fp-pulse::after, .fp-header-content-over .fp-navigation .fp-pulse::after {
    background-color: #000
}

html.theme-white .fp-navigation .fp-pulse-inner, html.theme-white .fp-navigation .fp-pulse-outer, .seniorpartner .fp-navigation .fp-pulse-inner, .seniorpartner .fp-navigation .fp-pulse-outer, .partner .fp-navigation .fp-pulse-inner, .partner .fp-navigation .fp-pulse-outer, .fp-header-content-over .fp-navigation .fp-pulse-inner, .fp-header-content-over .fp-navigation .fp-pulse-outer {
    border: 1px solid #000
}

html.theme-white .fp-navigation #pulse, .seniorpartner .fp-navigation #pulse, .partner .fp-navigation #pulse, .fp-header-content-over .fp-navigation #pulse {
    stroke: #000
}

@media screen and (max-width: 480px) and (orientation: portrait) {
    .fp-navigation-is-open .fp-navigation .fp-nav-list-wrap {
        height: 67vh;
        overflow-x: hidden;
        overflow-y: auto;
        width: calc(100% - 30px)
    }
}

@media screen and (max-width: 480px) and (orientation: portrait) and (min-width: 321px) {
    .fp-navigation-is-open .fp-navigation .fp-nav-list-wrap {
        height: 72vh
    }
}

@media screen and (max-width: 480px) and (orientation: portrait) and (min-width: 321px) and (max-height: 560px) {
    .is-android .fp-navigation-is-open .fp-navigation .fp-nav-list-wrap {
        height: 80vh
    }
}

@media screen and (max-width: 1024px) and (max-height: 480px) and (orientation: landscape) {
    .fp-navigation-is-open .fp-navigation .fp-nav-list-wrap {
        height: 49vh;
        overflow-x: hidden;
        overflow-y: auto;
        width: calc(100% - 30px)
    }
}

@media screen and (max-width: 1024px) {
    .fp-search-is-open .fp-navigation .fp-nav-list-wrap {
        height: 60px
    }
}

@media screen and (min-width: 1024px) {
    .fp-navigation {
        position: absolute;
        z-index: 1
    }

    .fp-navigation .fp-nav-toggle {
        display: none
    }

    .fp-navigation.closed .fp-nav-list {
        top: 23px
    }

    .fp-navigation .fp-nav-list-wrap {
        padding-right: 30px;
        right: 0;
        top: 32px
    }

    .fp-navigation .fp-nav-list {
        list-style: none
    }

    .fp-navigation .fp-nav-list li, .fp-navigation .fp-nav-list .fp-list-item {
        line-height: 1;
        padding-left: 0;
        position: static
    }

    .fp-navigation .fp-nav-list li a, .fp-navigation .fp-nav-list .fp-list-item a {
        text-decoration: none
    }

    .fp-navigation .fp-nav-list li:before, .fp-navigation .fp-nav-list .fp-list-item:before {
        content: none
    }

    .fp-navigation .fp-nav-list-item {
        display: inline-block;
        margin-bottom: 0
    }

    .fp-navigation .fp-nav-list-item:nth-last-child(2) {
        margin-right: 0
    }

    .fp-navigation li.fp-nav-list-item {
        padding: 0 15px
    }

    .fp-navigation .fp-nav-link {
        display: block;
        font-weight: 400;
        text-align: center
    }

    .fp-navigation .fp-nav-link:after {
        color: transparent;
        content: attr(title);
        display: block;
        font-weight: 600;
        height: 1px;
        overflow: hidden;
        visibility: hidden
    }

    .fp-navigation .fp-nav-list-search {
        display: none
    }

    html.theme-white .fp-navigation .fp-nav-link, .seniorpartner .fp-navigation .fp-nav-link, .partner .fp-navigation .fp-nav-link, .fp-header-content-over .fp-navigation .fp-nav-link {
        color: #000
    }

    html.search .fp-navigation .fp-nav-link {
        color: #CAA65B
    }
}

@-webkit-keyframes pulse-inner {
    30% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    40% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    70% {
        -webkit-transform: scale(0.88);
        transform: scale(0.88)
    }
}

@keyframes pulse-inner {
    30% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    40% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    70% {
        -webkit-transform: scale(0.88);
        transform: scale(0.88)
    }
}

@-webkit-keyframes pulse-outer {
    30% {
        -webkit-transform: scale(1.26);
        transform: scale(1.26);
        opacity: 0
    }
    40% {
        -webkit-transform: scale(1.26);
        transform: scale(1.26);
        opacity: 0
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
}

@keyframes pulse-outer {
    30% {
        -webkit-transform: scale(1.26);
        transform: scale(1.26);
        opacity: 0
    }
    40% {
        -webkit-transform: scale(1.26);
        transform: scale(1.26);
        opacity: 0
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }
}

.fp-header-search.fp-hs-header {
    display: none
}

.fp-header-search.fp-hs-navigation {
    position: absolute;
    right: 0
}

.fp-header-search.fp-hs-navigation .fp-hs-toggle {
    left: -7px;
    top: 0;
    z-index: 1
}

.fp-header-search.fp-hs-navigation .fp-hs-search-wrapper {
    background-color: #000
}

.js .fp-header-search {
    display: none
}

.js .fp-header-search.fp-hs-navigation {
    display: block
}

.js .fp-header-search.disabled {
    display: none
}

.fp-header-search.search-is-open .fp-hs-toggle {
    opacity: 1
}

.fp-header-search .fp-hs-toggle {
    background: url(/frontend/assets/img/search-white.svg) center center no-repeat transparent;
    background-size: 16px;
    border: 0;
    cursor: pointer;
    display: block;
    height: 30px;
    font-size: 0;
    opacity: .7;
    position: absolute;
    transition: opacity .5s;
    width: 30px;
    z-index: 1
}

html.search .fp-header-search .fp-hs-toggle {
    cursor: default
}

.no-touchevents .fp-header-search .fp-hs-toggle:hover {
    opacity: 1
}

.fp-header-search .fp-hs-search-wrapper {
    overflow: hidden;
    position: relative
}

.no-js .fp-header-search .fp-hs-search-wrapper {
    width: 370px
}

.js .fp-header-search .fp-hs-search-wrapper {
    width: 0
}

.fp-header-search .fp-hs-search-content {
    border-bottom: solid 1px #fff;
    padding: 0 0 11px 25px;
    text-align: left
}

.fp-header-search .fp-hs-label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.fp-header-search .fp-hs-term {
    background: transparent;
    border: none;
    bottom: -2px;
    color: #CAA65B;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Open Sans", Helvetica, Arial;
    letter-spacing: 0.5px;
    margin-right: 6%;
    padding: 1px 0 0 0;
    position: relative;
    width: 92%
}

html.theme-black .fp-header-search .fp-hs-term::selection {
    background: #D9D9D9
}

.fp-header-search .fp-hs-term::-webkit-input-placeholder {
    color: #CAA65B;
    opacity: .7
}

.fp-header-search .fp-hs-term:-ms-input-placeholder {
    color: #CAA65B;
    opacity: .7
}

.fp-header-search .fp-hs-term::-ms-input-placeholder {
    color: #CAA65B;
    opacity: .7
}

.fp-header-search .fp-hs-term::placeholder {
    color: #CAA65B;
    opacity: .7
}

@media screen and (min-width: 1024px) {
    html.theme-white .fp-header-search .fp-hs-term::-webkit-input-placeholder, .seniorpartner .fp-header-search .fp-hs-term::-webkit-input-placeholder, .partner .fp-header-search .fp-hs-term::-webkit-input-placeholder, .fp-header-content-over .fp-header-search .fp-hs-term::-webkit-input-placeholder {
        color: white
    }

    html.theme-white .fp-header-search .fp-hs-term:-ms-input-placeholder, .seniorpartner .fp-header-search .fp-hs-term:-ms-input-placeholder, .partner .fp-header-search .fp-hs-term:-ms-input-placeholder, .fp-header-content-over .fp-header-search .fp-hs-term:-ms-input-placeholder {
        color: white
    }

    html.theme-white .fp-header-search .fp-hs-term::-ms-input-placeholder, .seniorpartner .fp-header-search .fp-hs-term::-ms-input-placeholder, .partner .fp-header-search .fp-hs-term::-ms-input-placeholder, .fp-header-content-over .fp-header-search .fp-hs-term::-ms-input-placeholder {
        color: white
    }

    html.theme-white .fp-header-search .fp-hs-term::placeholder, .seniorpartner .fp-header-search .fp-hs-term::placeholder, .partner .fp-header-search .fp-hs-term::placeholder, .fp-header-content-over .fp-header-search .fp-hs-term::placeholder {
        color: #000
    }
}

.fp-header-search .fp-hs-submit {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.fp-header-search .fp-hs-search-clear {
    background-size: 60%;
    background: url(/static/assets/images/icons/cross-white.svg?v=2) right center no-repeat transparent;
    border: none;
    cursor: pointer;
    display: none;
    font-size: 0;
    height: 30px;
    opacity: 0;
    opacity: 0.8;
    position: absolute;
    right: 0;
    top: -1px;
    transition: opacity 0.3s ease-in;
    width: 24px
}

@media screen and (min-width: 1024px) {
    .fp-header-search .fp-hs-search-clear {
        display: block
    }
}

.fp-header-search .fp-hs-search-clear:focus, .no-touchevents .fp-header-search .fp-hs-search-clear:hover {
    outline: 0;
    opacity: 1
}

.theme-white .fp-header-search .fp-hs-search-clear, .fp-header-content-over .fp-header-search .fp-hs-search-clear {
    background: url(/frontend/assets/img/cross-black.svg) right center no-repeat transparent;
    background-size: 60%
}

.fp-instant-search {
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: calc(100% - 60px);
    z-index: 999
}

@media screen and (max-width: 1024px) {
    .fp-instant-search {
        height: 42vh;
        left: 30px;
        overflow-x: hidden;
        overflow-y: auto;
        top: 155px
    }
}

@media screen and (min-width: 1024px) {
    .fp-instant-search {
        top: 82px;
        width: 30%
    }
}

.fp-instant-search .fp-is-title {
    letter-spacing: 0.5px;
    font-weight: 400;
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 21px;
    text-align: left
}

.fp-instant-search .fp-is-list {
    list-style: none;
    text-align: left
}

.fp-instant-search .fp-is-list li, .fp-instant-search .fp-is-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-instant-search .fp-is-list li a, .fp-instant-search .fp-is-list .fp-list-item a {
    text-decoration: none
}

.fp-instant-search .fp-is-list li:before, .fp-instant-search .fp-is-list .fp-list-item:before {
    content: none
}

.fp-instant-search .fp-is-list-item {
    margin-bottom: 25px
}

.fp-instant-search .fp-is-link {
    font-weight: 400;
    letter-spacing: 0.5px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.fp-instant-search .fp-is-title, .fp-instant-search .fp-is-link {
    color: #CAA65B
}

.fp-instant-search .fp-is-link {
    opacity: .7
}

.no-touchevents .fp-instant-search .fp-is-link:hover {
    opacity: 1
}

@media screen and (min-width: 1024px) {
    html.theme-white .fp-instant-search .fp-is-title, html.theme-white .fp-instant-search .fp-is-link, .seniorpartners .fp-instant-search .fp-is-title, .seniorpartners .fp-instant-search .fp-is-link, .partners .fp-instant-search .fp-is-title, .partners .fp-instant-search .fp-is-link, .associatepartners .fp-instant-search .fp-is-title, .associatepartners .fp-instant-search .fp-is-link, .seniorpartner .fp-instant-search .fp-is-title, .seniorpartner .fp-instant-search .fp-is-link, .partner .fp-instant-search .fp-is-title, .partner .fp-instant-search .fp-is-link, .fp-header-content-over .fp-instant-search .fp-is-title, .fp-header-content-over .fp-instant-search .fp-is-link {
        color: white
    }

    html.theme-white .fp-instant-search .fp-is-link, .seniorpartners .fp-instant-search .fp-is-link, .partners .fp-instant-search .fp-is-link, .associatepartners .fp-instant-search .fp-is-link, .seniorpartner .fp-instant-search .fp-is-link, .partner .fp-instant-search .fp-is-link, .fp-header-content-over .fp-instant-search .fp-is-link {
        opacity: .7
    }

    .no-touchevents html.theme-white .fp-instant-search .fp-is-link:hover, .no-touchevents .seniorpartners .fp-instant-search .fp-is-link:hover, .no-touchevents .partners .fp-instant-search .fp-is-link:hover, .no-touchevents .associatepartners .fp-instant-search .fp-is-link:hover, .no-touchevents .seniorpartner .fp-instant-search .fp-is-link:hover, .no-touchevents .partner .fp-instant-search .fp-is-link:hover, .no-touchevents .fp-header-content-over .fp-instant-search .fp-is-link:hover {
        opacity: 1
    }

    .news .fp-instant-search, .events .fp-instant-search, .essays .fp-instant-search, .videofolder .fp-instant-search, .seniorpartners .fp-instant-search, .partners .fp-instant-search, .associatepartners .fp-instant-search, .seniorpartner .fp-instant-search, .partner .fp-instant-search {
        z-index: 1000
    }

    html.search .fp-instant-search .fp-is-title, html.search .fp-instant-search .fp-is-link {
        color: #CAA65B
    }

    html.search .fp-instant-search .fp-is-link {
        opacity: .7
    }

    .no-touchevents html.search .fp-instant-search .fp-is-link:hover {
        opacity: 1
    }
}

@media screen and (min-width: 1024px) {
    .fp-header-search.fp-hs-navigation {
        display: none
    }

    .fp-header-search.fp-hs-navigation .enabled {
        display: none
    }

    .fp-header-search.fp-hs-header {
        display: none;
        left: 50%;
        margin-left: -8px;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 25px
    }

    .js .fp-header-search.fp-hs-header {
        display: block
    }

    .js .fp-header-search.fp-hs-header.enabled {
        display: block
    }

    html.search .fp-header-search.fp-hs-header {
        margin-left: 0
    }

    .fp-header-search .fp-hs-toggle {
        background-size: 54%;
        background-position: 0 3px;
        height: 30px;
        top: 3px;
        width: 30px
    }

    .fp-header-search .fp-hs-search-content {
        padding: 2px 0 5px 30px
    }

    .fp-header-search .fp-hs-term {
        bottom: 2px;
        font-size: 14px;
        font-size: 1.4rem;
        margin-right: 0;
        width: 92%
    }

    html.theme-white .fp-header-search .fp-hs-toggle, .seniorpartner .fp-header-search .fp-hs-toggle, .partner .fp-header-search .fp-hs-toggle, .fp-header-content-over .fp-header-search .fp-hs-toggle {
        background: url(/static/assets/images/icons/search-black.svg?v=2) center center no-repeat transparent;
        background-size: 100%
    }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
    html.theme-white .fp-header-search .fp-hs-toggle, .seniorpartner .fp-header-search .fp-hs-toggle, .partner .fp-header-search .fp-hs-toggle, .fp-header-content-over .fp-header-search .fp-hs-toggle {
        background-size: 54%;
        background-position: 0 3px
    }
}

@media screen and (min-width: 1024px) {
    html.theme-white .fp-header-search .fp-hs-term, .seniorpartner .fp-header-search .fp-hs-term, .partner .fp-header-search .fp-hs-term, .fp-header-content-over .fp-header-search .fp-hs-term {
        color: white
    }

    html.theme-white .fp-header-search .fp-hs-search-content, .seniorpartner .fp-header-search .fp-hs-search-content, .partner .fp-header-search .fp-hs-search-content, .fp-header-content-over .fp-header-search .fp-hs-search-content {
        border-bottom: solid 1px #000
    }

    html.search .fp-header-search .fp-hs-toggle {
        background: url(/frontend/assets/img/search-white.svg) center center no-repeat transparent;
        background-size: 100%
    }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
    html.search .fp-header-search .fp-hs-toggle {
        background-size: 54%;
        background-position: 0 3px
    }
}

@media screen and (min-width: 1024px) {
    html.search .fp-header-search .fp-hs-term {
        color: #CAA65B
    }

    html.search .fp-header-search .fp-hs-search-content {
        border-bottom: solid 1px #fff
    }
}

.search-results {
    padding-top: 158px
}

.search-results .fp-section-tab {
    background: #000
}

.search-results .fp-section-tab:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 50px;
    background: #000;
    top: -50px
}

@media screen and (min-width: 1024px) {
    .search-results {
        padding-top: 82px
    }

    .search-results .fp-section-tab {
        padding-top: 18px
    }
}

.autocomplete-suggestions {
    max-height: none !important;
    overflow: auto;
    position: fixed !important;
    width: calc(100% - 60px) !important;
    opacity: 0;
    z-index: -1;
    transition: opacity .5s ease-out,
    z-index .5s step-end
}

.autocomplete-suggestions.show {
    opacity: 1;
    z-index: 999;
    transition: opacity .5s .5s ease-out,
    z-index .5s step-start
}

@media screen and (max-width: 1023px) {
    .autocomplete-suggestions {
        height: 42vh !important;
        left: 30px !important;
        overflow-x: hidden;
        overflow-y: auto;
        top: 155px !important
    }
}

@media screen and (min-width: 1024px) {
    .autocomplete-suggestions {
        top: -9000px !important
    }

    .autocomplete-suggestions.show {
        top: 47px !important
    }

    .news .autocomplete-suggestions, .events .autocomplete-suggestions, .essays .autocomplete-suggestions, .seniorpartners .autocomplete-suggestions, .partners .autocomplete-suggestions, .associatepartners .autocomplete-suggestions, .seniorpartner .autocomplete-suggestions, .partner .autocomplete-suggestions {
        z-index: 1000 !important
    }
}

.autocomplete-suggestions .autocomplete-suggestion {
    color: #CAA65B;
    cursor: pointer;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Open Sans", Helvetica, Arial;
    font-weight: 400;
    letter-spacing: 0.5px;
    overflow: hidden;
    padding: 0 0 17px;
    opacity: .7
}

.no-touchevents .autocomplete-suggestions .autocomplete-suggestion:hover {
    opacity: 1
}

.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
    opacity: 1
}

@media screen and (min-width: 1024px) {
    .seniorpartners .autocomplete-suggestions .autocomplete-suggestion, .partners .autocomplete-suggestions .autocomplete-suggestion, .associatepartners .autocomplete-suggestions .autocomplete-suggestion, .seniorpartner .autocomplete-suggestions .autocomplete-suggestion, .partner .autocomplete-suggestions .autocomplete-suggestion, .fp-header-content-over .autocomplete-suggestions .autocomplete-suggestion {
        color: #000
    }

    .search .autocomplete-suggestions .autocomplete-suggestion {
        color: #CAA65B
    }
}

.autocomplete-suggestions strong {
    color: #CAA65B;
    font-weight: 600;
    opacity: 1
}

@media screen and (min-width: 1024px) {
    .seniorpartners .autocomplete-suggestions strong, .partners .autocomplete-suggestions strong, .associatepartners .autocomplete-suggestions strong, .seniorpartner .autocomplete-suggestions strong, .partner .autocomplete-suggestions strong, .fp-header-content-over .autocomplete-suggestions strong {
        color: #000
    }

    .search .autocomplete-suggestions strong {
        color: #CAA65B
    }
}

@media screen and (min-width: 769px) {
    .autocomplete-suggestions {
        -webkit-transform: translate(-30px, 35px);
        -ms-transform: translate(-30px, 35px);
        transform: translate(-30px, 35px);
        width: 30% !important
    }
}

@media screen and (min-width: 1024px) {
    html.theme-white .autocomplete-suggestions .autocomplete-suggestion, html.theme-white .autocomplete-suggestions strong {
        color: white
    }
}

.fp-section-tab {
    position: relative;
    width: 100%;
    z-index: 1;
    height: 104px;
    padding-top: 10px;
    text-align: center;
    transition: height .4ms
}

.js .fp-section-tab {
    opacity: 0
}

.js .fp-section-tab.disabled {
    visibility: hidden
}

.fp-section-tab .fp-st-wrap {
    position: relative;
    display: inline-block;
    width: 100%
}

@media screen and (min-width: 768px) {
    .fp-section-tab .fp-st-wrap {
        width: auto
    }
}

.fp-section-tab.fp-st-search .fp-st-wrap {
    margin: 0 auto;
    width: calc(100% - 60px)
}

.fp-section-tab.fp-st-inline .fp-st-link, .fp-section-tab.fp-st-inline .fp-st-header {
    padding-left: 20px;
    padding-right: 20px
}

.fp-section-tab .fp-st-list {
    list-style: none;
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 1;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.fp-section-tab .fp-st-list li, .fp-section-tab .fp-st-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-section-tab .fp-st-list li a, .fp-section-tab .fp-st-list .fp-list-item a {
    text-decoration: none
}

.fp-section-tab .fp-st-list li:before, .fp-section-tab .fp-st-list .fp-list-item:before {
    content: none
}

.fp-section-tab .fp-st-list-item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 auto;
    flex: 1 auto;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.fp-section-tab .fp-st-link, .fp-section-tab .fp-st-header {
    color: #CAA65B;
    display: block;
    letter-spacing: 0.5px;
    font-weight: 400;
    opacity: 0.7;
    padding: 10px 0 28px;
    text-align: center;
    width: 100%
}

.fp-section-tab .fp-st-link h1, .fp-section-tab .fp-st-header h1 {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline;
    line-height: 14px;
    margin-bottom: 0
}

.fp-section-tab .fp-st-link.selected, .fp-section-tab .fp-st-link.selected h1, .fp-section-tab .fp-st-header.selected, .fp-section-tab .fp-st-header.selected h1 {
    font-weight: 600;
    opacity: 1
}

.fp-section-tab .fp-st-link:after, .fp-section-tab .fp-st-header:after {
    color: transparent;
    content: attr(title);
    display: block;
    font-weight: 600;
    height: 1px;
    overflow: hidden;
    visibility: hidden
}

.no-touchevents .fp-section-tab .fp-st-link, .no-touchevents .fp-section-tab .fp-st-header {
    transition: opacity .1s ease-in-out
}

.no-touchevents .fp-section-tab .fp-st-link:hover, .no-touchevents .fp-section-tab .fp-st-header:hover {
    opacity: 1
}

.fp-section-tab .fp-st-header {
    font-weight: 600;
    opacity: 1
}

.fp-section-tab .fp-st-indicator {
    bottom: 0;
    height: 5px;
    position: absolute;
    width: 100%
}

.fp-section-tab .fp-st-indicator::after {
    background-color: #CAA65B;
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    opacity: 0.3;
    top: 4px;
    width: 100%
}

.fp-section-tab .fp-st-pointer {
    background-color: #CAA65B;
    border-radius: 5px;
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 2px
}

html.theme-white .fp-section-tab {
    background-color: #CAA65B
}

html.theme-white .fp-section-tab .fp-st-link, html.theme-white .fp-section-tab .fp-st-header {
    color: #000
}

html.theme-white .fp-section-tab .fp-st-indicator::after, html.theme-white .fp-section-tab .fp-st-pointer {
    background-color: #000
}

html.theme-white .fp-section-tab .fp-st-indicator::after {
    opacity: 0.08
}

.fp-sticky-header.fp-section-tab, .fp-sticky-header .fp-section-tab {
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
    height: auto;
    padding-top: 0 !important
}

.news .fp-sticky-header.fp-section-tab, .events .fp-sticky-header.fp-section-tab, .seniorpartners .fp-sticky-header.fp-section-tab, .partners .fp-sticky-header.fp-section-tab, .associatepartners .fp-sticky-header.fp-section-tab, .videofolder .fp-sticky-header.fp-section-tab, .videocategory .fp-sticky-header.fp-section-tab, .news .fp-sticky-header .fp-section-tab, .events .fp-sticky-header .fp-section-tab, .seniorpartners .fp-sticky-header .fp-section-tab, .partners .fp-sticky-header .fp-section-tab, .associatepartners .fp-sticky-header .fp-section-tab, .videofolder .fp-sticky-header .fp-section-tab, .videocategory .fp-sticky-header .fp-section-tab {
    height: auto
}

.fp-sticky-header.fp-section-tab .fp-st-link, .fp-sticky-header.fp-section-tab .fp-st-header, .fp-sticky-header .fp-section-tab .fp-st-link, .fp-sticky-header .fp-section-tab .fp-st-header {
    padding-bottom: 25px;
    padding-top: 30px
}

.theme-white .fp-sticky-header.fp-section-tab, .theme-white .fp-sticky-header .fp-section-tab {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.08)
}

.fp-sticky-header .fp-st-indicator::after {
    display: none
}

@media screen and (min-width: 768px) {
    .fp-section-tab {
        height: 72px
    }

    .events .fp-section-tab, .seniorpartners .fp-section-tab, .partners .fp-section-tab, .associatepartners .fp-section-tab, .news .fp-section-tab, .videofolder .fp-section-tab, .videocategory .fp-section-tab {
        height: 63px
    }

    .fp-section-tab .fp-st-link, .fp-section-tab .fp-st-header {
        padding: 10px 0 28px
    }

    .fp-section-tab.fp-st-inline .fp-st-link, .fp-section-tab.fp-st-inline .fp-st-header {
        padding-left: 13px;
        padding-right: 13px
    }
}

@media screen and (min-width: 769px) {
    .fp-section-tab.fp-st-search .fp-st-wrap {
        width: 30%
    }

    .fp-section-tab.fp-st-inline .fp-st-link, .fp-section-tab.fp-st-inline .fp-st-header {
        padding-left: 20px;
        padding-right: 20px
    }
}

.fp-section-tab-content .slick-slide {
    -webkit-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.fp-search-grid {
    overflow: hidden
}

.js .fp-search-grid.disabled {
    visibility: hidden
}

.fp-search-grid .fp-search-grid-col {
    min-height: 1px;
    width: 100%
}

.fp-search-grid .fp-search-list {
    list-style: none;
    font-size: 0
}

.fp-search-grid .fp-search-list li, .fp-search-grid .fp-search-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-search-grid .fp-search-list li a, .fp-search-grid .fp-search-list .fp-list-item a {
    text-decoration: none
}

.fp-search-grid .fp-search-list li:before, .fp-search-grid .fp-search-list .fp-list-item:before {
    content: none
}

.fp-search-grid .fp-search-no-results {
    padding-top: 8px
}

.fp-search-grid .fp-no-results-title {
    color: #CAA65B;
    letter-spacing: 0.5px
}

.fp-search-grid .fp-search-no-results-wrap {
    margin: 0 auto;
    width: 83%
}

.fp-search-grid .fp-search-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-search-grid .fp-search-dominant-colour, .page.entering .fp-search-grid .fp-search-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-search-grid-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media screen and (min-width: 768px) {
    .fp-search-grid .fp-search-no-results-wrap {
        margin: 0 auto;
        width: 30%
    }
}

.fp-universal-grid.fp-projects-grid .fp-grid__item .fp-content-header__title {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 28px;
    font-weight: 400
}

@media screen and (min-width: 768px) {
    .fp-universal-grid.fp-projects-grid .fp-grid__item .fp-content-header__title {
        font-size: 21px;
        font-size: 2.1rem
    }
}

.fp-universal-grid.fp-projects-grid .fp-grid__item .fp-content-header__subtitle {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    font-weight: 400;
    margin-top: 5px
}

.fp-universal-grid.fp-articles-grid .fp-grid__item .fp-content-header__title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    font-weight: 600
}

.fp-universal-grid.fp-articles-grid .fp-grid__item .fp-content-header__subtitle {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    font-weight: 400;
    margin: 5px 0
}

.fp-universal-grid.fp-people-grid .fp-grid__item::after {
    content: none !important
}

.fp-universal-grid.fp-people-grid .fp-grid__item {
    background-color: #CAA65BFFF
}

.fp-universal-grid.fp-people-grid .fp-grid__item .fp-content-header {
    width: 50%
}

@media screen and (min-width: 768px) {
    .fp-universal-grid.fp-people-grid .fp-grid__item .fp-content-header {
        width: 52%
    }
}

.fp-universal-grid.fp-people-grid .fp-grid__item .fp-content-header__title {
    text-shadow: none;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 28px;
    font-weight: 500;
    color: #000000
}

@media screen and (min-width: 768px) {
    .fp-universal-grid.fp-people-grid .fp-grid__item .fp-content-header__title {
        font-size: 21px;
        font-size: 2.1rem
    }
}

.fp-universal-grid.fp-people-grid .fp-grid__item .fp-content-header__subtitle {
    text-shadow: none;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    font-weight: 500;
    color: #000000;
    margin-top: 5px
}

.fp-universal-grid.fp-people-grid .fp-grid__item > .fp-content > .fp-content__img {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    top: 0;
    left: 70%
}

.fp-universal-grid.fp-people-grid .fp-grid__item > .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.fp-universal-grid.fp-people-grid .fp-grid__item:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.fp-universal-grid.fp-people-grid .fp-grid__item.is-loaded .fp-content-header__title, .fp-universal-grid.fp-people-grid .fp-grid__item.is-loaded .fp-content-header__subtitle {
    text-shadow: none
}

.fp-grid-item {
    padding-bottom: 4px;
    position: relative
}

.fp-grid-item .fp-gi-link {
    position: relative;
    display: block;
    overflow: hidden
}

.fp-grid-item .fp-gi-link::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 56.25%
}

.fp-grid-item .fp-gi-link > .fp-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fp-grid-item .fp-content {
    background-color: #000
}

.fp-grid-item .fp-gi-img {
    display: block;
    width: 100%
}

.fp-grid-item .fp-gi-gradient {
    height: calc(100% + 2px);
    position: absolute;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000);
    opacity: 0.6;
    left: 0;
    top: 0
}

.fp-grid-item .fp-gi-subtitle {
    color: #CAA65B;
    display: block;
    letter-spacing: 0.5px;
    margin-bottom: 7px
}

.fp-grid-item .fp-gi-content {
    bottom: 21px;
    left: 29px;
    position: absolute;
    width: 83%
}

.fp-grid-item .fp-gi-title {
    color: #CAA65B;
    letter-spacing: 0.5px
}

.js .fp-grid-item {
    opacity: 0
}

@media screen and (min-width: 768px) {
    .fp-grid-item {
        box-sizing: border-box;
        display: inline-block;
        width: 50%
    }

    .fp-grid-item:nth-child(odd) {
        padding-right: 2px
    }

    .fp-grid-item:nth-child(even) {
        padding-left: 2px
    }

    .fp-search-grid .fp-grid-item:nth-child(odd), .fp-projects-list .fp-grid-item:nth-child(odd) {
        padding-right: 2px
    }

    .fp-search-grid .fp-grid-item:nth-child(even), .fp-projects-list .fp-grid-item:nth-child(even) {
        padding-left: 2px
    }

    .fp-grid-item .fp-gi-subtitle {
        margin-bottom: 5px
    }

    .fp-grid-item .fp-gi-content {
        bottom: 24px;
        left: 39px;
        width: 86%
    }
}

.fp-project-hero-video {
    height: 500px;
    margin-bottom: 30px;
    position: relative
}

.fp-project-hero-video .fp-ph-gradient {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 26%, #000 96%);
    opacity: .4;
    z-index: 150;
    transition: opacity 1s
}

.fp-project-hero-video.gradient-disabled .fp-ph-gradient {
    opacity: 0
}

@media screen and (min-width: 1024px) {
    .fp-project-hero-video {
        height: 73vh;
        margin-bottom: 100px
    }
}

.fp-project-hero-video .fp-ph-image {
    width: 100%;
    position: relative;
    height: 100%
}

.fp-project-hero-video .fp-ph-image > .fp-spacer {
    width: 100%;
    padding-top: 37.2905027933%
}

.fp-project-hero-video .fp-ph-image > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.left-top, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.left-centre, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.left-bottom, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.centre-top, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.centre-centre, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.centre-bottom, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.right-top, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.right-centre, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-content > .fp-content__img.right-bottom, .fp-project-hero-video .fp-ph-image > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-project-hero-video .fp-ph-image > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-project-hero-video .fp-ph-image .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-project-hero-video .fp-ph-image .fp-content__img.is-blurred {
    opacity: 0
}

.fp-project-hero-video .fp-ph-image:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-project-hero-video .fp-ph-image.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-project-hero-video .fp-ph-image.is-loaded.no-gradient::after {
    display: none
}

.fp-project-hero-video .fp-ph-image:hover.is-loaded::after {
    opacity: .8
}

.fp-project-hero-video .fp-ph-image.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-project-hero-video .fp-ph-image .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.search .fp-project-hero-video .fp-ph-image .fp-spacer::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.fp-project-hero-video .fp-ph-image.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-project-hero-video .fp-ph-image.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-project-hero-video .fp-ph-image .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-project-hero-video .fp-ph-image .fp-dominant-colour, .page.entering .fp-project-hero-video .fp-ph-image .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-project-hero-video .fp-ph-copy {
    color: #CAA65B;
    position: absolute;
    left: 30px;
    bottom: 30px;
    z-index: 200;
    max-width: 45%
}

@media screen and (min-width: 1024px) {
    .fp-project-hero-video .fp-ph-copy {
        left: 45px;
        max-width: 33vw
    }
}

.fp-project-hero-video .fp-ph-strapline {
    margin-bottom: 0
}

.fp-project-hero-video .fp-ph-title {
    margin: 0px
}

.fp-project-hero-video .is-loaded .fp-ph-strapline, .fp-project-hero-video .is-loaded .fp-ph-title {
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2)
}

.fp-project-hero-video .fp-phv-dropback__cta {
    margin-top: 10px
}

@media screen and (min-width: 1024px) {
    .fp-project-hero-video .fp-phv-dropback__cta {
        margin-top: 17px
    }
}

.fp-project-hero-video.fp-is-unavailable .fp-phv-dropback__cta {
    display: none
}

.fp-project-hero-video .fp-ph-project-types {
    display: none
}

@media screen and (min-width: 1024px) {
    .fp-project-hero-video .fp-ph-project-types {
        bottom: 20px;
        display: block;
        padding: 0;
        position: absolute;
        right: 48px;
        text-align: right;
        width: 48%;
        z-index: 200
    }

    .fp-project-hero-video .fp-ph-project-types .fp-ph-project-type {
        margin-bottom: 10px
    }
}

.fp-project-hero-video .fp-ph-project-type:not(:first-child) {
    margin-left: 6px
}

.fp-project-hero-video .fp-phv-video-overlay {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #000;
    z-index: 1200;
    display: none
}

.fp-project-hero-video .fp-phv-video-overlay__wrapper {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto
}

.fp-project-hero-video .fp-phv-video-overlay__holder {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.fp-project-hero-video .fp-phv-video-overlay__holder.is-horizontal {
    padding-top: 56.25%
}

@media screen and (min-width: 768px) {
    .fp-project-hero-video .fp-phv-video-overlay__holder.is-horizontal {
        padding-top: 0;
        height: 95%
    }
}

.fp-project-hero-video .fp-phv-video-overlay__holder.is-vertical {
    width: 95%;
    height: 0;
    padding-top: 56.25%
}

.fp-project-hero-video .fp-phv-video-overlay__close {
    position: absolute;
    top: 30px;
    right: 30px;
    overflow: hidden;
    cursor: pointer;
    z-index: 1001
}

.fp-project-hero-video #vimeo-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fp-pg-mask {
    width: 100%;
    overflow: hidden;
    position: relative
}

@media screen and (min-width: 768px) {
    .no-touchevents .fp-pg-mask {
        cursor: pointer
    }

    .no-gallery .fp-pg-mask {
        cursor: default
    }
}

.fp-pg-mask > .fp-pg-mask__after, .fp-pg-mask > .fp-pg-mask__before {
    width: 50%;
    height: 100%;
    background: white;
    position: absolute;
    will-change: transform
}

@media screen and (max-width: 767px) {
    .fp-pg-mask > .fp-pg-mask__after, .fp-pg-mask > .fp-pg-mask__before {
        display: none
    }
}

.fp-pg-mask > .fp-pg-mask__after {
    left: 100%
}

.fp-pg-mask > .fp-pg-mask__before {
    right: 100%
}

.fp-pg-image__source {
    width: 100%
}

.fp-pg-dropback {
    border-bottom: 1px solid #EBEBEB;
    margin: 0 30px;
    padding: 25px 0 40px;
    text-align: center
}

@media screen and (min-width: 768px) {
    .fp-pg-dropback {
        border: 0;
        padding: 25px 0 60px
    }
}

.fp-project-quote, .fp-quote {
    padding: 0 30px 40px
}

@media screen and (min-width: 768px) {
    .fp-project-quote, .fp-quote {
        padding: 0 0 100px;
        max-width: 620px;
        margin: 0 auto;
        text-align: center
    }
}

.fp-project-quote.is-mini, .is-mini.fp-quote {
    padding: 70px 40px;
    border: 0
}

@media screen and (min-width: 768px) {
    .fp-project-quote.is-mini, .is-mini.fp-quote {
        padding: 100px 90px;
        min-height: 500px;
        margin: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center
    }
}

.fp-project-quote__block, .fp-quote__block {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 16px;
    font-weight: 300;
    max-width: 100%;
    letter-spacing: 0.5px;
    quotes: " \ â€œ " " \ â€ ";
    margin-bottom: 10px
}

@media screen and (min-width: 768px) {
    .fp-project-quote__block, .fp-quote__block {
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 26px;
        margin-bottom: 20px
    }
}

.fp-project-quote__block::before, .fp-quote__block::before {
    content: open-quote
}

.fp-project-quote__block::after, .fp-quote__block::after {
    content: close-quote
}

@media screen and (min-width: 768px) {
    .fp-project-quote__block, .fp-quote__block {
        max-width: 800px;
        margin: 0 auto 20px;
        line-height: 29px
    }
}

.is-mini .fp-project-quote__block, .is-mini .fp-quote__block {
    margin-bottom: 20px
}

.is-legacy .fp-project-quote__block, .is-legacy .fp-quote__block {
    quotes: none
}

.fp-project-quote__author, .fp-quote__author {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 20px;
    font-weight: 600;
    display: block
}

@media screen and (min-width: 768px) {
    .fp-project-quote__author, .fp-quote__author {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 20px
    }
}

.fp-project-quote__source, .fp-quote__source {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 20px;
    font-weight: 300;
    display: block
}

@media screen and (min-width: 768px) {
    .fp-project-quote__source, .fp-quote__source {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 20px
    }
}

@media screen and (min-width: 768px) {
    .fp-project-description {
        margin-bottom: 100px
    }
}

.fp-project-description .fp-pd-copy {
    margin: 40px 30px 0;
    overflow: hidden
}

.fp-project-description .fp-pd-copy p:first-child {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 29px
}

@media screen and (min-width: 768px) {
    .fp-project-description .fp-pd-copy {
        margin: 0 auto 0;
        max-width: 620px;
        padding: 0
    }
}

@media screen and (min-width: 769px) {
    .fp-project-description .fp-pd-copy p:last-child {
        margin-bottom: 0
    }
}

.fp-project-description .fp-pd-copy img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important
}

.fp-project-description .fp-pd-expand {
    display: block;
    margin: 0 auto 40px
}

@media screen and (min-width: 769px) {
    .fp-project-description .fp-pd-expand {
        display: none
    }
}

.fp-project-mini-video {
    position: relative;
    padding: 115px 40px 60px;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (min-width: 768px) {
    .fp-project-mini-video {
        height: 500px;
        padding: 130px 48px 60px
    }
}

.fp-project-mini-video > .fp-section-title {
    background: url(/static/assets/images/icons/play-black.svg?v=2) no-repeat transparent;
    background-size: 32px auto;
    background-position: 0 50%;
    min-height: 32px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 39px;
    left: 40px;
    right: 60px
}

.fp-project-mini-video > .fp-section-title:hover {
    opacity: 0.5
}

.fp-project-mini-video > .fp-section-title > a {
    max-height: 80px;
    display: block;
    padding-left: 45px;
    background: transparent
}

.fp-mv-poster {
    width: 100%;
    max-height: 330px;
    position: relative
}

.fp-mv-poster > .fp-mv-poster__spacer {
    width: 100%;
    padding-top: 56.25%
}

.fp-mv-poster > .fp-mv-poster__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-mv-poster__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.fp-project-mini-video.theme-white .fp-section-title {
    background-image: url(/static/assets/images/icons/play-white.svg?v=2)
}

.fp-project-mini-video.theme-white .fp-section-title a {
    color: #CAA65B
}

.fp-logo {
    display: block;
    height: 28px;
    line-height: 0;
    left: 30px;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    top: 15px;
    width: auto;
    z-index: 1003
}

.fp-logo .fp-svg-logo {
    width: auto;
    height: 18px;
    fill: #fff;
    fill-opacity: 1;
    transition: fill-opacity .3s
}

html.theme-white .fp-logo .fp-svg-logo, .seniorpartner .fp-logo .fp-svg-logo, .partner .fp-logo .fp-svg-logo, .fp-header-content-over .fp-logo .fp-svg-logo {
    fill: #000
}

@media screen and (max-width: 1024px) {
    .fp-header-scroll-open.fp-navigation-is-open .fp-logo .fp-svg-logo {
        fill: #fff
    }
}

.no-touchevents.theme-white .fp-logo .fp-svg-logo:hover {
    fill-opacity: .6
}

.no-touchevents.theme-black .fp-logo .fp-svg-logo:hover {
    fill-opacity: .8
}

html.search .fp-logo {
    display: block !important;
    opacity: 1 !important
}

html.search .fp-logo .fp-svg-logo {
    fill: #fff
}

@media screen and (min-width: 1024px) {
    .fp-logo {
        background-size: 100%;
        height: 28px;
        left: 48px;
        top: 20px;
        width: auto;
    }

    .fp-logo .fp-svg-logo {
        height: 28px;
        width: 245px
    }
}

.fp-footer-routing {
    padding: 60px 30px
}

.fp-footer-routing .fp-fr-title {
    background-color: #000;
    border-radius: 0 25px 25px 25px;
    color: #CAA65B;
    display: inline-block;
    margin-bottom: 20px;
    padding: 15px 0;
    text-align: center;
    width: 100%
}

.fp-footer-routing .fp-fr-list {
    list-style: none;
    font-size: 0
}

.fp-footer-routing .fp-fr-list li, .fp-footer-routing .fp-fr-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-footer-routing .fp-fr-list li a, .fp-footer-routing .fp-fr-list .fp-list-item a {
    text-decoration: none
}

.fp-footer-routing .fp-fr-list li:before, .fp-footer-routing .fp-fr-list .fp-list-item:before {
    content: none
}

.fp-footer-routing .fp-fr-list-item {
    display: inline-block;
    margin: 0 10px 20px 0
}

.fp-footer-routing .fp-fr-list-item:last-child {
    margin: 0
}

@media screen and (min-width: 768px) {
    .fp-footer-routing {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 50px
    }

    .fp-footer-routing .fp-fr-title {
        padding: 15px 22px;
        width: auto
    }

    .fp-footer-routing .fp-fr-list-item {
        display: inline-block;
        margin: 0 10px 10px 0
    }
}

@media screen and (min-width: 1366px) {
    .fp-footer-routing {
        padding: 95px
    }
}

.fp-project-map {
    margin: 0 auto 40px
}

@media screen and (min-width: 1024px) {
    .fp-project-map {
        padding: 0 48px;
        margin: 0 auto 100px
    }
}

.fp-project-map .fp-pm-map-wrap {
    position: relative;
    height: 100%
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    .fp-project-map .fp-pm-map-content {
        height: 60vh
    }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .fp-project-map .fp-pm-map-content {
        height: 74vh
    }
}

@media screen and (min-width: 768px) {
    .fp-project-map .fp-pm-map-content {
        width: 100%;
        position: relative
    }

    .fp-project-map .fp-pm-map-content > .fp-spacer {
        width: 100%;
        padding-top: 56.2225475842%
    }

    .fp-project-map .fp-pm-map-content > .fp-content {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: hidden
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img {
        width: 100%;
        height: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) scale(1.01);
        -ms-transform: translate(-50%, -50%) scale(1.01);
        transform: translate(-50%, -50%) scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.left-top, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.left-top {
        left: 0;
        top: 0;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.left-centre, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.left-centre {
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(1.01);
        -ms-transform: translateY(-50%) scale(1.01);
        transform: translateY(-50%) scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.left-bottom, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.left-bottom {
        top: auto;
        left: 0;
        bottom: 0;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.centre-top, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.centre-top {
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%) scale(1.01);
        -ms-transform: translateX(-50%) scale(1.01);
        transform: translateX(-50%) scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.centre-centre, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.centre-centre {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) scale(1.01);
        -ms-transform: translate(-50%, -50%) scale(1.01);
        transform: translate(-50%, -50%) scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.centre-bottom, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.centre-bottom {
        top: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%) scale(1.01);
        -ms-transform: translateX(-50%) scale(1.01);
        transform: translateX(-50%) scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.right-top, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.right-top {
        left: auto;
        right: 0;
        top: 0;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.right-centre, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.right-centre {
        left: auto;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(1.01);
        -ms-transform: translateY(-50%) scale(1.01);
        transform: translateY(-50%) scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-content > .fp-content__img.right-bottom, .fp-project-map .fp-pm-map-content > .fp-content > picture > .fp-content__img.right-bottom {
        left: auto;
        top: auto;
        bottom: 0;
        right: 0;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
    }

    .fp-project-map .fp-pm-map-content > .fp-bg-colour {
        z-index: 50;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
        filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
    }
}

.fp-project-map .fp-content {
    height: 100%
}

.fp-project-map .fp-pm-map {
    height: 100%;
    width: 100%;
    z-index: 1
}

.fp-project-map .google-logo {
    bottom: 20px;
    font-size: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

.fp-project-map .google-logo a {
    display: inline-block
}

.fp-project-map .fp-pm-description {
    background: #FAFAFA;
    padding-bottom: 40px;
    z-index: 2
}

@media screen and (min-width: 1024px) {
    .fp-project-map .fp-pm-description {
        -webkit-align-items: center;
        align-items: center;
        background: rgba(0, 0, 0, 0.8);
        display: -webkit-flex;
        display: flex;
        left: 0;
        height: 100%;
        -webkit-justify-content: center;
        justify-content: center;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        width: 30%
    }
}

.fp-project-map .fp-pm-description-wrap {
    display: none;
    padding: 37px 30px 0
}

@media screen and (min-width: 1024px) {
    .fp-project-map .fp-pm-description-wrap {
        padding: 0 13%
    }
}

.fp-project-map .fp-pm-description-wrap.enabled {
    display: block
}

.fp-project-map .fp-pm-title {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 28px;
    margin-bottom: 16px;
    color: #000;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    .fp-project-map .fp-pm-title {
        font-size: 33px;
        font-size: 3.3rem;
        line-height: 40px;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 768px) {
    .fp-project-map .fp-pm-title {
        font-size: 21px;
        font-size: 2.1rem;
        margin-bottom: 5px
    }
}

@media screen and (min-width: 1024px) {
    .fp-project-map .fp-pm-title {
        color: #CAA65B;
        font-size: 33px;
        font-size: 3.3rem;
        margin-bottom: 18px
    }
}

.fp-project-map .fp-pm-address {
    color: #000;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 15px
}

@media screen and (min-width: 1024px) {
    .fp-project-map .fp-pm-address {
        color: #CAA65B;
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 22px
    }
}

.fp-project-map .extended-address {
    display: block;
    font-weight: 600
}

.fp-project-map .fp-pm-hours-list {
    list-style: none;
    padding-bottom: 16px
}

.fp-project-map .fp-pm-hours-list li, .fp-project-map .fp-pm-hours-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-project-map .fp-pm-hours-list li a, .fp-project-map .fp-pm-hours-list .fp-list-item a {
    text-decoration: none
}

.fp-project-map .fp-pm-hours-list li:before, .fp-project-map .fp-pm-hours-list .fp-list-item:before {
    content: none
}

@media screen and (min-width: 1024px) {
    .fp-project-map .fp-pm-hours-list {
        padding-bottom: 26px
    }
}

.fp-project-map .fp-pm-hours-item {
    display: block;
    margin-bottom: 8px
}

@media screen and (min-width: 1024px) {
    .fp-project-map .fp-pm-hours-item {
        color: #CAA65B;
        margin-bottom: 9px
    }
}

@media screen and (min-width: 1024px) {
    .fp-project-map .fp-pm-cta {
        background-color: rgba(255, 255, 255, 0.15);
        color: #CAA65B
    }

    .no-touchevents .fp-project-map .fp-pm-cta:hover {
        background-color: rgba(255, 255, 255, 0.25);
        color: #CAA65B
    }
}

.fp-expertise-grid {
    padding-top: 76px;
    z-index: 0
}

@media screen and (min-width: 768px) {
    .fp-expertise-grid {
        padding-top: 78px
    }
}

.fp-expertise-grid.within-page-overlay {
    padding-top: 0
}

@media screen and (min-width: 768px) {
    .fp-expertise-grid.within-page-overlay {
        padding-top: 0
    }
}

.fp-e-overlay-title {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center
}

.fp-e-overlay-title .fp-e-overlay-title__copy {
    margin-right: 10px;
    display: inline-block
}

@media screen and (max-width: 768px) {
    .fp-e-overlay-title .fp-e-overlay-title__copy {
        display: none
    }
}

.fp-e-overlay-title .fp-e-overlay-title__copy-all {
    color: #000000
}

.fp-e-overlay-title .fp-e-overlay-title__copy-specific {
    color: #B3B3B3
}

.fp-expertise-grid {
    list-style: none
}

.fp-expertise-grid li, .fp-expertise-grid .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-expertise-grid li a, .fp-expertise-grid .fp-list-item a {
    text-decoration: none
}

.fp-expertise-grid li:before, .fp-expertise-grid .fp-list-item:before {
    content: none
}

.fp-expertise-grid .fp-grid-subarea {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
    list-style: none
}

.fp-expertise-grid .fp-grid-subarea li, .fp-expertise-grid .fp-grid-subarea .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-expertise-grid .fp-grid-subarea li a, .fp-expertise-grid .fp-grid-subarea .fp-list-item a {
    text-decoration: none
}

.fp-expertise-grid .fp-grid-subarea li:before, .fp-expertise-grid .fp-grid-subarea .fp-list-item:before {
    content: none
}

.fp-expertise-grid .fp-grid-subarea__item {
    max-height: none;
    width: 100%;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity .9s, -webkit-transform .9s ease-in-out;
    transition: transform .9s ease-in-out, opacity .9s;
    transition: transform .9s ease-in-out, opacity .9s, -webkit-transform .9s ease-in-out;
    margin: 0
}

@media screen and (min-width: 768px) {
    .fp-expertise-grid .fp-grid-subarea__item {
        width: 50%;
        max-height: 383px;
        margin-bottom: 1px
    }

    .fp-expertise-grid .fp-grid-subarea__item:not(.full-width-tile) {
        width: calc(50% - 0.5px)
    }

    .fp-expertise-grid .fp-grid-subarea__item.fp-grid-item__single {
        max-height: none;
        width: 100%
    }

    .fp-expertise-grid .fp-grid-subarea__item.fp-grid-item__single:nth-child(2n) {
        width: 100%;
        margin-left: 0
    }

    .fp-expertise-grid .fp-grid-subarea__item.fp-grid-item__single:nth-child(2n+1) {
        width: 100%;
        margin-right: 0
    }
}

.fp-expertise-grid .fp-grid-subarea__item.is-hidden {
    -webkit-transform: translate3d(0, 35%, 0);
    transform: translate3d(0, 35%, 0);
    opacity: 0
}

.fp-expertise-grid .fp-grid-subarea__item.is-collapsed {
    display: none
}

.fp-expertise-grid .fp-grid__item-placeholder {
    display: none;
    position: relative !important;
    background-color: #121212;
    margin-bottom: 1px;
    max-height: 383px;
    opacity: 0
}

@media screen and (min-width: 768px) {
    .fp-expertise-grid .fp-grid__item-placeholder {
        display: block
    }
}

.fp-expertise-grid .fp-grid__item-placeholder:nth-child(2n) {
    width: calc(50% - .5px);
    margin-left: .5px
}

.fp-expertise-grid .fp-grid__item-placeholder:nth-child(2n+1) {
    width: calc(50% - .5px);
    margin-right: .5px
}

.fp-expertise-grid .fp-grid__item-placeholder .fp-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto
}

.fp-expertise-grid .fp-grid__item-placeholder .fp-spacer {
    padding-top: 56.2408223201%
}

.fp-expertise-grid .fp-grid__item-placeholder .fp-placeholder-logo {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: 213px;
    height: 16px
}

.fp-expertise-grid .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-expertise-grid .fp-dominant-colour, .page.entering .fp-expertise-grid .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-expertise-grid .fp-grid-subarea__item {
    max-height: none;
    background: #FFFFFF
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container {
    width: 100%;
    position: relative
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-spacer {
    width: 100%;
    padding-top: 56.2408223201%
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.left-top, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.left-centre, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.left-bottom, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.centre-top, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.centre-centre, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.centre-bottom, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.right-top, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.right-centre, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > .fp-content__img.right-bottom, .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container .fp-content__img.is-blurred {
    opacity: 0
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container.is-loaded.no-gradient::after {
    display: none
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container:hover.is-loaded::after {
    opacity: .8
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 22px;
    left: calc(50% - 11px);
    top: calc(50% - 11px);
    width: 22px;
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22' % 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")
}

.search .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container .fp-spacer::after {
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22' % 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container .fp-dominant-colour, .page.entering .fp-expertise-grid .fp-grid-subarea__item .fp-e-image-container .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-e-copy {
    color: #CAA65B;
    padding: 34px 48px
}

.fp-e-copy .fp-e-copy__title {
    margin-bottom: 10px
}

.fp-e-copy .fp-e-copy__contents > *:last-child {
    margin-bottom: 0
}

.fp-e-copy.is-accreditation .fp-e-copy__title {
    margin-bottom: 0
}

.fp-e-copy.is-accreditation .fp-e-copy__contents {
    margin-bottom: 10px
}

.is-dark .fp-e-copy.is-accreditation .fp-e-copy__title, .is-dark .fp-e-copy.is-accreditation .fp-e-copy__contents {
    color: #CAA65BFFF
}

.fp-projects {
    overflow: hidden;
    padding-top: 74px
}

.fp-projects .fp-projects-list {
    list-style: none;
    font-size: 0
}

.fp-projects .fp-projects-list li, .fp-projects .fp-projects-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-projects .fp-projects-list li a, .fp-projects .fp-projects-list .fp-list-item a {
    text-decoration: none
}

.fp-projects .fp-projects-list li:before, .fp-projects .fp-projects-list .fp-list-item:before {
    content: none
}

.fp-projects .fp-footer {
    background-color: #CAA65BFFF
}

.fp-p-bar {
    background: #FFFFFF;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0;
    padding: 30px
}

@media screen and (min-width: 768px) {
    .fp-p-bar {
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        padding: 30px 48px
    }
}

.fp-p-bar .fp-p-title {
    margin-bottom: 20px;
    font-size: 21px;
    font-size: 2.1rem
}

@media screen and (min-width: 768px) {
    .fp-p-bar .fp-p-title {
        margin-bottom: 0
    }
}

@media screen and (min-width: 768px) {
    .fp-p-bar .fp-p-all {
        margin-left: auto
    }
}

@media screen and (min-width: 1024px) {
    .fp-projects {
        padding-top: 78px
    }
}

.fp-project-types {
    overflow: hidden
}

.fp-project-types .fp-projects-list {
    list-style: none;
    font-size: 0
}

.fp-project-types .fp-projects-list li, .fp-project-types .fp-projects-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-project-types .fp-projects-list li a, .fp-project-types .fp-projects-list .fp-list-item a {
    text-decoration: none
}

.fp-project-types .fp-projects-list li:before, .fp-project-types .fp-projects-list .fp-list-item:before {
    content: none
}

.fp-project-types .fp-footer {
    background-color: #CAA65BFFF
}

.fp-project-types {
    background-color: #000;
    padding-top: 212px
}

@media screen and (min-width: 1024px) {
    .fp-project-types {
        padding-top: 168px
    }
}

.fp-project-types .fp-project-types-main {
    display: block;
    width: 100%;
    height: calc(100vh - 125px);
    position: relative;
    overflow: hidden
}

.fp-project-types .fp-project-types-main::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    z-index: 10;
    opacity: .7
}

.fp-project-types .fp-project-types-main__cover {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    display: block
}

.fp-project-types .fp-project-types-main__title {
    color: #CAA65B;
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
    margin-bottom: 0;
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2)
}

@media screen and (min-width: 768px) {
    .fp-project-types .fp-project-types-main__title {
        left: 48px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fp-share {
    position: relative
}

.fp-share .fp-share-content {
    left: 102px;
    position: absolute;
    top: 1px;
    width: 100%
}

.fp-share .fp-share-list {
    list-style: none;
    font-size: 0
}

.fp-share .fp-share-list li, .fp-share .fp-share-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-share .fp-share-list li a, .fp-share .fp-share-list .fp-list-item a {
    text-decoration: none
}

.fp-share .fp-share-list li:before, .fp-share .fp-share-list .fp-list-item:before {
    content: none
}

.fp-share .fp-share-list-item {
    display: inline-block;
    margin-right: 5px
}

@media screen and (min-width: 1024px) {
    .fp-share .fp-share-content {
        left: 90px
    }

    .fp-share .fp-button-icon {
        margin-right: 0
    }

    .fp-share .fp-share-list-item {
        margin-right: 2px
    }
}

.fp-hero-image-gallery {
    margin: 0;
    overflow: hidden;
    position: relative
}

.fp-hero-image-gallery .fp-hig-dropback {
    height: 500px
}

@media screen and (min-width: 768px) {
    .fp-hero-image-gallery .fp-hig-dropback {
        height: 73vh
    }
}

.fp-hero-image-gallery .fp-hig-dropback::after {
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 26%, #000 96%);
    opacity: .4;
    bottom: 0;
    content: '';
    height: 67vh;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity 1s
}

.fp-hero-image-gallery .fp-hig-dropback.disable::after {
    opacity: 0
}

.fp-hero-image-gallery .fp-content::after {
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 26%, #000 96%);
    opacity: .4;
    bottom: 0;
    content: '';
    height: 67vh;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity 1s
}

.fp-hero-image-gallery .fp-hig-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-hero-image-gallery .fp-hig-dominant-colour, .page.entering .fp-hero-image-gallery .fp-hig-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-hero-image-gallery .fp-hig-image {
    width: 100%;
    position: relative;
    height: 100%
}

.fp-hero-image-gallery .fp-hig-image > .fp-spacer {
    width: 100%;
    padding-top: 37.2905027933%
}

.fp-hero-image-gallery .fp-hig-image > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.left-top, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.left-centre, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.left-bottom, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.centre-top, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.centre-centre, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.centre-bottom, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.right-top, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.right-centre, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-content > .fp-content__img.right-bottom, .fp-hero-image-gallery .fp-hig-image > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-hero-image-gallery .fp-hig-image > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-hero-image-gallery .fp-hig-image .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-hero-image-gallery .fp-hig-image .fp-content__img.is-blurred {
    opacity: 0
}

.fp-hero-image-gallery .fp-hig-image:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-hero-image-gallery .fp-hig-image.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-hero-image-gallery .fp-hig-image.is-loaded.no-gradient::after {
    display: none
}

.fp-hero-image-gallery .fp-hig-image:hover.is-loaded::after {
    opacity: .8
}

.fp-hero-image-gallery .fp-hig-image.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-hero-image-gallery .fp-hig-image .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40' % 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")
}

.search .fp-hero-image-gallery .fp-hig-image .fp-spacer::after {
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40' % 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")
}

.fp-hero-image-gallery .fp-hig-image.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-hero-image-gallery .fp-hig-image.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-hero-image-gallery .fp-hig-image .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-hero-image-gallery .fp-hig-image .fp-dominant-colour, .page.entering .fp-hero-image-gallery .fp-hig-image .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-hero-image-gallery .fp-hero-copy {
    color: #CAA65B;
    position: absolute;
    bottom: 30px;
    left: 30px;
    max-width: 266px;
    z-index: 1
}

.fp-hero-image-gallery .fp-hero-title {
    font-weight: 600;
    margin-bottom: 10px;
    padding: 0
}

.fp-hero-image-gallery .fp-hero-date {
    margin-bottom: 2px
}

.fp-hero-image-gallery .is-loaded .fp-hero-title, .fp-hero-image-gallery .is-loaded .fp-hero-date {
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2)
}

@media screen and (min-width: 769px) {
    .fp-hero-image-gallery .fp-hero-copy {
        left: 50px;
        max-width: 33vw
    }
}

.fp-news-item-content {
    color: #CAA65B;
    padding: 40px 30px
}

.fp-news-item-content.theme-white {
    color: #000
}

.fp-news-item-content.theme-no-hero {
    padding-top: 74px
}

.fp-news-item-content .fp-share {
    margin-bottom: 10px
}

.fp-nic-header {
    max-width: 1366px;
    margin: 0 auto;
    width: 100%
}

.fp-nic-header__inner {
    padding: 60px 40px 0
}

.fp-nic-date {
    display: inline-block;
    margin-bottom: 8px
}

.fp-nic-wrapper {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.fp-nic-wrapper__left, .fp-nic-wrapper__right {
    width: 100%
}

.fp-nic-wrapper__left {
    margin-bottom: 30px
}

.fp-nic-subtitle {
    margin-top: 30px
}

.fp-nic-description-content {
    overflow: hidden
}

.fp-nic-description-content p:first-child {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 29px
}

.fp-nic-content ul, .fp-nic-content ol {
    margin-bottom: 30px
}

.fp-nic-content img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important
}

.fp-nic-quote blockquote {
    margin-bottom: 60px
}

.fp-nic-quote blockquote footer {
    margin-top: 20px
}

.fp-nic-btn-more {
    margin-bottom: 30px
}

.fp-nic-pdf-cta {
    margin-bottom: 10px
}

.fp-nic-video {
    margin-bottom: 42px
}

.fp-nic-video .fp-project-mini-video {
    padding: 0;
    height: auto;
    margin-bottom: 60px
}

.fp-nic-video .fp-section-title {
    left: 0;
    position: static;
    margin-bottom: 30px
}

@media screen and (min-width: 769px) {
    .fp-news-item-content {
        padding: 80px 0
    }

    .fp-news-item-content.theme-no-hero {
        padding-top: 78px
    }

    .fp-nic-header__inner {
        padding: 75px 50px 0;
        width: 50%
    }

    .fp-nic-wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        max-width: 620px
    }

    .fp-nic-btn-more {
        display: none
    }

    .fp-nic-pdf-cta {
        margin-bottom: 0
    }

    .fp-nic-video {
        margin-bottom: 65px
    }
}

@media screen and (min-width: 1366px) {
    .fp-nic-header__inner {
        padding: 75px 58px 0 95px
    }
}

.fp-contact-grid .fp-cg--content {
    padding: 30px 30px 50px
}

.fp-contact-grid .fp-section-title {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 28px;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    .fp-contact-grid .fp-section-title {
        font-size: 33px;
        font-size: 3.3rem;
        line-height: 40px;
        margin-bottom: 20px
    }
}

.fp-contact-grid .fp-section-title {
    margin-bottom: 5px
}

.fp-contact-grid .fp-cg--ul {
    list-style: none
}

.fp-contact-grid .fp-cg--ul li, .fp-contact-grid .fp-cg--ul .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-contact-grid .fp-cg--ul li a, .fp-contact-grid .fp-cg--ul .fp-list-item a {
    text-decoration: none
}

.fp-contact-grid .fp-cg--ul li:before, .fp-contact-grid .fp-cg--ul .fp-list-item:before {
    content: none
}

.no-touchevents .fp-contact-grid .fp-cg--ul .fp-contact-tel {
    cursor: default;
    font-weight: 300
}

@media screen and (min-width: 1025px) {
    .fp-contact-grid .fp-cg--ul .fp-contact-tel {
        cursor: default;
        font-weight: 300
    }
}

.fp-contact-grid p {
    margin-bottom: 0
}

.fp-contact-grid .fp-grid .fp-cg--item {
    margin-bottom: 0
}

.fp-contact-grid .fp-grid .fp-cg--item::after {
    content: none !important
}

.fp-contact-grid .fp-grid .fp-cg--item:not(:last-child) {
    border-bottom: 1px solid #EBEBEB
}

.fp-contact-grid .fp-cg--copy p, .fp-contact-grid .fp-cg--copy a {
    line-height: 26px
}

.fp-contact-grid .fp-cg--copy a {
    display: block;
    margin-top: 15px
}

.fp-contact-grid .fp-cg-cta-wrapper {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row
}

.fp-contact-grid .fp-cg--cta {
    margin: 20px 10px 0 0
}

.fp-contact-grid .fp-cg--img {
    width: 100%;
    position: relative
}

.fp-contact-grid .fp-cg--img > .fp-spacer {
    width: 100%;
    padding-top: 56.2408223201%
}

.fp-contact-grid .fp-cg--img > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.left-top, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.left-centre, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.left-bottom, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.centre-top, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.centre-centre, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.centre-bottom, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.right-top, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.right-centre, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-content > .fp-content__img.right-bottom, .fp-contact-grid .fp-cg--img > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-contact-grid .fp-cg--img > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-contact-grid .fp-cg--img .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-contact-grid .fp-cg--img .fp-content__img.is-blurred {
    opacity: 0
}

.fp-contact-grid .fp-cg--img:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-contact-grid .fp-cg--img.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-contact-grid .fp-cg--img.is-loaded.no-gradient::after {
    display: none
}

.fp-contact-grid .fp-cg--img:hover.is-loaded::after {
    opacity: .8
}

.fp-contact-grid .fp-cg--img.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-contact-grid .fp-cg--img .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 22px;
    left: calc(50% - 11px);
    top: calc(50% - 11px);
    width: 22px;
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22' % 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")
}

.search .fp-contact-grid .fp-cg--img .fp-spacer::after {
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22' % 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")
}

.fp-contact-grid .fp-cg--img.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-contact-grid .fp-cg--img.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-contact-grid .fp-cg--img .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-contact-grid .fp-cg--img .fp-dominant-colour, .page.entering .fp-contact-grid .fp-cg--img .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-contact-grid .fp-cg--img.is-loaded::after {
    content: none
}

.fp-contact-grid .fp-cg--img .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.01);
    transform: translate3d(-50%, -50%, 0) scale(1.01)
}

.fp-contact-grid .fp-cg--quote {
    background: #f5f5f5
}

.fp-contact-grid .fp-cg--quote .fp-cg--inner {
    padding: 77px 30px
}

.fp-contact-grid .fp-cg--quote .fp-quote {
    margin: 0
}

@media screen and (min-width: 768px) {
    .fp-contact-grid .fp-cg--ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .fp-contact-grid .fp-section-title {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 400;
        letter-spacing: 0.5px;
        line-height: 24px;
        margin-bottom: 16px
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .fp-contact-grid .fp-section-title {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 28px;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 768px) {
    .fp-contact-grid .fp-section-title {
        margin-bottom: 5px
    }

    .fp-contact-grid .fp-grid {
        background-color: #EBEBEB
    }

    .fp-contact-grid .fp-grid .fp-cg--item {
        border-bottom: 1px solid #EBEBEB;
        max-height: none !important;
        width: 50%
    }

    .fp-contact-grid .fp-grid .fp-cg--item:nth-child(odd) {
        margin-right: .5px
    }

    .fp-contact-grid .fp-grid .fp-cg--item:nth-child(even) {
        margin-left: .5px
    }

    .fp-contact-grid .fp-grid > .fp-cg--item:nth-last-of-type(-n+2) {
        border-bottom: none
    }

    .fp-contact-grid .fp-cg--inner {
        height: 100%;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .fp-contact-grid .fp-cg--content {
        -webkit-align-items: flex-start;
        align-items: flex-start;
        background-color: #CAA65B;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding: 30px 48px 45px
    }

    .fp-contact-grid .fp-cg--copy, .fp-contact-grid .fp-cg-cta-wrapper {
        max-width: 320px;
        width: 80%
    }

    .fp-contact-grid .fp-cg--quote .fp-cg--inner {
        height: 100%;
        padding: 0;
        position: relative;
        width: 100%
    }

    .fp-contact-grid .fp-cg--quote .fp-quote {
        left: 50%;
        padding: 0 15%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%
    }
}

.fp-contact-list {
    padding-top: 74px
}

.fp-contact-list .fp-section-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 16px;
    margin-bottom: 10px
}

@media screen and (min-width: 768px) {
    .fp-contact-list .fp-section-title {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.fp-contact-list .fp-contact-list {
    border-top: 1px solid #EBEBEB
}

.fp-contact-list .fp-contact-list__ul {
    list-style: none
}

.fp-contact-list .fp-contact-list__ul li, .fp-contact-list .fp-contact-list__ul .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-contact-list .fp-contact-list__ul li a, .fp-contact-list .fp-contact-list__ul .fp-list-item a {
    text-decoration: none
}

.fp-contact-list .fp-contact-list__ul li:before, .fp-contact-list .fp-contact-list__ul .fp-list-item:before {
    content: none
}

.no-touchevents .fp-contact-list .fp-contact-list__ul .fp-contact-tel {
    cursor: default;
    font-weight: 300
}

@media screen and (min-width: 1025px) {
    .fp-contact-list .fp-contact-list__ul .fp-contact-tel {
        cursor: default;
        font-weight: 300
    }
}

.fp-contact-list .fp-contact-list-item {
    border-bottom: 1px solid #EBEBEB
}

.fp-contact-list .fp-contact-list-inner {
    padding: 41px 30px
}

.fp-contact-list .fp-p__contact {
    margin-bottom: 17px
}

.fp-contact-list .fp-p__contact p, .fp-contact-list .fp-p__contact a {
    line-height: 26px
}

.fp-contact-list .fp-p__contact p {
    margin-bottom: 0
}

.fp-contact-list .fp-cg--quote {
    background: #f5f5f5
}

.fp-contact-list .fp-quote {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-contact-list .fp-section-title {
        margin-bottom: 10px
    }

    .fp-contact-list .fp-contact-list-item:not(:first-child) {
        border-left: 1px solid #EBEBEB
    }

    .fp-contact-list .fp-contact-list__ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .fp-contact-list .fp-contact-list-inner {
        padding: 40px 48px
    }

    .fp-contact-list .fp-contact-list-item {
        width: 50%
    }
}

@media screen and (min-width: 1024px) {
    .fp-contact-list {
        padding-top: 78px
    }

    .fp-contact-list .fp-contact-list__ul {
        -webkit-flex-flow: row;
        flex-flow: row
    }
}

.fp-static-hero-image {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    height: calc(100vh - 150px);
    position: relative;
    width: 100%
}

.fp-static-hero-image .fp-hero-image {
    display: block;
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fp-static-hero-image .fp-hero-title {
    bottom: 0;
    left: 50%;
    margin-bottom: 40px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute
}

.fp-static-hero-image .fp-h1 {
    margin: 0
}

@media screen and (min-width: 768px) {
    .fp-static-hero-image {
        max-height: 680px
    }

    .fp-static-hero-image .fp-hero-title {
        left: 48px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.fp-accordion-tab .slick-slide {
    -webkit-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.fp-at-nav {
    list-style: none;
    list-style: none;
    margin-bottom: 20px;
    display: none
}

.fp-at-nav li, .fp-at-nav .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-at-nav li a, .fp-at-nav .fp-list-item a {
    text-decoration: none
}

.fp-at-nav li:before, .fp-at-nav .fp-list-item:before {
    content: none
}

.fp-at-nav > li {
    margin-right: 10px
}

.fp-at-nav .fp-button-primary.is-active {
    background: black;
    color: white
}

@media screen and (min-width: 768px) {
    .fp-at-nav {
        display: block;
        position: relative
    }

    .fp-at-nav > li {
        display: inline-block;
        margin-bottom: 20px
    }

    .fp-at-nav > li > button {
        white-space: nowrap
    }
}

@media screen and (min-width: 1366px) {
    .fp-at-nav > li > button {
        white-space: normal
    }
}

.fp-at-tabs {
    list-style: none
}

.fp-at-tabs li, .fp-at-tabs .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-at-tabs li a, .fp-at-tabs .fp-list-item a {
    text-decoration: none
}

.fp-at-tabs li:before, .fp-at-tabs .fp-list-item:before {
    content: none
}

.fp-at-content {
    overflow: hidden
}

.fp-at-nav-wrapper-fade {
    width: 100%;
    position: relative
}

.fp-at-nav-wrapper {
    width: 100%;
    overflow-y: scroll
}

.fp-at-nav-wrapper::-webkit-scrollbar {
    display: none
}

@media screen and (min-width: 768px) {
    .fp-at-nav-wrapper::after {
        position: absolute;
        right: -1px;
        top: 0;
        width: 30px;
        height: 100%;
        content: '';
        background: linear-gradient(to left, #fff 50%, rgba(255, 255, 255, 0.5) 100%)
    }
}

.fp-at-heading {
    border-top: 4px solid #F3F3F3;
    padding: 24px 40px;
    padding-left: 90px;
    margin: 0;
    position: relative
}

@media screen and (min-width: 768px) {
    .fp-at-heading {
        border: 0;
        display: none
    }
}

.fp-at-heading-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    background: url(/static/assets/images/icons/grey-down.svg?v=2) transparent;
    background-size: 100%;
    display: block;
    transition: -webkit-transform .75s;
    transition: transform .75s;
    transition: transform .75s, -webkit-transform .75s
}

.fp-at-heading.is-open .fp-at-heading-icon {
    -webkit-transform: translate3d(0, -50%, 0) rotateZ(180deg);
    transform: translate3d(0, -50%, 0) rotateZ(180deg)
}

.fp-team {
    overflow: hidden;
    padding-top: 74px
}

@media screen and (min-width: 769px) {
    .fp-team {
        padding-top: 120px
    }
}

@media screen and (min-width: 1024px) {
    .seniorpartners .fp-header, .partners .fp-header, .associatepartners .fp-header {
        height: 120px
    }
}

.fp-team-image-grid .fp-tig-image-list {
    list-style: none;
    font-size: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.fp-team-image-grid .fp-tig-image-list li, .fp-team-image-grid .fp-tig-image-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-team-image-grid .fp-tig-image-list li a, .fp-team-image-grid .fp-tig-image-list .fp-list-item a {
    text-decoration: none
}

.fp-team-image-grid .fp-tig-image-list li:before, .fp-team-image-grid .fp-tig-image-list .fp-list-item:before {
    content: none
}

.fp-team-image-grid .fp-tig-image-list:last-child {
    border: none
}

.fp-team-image-grid .fp-tig-image-list-item {
    display: inline-block;
    text-align: center;
    min-height: 200px
}

.fp-team-image-grid .fp-tig-image-list-item img {
    width: 100%
}

.fp-team-image-grid .fp-tig-image-list-item .fp-tig-load-wrap {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

@media screen and (min-width: 769px) {
    .fp-team-image-grid .fp-tig-image-list-item .fp-tig-load-wrap {
        left: 0;
        width: 100%
    }
}

.fp-team-image-grid .fp-tig-image-list-item.is-hidden {
    display: none
}

.fp-team-image-grid .fp-tig-image-wrap {
    display: block;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fp-team-image-grid .fp-tig-image-wrap img {
    border: 1px solid #C4C4C4;
    border-radius: 50%
}

.fp-team-image-grid .fp-tig-spacer {
    display: block;
    padding-top: 100%;
    width: 100%
}

.fp-team-image-grid .fp-tig-image-link {
    display: block
}

.no-touchevents .fp-team-image-grid .fp-tig-image-link:hover .fp-button-text {
    opacity: 1
}

.fp-team-image-grid .fp-tig-wrap {
    min-height: calc(100vh - 200px)
}

.fp-team-image-grid .fp-button-text {
    color: #000;
    cursor: pointer;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: " Open Sans ", Helvetica, Arial;
    font-weight: 400;
    margin: 0 auto;
    max-width: 90%;
    display: inline-block;
    min-height: 42px;
    padding: 0;
    position: relative
}

.no-touchevents .fp-team-image-grid .fp-button-text {
    opacity: .7
}

.fp-team-image-grid .fp-button-content {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 26px;
    display: inline-block;
    line-height: 1.6 !important;
    text-align: center;
    padding-top: 16px
}

@media screen and (min-width: 768px) {
    .fp-team-image-grid .fp-button-content {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 26px
    }
}

@media screen and (max-width: 767px) {
    .fp-team-image-grid .fp-tig-row {
        padding-top: 60px;
        position: relative
    }

    .fp-team-image-grid .fp-tig-image-wrap {
        margin: 0
    }

    .fp-team-image-grid .fp-tig-image-list-item {
        margin-bottom: 48px;
        position: relative;
        margin-left: 25px;
        margin-right: 25px;
        width: calc(50% - 50px)
    }
}

@media screen and (min-width: 768px) {
    .fp-team-image-grid .fp-tig-image-list {
        margin-left: 2px;
        margin-right: 2px
    }

    .fp-team-image-grid .fp-tig-row {
        padding-top: 0px;
        position: relative
    }

    .fp-team-image-grid .fp-tig-image-wrap {
        margin: 0
    }

    .fp-team-image-grid .fp-tig-image-list-item {
        margin-bottom: 58px;
        position: relative;
        margin-left: 20px;
        margin-right: 20px;
        width: calc(33% - 40px);
        padding: 0
    }
}

@media screen and (min-width: 1024px) {
    .fp-team-image-grid .fp-tig-row {
        padding-top: 20px;
        position: relative
    }

    .fp-team-image-grid .fp-tig-image-wrap {
        margin: 0
    }

    .fp-team-image-grid .fp-tig-image-list-item {
        position: relative;
        width: calc(25% - 40px)
    }
}

@media screen and (min-width: 1200px) {
    .fp-team-image-grid .fp-tig-image-list-item {
        margin-bottom: 68px;
        position: relative;
        width: calc(20% - 60px);
        margin-left: 30px;
        margin-right: 30px
    }
}

@media screen and (min-width: 769px) {
    .fp-team-image-grid .fp-tig-row {
        margin: 0 auto;
        max-width: 1900px;
        overflow: hidden;
        padding: 20px 24px 0 24px
    }

    .fp-team-image-grid .fp-button-text {
        font-size: 13px;
        font-size: 1.3rem
    }

    .fp-team-image-grid .fp-button-content {
        text-align: center
    }
}

@media screen and (min-width: 1440px) {
    .fp-team-image-grid .fp-tig-image-list-item {
        position: relative;
        vertical-align: top;
        width: calc(20% - 60px)
    }

    .fp-team-image-grid .fp-button-text {
        font-size: 13px;
        font-size: 1.3rem
    }

    .fp-team-image-grid .fp-button-content {
        text-align: center
    }
}

@media screen and (min-width: 1920px) {
    .fp-team-image-grid .fp-tig-image-list-item {
        position: relative;
        vertical-align: top;
        margin-left: 44px;
        margin-bottom: 88px;
        margin-right: 44px;
        width: calc(20% - 88px)
    }

    .fp-team-image-grid .fp-button-text {
        font-size: 13px;
        font-size: 1.3rem
    }

    .fp-team-image-grid .fp-button-content {
        text-align: center
    }
}

.fp-team-grid {
    margin: 0 auto;
    max-width: 1366px
}

.fp-team-grid .fp-tg-wrap {
    padding: 30px
}

.fp-team-grid .fp-tg-list {
    list-style: none
}

.fp-team-grid .fp-tg-list li, .fp-team-grid .fp-tg-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-team-grid .fp-tg-list li a, .fp-team-grid .fp-tg-list .fp-list-item a {
    text-decoration: none
}

.fp-team-grid .fp-tg-list li:before, .fp-team-grid .fp-tg-list .fp-list-item:before {
    content: none
}

.fp-team-grid .fp-tg-list .fp-tg-list-item {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 45px;
    text-align: center
}

.fp-team-grid .fp-tg-list .fp-tg-list-item a {
    font-weight: 600;
    opacity: 0.7
}

.no-touchevents .fp-team-grid .fp-tg-list .fp-tg-list-item a:hover {
    opacity: 1
}

.fp-team-grid .fp-tg-list-item.is-hidden {
    display: none
}

.fp-team-grid .fp-tg-list-title {
    display: inline-block
}

@media screen and (min-width: 768px) {
    .fp-team-grid .fp-tg-wrap {
        padding: 18px 50px 50px
    }

    .fp-team-grid .fp-tg-list {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .fp-team-grid .fp-tg-list-item {
        display: block;
        width: 50%
    }

    .fp-team-grid .fp-tg-list-title {
        padding-right: 20px
    }
}

@media screen and (min-width: 1024px) {
    .fp-team-grid .fp-tg-list-item {
        width: 33.25%
    }
}

@media screen and (min-width: 1366px) {
    .fp-team-grid .fp-tg-list-item {
        width: 25%
    }
}

.fp-press-info {
    border-bottom: 1px solid #EBEBEB;
    padding: 40px 30px 0;
    width: 100%
}

.fp-press-info .fp-pi-title {
    font-size: 21px;
    font-size: 2.1rem;
    letter-spacing: 0.55px;
    font-weight: 400;
    margin-bottom: 30px
}

@media screen and (max-width: 374px) {
    .fp-press-info .fp-pi-title {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.fp-press-info .fp-image-container {
    max-width: 400px;
    margin: 0 auto 60px
}

.fp-press-info .fp-pi-copy {
    margin-bottom: 60px
}

.fp-press-info .fp-pi-image {
    width: 100%
}

@media screen and (min-width: 769px) {
    .fp-press-info {
        border-bottom: 0;
        border-right: 1px solid #EBEBEB;
        padding: 60px 0;
        padding-right: 5%;
        width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .fp-press-info .fp-pi-wrap {
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .fp-press-info .fp-pi-copy {
        width: 40%;
        margin-bottom: 0
    }

    .fp-press-info .fp-image-container {
        width: 60%;
        margin-bottom: 0
    }
}

.fp-subscribe-form {
    padding: 62px 30px 60px;
    width: 100%
}

.fp-subscribe-form .fp-form {
    position: relative
}

.fp-subscribe-form__error .fp-sf-error {
    display: block
}

.fp-subscribe-form__success .fp-sf-form {
    display: none
}

.fp-subscribe-form__success .fp-sf-thanks {
    display: block
}

.fp-subscribe-form .fp-sf-title {
    font-size: 21px;
    font-size: 2.1rem;
    letter-spacing: 0.55px;
    font-weight: 400
}

@media screen and (max-width: 374px) {
    .fp-subscribe-form .fp-sf-title {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.fp-sf-wrap {
    max-width: 405px
}

.fp-sf-thanks {
    display: none;
    margin-top: 40px;
    min-height: 200px
}

.fp-sf-error {
    margin: 20px 0 0 10px;
    color: #980f0f;
    display: none
}

.fp-sf-error span {
    display: none
}

.fp-sf-error[data-error-type='server'] .fp-sf-error-server {
    display: inline-block
}

.fp-sf-error[data-error-type='email'] .fp-sf-error-email {
    display: inline-block
}

.fp-sf-error[data-error-type='recaptcha'] .fp-sf-error-recaptcha {
    display: inline-block
}

.fp-captcha-submit {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0
}

.fp-sf-loader {
    background: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.fp-sf-loader::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40' % 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23b2b2b2' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23000000' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")
}

.search .fp-sf-loader::after {
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40' % 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")
}

@media screen and (min-width: 769px) {
    .fp-sf-wrap {
        max-width: 405px
    }

    .fp-subscribe-form {
        border-top: none;
        display: -webkit-flex;
        display: flex;
        padding: 60px 0;
        padding-left: 5%;
        width: 50%
    }

    .fp-sf-thanks {
        margin-top: 120px
    }

    .fp-captcha-submit {
        -webkit-flex-direction: row;
        flex-direction: row;
        margin-top: 30px
    }
}

.fp-team-menu {
    background-color: #CAA65B;
    top: 0;
    width: 100%;
    z-index: 1
}

.fp-team-menu .fp-tm-wrap {
    box-shadow: inset 0 -1px 0 0 #F3F3F3;
    margin-bottom: 0;
    overflow: visible
}

.fp-team-menu .fp-section-tab {
    display: none
}

.fp-team-menu .fp-tm-list-item {
    display: inline-block;
    margin: 0 10px 10px 0
}

.fp-team-menu .fp-select-style-1 {
    padding: 0;
    width: calc(100% - 60px);
    margin: 0 30px;
    padding: 20px 0
}

.fp-team-menu .fp-button-primary.is-active {
    background: #000;
    color: #CAA65B
}

@media screen and (min-width: 769px) {
    .fp-team-menu .fp-select-style-1 {
        display: none
    }

    .fp-team-menu .fp-section-tab {
        display: block;
        padding: 10px 0 0
    }

    .fp-team-menu .fp-tm-wrap {
        box-shadow: none;
        padding: 0
    }
}

.fp-publications {
    padding-top: 74px
}

.fp-publication__a {
    position: relative;
    display: block
}

.no-touchevents .fp-publication__a:hover .fp-pub-link {
    background: #D9D9D9
}

.fp-publication__a::after {
    content: " ";
    background: rgba(0, 0, 0, 0.03);
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    transition: opacity .3s ease-in-out
}

.no-touchevents .fp-publication__a:hover::after {
    opacity: 1
}

.fp-publications-header {
    border-bottom: 1px solid #EBEBEB;
    padding: 30px
}

.fp-publications-title {
    margin-bottom: 5px
}

.fp-publications-count {
    font-weight: 300;
    margin-bottom: 0
}

.fp-publication {
    border-bottom: 1px solid #EBEBEB;
    position: relative
}

.fp-publication:last-child {
    border-bottom: 0
}

.fp-publication:nth-last-child(2):nth-child(odd) {
    border-bottom: 0
}

.fp-pub-img {
    display: block;
    padding: 40px 0 20px;
    margin: 0 auto;
    width: 60%
}

.fp-pub-copy {
    padding: 0 40px 40px
}

.fp-pub-title {
    margin-bottom: 5px
}

.fp-pub-subtitle {
    font-weight: 300;
    margin-bottom: 10px
}

.fp-pub-link {
    display: block;
    width: 30px
}

@media screen and (min-width: 768px) {
    .fp-publications {
        padding-top: 78px
    }

    .fp-publications-header {
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 30px 48px
    }

    .fp-publications-title {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 34px;
        margin-bottom: 0
    }

    .fp-publications-list {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        overflow: hidden
    }

    .fp-publication {
        width: 50%
    }

    .fp-publication:nth-child(odd) {
        border-right: 1px solid #EBEBEB
    }

    .fp-pub-img {
        padding: 44px 0 20px
    }

    .fp-h1 {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 400;
        letter-spacing: 0.5px;
        line-height: 24px;
        margin-bottom: 16px
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .fp-h1 {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 28px;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 768px) {
    .fp-pub-title {
        margin-bottom: 5px
    }

    .fp-pub-subtitle {
        margin: 0
    }

    .fp-pub-copy {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        padding: 0 49px 44px
    }

    .fp-pub-copy > div:first-child {
        -webkit-flex: 1;
        flex: 1
    }
}

.fp-downloads-list {
    list-style: none;
    padding: 0 30px 40px;
    background: #FAFAFA
}

.fp-downloads-list li, .fp-downloads-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-downloads-list li a, .fp-downloads-list .fp-list-item a {
    text-decoration: none
}

.fp-downloads-list li:before, .fp-downloads-list .fp-list-item:before {
    content: none
}

.fp-downloads-list .fp-dl-title {
    padding: 40px 0 16px;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-downloads-list {
        padding: 0 48px 86px
    }
}

.fp-links-download {
    border-top: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.fp-links-download > li {
    width: 100%;
    margin: 0 auto
}

.fp-links-download > li:nth-child(1) {
    border-top: solid 1px rgba(0, 0, 0, 0.1)
}

.fp-links-download > li .fp-events-item__title {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 5px
}

@media screen and (min-width: 1024px) {
    .fp-links-download > li {
        margin: 0;
        width: calc(50% - 19px)
    }

    .fp-links-download > li:nth-child(1), .fp-links-download > li:nth-child(2) {
        border-top: solid 1px rgba(0, 0, 0, 0.1)
    }

    .fp-links-download > li:nth-child(2n+1) {
        margin-right: 19px
    }

    .fp-links-download > li:nth-child(2n) {
        margin-left: 19px
    }
}

.fp-links-download > li .fp-events-item__size {
    font-size: 12px;
    font-size: 1.2rem;
    color: #7E7E7E;
    line-height: 18px;
    display: block
}

.fp-modular-components .fp-links-download {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .fp-modular-components .fp-links-download {
        margin-bottom: 50px
    }
}

.fp-modular-components .fp-links-download > li {
    width: calc(100% - 60px);
    margin: 0 auto
}

.fp-modular-components .fp-links-download > li:nth-child(1) {
    border-top: solid 1px rgba(0, 0, 0, 0.1)
}

@media screen and (min-width: 768px) {
    .fp-modular-components .fp-links-download > li {
        margin: 0 auto;
        max-width: 620px;
        width: 100%
    }

    .fp-modular-components .fp-links-download > li:nth-child(2) {
        border-top: 0
    }

    .fp-modular-components .fp-links-download > li:nth-child(2n+1) {
        margin-right: auto
    }

    .fp-modular-components .fp-links-download > li:nth-child(2n) {
        margin-left: auto
    }
}

.fp-links-download-title {
    margin: 0 30px 20px;
    line-height: 29px
}

@media screen and (min-width: 768px) {
    .fp-links-download-title {
        font-size: 16px;
        font-size: 1.6rem;
        margin: 0 auto 20px;
        max-width: 620px;
        width: 100%
    }
}

.fp-disciplines {
    background-color: #CAA65B
}

.fp-disciplines .fp-disciplines-description {
    padding: 0 30px 40px
}

.fp-disciplines .fp-disciplines-description h1, .fp-disciplines .fp-disciplines-description h2, .fp-disciplines .fp-disciplines-description h3, .fp-disciplines .fp-disciplines-description h4, .fp-disciplines .fp-disciplines-description h5 {
    margin-bottom: 10px
}

@media screen and (min-width: 768px) {
    .fp-disciplines .fp-disciplines-description h1, .fp-disciplines .fp-disciplines-description h2, .fp-disciplines .fp-disciplines-description h3, .fp-disciplines .fp-disciplines-description h4, .fp-disciplines .fp-disciplines-description h5 {
        margin-bottom: 10px
    }
}

.fp-disciplines .fp-disciplines-description p:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-disciplines .fp-disciplines-description {
        margin: 0 auto;
        max-width: 620px;
        padding: 0 46px 80px
    }
}

.fp-disciplines .fp-projects {
    padding-top: 4px
}

.fp-disciplines .fp-footer {
    background-color: #CAA65BFFF
}

.fp-disciplines .fp-project-main {
    display: block;
    width: 100%;
    height: calc(100vh - 125px);
    position: relative;
    overflow: hidden
}

.fp-disciplines .fp-project-main::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    z-index: 10;
    opacity: .7;
    transition: opacity 1s
}

.fp-disciplines .fp-project-main.gradient-disabled::after {
    opacity: 0
}

.fp-disciplines .fp-pm-hero-image {
    width: 100%;
    position: relative;
    height: 100%
}

.fp-disciplines .fp-pm-hero-image > .fp-spacer {
    width: 100%;
    padding-top: 37.2905027933%
}

.fp-disciplines .fp-pm-hero-image > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.left-top, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.left-centre, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.left-bottom, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.centre-top, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.centre-centre, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.centre-bottom, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.right-top, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.right-centre, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-content > .fp-content__img.right-bottom, .fp-disciplines .fp-pm-hero-image > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-disciplines .fp-pm-hero-image > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-disciplines .fp-pm-hero-image .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-disciplines .fp-pm-hero-image .fp-content__img.is-blurred {
    opacity: 0
}

.fp-disciplines .fp-pm-hero-image:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-disciplines .fp-pm-hero-image.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-disciplines .fp-pm-hero-image.is-loaded.no-gradient::after {
    display: none
}

.fp-disciplines .fp-pm-hero-image:hover.is-loaded::after {
    opacity: .8
}

.fp-disciplines .fp-pm-hero-image.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-disciplines .fp-pm-hero-image .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40' % 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")
}

.search .fp-disciplines .fp-pm-hero-image .fp-spacer::after {
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40' % 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")
}

.fp-disciplines .fp-pm-hero-image.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-disciplines .fp-pm-hero-image.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-disciplines .fp-pm-hero-image .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-disciplines .fp-pm-hero-image .fp-dominant-colour, .page.entering .fp-disciplines .fp-pm-hero-image .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-disciplines .fp-project-main__title {
    color: #CAA65B;
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 100;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-disciplines .fp-project-main__title {
        bottom: 30px;
        left: 48px
    }
}

.fp-disciplines .is-loaded .fp-project-main__title {
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2)
}

.fp-disciplines .fp-universal-grid {
    background: #000
}

.fp-discipline-carousel {
    width: 100%;
    position: relative
}

@media screen and (min-width: 768px) {
    .fp-discipline-carousel {
        max-width: 1466px;
        padding: 0 31px;
        margin: 0 auto
    }
}

.fp-discipline-carousel .slick-track {
    display: -webkit-flex;
    display: flex
}

.fp-discipline-carousel .slick-initialized .slick-slide {
    display: -webkit-flex;
    display: flex;
    height: auto;
    float: none
}

.fp-dc-title {
    padding: 10px 30px 20px;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem
}

@media screen and (min-width: 768px) {
    .fp-dc-title {
        padding: 50px 19px 20px;
        font-size: 21px;
        font-size: 2.1rem
    }
}

.fp-dc-list-wrapper {
    width: 100%;
    position: relative
}

.fp-dc-list {
    width: auto;
    display: -webkit-flex;
    display: flex;
    opacity: 0;
    transition: opacity .7s
}

.fp-dc-list.slick-initialized {
    opacity: 1
}

@media screen and (min-width: 768px) {
    .fp-dc-list .fp-dc-list__item {
        padding: 0 19px
    }
}

.fp-dc-list .fp-dc-content {
    width: 100%;
    background: #000000;
    height: 100%;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.fp-dc-list .fp-dc-background-colour {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    transition: -webkit-filter 1s;
    transition: filter 1s;
    transition: filter 1s, -webkit-filter 1s;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

html:not(.browser-safari) .fp-dc-list .fp-dc-content:hover .fp-dc-background-colour {
    -webkit-filter: contrast(100%) brightness(85%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(85%) saturate(0.3) sepia(5%)
}

.fp-dc-list-wrapper .slick-dots {
    list-style: none;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: row;
    flex-direction: row
}

.fp-dc-list-wrapper .slick-dots li, .fp-dc-list-wrapper .slick-dots .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-dc-list-wrapper .slick-dots li a, .fp-dc-list-wrapper .slick-dots .fp-list-item a {
    text-decoration: none
}

.fp-dc-list-wrapper .slick-dots li:before, .fp-dc-list-wrapper .slick-dots .fp-list-item:before {
    content: none
}

.fp-dc-list-wrapper .slick-dots > li {
    width: 28px;
    height: 20px;
    display: inline-block;
    margin: 0 3px;
    padding: 0;
    opacity: .3;
    transition: opacity .5s;
    position: relative
}

.fp-dc-list-wrapper .slick-dots > li:hover {
    opacity: .8
}

.fp-dc-list-wrapper .slick-dots > li.slick-active {
    opacity: 1
}

.fp-dc-list-wrapper .slick-dots > li > button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: hidden;
    width: 100%;
    height: 20px;
    display: block;
    font-size: 1px;
    text-indent: -200px;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none
}

.fp-dc-list-wrapper .slick-dots .fp-arc-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: -1
}

.fp-dc-content__image {
    position: relative;
    z-index: 100
}

.fp-dc-content__image::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 56.2711864407%
}

.fp-dc-content__image > .fp-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-dc-content__image {
        position: relative
    }

    .fp-dc-content__image::before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 56.2580645161%
    }

    .fp-dc-content__image > .fp-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.fp-dc-content__image > .fp-content {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fp-dc-content__copy {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 20px 0;
    margin: auto 30px;
    z-index: 100
}

@media screen and (min-width: 768px) {
    .fp-dc-content__copy {
        padding: 30px 0
    }
}

.fp-dc-content__copy .fp-dc-content__copy-subtitle {
    font-size: 12px;
    font-size: 1.2rem;
    color: #CAA65B
}

.fp-dc-content__copy .fp-dc-content__copy-subtitle:empty {
    height: 19px
}

.fp-dc-content__copy .fp-dc-content__copy-title {
    color: #CAA65B;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0
}

@media screen and (min-width: 768px) {
    .fp-dc-content__copy .fp-dc-content__copy-title {
        font-size: 19px;
        font-size: 1.9rem;
        margin-bottom: 0;
        line-height: 24px
    }
}

.fp-dc-dots {
    padding: 20px 0 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.fp-dc-dots__item {
    width: 21px;
    height: 20px;
    display: inline-block;
    margin: 0 3px;
    padding: 0;
    opacity: .3
}

.fp-dc-dots__item.is-active {
    opacity: 1
}

.fp-dc-dots__button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: hidden;
    width: 20px;
    height: 20px;
    display: block;
    font-size: 1px;
    text-indent: -20px;
    position: relative;
    cursor: pointer
}

.fp-dc-dots__button::after {
    content: '';
    background: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.fp-dc-arrow {
    position: absolute;
    height: auto;
    width: 150px;
    top: 0;
    bottom: 35%;
    z-index: 200;
    opacity: 0;
    display: none
}

@media screen and (max-width: 767px) {
    .fp-dc-arrow {
        display: none
    }
}

.fp-dc-arrow.is-left {
    left: 0
}

.fp-dc-arrow.is-right {
    right: 0
}

.fp-dc-arrow:hover + .fp-dc-go {
    opacity: 1
}

.fp-dc-go {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    background: #FFFFFF;
    z-index: 210;
    opacity: 0;
    display: none
}

.fp-dc-go:hover {
    opacity: 1
}

@media screen and (max-width: 767px) {
    .fp-dc-go {
        display: none
    }
}

.fp-dc-go > .icon_i {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/static/assets/images/icons/chevron-small-right.svg?v=2) center center no-repeat transparent;
    background-size: 25%
}

.fp-dc-go.is-right {
    right: 100px
}

.fp-dc-go.is-left {
    left: 100px
}

.fp-dc-go.is-left > .icon_i {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fp-footer-lazy-load {
    background-color: #CAA65B;
    display: block;
    height: 88px;
    position: relative;
    display: none
}

.fp-footer-lazy-load.disabled {
    display: none
}

.fp-footer-lazy-load .fp-fll-count {
    display: inline-block;
    margin-right: 5px
}

.fp-footer-lazy-load .fp-fll-title {
    color: #000;
    left: 50%;
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 0;
    padding: 0 20px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    top: 50%
}

@media screen and (min-width: 768px) {
    .fp-footer-lazy-load {
        height: 135px
    }
}

.fp-lazy-load-image {
    opacity: 0;
    transition: opacity .6s
}

.fp-lazy-load-image.fp-lazy-loaded-image {
    opacity: 1
}

.fp-cookie-bar {
    background: #000;
    bottom: 0;
    color: #CAA65B;
    display: none;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 400
}

.fp-cookie-bar .fm-cookie-copy {
    padding: 20px 0 20px 30px;
    width: 80%
}

.fp-cookie-bar p {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 22px;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-cookie-bar p {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.fp-cookie-bar a {
    color: #CAA65B;
    font-weight: 600;
    text-decoration: underline
}

.fp-cookie-bar .fp-cookie-close {
    border: 0;
    min-width: 0;
    padding: 0;
    position: absolute;
    right: 30px;
    top: 17%;
    width: 20px
}

.fp-show-cookie .fp-cookie-bar {
    display: block
}

@media screen and (min-width: 769px) {
    .fp-cookie-bar {
        background: #000;
        border-radius: 20px;
        bottom: 30px;
        left: auto;
        right: 45px;
        width: 410px
    }

    .fp-cookie-bar .fm-cookie-copy {
        padding: 20px 40px 20px 25px;
        width: 100%
    }

    .fp-cookie-bar .fp-cookie-close {
        top: 15%;
        right: 25px
    }

    .fp-cookie-not-accepted .fp-cookie-bar {
        display: -webkit-flex;
        display: flex
    }
}

.fp-tile-page {
    color: #000;
    overflow: hidden
}

.fp-tile-page .fp-tp-hero {
    position: relative;
    height: 60vh;
    overflow: hidden
}

.fp-tile-page .fp-tp-hero.fp-tp-hero--no-image {
    height: 78px
}

@media screen and (min-width: 768px) {
    .fp-tile-page .fp-tp-hero {
        height: 73vh
    }
}

.fp-tile-page .fp-tp-hero-img {
    width: 100%;
    position: relative;
    height: 100%
}

.fp-tile-page .fp-tp-hero-img > .fp-spacer {
    width: 100%;
    padding-top: 56.2408223201%
}

.fp-tile-page .fp-tp-hero-img > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.left-top, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.left-centre, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.left-bottom, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.centre-top, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.centre-centre, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.centre-bottom, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.right-top, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.right-centre, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-content > .fp-content__img.right-bottom, .fp-tile-page .fp-tp-hero-img > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-tile-page .fp-tp-hero-img > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-tile-page .fp-tp-hero-img .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-tile-page .fp-tp-hero-img .fp-content__img.is-blurred {
    opacity: 0
}

.fp-tile-page .fp-tp-hero-img:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-tile-page .fp-tp-hero-img.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-tile-page .fp-tp-hero-img.is-loaded.no-gradient::after {
    display: none
}

.fp-tile-page .fp-tp-hero-img:hover.is-loaded::after {
    opacity: .8
}

.fp-tile-page .fp-tp-hero-img.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-tile-page .fp-tp-hero-img .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40' % 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")
}

.search .fp-tile-page .fp-tp-hero-img .fp-spacer::after {
    background-image: url(" data: image / svg+xml, % 3 Csvg xmlns = 'http://www.w3.org/2000/svg' xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40' % 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")
}

.fp-tile-page .fp-tp-hero-img.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-tile-page .fp-tp-hero-img.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-tile-page .fp-tp-hero-img .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-tile-page .fp-tp-hero-img .fp-dominant-colour, .page.entering .fp-tile-page .fp-tp-hero-img .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

@media screen and (min-width: 769px) {
    .fp-tile-page .fp-tp-hero-img.is-loaded > .fp-spacer {
        display: none
    }
}

.fp-tile-page .fp-tp-intro {
    border-bottom: 1px solid #EBEBEB
}

.fp-tile-page .fp-tp-intro--no-border {
    border-bottom: none
}

.fp-tile-page .fp-tp-intro .fp-tp-intro-content {
    padding: 40px 30px 30px;
    text-align: left
}

@media screen and (min-width: 768px) {
    .fp-tile-page .fp-tp-intro .fp-tp-intro-content {
        margin: 0 auto;
        padding: 82px 0 30px;
        text-align: center;
        width: 620px
    }
}

.fp-tile-page .fp-tp-intro .fp-tp-intro-content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 29px;
    margin-bottom: 0px;
    font-weight: 300
}

@media screen and (min-width: 768px) {
    .fp-tile-page .fp-tp-intro .fp-tp-intro-content p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 29px;
        margin-bottom: 0px
    }
}

.fp-tile-page .fp-tp-intro .fp-tp-intro-link {
    padding: 0 30px 40px;
    text-align: left;
    padding-bottom: 22px
}

.fp-tile-page .fp-tp-intro .fp-tp-intro-link .fp-button-primary {
    margin-right: 15px;
    margin-bottom: 18px
}

@media screen and (min-width: 768px) {
    .fp-tile-page .fp-tp-intro .fp-tp-intro-link {
        text-align: center;
        padding-bottom: 64px;
        padding-left: 15px;
        padding-right: 0px
    }
}

.fp-tile-page .fp-modular-video + .fp-tp-intro {
    margin-top: -40px
}

@media screen and (min-width: 768px) {
    .fp-tile-page .fp-modular-video + .fp-tp-intro {
        margin-top: -80px
    }
}

@media screen and (min-width: 768px) {
    .fp-tile-page .fp-tp-grid {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.fp-not-found {
    height: 100vh;
    width: 100%;
    position: relative
}

.fp-not-found .fp-nf-background {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    display: block
}

.fp-not-found .fp-nf-copy {
    color: #CAA65B;
    text-align: center;
    position: absolute;
    top: 91px;
    width: 100%
}

.fp-not-found h1 {
    margin: 0 auto 15px;
    max-width: 315px
}

.fp-not-found p {
    margin: 0 auto 20px;
    max-width: 295px
}

.fp-not-found .fp-nf-links {
    margin: 0 auto;
    max-width: 340px;
    text-align: center
}

.fp-not-found .fp-nf-link {
    margin-bottom: 10px
}

@media screen and (min-width: 768px) {
    .fp-not-found .fp-nf-copy {
        top: 147px
    }

    .fp-not-found h1 {
        font-size: 29px;
        font-size: 2.9rem;
        line-height: 35px;
        margin-bottom: 20px;
        max-width: 500px
    }

    .fp-not-found p {
        margin-bottom: 30px;
        max-width: 500px
    }

    .fp-not-found .fp-nf-links {
        max-width: 550px
    }
}

.fp-partner {
    padding-top: 74px
}

@media screen and (min-width: 769px) {
    .fp-partner {
        padding-top: 78px;
        display: -webkit-flex;
        display: flex;
        width: 100%;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-pt-col-left, .fp-partner .fp-pt-col-right {
        min-height: calc(100vh - 78px);
        position: relative;
        width: 50%
    }
}

.fp-partner .fp-pt-col-left {
    max-height: calc(80vh - 74px);
    padding: 0 0 40px
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-pt-col-left {
        left: 0;
        margin: 0;
        max-height: calc(80vh - 78px);
        padding: 0;
        position: fixed;
        text-align: center;
        top: 78px
    }
}

.fp-partner .fp-pt-col-right {
    padding: 18px 30px 40px
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-pt-col-right {
        padding: 0 0 70px
    }
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-pt-item-content {
        margin: 7vh auto 0;
        max-width: 600px;
        padding: 0 60px
    }
}

.fp-partner .fp-pt-img {
    display: block;
    max-height: calc(80vh - 74px);
    -o-object-fit: contain;
    object-fit: contain;
    padding: 0 0 10px;
    width: 100%
}

@media screen and (max-width: 768px) {
    .browser-internetexplorer .fp-partner .fp-pt-img {
        max-height: none
    }
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-pt-img {
        left: 50%;
        max-height: calc(100vh - 78px);
        padding: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: auto
    }
}

.fp-partner .fp-pt-name {
    margin-bottom: 5px
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-pt-name {
        line-height: 39px;
        margin-bottom: 20px
    }
}

.fp-partner .fp-pt-subtitle {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    margin-bottom: 10px
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-pt-subtitle {
        margin-bottom: 15px
    }
}

.fp-partner .fp-pt-title {
    display: block
}

.fp-partner .fp-pt-role {
    display: inline-block
}

.fp-partner .fp-pt-role:before {
    content: '-';
    display: inline-block;
    margin-right: 4px
}

.fp-partner .fp-pt-qualification {
    display: block
}

.fp-partner .fp-pt-projects-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 16px;
    margin-bottom: 24px
}

@media screen and (min-width: 768px) {
    .fp-partner .fp-pt-projects-title {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.fp-partner .fp-pt-short-bio {
    border-bottom: solid 1px rgba(0, 0, 0, 0.12);
    margin-bottom: 30px
}

.fp-partner .fp-pt-short-bio p:first-child {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 29px
}

.fp-partner .fp-pt-full-bio {
    overflow: hidden
}

.fp-partner .fp-pt-ctas {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
}

.fp-partner .fp-pt-expand {
    margin-bottom: 20px
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-pt-expand {
        display: none
    }
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-st-wrap {
        width: 64%
    }
}

.fp-partner .fp-list-secondary {
    margin-bottom: 0
}

.fp-partner .fp-section-tab {
    height: 100px
}

.fp-partner .fp-projects-content {
    padding-top: 10px
}

@media screen and (min-width: 769px) {
    .fp-partner .fp-projects-content {
        padding-top: 20px
    }
}

.fp-partner .fp-list-link {
    opacity: 0
}

.fp-partner .fp-pt-col-left {
    opacity: 0;
    -webkit-transform: translateY(80px);
    -ms-transform: translateY(80px);
    transform: translateY(80px);
    transition: opacity .4s, -webkit-transform .4s;
    transition: opacity .4s, transform .4s;
    transition: opacity .4s, transform .4s, -webkit-transform .4s
}

.fp-partner .fp-pt-col-right {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    transition: opacity .4s,
    -webkit-transform .4s;
    transition: opacity .4s,
    transform .4s;
    transition: opacity .4s,
    transform .4s,
    -webkit-transform .4s
}

.animate-overlay-content .fp-partner .fp-pt-col-left, .animate-overlay-content .fp-partner .fp-pt-col-right, .fp-partner.show .fp-pt-col-left, .fp-partner.show .fp-pt-col-right {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.animate-overlay-content .fp-partner .fp-pt-col-left, .fp-partner.show .fp-pt-col-left {
    transition: opacity .7s ease-in-out,
    -webkit-transform .7s ease-in-out;
    transition: opacity .7s ease-in-out,
    transform .7s ease-in-out;
    transition: opacity .7s ease-in-out,
    transform .7s ease-in-out,
    -webkit-transform .7s ease-in-out
}

.animate-overlay-content .fp-partner .fp-pt-col-right, .fp-partner.show .fp-pt-col-right {
    transition: opacity 1s ease-in-out .4s,
    -webkit-transform 1s ease-in-out .4s;
    transition: opacity 1s ease-in-out .4s,
    transform 1s ease-in-out .4s;
    transition: opacity 1s ease-in-out .4s,
    transform 1s ease-in-out .4s,
    -webkit-transform 1s ease-in-out .4s
}

@media screen and (orientation: landscape), screen and (max-width: 1025px) {
    .is-ios .fp-partner {
        display: block
    }

    .is-ios .fp-partner .fp-pt-col-left, .is-ios .fp-partner .fp-pt-col-right {
        width: 100%;
        max-width: 650px;
        margin: 0 auto
    }

    .is-ios .fp-partner .fp-pt-col-left {
        position: static;
        height: 100%;
        min-height: unset
    }

    .is-ios .fp-partner .fp-pt-img {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.fp-carousel-list .slick-slide {
    -webkit-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.fp-carousel-list .slick-prev, .fp-carousel-list .slick-next {
    border: none;
    bottom: 0;
    cursor: pointer;
    font-size: 0;
    height: 20px;
    padding: 0;
    position: absolute;
    width: 12px;
    z-index: 1
}

.fp-carousel-list .slick-prev.slick-disabled, .fp-carousel-list .slick-next.slick-disabled {
    display: none !important
}

.fp-carousel-list .fp-cl-row {
    padding-bottom: 60px
}

.fp-carousel-list .slick-prev {
    background: url(/static/assets/images/icons/chevron-left.svg?v=2) no-repeat center center/contain;
    left: 0
}

.fp-carousel-list .slick-next {
    background: url(/static/assets/images/icons/chevron-right.svg?v=2) no-repeat center center/contain;
    left: 30px
}

@media screen and (max-width: 768px) {
    .fp-carousel-list .fp-cl-row {
        padding-bottom: 0
    }

    .fp-carousel-list .fp-cl-row:last-child .fp-list-link:last-child {
        border-bottom: solid 1px #000
    }

    .fp-carousel-list .fp-links-primary .fp-list-link:last-child {
        border-bottom: none
    }
}

@media screen and (min-width: 768px) {
    .fp-carousel-list .fp-cl-row:last-child .fp-list-link:last-child {
        border-color: rgba(0, 0, 0, 0.2)
    }
}

.fp-page-overlay {
    background-color: #CAA65B;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1
}

.fp-page-overlay::-webkit-scrollbar {
    display: none
}

.fp-page-overlay .fp-po-wrapper {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: relative
}

.fp-page-overlay .fp-po-btn-close {
    position: absolute;
    right: 31px;
    top: 22px;
    z-index: 1;
    opacity: 0
}

.fp-page-overlay .fp-button-icon.icon-close.theme-white {
    opacity: 0;
    transition: opacity .3s
}

.fp-page-overlay .fp-button-icon.icon-close.theme-white .icon__i {
    opacity: 0;
    transition: opacity .3s
}

.fp-page-overlay.animate-overlay-content .fp-button-icon.icon-close.theme-white {
    opacity: 1
}

.fp-page-overlay.animate-overlay-content .fp-button-icon.icon-close.theme-white .icon__i {
    opacity: 1
}

.fp-page-overlay.is-dark {
    background-color: #000
}

@media screen and (min-width: 768px) {
    .fp-page-overlay .fp-po-btn-close {
        right: 30px;
        top: 30px
    }
}

.fp-modular-page {
    padding-top: 74px
}

.fp-modular-page .fp-modular-title {
    margin-bottom: 0;
    padding: 30px
}

.fp-modular-page > .fp-modular-title:first-child {
    padding-top: 78px
}

@media screen and (min-width: 1024px) {
    .fp-modular-page > .fp-modular-title:first-child {
        padding-top: 120px
    }
}

.fp-modular-page .fp-modular-content {
    width: 100%
}

.fp-modular-page .fp-rich-text:first-of-type p:first-child {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 29px
}

.fp-modular-page .fp-mp-table-wrap {
    overflow-y: auto
}

.theme-black .fp-modular-page {
    padding-top: 0
}

@media screen and (min-width: 768px) {
    .fp-modular-page {
        padding-top: 78px;
        margin-bottom: 80px
    }

    .fp-modular-page .fp-modular-title {
        font-size: 21px;
        font-size: 2.1rem;
        padding: 30px 48px
    }
}

.fp-quote {
    padding: 0;
    margin-bottom: 40px;
    text-align: left
}

@media screen and (min-width: 768px) {
    .fp-quote {
        margin-bottom: 50px
    }
}

@media screen and (min-width: 768px) {
    .fp-quote__block {
        line-height: 24px
    }
}

.fp-quote__author {
    margin-bottom: 5px
}

.fp-quote__source {
    margin-bottom: 0
}

.modularpage .fp-quote, .contentmodularpage .fp-quote {
    margin: 0 30px 40px
}

@media screen and (min-width: 768px) {
    .modularpage .fp-quote, .contentmodularpage .fp-quote {
        margin: 0 auto 40px
    }
}

.fp-image {
    margin: 0 auto 40px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .fp-image {
        margin: 80px auto;
        padding: 0 48px;
        max-width: calc(1270px + 48px * 2)
    }
}

.fp-image .fp-mod-img {
    width: 100%
}

.fp-rich-text {
    margin: 0 30px 40px
}

.fp-rich-text ul, .fp-rich-text ol {
    margin-bottom: 40px
}

.fp-rich-text ul ul, .fp-rich-text ul ol, .fp-rich-text ol ul, .fp-rich-text ol ol {
    margin-bottom: 0
}

.fp-rich-text p:last-child {
    margin-bottom: 0
}

.fp-rich-text img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important
}

@media screen and (min-width: 768px) {
    .fp-rich-text {
        padding: 0 30px;
        margin: 0 auto 50px;
        max-width: 680px
    }

    .fp-rich-text.fp-two-cols {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-fill: balance;
        column-fill: balance;
        -webkit-column-gap: 3vw;
        column-gap: 3vw;
        max-width: 1054px
    }
}

.fp-router-tile {
    border-top: 4px solid #EBEBEB;
    padding: 40px
}

.fp-router-tile .fp-router-title {
    margin-bottom: 40px
}

.fp-router-tile .fp-footer-routing {
    padding: 0
}

@media screen and (min-width: 768px) {
    .fp-router-tile {
        border-right: 4px solid #EBEBEB;
        padding: 48px 40px;
        width: 50%
    }
}

.fp-media-tile {
    border-top: 1px solid #EBEBEB;
    position: relative;
    width: 100%
}

.fp-media-tile .fp-media-tile__a {
    display: block;
    padding: 37px 30px
}

.no-touchevents .fp-media-tile .fp-media-tile__a:hover .fp-media-title_btn {
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
    background: #D9D9D9;
    color: #000
}

.fp-media-tile .fp-media-tile__a::after {
    content: "";
    background: rgba(0, 0, 0, 0.03);
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    transition: opacity .7s ease-in-out
}

.no-touchevents .fp-media-tile .fp-media-tile__a:hover::after {
    opacity: 1
}

.fp-media-tile .fp-media-header {
    margin-bottom: 15px;
    position: relative
}

.fp-media-tile .fp-media-title_btn {
    margin-bottom: 16px
}

.fp-media-tile .fp-media-link, .fp-media-tile .fp-media-title {
    vertical-align: middle
}

.fp-media-tile .fp-media-title {
    font-size: 19px;
    font-size: 1.9rem
}

@media screen and (min-width: 768px) {
    .fp-media-tile .fp-media-title {
        font-size: 21px;
        font-size: 2.1rem
    }
}

.fp-media-tile .fp-media-content {
    margin: 0 auto;
    width: 100%
}

.fp-media-tile .fp-media-image, .fp-media-tile .fp-media-video {
    width: 100%
}

.fp-media-tile .fp-hide {
    display: none
}

@media screen and (min-width: 769px) {
    .fp-media-tile {
        border-top: 0;
        border-bottom: 1px solid #EBEBEB;
        width: 50%
    }

    .fp-media-tile:nth-child(odd) {
        border-right: 1px solid #EBEBEB
    }

    .fp-media-tile .fp-media-title {
        display: inline
    }

    .fp-media-tile .fp-media-title_btn {
        margin-bottom: 0;
        position: absolute;
        right: 0
    }

    .fp-media-tile .fp-media-tile__a {
        padding: 43px 48px
    }

    .fp-media-tile .fp-media-header {
        margin-bottom: 36px
    }
}

.fp-footer {
    border-top: 1px solid #EBEBEB;
    padding: 30px 0 0
}

.fp-footer .fp-footer-columns {
    padding: 0 30px
}

.fp-footer .fp-footer-column {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 20px;
    opacity: 0
}

.fp-footer .fp-footer-column:not(:last-child) {
    margin-bottom: 20px
}

.fp-footer .fp-footer-header {
    position: relative
}

.fp-footer .fp-fh-title {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .fp-footer .fp-fh-title {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.58px
    }
}

.fp-footer .fp-fh-chevron {
    background: url(/frontend/assets/img/chevron-down.svg) no-repeat center center;
    background-size: 10px 5px;
    height: 5px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px
}

.fp-footer .fp-footer-links {
    height: 0;
    overflow: hidden
}

.fp-footer .fp-footer-links > .fp-footer-link:first-child {
    margin-top: 10px
}

.fp-footer .fp-footer-links > .fp-footer-link:last-child {
    margin-bottom: 10px
}

.fp-footer .fp-footer-link-container {
    line-height: 34px
}

.fp-footer .fp-footer-link-container:first-child {
    margin-top: 10px
}

.fp-footer .fp-footer-link {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    opacity: .7
}

@media screen and (min-width: 768px) {
    .fp-footer .fp-footer-link {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 30px
    }
}

.no-touchevents .fp-footer .fp-footer-link:hover {
    opacity: 1
}

.fp-footer .fp-footer-lower {
    padding: 30px 30px 20px;
    opacity: 0
}

.fp-footer .fp-footer-copyright {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    max-width: 220px
}

@media screen and (min-width: 768px) {
    .fp-footer .fp-footer-copyright {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 30px
    }
}

@media screen and (min-width: 480px) {
    .fp-footer .fp-footer-copyright {
        max-width: none
    }
}

.fp-footer .fp-footer-hygine {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 20px;
    margin-bottom: 23px
}

.fp-footer .fp-hygine-link {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    color: #000;
    margin-right: 30px
}

@media screen and (min-width: 768px) {
    .fp-footer .fp-hygine-link {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 30px
    }
}

.fp-footer .fp-hygine-link + .fp-hygine-link::before {
    background: #000;
    content: '';
    display: inline-block;
    height: 15px;
    position: relative;
    opacity: .7;
    right: 18px;
    top: 4px;
    width: 1px
}

@media screen and (min-width: 1024px) {
    .fp-footer {
        border-top: 1px solid #EBEBEB;
        padding: 50px 0 0
    }

    .fp-footer .fp-footer-columns {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 0;
        margin: 0 48px
    }

    .fp-footer .fp-footer-column {
        border: 0;
        height: auto;
        margin-bottom: 0;
        padding-bottom: 0;
        width: 25%
    }

    .fp-footer .fp-footer-header {
        padding-bottom: 0px;
        margin-bottom: 5px
    }

    .fp-footer:not(:last-child) .fp-footer-header {
        border-bottom: 0
    }

    .fp-footer .fp-footer-link-container:first-child {
        margin-top: 0
    }

    .fp-footer .fp-fh-chevron {
        display: none
    }

    .fp-footer .fp-footer-links {
        height: auto
    }

    .fp-footer .fp-footer-links > .fp-footer-link:first-child {
        margin-top: 0
    }

    .fp-footer .fp-footer-links > .fp-footer-link:last-child {
        margin-bottom: 0
    }

    .fp-footer .fp-footer-link {
        margin-bottom: 7px
    }

    .fp-footer .fp-hygine-link {
        opacity: .7
    }

    .no-touchevents .fp-footer .fp-hygine-link:hover {
        opacity: 1
    }

    .fp-footer .fp-footer-lower {
        border-top: 1px solid #EBEBEB;
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 20px 0;
        margin: 0 48px
    }

    .fp-footer .fp-footer-copyright {
        opacity: 0.7;
        margin: 0 30px 0 0;
        max-width: none;
        display: inline-block;
        border-right: 1px solid #EBEBEB;
        padding-right: 30px
    }

    .fp-footer .fp-footer-hygine {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .fp-footer .fp-hygine-link + .fp-hygine-link::before {
        right: 15px
    }

    .fp-footer .fp-footer-hygine, .fp-footer .fp-footer-social {
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: flex
    }
}

.fp-universal-grid .fp-grid {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
    list-style: none
}

.fp-universal-grid .fp-grid li, .fp-universal-grid .fp-grid .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-universal-grid .fp-grid li a, .fp-universal-grid .fp-grid .fp-list-item a {
    text-decoration: none
}

.fp-universal-grid .fp-grid li:before, .fp-universal-grid .fp-grid .fp-list-item:before {
    content: none
}

.fp-universal-grid .fp-grid__item {
    max-height: none;
    width: 100%;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: opacity .9s, -webkit-transform .9s ease-in-out;
    transition: transform .9s ease-in-out, opacity .9s;
    transition: transform .9s ease-in-out, opacity .9s, -webkit-transform .9s ease-in-out;
    margin: 0;
    width: 100%;
    position: relative
}

@media screen and (min-width: 768px) {
    .fp-universal-grid .fp-grid__item {
        width: 50%;
        max-height: 383px;
        margin-bottom: 1px
    }

    .fp-universal-grid .fp-grid__item:not(.full-width-tile) {
        width: calc(50% - 0.5px)
    }

    .fp-universal-grid .fp-grid__item.fp-grid-item__single {
        max-height: none;
        width: 100%
    }

    .fp-universal-grid .fp-grid__item.fp-grid-item__single:nth-child(2n) {
        width: 100%;
        margin-left: 0
    }

    .fp-universal-grid .fp-grid__item.fp-grid-item__single:nth-child(2n+1) {
        width: 100%;
        margin-right: 0
    }
}

.fp-universal-grid .fp-grid__item.is-hidden {
    -webkit-transform: translate3d(0, 35%, 0);
    transform: translate3d(0, 35%, 0);
    opacity: 0
}

.fp-universal-grid .fp-grid__item.is-collapsed {
    display: none
}

.fp-universal-grid .fp-grid__item > .fp-spacer {
    width: 100%;
    padding-top: 56.2408223201%
}

.fp-universal-grid .fp-grid__item > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.left-top, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.left-centre, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.left-bottom, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.centre-top, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.centre-centre, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.centre-bottom, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.right-top, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.right-centre, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-content > .fp-content__img.right-bottom, .fp-universal-grid .fp-grid__item > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-universal-grid .fp-grid__item > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-universal-grid .fp-grid__item .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-universal-grid .fp-grid__item .fp-content__img.is-blurred {
    opacity: 0
}

.fp-universal-grid .fp-grid__item:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-universal-grid .fp-grid__item.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-universal-grid .fp-grid__item.is-loaded.no-gradient::after {
    display: none
}

.fp-universal-grid .fp-grid__item:hover.is-loaded::after {
    opacity: .8
}

.fp-universal-grid .fp-grid__item.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-universal-grid .fp-grid__item .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 30px;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    width: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E %3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.search .fp-universal-grid .fp-grid__item .fp-spacer::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E %3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.fp-universal-grid .fp-grid__item.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-universal-grid .fp-grid__item.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-universal-grid .fp-grid__item .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-universal-grid .fp-grid__item .fp-dominant-colour, .page.entering .fp-universal-grid .fp-grid__item .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-universal-grid .fp-grid__item .fp-content-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    z-index: 200
}

.fp-universal-grid .fp-grid__item .fp-content-header__wrapper {
    margin: 0 30px 20px
}

@media screen and (min-width: 768px) {
    .fp-universal-grid .fp-grid__item .fp-content-header__wrapper {
        margin: 0 48px 30px
    }
}

.fp-universal-grid .fp-grid__item .fp-content-header__subtitle {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 17px;
    color: #CAA65B;
    display: block
}

.fp-universal-grid .fp-grid__item .fp-content-header__title {
    display: block;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    color: #CAA65B
}

@media screen and (min-width: 1024px) {
    .fp-universal-grid .fp-grid__item .fp-content-header__title {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 34px
    }
}

.fp-universal-grid .fp-grid__item .fp-content-header__subtitle, .fp-universal-grid .fp-grid__item .fp-content-header__title {
    transition: text-shadow 1s
}

.fp-universal-grid .fp-grid__item.is-loaded .fp-content-header__subtitle, .fp-universal-grid .fp-grid__item.is-loaded .fp-content-header__title {
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2)
}

.fp-universal-grid .fp-grid__item-placeholder {
    display: none;
    position: relative !important;
    background-color: #121212;
    margin-bottom: 1px;
    max-height: 383px;
    opacity: 0
}

@media screen and (min-width: 768px) {
    .fp-universal-grid .fp-grid__item-placeholder {
        display: block
    }
}

.fp-universal-grid .fp-grid__item-placeholder:nth-child(2n) {
    width: calc(50% - .5px);
    margin-left: .5px
}

.fp-universal-grid .fp-grid__item-placeholder:nth-child(2n+1) {
    width: calc(50% - .5px);
    margin-right: .5px
}

.fp-universal-grid .fp-grid__item-placeholder .fp-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto
}

.fp-universal-grid .fp-grid__item-placeholder .fp-spacer {
    padding-top: 56.2408223201%
}

.fp-universal-grid .fp-grid__item-placeholder .fp-placeholder-logo {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: 213px;
    height: 16px
}

.fp-universal-grid .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-universal-grid .fp-dominant-colour, .page.entering .fp-universal-grid .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-universal-grid .fp-grid__separator {
    width: 100%;
    height: 82px;
    background: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 30px !important;
    transition: opacity 1s
}

@media screen and (min-width: 768px) {
    .fp-universal-grid .fp-grid__separator {
        height: 84px;
        padding: 0 48px !important
    }
}

.fp-universal-grid .fp-grid__separator .fp-grid__separator-title {
    margin-bottom: 0
}

.fp-universal-grid .is-collapsed + .fp-grid__separator {
    opacity: 0
}

.fp-grid-loader {
    height: 100px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #CAA65B;
    position: relative;
    opacity: 0;
    transition: opacity 1s 1s
}

.fp-grid-loader.show {
    opacity: 1
}

.fp-grid-loader::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 22px;
    left: calc(50% - 11px);
    top: calc(50% - 11px);
    width: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23b2b2b2' stroke-width='1px' /%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23000000' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.search .fp-grid-loader::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.fp-grid-loader .fp-grid-loader__label {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 20px;
    display: none
}

@media screen and (min-width: 768px) {
    .fp-grid-loader .fp-grid-loader__label {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 20px
    }
}

.fp-hero {
    margin-bottom: 40px;
    position: relative;
    width: 100%
}

.fp-hero .fp-hm-hero-title {
    bottom: 30px;
    left: 30px;
    position: absolute
}

@media screen and (min-width: 768px) {
    .fp-hero {
        margin-bottom: 80px
    }

    .fp-hero .fp-hm-hero-title {
        left: 48px
    }
}

.fp-news-grid {
    margin-top: 3px
}

@media screen and (min-width: 768px) {
    .fp-news-grid {
        margin-top: 40px;
        min-height: 300px
    }
}

.fp-news-grid .fp-ng-item {
    padding-bottom: 60px
}

@media screen and (min-width: 768px) {
    .fp-news-grid .fp-ng-item {
        padding-bottom: 130px
    }
}

.fp-news-grid .fp-ng-item .fp-e-image-container {
    width: 100%;
    position: relative
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-spacer {
    width: 100%;
    padding-top: 56.2408223201%
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.left-top, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.left-centre, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.left-bottom, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.centre-top, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.centre-centre, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.centre-bottom, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.right-top, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.right-centre, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > .fp-content__img.right-bottom, .fp-news-grid .fp-ng-item .fp-e-image-container > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-news-grid .fp-ng-item .fp-e-image-container > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-news-grid .fp-ng-item .fp-e-image-container .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-news-grid .fp-ng-item .fp-e-image-container .fp-content__img.is-blurred {
    opacity: 0
}

.fp-news-grid .fp-ng-item .fp-e-image-container:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-news-grid .fp-ng-item .fp-e-image-container.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-news-grid .fp-ng-item .fp-e-image-container.is-loaded.no-gradient::after {
    display: none
}

.fp-news-grid .fp-ng-item .fp-e-image-container:hover.is-loaded::after {
    opacity: .8
}

.fp-news-grid .fp-ng-item .fp-e-image-container.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-news-grid .fp-ng-item .fp-e-image-container .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 30px;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    width: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E %3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.search .fp-news-grid .fp-ng-item .fp-e-image-container .fp-spacer::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E %3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='15' cy='15' r='14' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.fp-news-grid .fp-ng-item .fp-e-image-container.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-news-grid .fp-ng-item .fp-e-image-container.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-news-grid .fp-ng-item .fp-e-image-container .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-news-grid .fp-ng-item .fp-e-image-container .fp-dominant-colour, .page.entering .fp-news-grid .fp-ng-item .fp-e-image-container .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-news-grid .fp-ng-item .fp-ng-item-separator {
    display: block;
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 100%
}

.fp-news-grid .fp-ng-item .fp-ng-item-separator::after {
    background-color: rgba(0, 0, 0, 0.08);
    content: '';
    display: block;
    margin: 0 auto;
    max-width: 1270px;
    width: calc(100% - 60px);
    height: 1px
}

@media screen and (min-width: 1024px) {
    .fp-news-grid .fp-ng-item .fp-ng-item-separator::after {
        width: calc(100% - 96px)
    }
}

.fp-news-grid .fp-ng-content {
    padding: 0 30px 3px
}

.fp-news-grid .fp-ng-date {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 26px;
    font-weight: 300;
    display: block;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    .fp-news-grid .fp-ng-date {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 26px
    }
}

.fp-news-grid .fp-ng-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 16px;
    display: block;
    font-weight: 600
}

@media screen and (min-width: 768px) {
    .fp-news-grid .fp-ng-title {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.fp-news-grid .fp-ng-title.fp-ng-delimited::after {
    content: '...';
    display: inline-block
}

.fp-news-grid .fp-ng-content-copy {
    padding-bottom: 40px
}

.fp-news-grid .fp-ng-content-copy-wrap {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin-bottom: 30px
}

.fp-news-grid .fp-ng-content-copy-wrap.fp-ng-delimited::after {
    content: '...';
    display: inline-block
}

.fp-news-grid .fp-grid-loader {
    color: #000
}

.fp-news-grid .fp-ng-content-link {
    font-weight: 600
}

.no-touchevents .fp-news-grid .fp-ng-content-link {
    opacity: .7;
    transition: opacity .3s
}

.no-touchevents .fp-news-grid .fp-ng-content-link:hover {
    opacity: 1
}

.fp-news-grid .fp-ng-image-link {
    display: inline-block;
    position: relative;
    z-index: 1
}

@media screen and (min-width: 1024px) {
    .fp-news-grid .fp-ng-content {
        padding: 0
    }

    .fp-news-grid .fp-grid-item-single-wrap {
        padding: 0 48px 3px;
        max-width: 1366px;
        margin: 0 auto
    }
}

@media screen and (min-width: 768px) {
    .fp-news-grid .fp-ng-content-wrap {
        padding-bottom: 30px
    }

    .fp-news-grid .fp-ng-title {
        display: inline-block;
        margin: 0 4% 0 0;
        vertical-align: top;
        width: 32%
    }

    .fp-news-grid .fp-ng-content-copy {
        display: inline-block;
        width: 60%
    }

    .fp-news-grid .fp-ng-image-link {
        position: relative;
        display: block;
        max-height: 714px
    }
}

.news .fp-section-heading, .events .fp-section-heading, .essays .fp-section-heading, .videofolder .fp-section-heading, .videocategory .fp-section-heading, .publicationfolder .fp-section-heading {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.news .fp-header, .events .fp-header, .essays .fp-header, .videofolder .fp-header, .videocategory .fp-header, .publicationfolder .fp-header {
    background-color: #CAA65B;
    height: 90px
}

@media screen and (min-width: 1024px) {
    .news .fp-header, .events .fp-header, .essays .fp-header, .videofolder .fp-header, .videocategory .fp-header, .publicationfolder .fp-header {
        height: 120px
    }
}

.news .fp-section-tab, .events .fp-section-tab, .essays .fp-section-tab, .videofolder .fp-section-tab, .videocategory .fp-section-tab, .publicationfolder .fp-section-tab {
    background-color: #CAA65B
}

.news .fp-section-tab .fp-st-link, .news .fp-section-tab .fp-st-header, .events .fp-section-tab .fp-st-link, .events .fp-section-tab .fp-st-header, .essays .fp-section-tab .fp-st-link, .essays .fp-section-tab .fp-st-header, .videofolder .fp-section-tab .fp-st-link, .videofolder .fp-section-tab .fp-st-header, .videocategory .fp-section-tab .fp-st-link, .videocategory .fp-section-tab .fp-st-header, .publicationfolder .fp-section-tab .fp-st-link, .publicationfolder .fp-section-tab .fp-st-header {
    color: #000
}

.news .fp-section-tab .fp-st-indicator::after, .news .fp-section-tab .fp-st-pointer, .events .fp-section-tab .fp-st-indicator::after, .events .fp-section-tab .fp-st-pointer, .essays .fp-section-tab .fp-st-indicator::after, .essays .fp-section-tab .fp-st-pointer, .videofolder .fp-section-tab .fp-st-indicator::after, .videofolder .fp-section-tab .fp-st-pointer, .videocategory .fp-section-tab .fp-st-indicator::after, .videocategory .fp-section-tab .fp-st-pointer, .publicationfolder .fp-section-tab .fp-st-indicator::after, .publicationfolder .fp-section-tab .fp-st-pointer {
    background-color: #000
}

.news .fp-section-tab .fp-st-indicator::after, .events .fp-section-tab .fp-st-indicator::after, .essays .fp-section-tab .fp-st-indicator::after, .videofolder .fp-section-tab .fp-st-indicator::after, .videocategory .fp-section-tab .fp-st-indicator::after, .publicationfolder .fp-section-tab .fp-st-indicator::after {
    opacity: 0.08
}

@media screen and (min-width: 1024px) {
    .news .fp-section-tab, .events .fp-section-tab, .essays .fp-section-tab, .videofolder .fp-section-tab, .videocategory .fp-section-tab, .publicationfolder .fp-section-tab {
        padding-top: 10px
    }
}

.news .fp-section-tab:before, .events .fp-section-tab:before, .essays .fp-section-tab:before, .videofolder .fp-section-tab:before, .videocategory .fp-section-tab:before, .publicationfolder .fp-section-tab:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 50px;
    background: #fff;
    top: -50px
}

.fp-news, .fp-events, .fp-publications {
    padding-top: 90px;
    margin-bottom: 40px
}

@media screen and (min-width: 1024px) {
    .fp-news, .fp-events, .fp-publications {
        padding-top: 120px;
        min-height: 105px;
        margin-bottom: 80px
    }
}

.fp-news .fp-section-tab .fp-st-wrap, .fp-events .fp-section-tab .fp-st-wrap, .fp-publications .fp-section-tab .fp-st-wrap {
    margin: 0 auto;
    width: calc(100% - 60px)
}

@media screen and (min-width: 768px) {
    .fp-news .fp-section-tab .fp-st-wrap, .fp-events .fp-section-tab .fp-st-wrap, .fp-publications .fp-section-tab .fp-st-wrap {
        width: 45%
    }
}

.fp-event .fp-share-toggle {
    background-color: #CAA65BF00
}

@media screen and (min-width: 769px) {
    .fp-news-modules-block {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 46px
    }
}

.fp-events-grid .fp-grid-loader {
    color: #000
}

.fp-events-grid .fp-events-grid-width {
    margin: 0 30px;
    width: calc(100% - 60px)
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-events-grid-width {
        margin: 0 auto;
        width: 100%;
        max-width: 900px
    }
}

.fp-events-grid .fp-events-button {
    -webkit-appearance: none;
    background: transparent;
    width: 100%;
    display: block;
    border: 0;
    outline: none;
    text-align: left;
    cursor: pointer;
    padding-right: 0;
    padding-left: 0;
    font-family: "Open Sans", Helvetica, Arial;
    color: #CAA65B
}

.theme-white .fp-events-grid .fp-events-button {
    color: #000
}

.fp-events-grid .fp-events-item {
    border: 0 solid #EBEBEB;
    border-top-width: 1px;
    padding: 30px 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-events-item {
        -webkit-flex-direction: row;
        flex-direction: row;
        padding: 30px 20px
    }
}

.fp-events-grid .fp-events-item .fp-events-item__cta {
    transition: background .3s ease-in-out
}

.no-touchevents .fp-events-grid .fp-events-item:hover .fp-events-item__cta {
    background: #D9D9D9
}

.fp-events-grid .fp-events-item.is-essay {
    background: url(/static/assets/images/icons/arrow-down-black.svg?v=2) no-repeat;
    background-position: center right;
    transition: background-position .4s
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-events-item.is-essay {
        background-position: calc(100% - 30px) 50%
    }
}

@media screen and (min-width: 768px) {
    .no-touchevents .fp-events-grid .fp-events-item.is-essay:hover {
        background-color: #f5f5f5;
        background-position: calc(100% - 30px) calc(50% + 10px)
    }
}

.fp-events-grid .fp-events-grid-item.component:not(.is-hidden) {
    will-change: nothing !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.fp-events-grid .fp-events-item__subtitle {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin-bottom: 16px;
    font-weight: 300;
    margin: 0 0 5px;
    display: block
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-events-item__subtitle {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 26px;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-events-item__subtitle {
        margin-bottom: 5px
    }
}

.fp-events-grid .fp-events-item__title {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 16px;
    font-weight: 600;
    margin: 0 0 5px
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-events-item__title {
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 26px;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-events-item__title {
        margin-bottom: 5px
    }
}

.fp-events-grid .fp-events-item__size {
    font-size: 12px;
    font-size: 1.2rem;
    color: #7E7E7E;
    line-height: 18px;
    margin-top: 5px;
    display: block
}

.fp-events-grid .fp-events-item__cta {
    margin-top: 12px
}

.fp-events-grid .fp-events-item__content {
    margin-right: 30px
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-events-item__content {
        margin-right: auto
    }
}

.fp-events-grid .fp-e-image-container {
    width: 100%;
    position: relative;
    width: 100%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-bottom: 30px
}

.fp-events-grid .fp-e-image-container > .fp-spacer {
    width: 100%;
    padding-top: 100%
}

.fp-events-grid .fp-e-image-container > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.left-top, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.left-centre, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.left-bottom, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.centre-top, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.centre-centre, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.centre-bottom, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.right-top, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.right-centre, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-content > .fp-content__img.right-bottom, .fp-events-grid .fp-e-image-container > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-events-grid .fp-e-image-container > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-events-grid .fp-e-image-container .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-events-grid .fp-e-image-container .fp-content__img.is-blurred {
    opacity: 0
}

.fp-events-grid .fp-e-image-container:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-events-grid .fp-e-image-container.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-events-grid .fp-e-image-container.is-loaded.no-gradient::after {
    display: none
}

.fp-events-grid .fp-e-image-container:hover.is-loaded::after {
    opacity: .8
}

.fp-events-grid .fp-e-image-container.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-events-grid .fp-e-image-container .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 22px;
    left: calc(50% - 11px);
    top: calc(50% - 11px);
    width: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.search .fp-events-grid .fp-e-image-container .fp-spacer::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.fp-events-grid .fp-e-image-container.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-events-grid .fp-e-image-container.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-events-grid .fp-e-image-container .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-events-grid .fp-e-image-container .fp-dominant-colour, .page.entering .fp-events-grid .fp-e-image-container .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

@media screen and (min-width: 768px) {
    .fp-events-grid .fp-e-image-container {
        width: 136px;
        margin-bottom: 0
    }
}

.fp-events-grid .fp-e-image-container::after {
    content: none
}

.fp-events-grid .fp-e-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-events-grid .fp-e-dominant-colour, .page.entering .fp-events-grid .fp-e-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-is-sticky {
    position: fixed;
    z-index: 1
}

.fp-event.theme-white {
    color: #CAA65B
}

.fp-event .fp-evt-hero {
    color: #CAA65B;
    width: 100%;
    position: relative;
    height: 500px
}

@media screen and (min-width: 768px) {
    .fp-event .fp-evt-hero {
        height: 73vh
    }
}

.fp-event .fp-evt-hero::after {
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 26%, #000 96%);
    opacity: .4;
    bottom: 0;
    content: '';
    height: 100%;
    position: absolute;
    width: 100%;
    transition: opacity 1s
}

.fp-event .fp-evt-hero.gradient-disabled::after {
    opacity: 0
}

.fp-event .fp-evt-hero .fp-evt-cta {
    display: none;
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.fp-event .fp-evt-hero-image {
    width: 100%;
    position: relative;
    height: 100%
}

.fp-event .fp-evt-hero-image > .fp-spacer {
    width: 100%;
    padding-top: 37.2905027933%
}

.fp-event .fp-evt-hero-image > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.left-top, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.left-centre, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.left-bottom, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.centre-top, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.centre-centre, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.centre-bottom, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.right-top, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.right-centre, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-content > .fp-content__img.right-bottom, .fp-event .fp-evt-hero-image > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-event .fp-evt-hero-image > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-event .fp-evt-hero-image .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-event .fp-evt-hero-image .fp-content__img.is-blurred {
    opacity: 0
}

.fp-event .fp-evt-hero-image:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-event .fp-evt-hero-image.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-event .fp-evt-hero-image.is-loaded.no-gradient::after {
    display: none
}

.fp-event .fp-evt-hero-image:hover.is-loaded::after {
    opacity: .8
}

.fp-event .fp-evt-hero-image.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-event .fp-evt-hero-image .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.search .fp-event .fp-evt-hero-image .fp-spacer::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.fp-event .fp-evt-hero-image.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-event .fp-evt-hero-image.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-event .fp-evt-hero-image .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-event .fp-evt-hero-image .fp-dominant-colour, .page.entering .fp-event .fp-evt-hero-image .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-event .fp-evt-hero-copy {
    color: #CAA65B;
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 1
}

@media screen and (min-width: 768px) {
    .fp-event .fp-evt-hero-copy {
        max-width: 33vw
    }
}

.fp-event .fp-evt-hero-copy h1 {
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2);
    font-weight: 600
}

.fp-event .fp-evt-main {
    padding: 30px
}

.fp-event .fp-evt-mobile-title {
    margin-bottom: 20px
}

.fp-event .fp-evt-mobile-header {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 30px;
    margin-bottom: 40px
}

.fp-event .fp-evt-header-title {
    display: none;
    margin-bottom: 10px
}

.fp-event .fp-evt-left-col {
    padding-bottom: 40px
}

.fp-event .fp-evt-description {
    overflow: hidden
}

.fp-event .fp-evt-description img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important
}

.fp-event .fp-evt-right-col {
    padding-bottom: 30px
}

.fp-event .fp-evt-cta, .fp-event .fp-share {
    margin-bottom: 10px
}

.fp-event .fp-evt-title {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 21px;
    padding-bottom: 16px
}

.fp-event .fp-evt-dates {
    margin-bottom: 40px
}

.fp-event .fp-evt-venue {
    margin-bottom: 42px
}

.fp-event .fp-evt-venue-address {
    margin-bottom: 23px
}

.fp-event .fp-evt-address-line {
    line-height: 26px;
    margin-bottom: 0
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .fp-event .fp-evt-hero {
        height: 100vh
    }
}

@media screen and (min-width: 769px) {
    .fp-event .fp-evt-hero .fp-evt-cta {
        display: block;
        bottom: 30px;
        position: absolute;
        right: 48px;
        z-index: 1
    }

    .fp-event .fp-evt-hero-copy {
        left: 50px
    }

    .fp-event .fp-evt-main {
        display: -webkit-flex;
        display: flex;
        max-width: 1400px;
        margin: 0 auto;
        padding: 80px 46px
    }

    .fp-event .fp-evt-mobile-header, .fp-event .fp-evt-mobile-title {
        display: none
    }

    .fp-event .fp-evt-left-col {
        width: 85%
    }

    .fp-event .fp-evt-right-col {
        width: 50%
    }

    .fp-event .fp-evt-left-col, .fp-event .fp-evt-right-col {
        padding: 0
    }

    .fp-event .fp-evt-left-col {
        margin-right: 10%
    }

    .fp-event .fp-evt-left-ctas {
        display: -webkit-flex;
        display: flex
    }

    .fp-event .fp-evt-expand-cta {
        display: none
    }

    .fp-event .fp-evt-venue {
        margin-bottom: 60px
    }

    .fp-event .fp-share {
        margin: 0;
        width: 58%
    }

    .fp-event .fp-evt-cta {
        margin: 0 10px 0 0
    }
}

@media screen and (max-width: 768px) {
    .fp-event .fp-evt-main {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .fp-event .fp-evt-left-col {
        -webkit-order: 2;
        order: 2
    }

    .fp-event .fp-evt-right-col {
        -webkit-order: 1;
        order: 1;
        padding-bottom: 0
    }

    .fp-event .fp-evt-title {
        margin-bottom: 10px;
        padding-bottom: 0
    }

    .fp-event .fp-evt-venue, .fp-event .fp-evt-dates {
        margin-bottom: 30px
    }

    .fp-event .fp-evt-venues, .fp-event .fp-evt-venue-address, .fp-event .fp-evt-left-col .fp-evt-mobile-header {
        margin-bottom: 0
    }

    .fp-event .fp-evt-venues p, .fp-event .fp-evt-venue-address p, .fp-event .fp-evt-left-col .fp-evt-mobile-header p {
        margin-bottom: 5px
    }
}

.fp-hero-title {
    padding-top: 143px
}

@media screen and (min-width: 1024px) {
    .fp-hero-title {
        padding-top: 168px
    }
}

.fp-ht-title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin: 0;
    padding: 30px
}

@media screen and (min-width: 768px) {
    .fp-ht-title {
        font-size: 21px;
        font-size: 2.1rem;
        padding: 30px 48px;
        line-height: 34px
    }
}

.fp-ht-image {
    width: 100%;
    position: relative
}

.fp-ht-image > .fp-spacer {
    width: 100%;
    padding-top: 49.7803806735%
}

.fp-ht-image > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-ht-image > .fp-content > .fp-content__img, .fp-ht-image > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.left-top, .fp-ht-image > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.left-centre, .fp-ht-image > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.left-bottom, .fp-ht-image > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.centre-top, .fp-ht-image > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.centre-centre, .fp-ht-image > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.centre-bottom, .fp-ht-image > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.right-top, .fp-ht-image > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.right-centre, .fp-ht-image > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-ht-image > .fp-content > .fp-content__img.right-bottom, .fp-ht-image > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-ht-image > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-ht-image .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-ht-image .fp-content__img.is-blurred {
    opacity: 0
}

.fp-ht-image:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-ht-image.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-ht-image.is-loaded.no-gradient::after {
    display: none
}

.fp-ht-image:hover.is-loaded::after {
    opacity: .8
}

.fp-ht-image.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-ht-image .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.search .fp-ht-image .fp-spacer::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1.5px' /%3E %3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 57.123'/%3E %3C/svg%3E")
}

.fp-ht-image.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-ht-image.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-ht-image .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-ht-image .fp-dominant-colour, .page.entering .fp-ht-image .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.discipline .fp-ht-image, .sustainabilitypage .fp-ht-image {
    height: 60vh
}

@media screen and (min-width: 768px) {
    .discipline .fp-ht-image, .sustainabilitypage .fp-ht-image {
        height: 73vh
    }
}

.fp-description .fp-d-content {
    padding: 40px 30px 40px;
    text-align: left
}

@media screen and (min-width: 768px) {
    .fp-description .fp-d-content {
        margin: 0 auto;
        padding: 80px 0 80px;
        width: 620px
    }
}

.fp-description .fp-d-content p:first-child {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 29px
}

.fp-description .fp-d-content p:last-child {
    margin-bottom: 0
}

.fp-description .fp-d-content img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important
}

.fp-description .fp-d-content__link {
    padding: 0;
    text-align: left
}

.fp-description .fp-d-content__link .fp-button-primary {
    margin-right: 15px
}

.fp-description .fp-d-content__link .fp-button-primary + .fp-button-primary {
    margin-top: 15px
}

@media screen and (min-width: 768px) {
    .fp-description .fp-d-content__link {
        text-align: center;
        padding-bottom: 0;
        padding-left: 15px
    }
}

.fp-padded-grid {
    background-color: #F5F5F5
}

.fp-padded-grid.grid-transparent {
    background-color: transparent
}

.fp-pg-list {
    max-width: 1466px;
    margin: 0 auto;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.fp-pg-list li, .fp-pg-list .fp-list-item {
    line-height: 1;
    padding-left: 0;
    position: static
}

.fp-pg-list li a, .fp-pg-list .fp-list-item a {
    text-decoration: none
}

.fp-pg-list li:before, .fp-pg-list .fp-list-item:before {
    content: none
}

@media screen and (min-width: 768px) {
    .fp-pg-list {
        padding: 50px 0
    }

    .grid-transparent .fp-pg-list {
        padding: 0 0 80px
    }
}

.fp-pg-item {
    background: white;
    width: 100%
}

.grid-transparent .fp-pg-item {
    border-bottom: 1px solid #FFFFFF
}

@media screen and (min-width: 768px) {
    .fp-pg-item {
        margin-top: 40px
    }

    .fp-pg-item:nth-child(1), .fp-pg-item:nth-child(2) {
        margin-top: 0
    }

    .fp-pg-item:nth-child(2n) {
        width: calc(50% - 70px);
        margin-right: 50px;
        margin-left: 20px
    }

    .fp-pg-item:nth-child(2n+1) {
        width: calc(50% - 70px);
        margin-left: 50px;
        margin-right: 20px
    }
}

.fp-pg-item .fp-pg-copy {
    padding: 30px
}

@media screen and (min-width: 768px) {
    .fp-pg-item .fp-pg-copy {
        padding: 40px
    }
}

.fp-pg-item .fp-pg-copy__title {
    margin-bottom: 10px
}

.fp-pg-item .fp-pg-copy__contents p:last-child {
    margin-bottom: 0
}

.fp-pg-item .fp-pg-copy__subareas {
    margin-top: 35px
}

.fp-pg-image {
    width: 100%;
    position: relative
}

.fp-pg-image > .fp-spacer {
    width: 100%;
    padding-top: 56.2408223201%
}

.fp-pg-image > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-pg-image > .fp-content > .fp-content__img, .fp-pg-image > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.left-top, .fp-pg-image > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.left-centre, .fp-pg-image > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.left-bottom, .fp-pg-image > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.centre-top, .fp-pg-image > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.centre-centre, .fp-pg-image > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.centre-bottom, .fp-pg-image > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.right-top, .fp-pg-image > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.right-centre, .fp-pg-image > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-pg-image > .fp-content > .fp-content__img.right-bottom, .fp-pg-image > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-pg-image > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-pg-image .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-pg-image .fp-content__img.is-blurred {
    opacity: 0
}

.fp-pg-image:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-pg-image.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-pg-image.is-loaded.no-gradient::after {
    display: none
}

.fp-pg-image:hover.is-loaded::after {
    opacity: .8
}

.fp-pg-image.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-pg-image .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 22px;
    left: calc(50% - 11px);
    top: calc(50% - 11px);
    width: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.search .fp-pg-image .fp-spacer::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22' height='22' viewBox='0 0 22 22'%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-opacity='0.3' stroke-width='1px' /%3E %3Ccircle cx='11' cy='11' r='10' fill='none' stroke='%23FFFFFF' stroke-width='1px' stroke-linecap='round' stroke-dashoffset='95' stroke-dasharray='16, 47.123'/%3E %3C/svg%3E")
}

.fp-pg-image.fp-grid-item__single.is-loaded::after {
    content: none
}

.fp-pg-image.fp-grid-item__single.has-gradient.is-loaded::after {
    content: ''
}

.fp-pg-image .fp-dominant-colour {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.page.leaving .fp-pg-image .fp-dominant-colour, .page.entering .fp-pg-image .fp-dominant-colour {
    -webkit-filter: none;
    filter: none
}

.fp-project-detail .fp-pd-project-types {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin: 0 30px 40px;
    padding: 0 0 30px
}

@media screen and (min-width: 1024px) {
    .fp-project-detail .fp-pd-project-types {
        display: none
    }
}

.fp-project-detail .fp-pd-types-title {
    margin-bottom: 6px
}

.fp-project-detail .fp-pd-project-type {
    margin-top: 10px
}

.fp-project-detail .fp-padded-grid .fp-pg-list {
    padding: 0
}

.fp-project-detail .fp-padded-grid .fp-pg-item:last-child {
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .fp-project-detail .fp-padded-grid .fp-pg-item:last-child {
        margin-bottom: 100px
    }
}

.fp-project-detail .fp-discipline-carousel .fp-dc-title {
    padding: 0 30px 20px
}

@media screen and (min-width: 768px) {
    .fp-project-detail .fp-discipline-carousel .fp-dc-title {
        padding: 0 19px 30px
    }
}

.fp-project-detail .fp-discipline-carousel .fp-dc-dots {
    padding-bottom: 40px
}

@media screen and (min-width: 768px) {
    .fp-project-detail .fp-discipline-carousel .fp-dc-dots {
        padding-bottom: 90px
    }
}

.fp-project-detail .fp-pd-stats__dl-list {
    padding-bottom: 0
}

.fp-project-detail .fp-pd-stats__dl-list a {
    font-weight: 600
}

.no-touchevents .fp-project-detail .fp-pd-stats__dl-list a {
    opacity: .7;
    transition: opacity .3s
}

.no-touchevents .fp-project-detail .fp-pd-stats__dl-list a:hover {
    opacity: 1
}

.fp-pg-subheader {
    margin: 0;
    padding: 40px 30px 20px
}

@media screen and (min-width: 768px) {
    .fp-pg-subheader {
        margin: 0 auto;
        max-width: 1466px;
        padding: 50px 48px 30px
    }

    .fp-pg-subheader + .fp-pg-list {
        padding-top: 0
    }
}

.fp-grid-quote {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-bottom: 35px;
    padding-top: 35px;
    background: #f5f5f5
}

@media screen and (min-width: 768px) {
    .fp-grid-quote {
        min-height: 396px;
        padding: 0
    }
}

@media screen and (min-width: 768px) {
    .browser-internetexplorer .fp-grid-quote {
        height: 396px
    }
}

.fp-grid-quote-wrapper {
    margin: auto 30px
}

@media screen and (min-width: 768px) {
    .fp-grid-quote-wrapper {
        margin: auto 60px
    }
}

.fp-grid-quote__block {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    letter-spacing: .5px;
    margin-bottom: 20px;
    quotes: " \ â€œ " " \ â€ "
}

.fp-grid-quote__block::before {
    content: open-quote
}

.fp-grid-quote__block::after {
    content: close-quote
}

@media screen and (min-width: 768px) {
    .fp-grid-quote__block {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.is-legacy .fp-grid-quote__block {
    quotes: none
}

.fp-grid-quote__author {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    line-height: 17px;
    font-weight: 600
}

.fp-grid-quote__source {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    line-height: 17px;
    margin-top: 5px
}

.fp-grid-image {
    width: 100%
}

@media screen and (max-width: 767px) {
    .fp-grid-image {
        width: 100%;
        position: relative
    }

    .fp-grid-image > .fp-spacer {
        width: 100%;
        padding-top: 56.25%
    }

    .fp-grid-image > .fp-content {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: hidden
    }

    .fp-grid-image > .fp-content > .fp-content__img, .fp-grid-image > .fp-content > picture > .fp-content__img {
        width: 100%;
        height: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) scale(1.01);
        -ms-transform: translate(-50%, -50%) scale(1.01);
        transform: translate(-50%, -50%) scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.left-top, .fp-grid-image > .fp-content > picture > .fp-content__img.left-top {
        left: 0;
        top: 0;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.left-centre, .fp-grid-image > .fp-content > picture > .fp-content__img.left-centre {
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(1.01);
        -ms-transform: translateY(-50%) scale(1.01);
        transform: translateY(-50%) scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.left-bottom, .fp-grid-image > .fp-content > picture > .fp-content__img.left-bottom {
        top: auto;
        left: 0;
        bottom: 0;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.centre-top, .fp-grid-image > .fp-content > picture > .fp-content__img.centre-top {
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%) scale(1.01);
        -ms-transform: translateX(-50%) scale(1.01);
        transform: translateX(-50%) scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.centre-centre, .fp-grid-image > .fp-content > picture > .fp-content__img.centre-centre {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) scale(1.01);
        -ms-transform: translate(-50%, -50%) scale(1.01);
        transform: translate(-50%, -50%) scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.centre-bottom, .fp-grid-image > .fp-content > picture > .fp-content__img.centre-bottom {
        top: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%) scale(1.01);
        -ms-transform: translateX(-50%) scale(1.01);
        transform: translateX(-50%) scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.right-top, .fp-grid-image > .fp-content > picture > .fp-content__img.right-top {
        left: auto;
        right: 0;
        top: 0;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.right-centre, .fp-grid-image > .fp-content > picture > .fp-content__img.right-centre {
        left: auto;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(1.01);
        -ms-transform: translateY(-50%) scale(1.01);
        transform: translateY(-50%) scale(1.01)
    }

    .fp-grid-image > .fp-content > .fp-content__img.right-bottom, .fp-grid-image > .fp-content > picture > .fp-content__img.right-bottom {
        left: auto;
        top: auto;
        bottom: 0;
        right: 0;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01)
    }

    .fp-grid-image > .fp-bg-colour {
        z-index: 50;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
        filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
    }
}

@media screen and (min-width: 768px) {
    .fp-grid-image {
        height: 396px
    }

    .fp-grid-image > .fp-content {
        height: 100%
    }
}

.fp-grid-gallery-poster, .fp-grid-video-poster {
    width: 100%;
    position: relative
}

.fp-grid-gallery-poster > .fp-spacer, .fp-grid-video-poster > .fp-spacer {
    width: 100%;
    padding-top: 100%
}

.fp-grid-gallery-poster > .fp-content, .fp-grid-video-poster > .fp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img, .fp-grid-video-poster > .fp-content > .fp-content__img, .fp-grid-video-poster > .fp-content > picture > .fp-content__img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.left-top, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.left-top, .fp-grid-video-poster > .fp-content > .fp-content__img.left-top, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.left-top {
    left: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.left-centre, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.left-centre, .fp-grid-video-poster > .fp-content > .fp-content__img.left-centre, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.left-centre {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.left-bottom, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.left-bottom, .fp-grid-video-poster > .fp-content > .fp-content__img.left-bottom, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.left-bottom {
    top: auto;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.centre-top, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.centre-top, .fp-grid-video-poster > .fp-content > .fp-content__img.centre-top, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.centre-top {
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.centre-centre, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.centre-centre, .fp-grid-video-poster > .fp-content > .fp-content__img.centre-centre, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.centre-centre {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.centre-bottom, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.centre-bottom, .fp-grid-video-poster > .fp-content > .fp-content__img.centre-bottom, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.centre-bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.01);
    -ms-transform: translateX(-50%) scale(1.01);
    transform: translateX(-50%) scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.right-top, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.right-top, .fp-grid-video-poster > .fp-content > .fp-content__img.right-top, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.right-top {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.right-centre, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.right-centre, .fp-grid-video-poster > .fp-content > .fp-content__img.right-centre, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.right-centre {
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.01);
    -ms-transform: translateY(-50%) scale(1.01);
    transform: translateY(-50%) scale(1.01)
}

.fp-grid-gallery-poster > .fp-content > .fp-content__img.right-bottom, .fp-grid-gallery-poster > .fp-content > picture > .fp-content__img.right-bottom, .fp-grid-video-poster > .fp-content > .fp-content__img.right-bottom, .fp-grid-video-poster > .fp-content > picture > .fp-content__img.right-bottom {
    left: auto;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-grid-gallery-poster > .fp-bg-colour, .fp-grid-video-poster > .fp-bg-colour {
    z-index: 50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%);
    filter: contrast(100%) brightness(100%) saturate(0.3) sepia(5%)
}

.fp-grid-gallery-poster .fp-content__img, .fp-grid-video-poster .fp-content__img {
    transition: opacity 1.5s, -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out, opacity 1.5s;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1
}

.fp-grid-gallery-poster .fp-content__img.is-blurred, .fp-grid-video-poster .fp-content__img.is-blurred {
    opacity: 0
}

.fp-grid-gallery-poster:not(.no-zoom) .fp-content:hover > .fp-content__img, .fp-grid-video-poster:not(.no-zoom) .fp-content:hover > .fp-content__img {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
    transform: translate3d(-50%, -50%, 0) scale(1.05)
}

.fp-grid-gallery-poster.is-loaded::after, .fp-grid-video-poster.is-loaded::after {
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 1s ease
}

.fp-grid-gallery-poster.is-loaded.no-gradient::after, .fp-grid-video-poster.is-loaded.no-gradient::after {
    display: none
}

.fp-grid-gallery-poster:hover.is-loaded::after, .fp-grid-video-poster:hover.is-loaded::after {
    opacity: .8
}

.fp-grid-gallery-poster.is-loaded .fp-spacer::after, .fp-grid-video-poster.is-loaded .fp-spacer::after {
    content: none !important
}

.fp-grid-gallery-poster .fp-spacer::after, .fp-grid-video-poster .fp-spacer::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 75;
    -webkit-animation: loaderAnimation .8s infinite linear;
    animation: loaderAnimation .8s infinite linear;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;

    /*    background-image: url(*/
    /*    "*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-grid-gallery-poster .fp-spacer::after,.search .fp-grid-video-poster .fp-spacer::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.fp-grid-gallery-poster.fp-grid-item__single.is-loaded::after,.fp-grid-video-poster.fp-grid-item__single.is-loaded::after{content:none}.fp-grid-gallery-poster.fp-grid-item__single.has-gradient.is-loaded::after,.fp-grid-video-poster.fp-grid-item__single.has-gradient.is-loaded::after{content:''}.fp-grid-gallery-poster .fp-dominant-colour,.fp-grid-video-poster .fp-dominant-colour{position:absolute;height:100%;width:100%;top:0;left:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.page.leaving .fp-grid-gallery-poster .fp-dominant-colour,.page.entering .fp-grid-gallery-poster .fp-dominant-colour,.page.leaving .fp-grid-video-poster .fp-dominant-colour,.page.entering .fp-grid-video-poster .fp-dominant-colour{-webkit-filter:none;filter:none}.fp-grid-image__img{height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fp-grid-video{width:100%;position:relative}@media screen and (min-width: 768px){.fp-grid-video{height:396px;cursor:pointer}}.fp-grid-video:hover .fp-grid-video-button-play{background-color:rgba(255,255,255,0.25)}.fp-grid-video.at-news .fp-spacer::after{display:none}@media screen and (min-width: 768px){.fp-grid-video.at-news{height:311px}}.fp-grid-video.at-events .fp-spacer::after{display:none}@media screen and (min-width: 768px){.fp-grid-video.at-events{height:311px}}@media screen and (max-width: 767px){.fp-grid-video-poster{width:100%;position:relative}.fp-grid-video-poster>.fp-spacer{width:100%;padding-top:56.25%}.fp-grid-video-poster>.fp-content{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.fp-grid-video-poster>.fp-content>.fp-content__img,.fp-grid-video-poster>.fp-content>picture>.fp-content__img{width:100%;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.left-top,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.left-top{left:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.left-centre,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.left-centre{left:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.left-bottom,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.left-bottom{top:auto;left:0;bottom:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.centre-top,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.centre-top{left:50%;top:0;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.centre-centre,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.centre-centre{left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.centre-bottom,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.centre-bottom{top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.right-top,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.right-top{left:auto;right:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.right-centre,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.right-centre{left:auto;right:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-grid-video-poster>.fp-content>.fp-content__img.right-bottom,.fp-grid-video-poster>.fp-content>picture>.fp-content__img.right-bottom{left:auto;top:auto;bottom:0;right:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-grid-video-poster>.fp-bg-colour{z-index:50;position:absolute;left:0;right:0;top:0;bottom:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}}@media screen and (min-width: 768px){.fp-grid-video-poster{height:100%}.fp-grid-video-poster>.fp-content{height:100%}}.fp-grid-video.is-dark .fp-grid-video-poster::after{content:'';width:100%;height:100%;top:0;left:0;position:absolute;opacity:.7;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 80%);transition:opacity 1s}.fp-grid-video.is-dark:hover .fp-grid-video-poster::after{opacity:.8}.fp-grid-video-controls{position:absolute;bottom:20px;left:30px;width:calc(100% - 50px);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}@media screen and (min-width: 768px){.fp-grid-video-controls{bottom:30px}}.fp-grid-video-button-play{-webkit-flex-shrink:0;flex-shrink:0;margin-right:12px}.fp-grid-video__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:16px;font-size:1.6rem;line-height:30px;margin-bottom:0;color: #CAA65B;text-shadow:0.5px 0.1px 2px rgba(0,0,0,0.2)}@media screen and (min-width: 768px){.fp-grid-video__title{font-size:21px;font-size:2.1rem}}.fp-grid-video .fp-phv-video-overlay{left:0;top:0;width:100%;height:100%;position:fixed;background:#000;z-index:1200;display:none}.fp-grid-video .fp-phv-video-overlay__wrapper{position:absolute;top:100px;left:0;right:0;bottom:0;width:auto;height:auto}.fp-grid-video .fp-phv-video-overlay__holder{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0)}.fp-grid-video .fp-phv-video-overlay__holder.is-horizontal{padding-top:56.25%}@media screen and (min-width: 768px){.fp-grid-video .fp-phv-video-overlay__holder.is-horizontal{padding-top:0;height:95%}}.fp-grid-video .fp-phv-video-overlay__holder.is-vertical{width:95%;height:0;padding-top:56.25%}.fp-grid-video .fp-phv-video-overlay__close{position:absolute;top:30px;right:30px;overflow:hidden;cursor:pointer;z-index:1001}.fp-grid-video #vimeo-player{position:absolute;top:0;left:0;width:100%;height:100%}.fp-section-slide-wrap{position:relative;z-index:0}.fp-section-slide{overflow:hidden}.fp-section-slide .fp-section-slide-item{float:left;left:-200%;min-height:1px;position:absolute}@media screen and (min-width: 768px){.seniorpartners .fp-section-slide .fp-section-slide-item,.partners .fp-section-slide .fp-section-slide-item,.associatepartners .fp-section-slide .fp-section-slide-item,.peoplelistingitem .fp-section-slide .fp-section-slide-item,.allpeople .fp-section-slide .fp-section-slide-item,.boardlistingitem .fp-section-slide .fp-section-slide-item{padding-top:60px}.news .fp-section-slide .fp-section-slide-item,.events .fp-section-slide .fp-section-slide-item,.essays .fp-section-slide .fp-section-slide-item,.videofolder .fp-section-slide .fp-section-slide-item,.videocategory .fp-section-slide .fp-section-slide-item{padding-top:40px}.search .fp-section-slide .fp-section-slide-item{padding-top:40px}}@media screen and (min-width: 1025px){.news .fp-section-slide .fp-section-slide-item,.events .fp-section-slide .fp-section-slide-item,.essays .fp-section-slide .fp-section-slide-item,.fp-section-slide .fp-section-slide-item .videofolder,.fp-section-slide .fp-section-slide-item .videocategory{padding-top:90px}}.fp-section-slide .fp-section-loader{background:rgba(255,255,255,0.8);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1}.fp-section-slide .fp-section-loader::after{content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:22px;left:calc(50% - 11px);top:calc(50% - 11px);width:22px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22'% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23b2b2b2' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23000000' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-section-slide .fp-section-loader::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22'% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-section-slide .fp-section-loader{background:rgba(0,0,0,0.8)}.fp-section-slide .fp-section-loader.active{display:block}.fp-section-slide .fp-section-loader::after{content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:40px;left:calc(50% - 20px);top:calc(50% - 20px);width:40px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23b2b2b2' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23000000' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-section-slide .fp-section-loader::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}!*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license *!.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:none}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:0.001;will-change:opacity;transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--dragging .pswp__img{cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;transition:-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1);transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1)}.pswp__bg{will-change:opacity;transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:rgba(0,0,0,0)}.pswp--ie .pswp__img{width:100% !important;height:auto !important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#CCC}.pswp__error-msg a{color:#CCC;text-decoration:underline}!*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license *!.pswp__button{width:44px;height:44px;position:relative;background:none;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:0.75;transition:opacity 0.2s;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active,.pswp__button.nice-select.open{outline:none;opacity:0.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(../assets/images/mini-gallery/default-skin.png?v=2) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(../assets/images/mini-gallery/default-skin.svg?v=2)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,0.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,0.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;transition:opacity 0.25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#FFF;top:56px;border-radius:2px;display:block;width:auto;right:44px;box-shadow:0 2px 5px rgba(0,0,0,0.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);transition:-webkit-transform 0.25s;transition:transform 0.25s;transition:transform 0.25s, -webkit-transform 0.25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid rgba(0,0,0,0);border-bottom-color: #CAA65B;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3E5C9A;color: #CAA65B}a.pswp__share--facebook:hover:before{border-bottom-color:#3E5C9A}a.pswp__share--twitter:hover{background:#55ACEE;color: #CAA65B}a.pswp__share--pinterest:hover{background:#CCC;color:#CE272D}a.pswp__share--download:hover{background:#DDD}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#000;opacity:0.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#BBB}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#CCC}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{opacity:0;will-change:opacity;content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:40px;left:calc(50% - 20px);top:calc(50% - 20px);width:40px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23b2b2b2' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23000000' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.search .pswp__preloader{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.pswp__preloader__icn{display:none !important;width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(../assets/images/mini-gallery/preloader.gif?v=2) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise 500ms linear infinite;animation:clockwise 500ms linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite}.pswp--css_animation .pswp__preloader__icn{background:none;opacity:0.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{box-sizing:border-box;width:14px;height:14px;border:2px solid #FFF;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:none;margin:0}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550;transition:opacity .5s}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%;display:none}@media screen and (max-width: 767px){.pswp__top-bar{height:100px;display:block;top:auto;bottom:0}}.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{-webkit-backface-visibility:hidden;will-change:opacity;transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__top-bar,.pswp__caption{background-color:rgba(0,0,0,0.5)}.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption{background-color:white}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right{opacity:0.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none !important}.pswp--minimal--dark .pswp__top-bar{background:none}.pswp__button--arrow--left,.pswp__button--arrow--right{top:auto;bottom:0}@media screen and (max-width: 767px){.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:visible}}@media screen and (min-width: 768px){.pswp__button--arrow--left{display:none}}.pswp__button--arrow--left::before{background-image:url(/static/assets/images/icons/chevron-left.svg?v=2) !important;background-size:100%;background-position:0;width:12px;height:11px;background-color:transparent;top:50%;left:30px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width: 768px){.pswp__button--arrow--right{display:none}}.pswp__button--arrow--right::before{background-image:url(/static/assets/images/icons/chevron-right.svg?v=2) !important;background-size:cover;background-position:0;width:12px;height:11px;background-color:transparent;top:50%;right:30px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.pswp__counter{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0)}@media screen and (min-width: 768px){.pswp__counter{display:none}}.pswp__button--zoom{visibility:hidden;width:40px;height:40px;background-image:url(/static/assets/images/icons/gallery-zoom.svg?v=2) !important;background-size:contain;float:none;position:absolute;top:50px;left:50px}.pswp--zoomed-in .pswp__button--zoom{display:none}.pswp__ui--hidden{opacity:0.0001}@media screen and (max-width: 767px){.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right{opacity:1}}@media screen and (max-width: 767px){.pswp__top-bar{background-color:white}}.fp-grid-gallery{width:100%;position:relative}@media screen and (min-width: 768px){.fp-grid-gallery{height:396px;cursor:pointer}}@media screen and (min-width: 768px){.fp-grid-gallery.at-news{height:311px}}.fp-grid-gallery.at-events{margin-bottom:42px}@media screen and (min-width: 768px){.fp-grid-gallery.at-events{margin-bottom:60px;height:311px}}.fp-grid-gallery-poster{position:relative}@media screen and (max-width: 767px){.fp-grid-gallery-poster{width:100%;position:relative}.fp-grid-gallery-poster>.fp-spacer{width:100%;padding-top:56.25%}.fp-grid-gallery-poster>.fp-content{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.fp-grid-gallery-poster>.fp-content>.fp-content__img,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img{width:100%;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.left-top,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.left-top{left:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.left-centre,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.left-centre{left:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.left-bottom,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.left-bottom{top:auto;left:0;bottom:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.centre-top,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.centre-top{left:50%;top:0;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.centre-centre,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.centre-centre{left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.centre-bottom,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.centre-bottom{top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.right-top,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.right-top{left:auto;right:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.right-centre,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.right-centre{left:auto;right:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-grid-gallery-poster>.fp-content>.fp-content__img.right-bottom,.fp-grid-gallery-poster>.fp-content>picture>.fp-content__img.right-bottom{left:auto;top:auto;bottom:0;right:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-grid-gallery-poster>.fp-bg-colour{z-index:50;position:absolute;left:0;right:0;top:0;bottom:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}}@media screen and (min-width: 768px){.fp-grid-gallery-poster{height:100%}.fp-grid-gallery-poster>.fp-content{height:100%}}.fp-grid-gallery.is-bright .fp-grid-gallery-poster{border:1px solid #EBEBEB}.fp-grid-gallery.is-dark .fp-grid-gallery-poster::after{content:'';width:100%;height:100%;top:0;left:0;position:absolute;opacity:.7;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 80%);transition:opacity 1s}.fp-grid-gallery.is-dark:hover .fp-grid-gallery-poster::after{opacity:.8}.fp-grid-gallery.is-bright .fp-grid-gallery-poster::after{content:'';width:100%;height:100%;top:0;left:0;position:absolute;opacity:.75;background:linear-gradient(to top, #fff, rgba(255,255,255,0.9) 20%, rgba(255,255,255,0) 30%);transition:opacity 1s}.fp-grid-gallery.is-bright:hover .fp-grid-gallery-poster::after{opacity:.95}.fp-blender{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background:#F5F5F5;opacity:1}.animated .fp-grid-gallery.is-bright .fp-blender{display:none}.browser-internetexplorer .fp-grid-gallery.is-bright .fp-blender{display:none}.fp-grid-gallery-controls{position:absolute;bottom:20px;left:30px;width:calc(100% - 50px);display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}@media screen and (min-width: 768px){.fp-grid-gallery-controls{bottom:30px}}.fp-grid-gallery-button-play{-webkit-flex-shrink:0;flex-shrink:0;margin-right:12px}.fp-grid-gallery__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:19px;font-size:1.9rem;line-height:30px;margin-bottom:0;color: #CAA65B;text-shadow:0.5px 0.1px 2px rgba(0,0,0,0.2)}@media screen and (min-width: 768px){.fp-grid-gallery__title{font-size:21px;font-size:2.1rem}}.fp-grid-gallery.is-bright .fp-grid-gallery__title{color:#000000;text-shadow:1px 0px 5px #fff}.fp-gallery-overlay{left:0;top:0;width:100%;height:100%;position:fixed;background:#fff;z-index:1000;display:none}.fp-gallery-swiper{position:relative;height:100%;width:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media screen and (min-width: 768px){.fp-gallery-swiper{width:calc(100% - 147px);-webkit-transform:translate3d(147px, 0, 0);transform:translate3d(147px, 0, 0)}}@media screen and (min-width: 768px){.hide-tiles .fp-gallery-swiper{width:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fp-gallery-tiles{position:absolute;width:147px;height:100%;left:0;top:0;background:repeating-linear-gradient(to bottom, #f5f5f5 0px, #f5f5f5 146px, #fff 146.1px, #fff 147px);box-sizing:border-box;overflow-y:auto;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.fp-gallery-tiles::-webkit-scrollbar{display:none}@media screen and (max-width: 767px){.fp-gallery-tiles{display:none}}.hide-tiles .fp-gallery-tiles{display:none}.fp-gallery-tiles__wrapper{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:100%;padding-right:1px;background:#FFFFFF}.fp-gallery-tiles__wrapper>.fp-gallery-tile{width:100%;position:relative;margin-bottom:1px;cursor:pointer}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-spacer{width:100%;padding-top:100%}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img{width:100%;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.left-top,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.left-top{left:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.left-centre,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.left-centre{left:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.left-bottom,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.left-bottom{top:auto;left:0;bottom:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.centre-top,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.centre-top{left:50%;top:0;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.centre-centre,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.centre-centre{left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.centre-bottom,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.centre-bottom{top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.right-top,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.right-top{left:auto;right:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.right-centre,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.right-centre{left:auto;right:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>.fp-content__img.right-bottom,.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-content>picture>.fp-content__img.right-bottom{left:auto;top:auto;bottom:0;right:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-gallery-tiles__wrapper>.fp-gallery-tile>.fp-bg-colour{z-index:50;position:absolute;left:0;right:0;top:0;bottom:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.fp-gallery-tiles__wrapper>.fp-gallery-tile .fp-content__img{transition:opacity 1.5s, -webkit-transform 1.5s ease-out;transition:transform 1.5s ease-out, opacity 1.5s;transition:transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;opacity:1}.fp-gallery-tiles__wrapper>.fp-gallery-tile .fp-content__img.is-blurred{opacity:0}.fp-gallery-tiles__wrapper>.fp-gallery-tile:not(.no-zoom) .fp-content:hover>.fp-content__img{-webkit-transform:translate3d(-50%, -50%, 0) scale(1.05);transform:translate3d(-50%, -50%, 0) scale(1.05)}.fp-gallery-tiles__wrapper>.fp-gallery-tile.is-loaded::after{-webkit-animation:fadeIn 1.5s;animation:fadeIn 1.5s;content:'';position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.7;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 80%);transition:opacity 1s ease}.fp-gallery-tiles__wrapper>.fp-gallery-tile.is-loaded.no-gradient::after{display:none}.fp-gallery-tiles__wrapper>.fp-gallery-tile:hover.is-loaded::after{opacity:.8}.fp-gallery-tiles__wrapper>.fp-gallery-tile.is-loaded .fp-spacer::after{content:none !important}.fp-gallery-tiles__wrapper>.fp-gallery-tile .fp-spacer::after{content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:22px;left:calc(50% - 11px);top:calc(50% - 11px);width:22px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22'% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-gallery-tiles__wrapper>.fp-gallery-tile .fp-spacer::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22'% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.fp-gallery-tiles__wrapper>.fp-gallery-tile.fp-grid-item__single.is-loaded::after{content:none}.fp-gallery-tiles__wrapper>.fp-gallery-tile.fp-grid-item__single.has-gradient.is-loaded::after{content:''}.fp-gallery-tiles__wrapper>.fp-gallery-tile .fp-dominant-colour{position:absolute;height:100%;width:100%;top:0;left:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.page.leaving .fp-gallery-tiles__wrapper>.fp-gallery-tile .fp-dominant-colour,.page.entering .fp-gallery-tiles__wrapper>.fp-gallery-tile .fp-dominant-colour{-webkit-filter:none;filter:none}.fp-gallery-tiles__wrapper>.fp-gallery-tile.is-selected{-webkit-filter:brightness(0.6);filter:brightness(0.6)}.browser-internetexplorer .fp-gallery-tiles__wrapper>.fp-gallery-tile{position:relative}.browser-internetexplorer .fp-gallery-tiles__wrapper>.fp-gallery-tile::after{content:'';display:none;position:absolute;width:100%;height:100%;left:0;top:0;background:#000;opacity:.4}.browser-internetexplorer .fp-gallery-tiles__wrapper>.fp-gallery-tile.is-selected::after{display:block}.fp-gallery-overlay__close{position:absolute;top:30px;right:30px;overflow:hidden;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center}.fp-gallery-overlay__close>button{cursor:pointer}.fp-gallery-title{margin-right:20px}@media screen and (min-width: 768px){.fp-project-tabs{margin:0 auto;max-width:1466px;padding:0 48px}}.fp-project-tabs .fp-section-tab{display:none;height:75px;padding:0px 30px}@media screen and (min-width: 768px){.fp-project-tabs .fp-section-tab{display:block;padding:0;height:85px}}.fp-project-tabs .fp-section-tab .fp-st-link,.fp-project-tabs .fp-section-tab .fp-st-header{color:#000}.fp-project-tabs .fp-section-tab .fp-st-link,.fp-project-tabs .fp-section-tab .fp-st-header{padding-left:0;padding-right:0}@media screen and (min-width: 768px){.fp-project-tabs .fp-section-tab .fp-st-link,.fp-project-tabs .fp-section-tab .fp-st-header{padding-left:20px;padding-right:20px}}.fp-project-tabs .fp-section-tab .fp-st-indicator::after,.fp-project-tabs .fp-section-tab .fp-st-pointer{background-color:#000}.fp-project-tabs .fp-at-content{margin-bottom:40px}@media screen and (min-width: 768px){.fp-project-tabs .fp-at-content{margin-bottom:100px;padding:20px 0 0}}@media screen and (min-width: 1366px){.fp-project-tabs .fp-at-content{padding:20px 0 0}}.fp-project-tabs .fp-select-style-1{padding:0;width:calc(100% - 60px);margin:0 30px;padding:20px 0}@media screen and (min-width: 768px){.fp-project-tabs .fp-select-style-1{display:none}}.fp-project-tabs.tab-single-result .fp-section-tab{display:block}.fp-project-tabs.tab-single-result .fp-select-style-1{display:none}.fp-pd-stats__list{overflow:hidden;padding:25px 30px 30px}@media screen and (min-width: 768px){.fp-pd-stats__list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:0;position:relative}.fp-pd-stats__list:before,.fp-pd-stats__list:after{background-color:rgba(0,0,0,0.08);content:'';display:block;position:absolute;height:1px;width:calc(50% - 20px);top:0}.fp-pd-stats__list:before{left:0}.fp-pd-stats__list:after{right:0}}.fp-pd-stats__list>dt{margin-top:10px;color:#000;font-size:12px;font-size:1.2rem;line-height:20px;font-weight:300;letter-spacing:0.5px;text-align:center}@media screen and (max-width: 768px){.fp-pd-stats__list>dt:first-child{margin-top:0}}@media screen and (min-width: 768px){.fp-pd-stats__list>dt{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.08);clear:left;float:left;margin:0;padding:21px 0 21px 20px;text-align:left;width:45%}}.fp-pd-stats__list>dd{color:#000;font-size:16px;font-size:1.6rem;line-height:24px;font-weight:300;letter-spacing:0.5px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.08);margin-bottom:15px;margin-top:7px;padding-bottom:20px;text-align:center}.fp-pd-stats__list>dd.fp-is-featured p{margin:0}@media screen and (min-width: 768px){.fp-pd-stats__list>dd{float:left;margin:0;padding:21px 0;text-align:left;width:55%}}.fp-pd-stats__dl-list{list-style:none;font-size:0;overflow:hidden;padding:7px 30px 30px}.fp-pd-stats__dl-list li,.fp-pd-stats__dl-list .fp-list-item{line-height:1;padding-left:0;position:static}.fp-pd-stats__dl-list li a,.fp-pd-stats__dl-list .fp-list-item a{text-decoration:none}.fp-pd-stats__dl-list li:before,.fp-pd-stats__dl-list .fp-list-item:before{content:none}@media screen and (min-width: 768px){.fp-pd-stats__dl-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:0;position:relative}.fp-pd-stats__dl-list:before,.fp-pd-stats__dl-list:after{background-color:rgba(0,0,0,0.08);content:'';display:block;position:absolute;height:1px;width:calc(50% - 20px);top:0}.fp-pd-stats__dl-list:before{left:0}.fp-pd-stats__dl-list:after{right:0}}.fp-pd-stats__dl-list .fp-pd-stats__dl-item{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.08);padding:20px 0}@media screen and (min-width: 768px){.fp-pd-stats__dl-list .fp-pd-stats__dl-item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:calc(50% - 20px);overflow:hidden}.fp-pd-stats__dl-list .fp-pd-stats__dl-item:nth-child(odd){margin-right:20px}.fp-pd-stats__dl-list .fp-pd-stats__dl-item:nth-child(even){margin-left:20px}}.fp-pd-stats__dl-list .fp-pd-stats__dl-dt{color:#000;font-size:12px;font-size:1.2rem;line-height:20px;font-weight:300;letter-spacing:0.5px;display:block;margin-bottom:5px;text-align:center}@media screen and (min-width: 768px){.fp-pd-stats__dl-list .fp-pd-stats__dl-dt{float:left;margin:0;padding-left:20px;text-align:left;width:45%;line-height:24px}}.fp-pd-stats__dl-list .fp-pd-stats__dl-dd{color:#000;font-size:16px;font-size:1.6rem;line-height:24px;font-weight:300;letter-spacing:0.5px;display:block;text-align:center}@media screen and (min-width: 768px){.fp-pd-stats__dl-list .fp-pd-stats__dl-dd{float:left;padding-left:20px;text-align:left;width:55%}}.fp-pd-stats__dl-list .fp-pd-stats__dl-dd.fp-pd-stats__dl-dd_website{word-wrap:break-word}.fp-pd-stats__value-list{list-style:none;font-size:0;overflow:hidden;padding:7px 30px 30px}.fp-pd-stats__value-list li,.fp-pd-stats__value-list .fp-list-item{line-height:1;padding-left:0;position:static}.fp-pd-stats__value-list li a,.fp-pd-stats__value-list .fp-list-item a{text-decoration:none}.fp-pd-stats__value-list li:before,.fp-pd-stats__value-list .fp-list-item:before{content:none}@media screen and (min-width: 769px){.fp-pd-stats__value-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:0;position:relative}.fp-pd-stats__value-list:before,.fp-pd-stats__value-list:after{background-color:rgba(0,0,0,0.08);content:'';display:block;position:absolute;height:1px;width:calc(50% - 20px);top:0}.fp-pd-stats__value-list:before{left:0}.fp-pd-stats__value-list:after{right:0}}.fp-pd-stats__value-list .fp-pd-stats__value-item{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.08);padding:20px 0}@media screen and (min-width: 769px){.fp-pd-stats__value-list .fp-pd-stats__value-item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:calc(50% - 20px);overflow:hidden}.fp-pd-stats__value-list .fp-pd-stats__value-item:nth-child(odd){margin-right:20px}.fp-pd-stats__value-list .fp-pd-stats__value-item:nth-child(even){margin-left:20px}}.fp-pd-stats__value-list .fp-pd-stats__value-dt{color:#000;font-size:16px;font-size:1.6rem;line-height:24px;font-weight:400;letter-spacing:0.5px;display:block;margin-bottom:5px;text-align:left}@media screen and (min-width: 769px){.fp-pd-stats__value-list .fp-pd-stats__value-dt{float:left;margin:0;padding-left:20px;width:30%;line-height:24px}}.fp-pd-stats__value-list .fp-pd-stats__value-dd{color:#000;font-size:12px;font-size:1.2rem;line-height:20px;font-weight:300;letter-spacing:0.5px;display:block;text-align:left}.fp-pd-stats__value-list .fp-pd-stats__value-dd p{font-size:12px;font-size:1.2rem;line-height:24px;margin-bottom:0}@media screen and (min-width: 769px){.fp-pd-stats__value-list .fp-pd-stats__value-dd{float:left;padding-left:20px;width:70%}}.fp-pd-stats__cite-list{list-style:none;overflow:hidden;padding:3px 30px 0;border-top:none}.fp-pd-stats__cite-list li,.fp-pd-stats__cite-list .fp-list-item{line-height:1;padding-left:0;position:static}.fp-pd-stats__cite-list li a,.fp-pd-stats__cite-list .fp-list-item a{text-decoration:none}.fp-pd-stats__cite-list li:before,.fp-pd-stats__cite-list .fp-list-item:before{content:none}@media screen and (min-width: 768px){.fp-pd-stats__cite-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:0;position:relative}.fp-pd-stats__cite-list:before,.fp-pd-stats__cite-list:after{background-color:rgba(0,0,0,0.08);content:'';display:block;position:absolute;height:1px;width:calc(50% - 20px);top:0}.fp-pd-stats__cite-list:before{left:0}.fp-pd-stats__cite-list:after{right:0}}.fp-pd-stats__cite-list>li{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,0.08)}.fp-pd-stats__cite-list .fp-list-link{border:none}@media screen and (min-width: 768px){.fp-pd-stats__cite-list .fp-list-link{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:calc(50% - 20px)}.fp-pd-stats__cite-list .fp-list-link:nth-child(odd){margin-right:20px}.fp-pd-stats__cite-list .fp-list-link:nth-child(even){margin-left:20px}}.fp-pd-stats__cite-list .fp-list-link a{padding:20px 40px 20px 0}@media screen and (min-width: 768px){.fp-pd-stats__cite-list .fp-list-link a{padding:20px 60px 20px 20px}}.fp-pd-list-citation__date{color:#000;font-size:12px;font-size:1.2rem;line-height:20px;font-weight:300;letter-spacing:0.5px;display:block}.fp-pd-list-citation__title{color:#000;font-size:16px;font-size:1.6rem;line-height:24px;font-weight:300;letter-spacing:0.5px;font-size:14px;font-size:1.4rem;display:inline-block;width:100%}.fp-pd-link-text{font-weight:400}.fp-pd-stats__regular-list{list-style:none;overflow:hidden;padding:3px 30px 0}.fp-pd-stats__regular-list li,.fp-pd-stats__regular-list .fp-list-item{line-height:1;padding-left:0;position:static}.fp-pd-stats__regular-list li a,.fp-pd-stats__regular-list .fp-list-item a{text-decoration:none}.fp-pd-stats__regular-list li:before,.fp-pd-stats__regular-list .fp-list-item:before{content:none}@media screen and (min-width: 768px){.fp-pd-stats__regular-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:0;position:relative}.fp-pd-stats__regular-list:before,.fp-pd-stats__regular-list:after{background-color:rgba(0,0,0,0.08);content:'';display:block;position:absolute;height:1px;width:calc(50% - 20px);top:0}.fp-pd-stats__regular-list:before{left:0}.fp-pd-stats__regular-list:after{right:0}}.fp-pd-stats__regular-list>li{color:#000;border-bottom:solid 1px rgba(0,0,0,0.08);margin:0;font-size:12px;font-size:1.2rem;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;line-height:22px;padding:20px 0}@media screen and (min-width: 768px){.fp-pd-stats__regular-list>li{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:calc(50% - 20px);padding-left:20px}.fp-pd-stats__regular-list>li:nth-child(odd){margin-right:20px}.fp-pd-stats__regular-list>li:nth-child(even){margin-left:20px}}.fp-mega-filter{position:relative;z-index:200}.fp-mega-filter-sticky{position:fixed;padding-top:74px;width:100%}@media screen and (min-width: 1024px){.fp-mega-filter-sticky{padding-top:78px}}.fp-filter-drawer{background:#FFFFFF;width:100%;position:absolute;top:100%;left:0;z-index:2000;height:0;overflow:hidden;display:none}@media screen and (min-width: 1024px){.fp-filter-drawer{display:block}}.fp-filter-curtain{width:100%;position:absolute;top:100%;left:0;z-index:1500;height:100vh;background:#000000;pointer-events:none;opacity:0}.fp-filter-options-list{list-style:none;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;margin:10px 48px 10px}.fp-filter-options-list li,.fp-filter-options-list .fp-list-item{line-height:1;padding-left:0;position:static}.fp-filter-options-list li a,.fp-filter-options-list .fp-list-item a{text-decoration:none}.fp-filter-options-list li:before,.fp-filter-options-list .fp-list-item:before{content:none}.fp-filter-options-list .fp-filter-set{-webkit-flex:0 0 25%;flex:0 0 25%}.fp-filter-options-list .fp-filter-option{margin:40px auto 40px 0}.fp-filter-options-list .fp-filter-option .fp-filter-link{font-weight:400;opacity:.85;transition:opacity .1s;line-height:24px}.no-touchevents .fp-filter-options-list .fp-filter-option .fp-filter-link:hover{opacity:1}.fp-filter-options-list .fp-filter-option.selected .fp-filter-link{font-weight:600;opacity:1}.fp-filter-options-list .fp-filter-option.disabled{color:#9B9B9B;opacity:1}.fp-filter-bar{background:#fff;width:100%;padding:30px 48px;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;border-bottom:1px solid #E3E3E3;display:none}@media screen and (min-width: 1024px){.fp-filter-bar{display:-webkit-flex;display:flex}}.fp-bar-item{margin-right:60px;cursor:pointer}.fp-bar-item .fp-bar-button{font-family:" Open Sans ",Helvetica,Arial;-webkit-appearance:none;border:0;padding:0;display:inline;background:transparent;cursor:pointer}.fp-bar-item .fp-bar-button>.arrow-down{background:url(/static/assets/images/icons/chevron-down-black.svg?v=2) no-repeat;background-size:100%;display:inline-block;width:15px;height:9px;margin-left:10px;position:relative;bottom:2px}.fp-bar-item .fp-bar-button__text{font-size:16px;font-size:1.6rem;font-weight:400;letter-spacing:0.5px;line-height:24px;display:inline-block}@media screen and (min-width: 768px){.fp-bar-item .fp-bar-button__text{font-size:21px;font-size:2.1rem;line-height:28px}}@media screen and (min-width: 768px){.fp-bar-item .fp-bar-button__text{margin-bottom:0}}.fp-bar-total{margin-left:auto;line-height:28px;font-size:14px;font-size:1.4rem;font-weight:300}.fp-filter-selects{background:#fff;display:block}@media screen and (min-width: 1024px){.fp-filter-selects{display:none}}.fp-filter-wrapper{width:100%;position:relative}.fp-filter-wrapper>.arrow-down{background:url(/static/assets/images/icons/chevron-down-black.svg?v=2) no-repeat;background-size:100%;display:inline-block;width:15px;height:9px;margin-left:16px;pointer-events:none;position:absolute;right:34.5px;top:50%;-webkit-transform:translate3d(0, -50%, 0);transform:translate3d(0, -50%, 0)}.fp-filter-select{padding:22px 50px 22px 30px;width:100%;font-family:" Open Sans ",Helvetica,Arial;font-size:14px;font-size:1.4rem;font-weight:400;letter-spacing:0.5px;line-height:24px;font-size:16px;font-size:1.6rem;-webkit-appearance:none;border:0;display:inline;background:transparent;cursor:pointer;border-bottom:1px solid #E3E3E3;border-radius:initial;box-shadow:none;margin:0}@media screen and (min-width: 768px){.fp-filter-select{font-size:19px;font-size:1.9rem;line-height:26px}}.fp-projects-maps-list .fp-pml-item{margin-bottom:60px}.fp-projects-maps-list .fp-pml-item h1{padding-left:48px}.fp-projects-maps-list .fp-pml-map{width:1024;height:768px}.fp-news-links{background:#f5f5f5}.fp-news-links .fp-nl-wrapper{max-width:1400px;margin:0 auto;padding:40px 0}@media screen and (min-width: 769px){.fp-news-links .fp-nl-wrapper{padding:80px 46px}}.fp-news-links .fp-nls-title{padding:0 30px}@media screen and (min-width: 769px){.fp-news-links .fp-nls-title{padding:0}}.fp-news-links .fp-news-link{background:#fff}@media screen and (min-width: 769px){.fp-news-links .fp-news-link:first-child{margin-right:20px}.fp-news-links .fp-news-link:last-child{margin-left:20px}}.fp-news-links .fp-nl-wrapper-link{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:100%}.browser-internetexplorer .fp-news-links .fp-nl-wrapper-link{display:block}.fp-news-links .fp-nl-copy{margin:auto 0;padding:20px 30px}@media screen and (min-width: 769px){.fp-news-links .fp-nl-copy{padding:30px}}.fp-news-links .fp-nl-image-wrapper{height:45vw;min-height:209px}@media screen and (min-width: 769px){.fp-news-links .fp-nl-image-wrapper{height:25vw;max-height:400px}}.fp-news-links .fp-nl-image{height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fp-news-links .fp-nl-date{font-size:12px;font-size:1.2rem;font-weight:400;letter-spacing:0.5px;line-height:20px;margin-bottom:16px;margin-bottom:2px}@media screen and (min-width: 768px){.fp-news-links .fp-nl-date{font-size:12px;font-size:1.2rem;line-height:20px;margin-bottom:20px}}@media screen and (min-width: 769px){.fp-news-links .fp-nl-date{margin-bottom:0}}.fp-news-links .fp-nl-title{margin-bottom:0}@media screen and (min-width: 769px){.fp-news-links .fp-nl-title{font-size:19px;font-size:1.9rem;margin-bottom:0;line-height:24px}}.fp-news-links .slick-dots{list-style:none;display:-webkit-flex !important;display:flex !important;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center;padding-top:20px}.fp-news-links .slick-dots li,.fp-news-links .slick-dots .fp-list-item{line-height:1;padding-left:0;position:static}.fp-news-links .slick-dots li a,.fp-news-links .slick-dots .fp-list-item a{text-decoration:none}.fp-news-links .slick-dots li:before,.fp-news-links .slick-dots .fp-list-item:before{content:none}.fp-news-links .slick-dots>li{width:32px;height:20px;display:inline-block;padding:0;opacity:.3;transition:opacity .5s}.fp-news-links .slick-dots>li:hover{opacity:.8}.fp-news-links .slick-dots>li.slick-active{opacity:1}.fp-news-links .slick-dots>li>button{margin:0;padding:0;border:0;background:transparent;overflow:hidden;width:32px;height:20px;display:block;font-size:1px;text-indent:-200px;position:relative;cursor:pointer}.fp-news-links .slick-dots>li>button::after{content:'';background:#000000;position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:100%;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0)}.fp-news-links .slick-track{display:-webkit-flex;display:flex}.fp-news-links .slick-initialized .slick-slide{display:-webkit-flex;display:flex;height:auto;float:none}.fp-filter-loader{position:absolute;left:0;top:244px;right:0;bottom:0;width:100%;height:calc(100% - 244px);z-index:100;background:rgba(0,0,0,0.7);opacity:0;transition:opacity 1s;pointer-events:none}@media screen and (min-width: 768px){.fp-filter-loader{top:168px;height:calc(100% - 168px)}}.fp-filter-loader.open{pointer-events:auto;opacity:1}.filter-loader-loading .fp-filter-loader.open::after{content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:22px;left:calc(50% - 11px);top:calc(50% - 11px);width:22px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22'% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23b2b2b2' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23000000' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ");position:fixed}.search .filter-loader-loading .fp-filter-loader.open::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22'% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.fp-modular-video{margin-bottom:40px}@media screen and (min-width: 768px){.fp-modular-video{margin-bottom:80px}}.fp-modular-video-poster{width:100%;position:relative;height:60vh}.fp-modular-video-poster>.fp-spacer{width:100%;padding-top:56.25%}.fp-modular-video-poster>.fp-content{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.fp-modular-video-poster>.fp-content>.fp-content__img,.fp-modular-video-poster>.fp-content>picture>.fp-content__img{width:100%;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.left-top,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.left-top{left:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.left-centre,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.left-centre{left:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.left-bottom,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.left-bottom{top:auto;left:0;bottom:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.centre-top,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.centre-top{left:50%;top:0;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.centre-centre,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.centre-centre{left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.centre-bottom,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.centre-bottom{top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.right-top,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.right-top{left:auto;right:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.right-centre,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.right-centre{left:auto;right:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-modular-video-poster>.fp-content>.fp-content__img.right-bottom,.fp-modular-video-poster>.fp-content>picture>.fp-content__img.right-bottom{left:auto;top:auto;bottom:0;right:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-modular-video-poster>.fp-bg-colour{z-index:50;position:absolute;left:0;right:0;top:0;bottom:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.fp-modular-video-poster .fp-content__img{transition:opacity 1.5s, -webkit-transform 1.5s ease-out;transition:transform 1.5s ease-out, opacity 1.5s;transition:transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;opacity:1}.fp-modular-video-poster .fp-content__img.is-blurred{opacity:0}.fp-modular-video-poster:not(.no-zoom) .fp-content:hover>.fp-content__img{-webkit-transform:translate3d(-50%, -50%, 0) scale(1.05);transform:translate3d(-50%, -50%, 0) scale(1.05)}.fp-modular-video-poster.is-loaded::after{-webkit-animation:fadeIn 1.5s;animation:fadeIn 1.5s;content:'';position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.7;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 80%);transition:opacity 1s ease}.fp-modular-video-poster.is-loaded.no-gradient::after{display:none}.fp-modular-video-poster:hover.is-loaded::after{opacity:.8}.fp-modular-video-poster.is-loaded .fp-spacer::after{content:none !important}.fp-modular-video-poster .fp-spacer::after{content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:40px;left:calc(50% - 20px);top:calc(50% - 20px);width:40px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-modular-video-poster .fp-spacer::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.fp-modular-video-poster.fp-grid-item__single.is-loaded::after{content:none}.fp-modular-video-poster.fp-grid-item__single.has-gradient.is-loaded::after{content:''}.fp-modular-video-poster .fp-dominant-colour{position:absolute;height:100%;width:100%;top:0;left:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.page.leaving .fp-modular-video-poster .fp-dominant-colour,.page.entering .fp-modular-video-poster .fp-dominant-colour{-webkit-filter:none;filter:none}@media screen and (min-width: 768px){.fp-modular-video-poster{height:73vh}}@media screen and (min-width: 769px){.fp-modular-video-poster.is-loaded>.fp-spacer{display:none}}.fp-modular-video-poster.hide-video .fp-modular-video-container{display:none}.fp-modular-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0);-webkit-filter:saturate(100%);filter:saturate(100%)}.fp-modular-video-container.is-horizontal{width:100%}.fp-modular-video-container.is-vertical{height:100%}.fp-accreditation{width:100%;margin-bottom:60px}.fp-acc-wrapper{margin:0 auto}@media screen and (min-width: 1024px){.fp-acc-wrapper{max-width:1466px;padding:0 50px}}.fp-acc-list{list-style:none}.fp-acc-list li,.fp-acc-list .fp-list-item{line-height:1;padding-left:0;position:static}.fp-acc-list li a,.fp-acc-list .fp-list-item a{text-decoration:none}.fp-acc-list li:before,.fp-acc-list .fp-list-item:before{content:none}.fp-acc-list li{position:relative}.fp-acc-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-height:310px;margin-bottom:1px}@media screen and (min-width: 768px){.browser-internetexplorer .fp-acc-card{min-height:0}}@media screen and (min-width: 1024px){.fp-acc-card{-webkit-flex-direction:row;flex-direction:row}}.fp-acc-card .fp-dominant-colour{position:absolute;height:100%;width:100%;top:0;left:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);z-index:-1}.page.leaving .fp-acc-card .fp-dominant-colour,.page.entering .fp-acc-card .fp-dominant-colour{-webkit-filter:none;filter:none}.fp-acc-card__image{-webkit-flex-shrink:0;flex-shrink:0;width:100%;position:relative;height:400px}@media screen and (min-width: 1024px){.fp-acc-card__image{height:auto;max-width:450px;width:33.3%}}.fp-acc-card__copy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;width:100%;padding:48px 30px;transition:opacity 1s;color: #CAA65B}.standby .fp-acc-card__copy{opacity:0}@media screen and (min-width: 1024px){.fp-acc-card__copy{padding:48px 40px;width:66.7%}}.fp-acc-card__copy>p{margin-bottom:20px}.fp-acc-card__title{font-size:19px;font-size:1.9rem;line-height:29px;margin-bottom:10px}@media screen and (min-width: 768px){.fp-acc-card__title{font-size:21px;font-size:2.1rem;line-height:29px;margin-bottom:10px}}.fp-acc-card-image{width:100%;position:relative;height:auto;position:absolute;left:0;top:0;right:0;bottom:0}.fp-acc-card-image>.fp-spacer{width:100%;padding-top:56.2408223201%}.fp-acc-card-image>.fp-content{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.fp-acc-card-image>.fp-content>.fp-content__img,.fp-acc-card-image>.fp-content>picture>.fp-content__img{width:100%;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.left-top,.fp-acc-card-image>.fp-content>picture>.fp-content__img.left-top{left:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.left-centre,.fp-acc-card-image>.fp-content>picture>.fp-content__img.left-centre{left:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.left-bottom,.fp-acc-card-image>.fp-content>picture>.fp-content__img.left-bottom{top:auto;left:0;bottom:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.centre-top,.fp-acc-card-image>.fp-content>picture>.fp-content__img.centre-top{left:50%;top:0;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.centre-centre,.fp-acc-card-image>.fp-content>picture>.fp-content__img.centre-centre{left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.centre-bottom,.fp-acc-card-image>.fp-content>picture>.fp-content__img.centre-bottom{top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.right-top,.fp-acc-card-image>.fp-content>picture>.fp-content__img.right-top{left:auto;right:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.right-centre,.fp-acc-card-image>.fp-content>picture>.fp-content__img.right-centre{left:auto;right:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-acc-card-image>.fp-content>.fp-content__img.right-bottom,.fp-acc-card-image>.fp-content>picture>.fp-content__img.right-bottom{left:auto;top:auto;bottom:0;right:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-acc-card-image>.fp-bg-colour{z-index:50;position:absolute;left:0;right:0;top:0;bottom:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.fp-acc-card-image .fp-content__img{transition:opacity 1.5s, -webkit-transform 1.5s ease-out;transition:transform 1.5s ease-out, opacity 1.5s;transition:transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;opacity:1}.fp-acc-card-image .fp-content__img.is-blurred{opacity:0}.fp-acc-card-image:not(.no-zoom) .fp-content:hover>.fp-content__img{-webkit-transform:translate3d(-50%, -50%, 0) scale(1.05);transform:translate3d(-50%, -50%, 0) scale(1.05)}.fp-acc-card-image.is-loaded::after{-webkit-animation:fadeIn 1.5s;animation:fadeIn 1.5s;content:'';position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.7;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 80%);transition:opacity 1s ease}.fp-acc-card-image.is-loaded.no-gradient::after{display:none}.fp-acc-card-image:hover.is-loaded::after{opacity:.8}.fp-acc-card-image.is-loaded .fp-spacer::after{content:none !important}.fp-acc-card-image .fp-spacer::after{content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:22px;left:calc(50% - 11px);top:calc(50% - 11px);width:22px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22'% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-acc-card-image .fp-spacer::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '22' height = '22' viewBox = '0 0 22 22'% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '11' cy = '11' r = '10' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.fp-acc-card-image.fp-grid-item__single.is-loaded::after{content:none}.fp-acc-card-image.fp-grid-item__single.has-gradient.is-loaded::after{content:''}.fp-acc-card-image .fp-dominant-colour{position:absolute;height:100%;width:100%;top:0;left:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.page.leaving .fp-acc-card-image .fp-dominant-colour,.page.entering .fp-acc-card-image .fp-dominant-colour{-webkit-filter:none;filter:none}.fp-e-copy.is-accreditation{padding:34px 30px}@media screen and (min-width: 768px){.fp-e-copy.is-accreditation{padding:34px 48px}}.fp-e-copy.is-accreditation .fp-e-copy__contents{display:inline-block;margin-bottom:5px}.fp-acc-card .fp-dominant-colour{-webkit-filter:none;filter:none}.fp-acc-card:nth-child(12n+1) .fp-dominant-colour{background-color:#7A7466}.fp-acc-card:nth-child(12n+2) .fp-dominant-colour{background-color:#5F6D70}.fp-acc-card:nth-child(12n+3) .fp-dominant-colour{background-color:#636960}.fp-acc-card:nth-child(12n+4) .fp-dominant-colour{background-color:#796F63}.fp-acc-card:nth-child(12n+5) .fp-dominant-colour{background-color:#4E555C}.fp-acc-card:nth-child(12n+6) .fp-dominant-colour{background-color:#48504A}.fp-acc-card:nth-child(12n+7) .fp-dominant-colour{background-color:#795A54}.fp-acc-card:nth-child(12n+8) .fp-dominant-colour{background-color:#3C444D}.fp-acc-card:nth-child(12n+9) .fp-dominant-colour{background-color:#414C4A}.fp-acc-card:nth-child(12n+10) .fp-dominant-colour{background-color:#7E6D5D}.fp-acc-card:nth-child(12n+11) .fp-dominant-colour{background-color:#787573}.fp-acc-card:nth-child(12n+12) .fp-dominant-colour{background-color:#6C636C}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+1){background-color:#7A7466}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+2){background-color:#5F6D70}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+3){background-color:#636960}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+4){background-color:#796F63}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+5){background-color:#4E555C}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+6){background-color:#48504A}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+7){background-color:#795A54}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+8){background-color:#3C444D}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+9){background-color:#414C4A}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+10){background-color:#7E6D5D}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+11){background-color:#787573}.fp-grid-subarea .fp-grid-subarea__item:nth-child(12n+12){background-color:#6C636C}.fp-social-feed{display:none}@media screen and (min-width: 769px){.fp-social-feed{display:-webkit-flex;display:flex;height:25vw;margin:0 auto 130px;max-height:315px;max-width:1260px;width:100%}}.fp-social-feed .fp-sf-tile{width:25%;position:relative}.fp-social-feed .fp-sf-instagram{background:#4E555C}.fp-social-feed .fp-sf-instagram.is-loading::after{content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:30px;left:calc(50% - 15px);top:calc(50% - 15px);width:30px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '30' height = '30' viewBox = '0 0 30 30'% 3 E% 3 Ccircle cx = '15' cy = '15' r = '14' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '15' cy = '15' r = '14' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-social-feed .fp-sf-instagram.is-loading::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '30' height = '30' viewBox = '0 0 30 30'% 3 E% 3 Ccircle cx = '15' cy = '15' r = '14' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1px' /% 3 E% 3 Ccircle cx = '15' cy = '15' r = '14' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 47.123' /% 3 E% 3 C / svg% 3 E ")}.fp-social-feed .fp-sf-twitter{background:#f5f5f5;transition:background .3s}.fp-social-feed .fp-sf-twitter:hover{background:#EBEBEB}.fp-social-feed .fp-sf-message-wrapper{display:block;height:100%;width:100%}.fp-social-feed .fp-sf-message{font-size:12px;font-size:1.2rem;font-weight:300;left:50%;line-height:22px;position:absolute;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:80%}@media screen and (min-width: 1025px){.fp-social-feed .fp-sf-message{font-size:14px;font-size:1.4rem;line-height:24px}}.fp-social-feed .fp-sf-blue{color:#1DA1F2;font-weight:400}.fp-social-feed .fp-sf-img-link{display:block;height:100%;width:100%}.fp-social-feed .fp-sf-img-link::after{background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 80%);bottom:0;content:'';height:100%;left:0;opacity:.7;position:absolute;transition:opacity .3s ease;width:100%}.no-touchevents .fp-social-feed .fp-sf-img-link:hover::after{opacity:.8}.is-loading .fp-social-feed .fp-sf-img-link::after{opacity:0}.fp-social-feed .fp-sf-instagram-image{display:block;width:100%;height:100%;opacity:1;transition:opacity .7s}.fp-social-feed .fp-sf-instagram-image.is-hidden{opacity:0}.fp-social-feed .fp-sf-screenname{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:absolute;bottom:20px;left:20px}.fp-social-feed .fp-sf-twitter-logo,.fp-social-feed .fp-sf-instagram-logo{display:inline-block;margin-right:7px}.fp-social-feed .fp-sf-twitter-logo{background:url(/static/assets/images/icons/twitter-blue.svg?v=2) center center no-repeat;width:21px;height:18px}.fp-social-feed .fp-sf-instagram-logo{background:url(/static/assets/images/icons/instagram-white.svg?v=2) center center no-repeat;background-size:22px;width:22px;height:22px}.fp-social-feed .fp-sf-twitter-handle,.fp-social-feed .fp-sf-instagram-handle{font-size:12px;font-size:1.2rem;line-height:24px;font-weight:600}.fp-social-feed .fp-sf-instagram-handle{color: #CAA65B}.fp-ctile-title{margin-bottom:10px;padding:40px 30px 0}@media screen and (min-width: 768px){.fp-ctile-title{margin:0 auto;margin-bottom:20px;padding:82px 0 0;text-align:center;width:620px}}.fp-ctile-intro-content{padding:0 30px 30px;text-align:left}@media screen and (min-width: 768px){.fp-ctile-intro-content{margin:0 auto;padding:0 0 30px;text-align:center;width:620px}}.fp-ctile-intro-content p{font-size:16px;font-size:1.6rem;line-height:29px;margin-bottom:0px;font-weight:300}@media screen and (min-width: 768px){.fp-ctile-intro-content p{font-size:16px;font-size:1.6rem;line-height:29px;margin-bottom:0px}}.fp-ctile-intro-link{padding-bottom:40px;padding-left:30px;text-align:left}@media screen and (min-width: 768px){.fp-ctile-intro-link{text-align:center;padding-bottom:80px;padding-left:0}}.fp-ctile-img{width:100%;position:relative}.fp-ctile-img>.fp-spacer{width:100%;padding-top:56.2408223201%}.fp-ctile-img>.fp-content{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.fp-ctile-img>.fp-content>.fp-content__img,.fp-ctile-img>.fp-content>picture>.fp-content__img{width:100%;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.left-top,.fp-ctile-img>.fp-content>picture>.fp-content__img.left-top{left:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.left-centre,.fp-ctile-img>.fp-content>picture>.fp-content__img.left-centre{left:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.left-bottom,.fp-ctile-img>.fp-content>picture>.fp-content__img.left-bottom{top:auto;left:0;bottom:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.centre-top,.fp-ctile-img>.fp-content>picture>.fp-content__img.centre-top{left:50%;top:0;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.centre-centre,.fp-ctile-img>.fp-content>picture>.fp-content__img.centre-centre{left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(1.01);-ms-transform:translate(-50%, -50%) scale(1.01);transform:translate(-50%, -50%) scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.centre-bottom,.fp-ctile-img>.fp-content>picture>.fp-content__img.centre-bottom{top:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%) scale(1.01);-ms-transform:translateX(-50%) scale(1.01);transform:translateX(-50%) scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.right-top,.fp-ctile-img>.fp-content>picture>.fp-content__img.right-top{left:auto;right:0;top:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.right-centre,.fp-ctile-img>.fp-content>picture>.fp-content__img.right-centre{left:auto;right:0;top:50%;-webkit-transform:translateY(-50%) scale(1.01);-ms-transform:translateY(-50%) scale(1.01);transform:translateY(-50%) scale(1.01)}.fp-ctile-img>.fp-content>.fp-content__img.right-bottom,.fp-ctile-img>.fp-content>picture>.fp-content__img.right-bottom{left:auto;top:auto;bottom:0;right:0;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.fp-ctile-img>.fp-bg-colour{z-index:50;position:absolute;left:0;right:0;top:0;bottom:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.fp-ctile-img .fp-content__img{transition:opacity 1.5s, -webkit-transform 1.5s ease-out;transition:transform 1.5s ease-out, opacity 1.5s;transition:transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;opacity:1}.fp-ctile-img .fp-content__img.is-blurred{opacity:0}.fp-ctile-img:not(.no-zoom) .fp-content:hover>.fp-content__img{-webkit-transform:translate3d(-50%, -50%, 0) scale(1.05);transform:translate3d(-50%, -50%, 0) scale(1.05)}.fp-ctile-img.is-loaded::after{-webkit-animation:fadeIn 1.5s;animation:fadeIn 1.5s;content:'';position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.7;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 80%);transition:opacity 1s ease}.fp-ctile-img.is-loaded.no-gradient::after{display:none}.fp-ctile-img:hover.is-loaded::after{opacity:.8}.fp-ctile-img.is-loaded .fp-spacer::after{content:none !important}.fp-ctile-img .fp-spacer::after{content:'';display:block;position:absolute;overflow:hidden;z-index:75;-webkit-animation:loaderAnimation .8s infinite linear;animation:loaderAnimation .8s infinite linear;height:40px;left:calc(50% - 20px);top:calc(50% - 20px);width:40px;background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.search .fp-ctile-img .fp-spacer::after{background-image:url("*/
    /*    data: image / svg+xml,*/
    /*    % 3 Csvg xmlns = 'http://www.w3.org/2000/svg'*/
    /*    xmlns: xlink = 'http://www.w3.org/1999/xlink' width = '40' height = '40' viewBox = '0 0 40 40'% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-opacity = '0.3' stroke-width = '1.5px' /% 3 E% 3 Ccircle cx = '20' cy = '20' r = '19' fill = 'none' stroke = '%23FFFFFF' stroke-width = '1px' stroke-linecap = 'round' stroke-dashoffset = '95' stroke-dasharray = '16, 57.123' /% 3 E% 3 C / svg% 3 E ")}.fp-ctile-img.fp-grid-item__single.is-loaded::after{content:none}.fp-ctile-img.fp-grid-item__single.has-gradient.is-loaded::after{content:''}.fp-ctile-img .fp-dominant-colour{position:absolute;height:100%;width:100%;top:0;left:0;-webkit-filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%);filter:contrast(100%) brightness(100%) saturate(0.3) sepia(5%)}.page.leaving .fp-ctile-img .fp-dominant-colour,.page.entering .fp-ctile-img .fp-dominant-colour{-webkit-filter:none;filter:none}.fp-sponsors-wrapper{margin:0 30px}@media screen and (min-width: 768px){.fp-sponsors-wrapper{margin:0 auto;width:100%;max-width:620px}}.fp-sponsors-title{line-height:29px}@media screen and (min-width: 768px){.fp-sponsors-title{font-size:16px;font-size:1.6rem}}.fp-sponsors-list{list-style:none;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:50px;margin-bottom:50px}.fp-sponsors-list li,.fp-sponsors-list .fp-list-item{line-height:1;padding-left:0;position:static}.fp-sponsors-list li a,.fp-sponsors-list .fp-list-item a{text-decoration:none}.fp-sponsors-list li:before,.fp-sponsors-list .fp-list-item:before{content:none}.fp-sponsors-list>.fp-sponsors-item{width:70%;margin:0 auto 10px}@media screen and (min-width: 400px){.fp-sponsors-list>.fp-sponsors-item{width:50%;margin:0}}@media screen and (min-width: 620px){.fp-sponsors-list>.fp-sponsors-item{width:33.3%;margin:0}}.fp-sponsors-image{height:auto;width:100%}@media screen and (min-width: 769px){.fp-media-tile{height:100%}}.fp-media-tile .fp-modular-video{margin-bottom:0}.fp-media-tile .fp-modular-video-container{position:static;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:calc(100% + 1px) !important;height:auto !important}@media screen and (min-width: 769px){.fp-media-tile .fp-modular-video-poster>.fp-content{position:static}}.fp-media-tile .fp-modular-video-poster>.fp-content>.fp-content__img{width:100% !important;height:auto !important}@media screen and (min-width: 769px){.fp-media-tile .fp-modular-video-poster .fp-spacer{display:none}}@media screen and (min-width: 769px){.fp-media-tile .fp-modular-video{margin-bottom:0}.fp-media-tile .fp-modular-video-poster{height:auto}}.fp-homepage-overlay{background:#000;display:none;height:100%;left:0;position:fixed;top:0;width:100vw;z-index:3000}@media screen and (min-width: 1024px){.fp-homepage-overlay{display:block}}.fp-video-detail{height:100%;position:relative;width:100%;padding-top:74px}@media screen and (min-width: 768px){.fp-video-detail{padding-top:78px}}.fp-video-detail .fp-vd-video-wrapper{background:#000;margin:0 auto 35px;opacity:0;width:100%;transition:opacity .7s}.fp-video-detail .fp-vd-video-wrapper iframe{display:block;margin:0 auto;transition:height .5s, opacity .5s*/
}

@media screen
and
(
min-width: 768px
) {
    .js .fp-video-detail .fp-vd-video-wrapper iframe {
        opacity: 0
    }

    .js .fp-video-detail .fp-vd-video-wrapper iframe.show {
        opacity: 1
    }

}

@media screen and (min-width: 768px) {
    .fp-video-detail .fp-vd-video-wrapper {
        margin: 0 auto 60px
    }
}

.fp-video-detail .fp-vd-content {
    margin: 0 auto;
    max-width: 650px;
    opacity: 0;
    padding: 0 30px 40px;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    transition: opacity .7s .4s,
    -webkit-transform .7s .4s;
    transition: opacity .7s .4s,
    transform .7s .4s;
    transition: opacity .7s .4s,
    transform .7s .4s,
    -webkit-transform .7s .4s
}

@media screen and (min-width: 768px) {
    .fp-video-detail .fp-vd-content {
        text-align: center
    }
}

.fp-video-detail .fp-vd-content img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important
}

.fp-video-detail .fp-vd-close {
    display: none;
    position: fixed;
    top: 30px;
    right: 30px
}

.fp-video-detail.show .fp-vd-content, .fp-video-detail.show .fp-vd-video-wrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.fp-video-detail.within-page-overlay {
    height: 100%;
    padding-top: 88px
}

.fp-video-detail.within-page-overlay .fp-vd-video-wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width: 768px) {
    .fp-video-detail.within-page-overlay .fp-vd-video-wrapper {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.fp-video-detail.within-page-overlay .fp-vd-content {
    display: none
}

.fp-video-detail.within-page-overlay .fp-vd-close {
    display: block
}

.fp-video-embed {
    height: 100%;
    position: relative;
    width: 100%
}

.fp-video-embed .fp-video-embed-wrapper {
    background: #000;
    margin: 0 auto 35px;
    opacity: 0;
    width: 100%;
    transition: opacity .7s
}

.fp-video-embed .fp-video-embed-wrapper iframe {
    display: block;
    margin: 0 auto;
    transition: height .5s,
    opacity .5s
}

@media screen and (min-width: 768px) {
    .js .fp-video-embed .fp-video-embed-wrapper iframe {
        opacity: 0
    }

    .js .fp-video-embed .fp-video-embed-wrapper iframe.show {
        opacity: 1
    }
}

@media screen and (min-width: 768px) {
    .fp-video-embed .fp-video-embed-wrapper {
        margin: 0 auto 60px
    }
}

.fp-video-embed .fp-video-embed-overlay {
    transition: opacity 0.3s;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1
}

.fp-video-embed .fp-video-embed-play-title {
    opacity: 0;
    -webkit-align-items: center;
    align-items: center;
    bottom: 30px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    left: 30px;
    position: absolute;
    z-index: 2;
    width: 100%
}

.fp-video-embed .fp-video-embed-title {
    font-size: 16px;
    font-size: 1.6rem;
    color: #CAA65B;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 30px;
    width: 80%
}

@media screen and (min-width: 768px) {
    .fp-video-embed .fp-video-embed-title {
        font-size: 21px;
        font-size: 2.1rem
    }
}

.fp-video-embed .fp-vd-embed-close {
    display: none;
    position: fixed;
    top: 30px;
    right: 30px
}

.fp-video-embed.show .fp-video-embed-play-title, .fp-video-embed.show .fp-video-embed-wrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.fp-video-embed .icon-pause > .icon__i {
    content: '';
    display: block;
    left: 50%;
    height: 12px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    width: 12px;
    background: url(/static/assets/images/icons/pause-white.svg?v=2) no-repeat center center/contain
}

.fp-video-embed .fp-button-icon.icon-pause {
    background-color: rgba(255, 255, 255, 0.15);
    border: 0;
    border-radius: 100px;
    width: 63px;
    opacity: 1
}

.fp-video-embed .fp-video-embed-fullscreen {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: rgba(255, 255, 255, 0.15);
    border: 0
}

.fp-video-embed .fp-video-embed-fullscreen > .icon__i {
    content: '';
    display: block;
    left: 50%;
    height: 12px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    width: 12px;
    background: url(/static/assets/images/icons/fs-white.svg?v=2) no-repeat center center/contain
}

.fp-video-embed .playing .fp-video-embed-play-title {
    opacity: 0
}

.fp-video-embed .playing:hover .fp-video-embed-play-title {
    opacity: 1
}

@media screen and (min-width: 768px) {
    .fp-video-folder {
        display: -webkit-flex;
        display: flex;
        padding: 0 48px;
        margin: 0 auto
    }
}

.fp-video-folder .fp-ng-item.fp-grid-item__single {
    padding-bottom: 0;
    position: relative
}

@media screen and (min-width: 768px) {
    .fp-video-folder .fp-ng-item.fp-grid-item__single {
        width: 50%;
        padding-bottom: 40px
    }
}

@media screen and (min-width: 768px) {
    .fp-video-folder .fp-ng-item.fp-grid-item__single:nth-child(2n+1) {
        padding-right: 20px;
        width: 50%
    }
}

@media screen and (min-width: 768px) {
    .fp-video-folder .fp-ng-item.fp-grid-item__single:nth-child(2n) {
        padding-left: 20px;
        width: 50%
    }
}

.no-touchevents .fp-video-folder .fp-ng-item.fp-grid-item__single:hover .fp-vf-play {
    background-color: rgba(255, 255, 255, 0.25)
}

.fp-video-folder .fp-content::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
    content: '';
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    transition: opacity 1s;
    width: 100%
}

.fp-video-folder .fp-content:hover::after {
    opacity: .8
}

.fp-video-folder .fp-vf-play-title {
    -webkit-align-items: center;
    align-items: center;
    bottom: 30px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    left: 30px;
    position: absolute;
    z-index: 2
}

.fp-video-folder .fp-vf-play {
    margin-right: 13px
}

.fp-video-folder .fp-vf-title {
    font-size: 16px;
    font-size: 1.6rem;
    color: #CAA65B;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 30px;
    width: 80%
}

@media screen and (min-width: 768px) {
    .fp-video-folder .fp-vf-title {
        font-size: 21px;
        font-size: 2.1rem
    }
}

.fp-video-folder--empty {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px 30px
}

@media screen and (min-width: 768px) {
    .fp-video-folder--empty {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .fp-video-folder--empty {
        padding: 0 48px
    }
}

.fp-articles .fp-events-grid {
    padding: 30px 0
}

@media screen and (min-width: 769px) {
    .fp-articles .fp-events-grid {
        padding: 80px 0
    }
}

.fp-articles .fp-events-grid .fp-events-item:first-child {
    border-top: none
}

.fp-articles .fp-events-grid .fp-button-primary {
    background-color: #CAA65BF00
}

.fp-fullwidth-cta-banner {
    border-bottom: 1px solid #EBEBEB
}

.fp-fullwidth-cta-banner__img {
    width: 100%;
    display: block;
    transition: transform 1.5s ease-out, opacity 1.5s, -webkit-transform 1.5s ease-out;
    opacity: 1;
    will-change: transform
}

.fp-fullwidth-cta-banner__link {
    display: block;
    padding-top: 0;
    padding-bottom: 40px
}

@media screen and (min-width: 768px) {
    .fp-fullwidth-cta-banner__link {
        padding-bottom: 80px
    }
}

@media screen and (min-width: 1024px) {
    .fp-fullwidth-cta-banner__link {
        padding-bottom: 60px
    }
}

.fp-fullwidth-cta-banner__link:hover .fp-fullwidth-cta-banner__img {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.fp-fullwidth-cta-banner__text {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 24px;
    text-shadow: 0.5px 0.1px 2px rgba(0, 0, 0, 0.2);
    padding-top: 10px
}

@media screen and (min-width: 768px) {
    .fp-fullwidth-cta-banner__text {
        font-size: 21px;
        font-size: 2.1rem;
        padding-top: 25px;
        line-height: 34px
    }
}

@media screen and (min-width: 1024px) {
    .fp-fullwidth-cta-banner__text {
        font-size: 21px;
        font-size: 2.1rem;
        padding-top: 0;
        line-height: 34px
    }
}

.fp-fullwidth-cta-banner__text-wrapper {
    margin: 0 30px 0
}

@media screen and (min-width: 768px) {
    .fp-fullwidth-cta-banner__text-wrapper {
        margin: 0 48px 0
    }
}

.fp-fullwidth-cta-banner__text-wrapper-link {
    padding-left: 0;
    margin: 30px 30px 0
}

@media screen and (min-width: 768px) {
    .fp-fullwidth-cta-banner__text-wrapper-link {
        text-align: center;
        margin: 30px 48px 0
    }
}

.fp-studio-section {
    background-color: #CAA65B
}

.fp-studio-section .fp-universal-grid {
    background: #000
}

.fp-studio-section__title {
    margin-bottom: 22px;
    padding: 40px 30px 0;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 29px
}

@media screen and (min-width: 768px) {
    .fp-studio-section__title {
        margin: 0 auto;
        padding: 82px 0 22px;
        text-align: center;
        width: 620px;
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 29px
    }
}

.fp-studio-section__intro-content {
    padding: 0 30px 30px;
    text-align: left
}

@media screen and (min-width: 768px) {
    .fp-studio-section__intro-content {
        margin: 0 auto;
        padding: 0 0 82px;
        text-align: center;
        width: 620px
    }
}

.fp-studio-section__intro-content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 29px;
    margin-bottom: 0px;
    font-weight: 300
}

@media screen and (min-width: 768px) {
    .fp-studio-section__intro-content p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 29px;
        margin-bottom: 0px
    }
}

.fp-studio-section__intro-content-with-links {
    padding: 0 30px 30px;
    text-align: left
}

@media screen and (min-width: 768px) {
    .fp-studio-section__intro-content-with-links {
        margin: 0 auto;
        padding: 0 0 30px;
        text-align: center;
        width: 620px
    }
}

.fp-studio-section .fp-studio-section__intro-content-with-links + .fp-ctile-intro-link {
    padding-bottom: 22px;
    padding-right: 14px
}

@media screen and (min-width: 768px) {
    .fp-studio-section .fp-studio-section__intro-content-with-links + .fp-ctile-intro-link {
        padding-bottom: 64px
    }
}

.fp-studio-section .fp-studio-section__intro-content-with-links + .fp-ctile-intro-link .fp-button-primary {
    margin-right: 15px;
    margin-bottom: 18px
}

@media screen and (min-width: 768px) {
    .fp-studio-section .fp-studio-section__intro-content-with-links + .fp-ctile-intro-link .fp-button-primary {
        margin-bottom: 18px
    }
}